プログラミング初心者でエンジニアとして仕事できるか?【できます】

プログラミング


プログラミング初心者でエンジニアとして仕事できるか?【できます】

f:id:ki-ki-blog:20200216154109j:plain

 

副業ブームやプログラミングの義務教育化により、未経験だが、プログラミングに興味をもつ方が増えてきています。そこで、こんな疑問を持つ方がいます。

 

  • 初心者でもプログラミングの仕事につけるのか

 

大学卒業後、C言語による組み込みエンジニアとして、10数年間で3社経験する中で、さまざまな新人を見てきております。

 

こういった背景で、今回は初心者でもプログラミングの仕事ができるかについて解説していきます。

 

 

本記事の対象者

  • 初心者だがプログラミング関連の職につきたいと考えている方
  • これからプログラミング関連の会社に入るが、不安な方
  • フリーランスを目指しているが、まずは就職して力をつけたい方

 

本記事を読むことの利点

開発現場の実態を知ることで、なぜ初心者でもプログラミングの職につくことができるかがわかります。

  

理由①:プログラミングだけが仕事じゃないから

f:id:ki-ki-blog:20200216154407j:plain

 

プログラミングに興味をもつ方にとって、開発職の仕事の大半はプログラミングだと思うかもしれません。でも、実際の開発現場では、例えばこんな仕事があります。

 

ドキュメント(仕様書や設計書)の見栄え修正

誤記チェック、手書きで書いた図(タイミングチャートなど)の清書、ファイル名が命名規則に合っているかの確認など。

→続けていくと、仕様書や設計書の中身を理解でき、コード作成作業につなげられます。

 

評価会資料の作成

会社のお偉いさんや客先に対し、「今回こんなやり方で開発したから、このアウトプットは安心して使えます」的なことを説明する資料が必要となる場合があります。

内容としては、例えばこんな感じです。

 

  • 顧客要求をどのように自社要件に落としたか
  • 要件に対し、どのような設計をしたか
  • どのようなテストを行ったか

 

開発の終盤にこのような資料を書き、開発終了後に会議形式で報告するケースがほとんどです。

 →これにより、開発全体の流れを知ることができます

 

理由②:最初からプログラミングをするわけではないから

f:id:ki-ki-blog:20200216154437j:plain

会社の先輩が作ったコードを用いて調査を行うケースがあります。また、テスト用として、テストをするための簡単なコードを組む機会もあります。


コードの調査

会社で決められたルールに従ってコードが書かれているかのチェックなど。

例えば、変数名の最初は変数の型が表現されているか、など。

→コードを読むことで、徐々にコードそのものに慣れてきます。

 

テスト環境の構築

ツールの操作マニュアルに従って、テスト対象のコードをテストできる環境を整える。

→環境構築時、スタブやドライバとよばれる、簡単なコードを書くこともあり、このようなテスト用コードを書くことでコード自体に慣れることができます。

 

理由③:自社教育がしっかりしている場合があるから

f:id:ki-ki-blog:20200216154339j:plain

 

これは特に客先常駐型の派遣や協力会社の人に言えることなのですが、自社(派遣会社、協力会社)から、派遣先に配属される方の中には初心者が一定人数いることが多いです。

 

そして、

 

  •  自社(派遣会社、協力会社):派遣先で迷惑かけてほしくないから、自社教育が充実していることが多い
  • 派遣先:派遣さんや協力会社には、せっせと作業してほしいため、作業可能にするための教育カリキュラムや手順書が揃っていることが多い

 

これらにより、いざ実務に入るときは「何もできないわけではない」レベルには仕上がります。

 

もちろん、プログラミングができるに越したことはない

f:id:ki-ki-blog:20200216154610j:plain

ここまで書くと、

「なんだ。知識や経験なくてもプログラミングの仕事できるなら楽勝じゃん」

って思うかもですが、もちろんプログラミングが最初からできたほうがいいに決まってます。

 

最初からできることで、これまで書いてきたような”下っ端の仕事”を経由せず、うまくいけば配属後いきなり製品機能のコード実装を担当できる可能性があるからです。

 

なので、プログラミングは可能な限り勉強しておくとよいでしょう。

 

最後に

以上、プログラミング初心者でもエンジニアとして仕事できる理由を解説しました。

まとめると以下となります。

 

 

この記事を見て、初心者でも安心してプログラミング職を目指していけることがわかっていただけたかと思います。