昨今プログラマーなどIT技術者が不足してます。
学校でもプログラミングが必修化するなど技術者の育成に国が力を入れているところですが、需要はこれからも増加すると思います。
うちの職場でもテスターで入ってくる新人はいるのですが、プログラマーでは行ってくる人がいません。
自分が入っていこうのプログラマー志望の新人は皆いなくなりました。
割とプログラミング難易度が高いと感じて自信を喪失しているようでしたので、未経験が知っておいた方が業務上スムーズに立ち回れるスキルを5つ紹介します。
知っておけば最低限の苦労で済むので、挫折回避につながるかと思います。
有料プログラミングスクールに通う必要は無し
まず、最初にプログラミングの仕事に挑戦する前にスクールに通ってスキルを身につけてからと考える人が多いと思います。
自分は通わずに未経験で転職したタイプですが、スクールに通うことは不要です。
理由は実際職場で使用する開発環境がスクールと異なる可能性が高いからです。
基本的に入門書1冊をこなせば十分だと思います。
未経験プログラマーが身につけるべきスキル5選
1:変数名、関数名の名前の付け方
プログラミングで1番重要視するべきは名前の付け方になります。
プログラム開発は個人ではなくチームで作ることが多いです。
他人が見て簡単に理解できるソースコード(プログラム)で書かなければなりません。
例えば特定のパラメータをセットする関数なら
SetInfoParameter(inputData);
セットしたパラメータを取得する関数なら
GetInfoParameter();
といった感じです。
関数の頭にSetやGetなど動詞をつけることで何をするか分かりやすくなります。
変数もabcなど、何の値を持つのか分からないものは現場で怒られます。
関数も1個につき1つの機能までにしておくことも理解しやすいプログラムになります。
あと関数の引数もなるべく少なく抑えるのもオススメです。
2:読みやすいプログラムの特徴を理解
関数名、変数名の名前の付け方の他に、シンプルな構成のプログラムも重要です。
例えばネスト(入れ子)は浅く、エラー処理は前回に固めるなどになります。
if(条件1 == true){
if(条件2 == true){
やりたい処理;
}else{
return エラー2;
}
}else{
return エラー1;
}
これを分かりやすい構成で書くと
if(条件1 == false) return エラー1;
if(条件2 == false) return エラー2;
やりたい処理;
こちらの方がシンプルで分かりやすいです。
ネストの階層もなく、追加開発や修正などのメンテナンスが行いやすいのでバグのリスクが減ります。
3:プログラムの書く手順
プログラムを書く時に上から順番に作っていくより、処理をいくつかに分けて書く方がいいです。
1つ処理ができたら動作確認
動作に問題なければ次の処理を書く
といった感じで小さく分けてプログラムを完成させていきます。
片っ端から一気にプログラムを作ってしまうと動かないとわかった時にバグの場所特定が面倒に感じてしまいます。
個人的には少し書いて確認を繰り返す手順で進めていく方が確実なのでオススメです。
4:わからない処理の調べる能力
自分はプログラミングにわからないネットで調べて書くことが多いです。
人に聞くことも必要ですが、まずは自分で解決できないか調べてみます。
毎回誰かに質問していると進捗が明らかに遅くなるため、最小限に抑えた方がいいと思います。
自分で判断して質問するべき点をまとめるため、わからないものは調べる能力が重要になります。
最近はChat-GPTなどに機能の名前を入れれば色々教えてもらえるので、将来的にこのスキルは重要出なくなるかもしれません。
5:プライベートでの学習継続
プログラミングは学習範囲が広いので、その都度学習して知識を増やしていくことが基本になります。
なので、休日に学習できる方が仕事で詰まることが減っていきます。
自分の働いている職場は新しい技術はそこまで必要としないためこの辺は緩めです。
ただし、ベンチャーや歴史の短い分野(AI、ブロックチェーンなど)は日々の学習が必要になります。
休みの日に本屋に行って技術書やら雑誌で情報収集を積極的に取り組むといいと思います。
Xで個人開発している技術者をフォローしておくのもオススメです。
未経験プログラマーでも役立つ事前知識はたくさんある
今回自分なりに初心者がプログラマーとして働いていくうえで知っておくと仕事が捗るスキルを5つ紹介しました。
職場によっては優先度は変わるかもしれませんが、大体の初心者はこの辺を押さえておくといいです。
個人的にプログラマーの仕事は職場環境によって働きやすさが変わると思います。
ぜひ転職を検討されている方、就職活動をされている方はプログラマーを候補に検討してみてはいかがでしょうか?


コメント