今回は「Web/ITエンジニア1年目に知っておきたかったこと9選」というテーマで話していきたいと思います。
私は長くこの業界におりますが、「1年目に知っておいたらだいぶ学習効率変わったんじゃないか」と思うことがかなりありまして、これを最近プログラミング初心者やエンジニアなりたての方に教えると、「それ知っておくとだいぶ違いますね!」というフィードバックをもらえるようになってきたので今回はそれを記事にしていきます!
プログラミング始めたばかりの人やエンジニア1〜2年目の人なんかはぜひ参考にしてください!
1.暗記はしなくていい
学校の勉強だと、例えば英単語や国語、歴史や数学の公式など暗記しないといけないことがたくさんあったと思います。
ただ、プログラミングに関しては「暗記しないといけないことはほぼない」です。
この理由は2つありまして、まず1つ目は、「試験がないから」なんですね。
学校の勉強というと、高校・大学受験などのために、カンニングせずに暗記をして頭の中に記憶を留めておかなければいけませんが、プログラミングの世界において、試験というのはありません。
資格を取るなどだと話が変わってきますが、基本的にエンジニアの仕事はプログラミングして、良いアウトプットを出すことなので、覚えておく必要はないんです。
もちろん現役のエンジニアは記憶に留めているものはたくさんありますが、なんとなく「これなんだっけな」と思って、ググって出てきた情報をコピペで使ったりすることはかなりあります。
つまり、コピペOK、カンニングOKの世界なんです。
2つ目の理由は、暗記をしなくても「エディタに予測変換・補完機能がある」からです。
例えば、プログラミングでよく出てくる「function」というものがありますが、もしこれの綴りが分からなくても、「fu…」という風にタイピングしてエンターキーを押すと自動で「function」と表示されます。
これが学校の英単語テストだったら、スペルを一つでも間違えたらアウトですが、プログラミングの場合は、ソフトウェアの方で正しいスペルを入力してくれたり、万が一スペルミスがあったら指摘してくれたりなど、テクノロジーの力を借りられるので100%覚えておく必要はほぼないです。
なので、「こんなのあったな」という「インデックス」を頭の中にたくさん置いておけば全然問題ありません。
2.ITリテラシーを高めよう
※説明のしやすさのために、この記事ではITリテラシーを「タイピング速度」「ショートカットキー」「ググる力」「拡張機能」の4つのことと定義してみます。
a.タイピング速度
これは特別速くなる必要はないです。
ブラインドタッチまでは要りませんが、「どの辺にどの文字のキーがあるか」というのはある程度抑えておいた方がいいかなと思います。
目安として、「e-typying」というタイピング速度を測るサイトで、180〜200ぐらいの速度はあった方がいいですね。
b.ショートカットキー
現役のエンジニアやIT職で効率のいい仕事ぶりをしている人は、このショートカットキーを大体知っていて、マウスをほぼ使わないでやったりします。
僕の尊敬するデザイナーさんも、「マウスを使ったら負けだ」という話をしてました。(笑)
デザイナーは特にマウスをすごく使いそうですが、PhotoshopやIllustratorなどはショートカットキーでなんとかなるようです。
ググれば、「ショートカットキー一覧」などの記事がヒットしますが、大抵どのソフトウェアでも同じようなショートカットキーを共通で使い回しできるので、これもぜひ押さえておきましょう。
c.ググる力
これは何か困ったことがあった時に検索する力のことです。
そして検索する際にも、AND・OR検索を使ったり、日本語でなく英語で検索する、などができるとよいです。
d.拡張機能
プログラミングを書くためのエディタに、「スペルミスをチェックしてくれる機能」だったり、「スニペットとして登録する機能」を付けることができます。
例えば、よく使うような10行ぐらいのコードがあったとして、それをスニペットとして登録しておくと登録しておいたキーを押すだけで10行分のコードが展開される…といったことが可能になります。
皆さんVScode等のエディタを使うと思いますが、是非拡張機能は色々使ってみて、「なるべくエディターの力に頼ろう」「楽してやろう」の精神を持つといいです。




