なりたてエンジニア 何が分からないか分からない
IT業界でプロジェクトマネージャーからエンジニアに転籍して1年ほどになる社会人です。
表題のとおり、エンジニアとして1年経ったものの業務で分からないことが多すぎて「今の自分は何から勉強すればよいのか」が分からなくなり毎日混乱しています。
思考整理、またこれからの学びの指針として是非諸先輩方のご意見をお聞きできればと思います。
業務内容
・主な業務はWebサイトの改修
・責務はディレクターの要件定義をIT要件定義に落とし込み見積もり→製造→テスト→リリースまで
・バックエンドはJava(フレームワークはSpringboot、Strutsなど)、フロントエンドはJavaScriptを使用
・改修によってマークアップ言語やSQLにも触れる
エンジニアになりたての頃
ITに関する知識は付け焼刃程度
開発で使用している言語がJavaのため、初めに今流行りのオンラインプログラミングスクールに通い一通り課題をこなし卒業
初めはバグ対応や既存ソースの影響調査を行い、徐々に開発案件を実施していく
悩み
Javaという言語だけを学んだだけではWebサイトは作れない
当たり前のことですがそれを痛感した1年でした
もちろん先輩にフォローしてもらいながら進めていますが、案件をこなすたびに「できた喜び」よりも「知らないことの多さ」に毎回絶望しています。
そこで初見の技術はググって自分なりに理解をするのですが、”その場面を乗り切る知識だけ得るから体系的に身につかない”と自己分析しています。
例えば
初めてSQLに触れたとき、構文が分からな過ぎて色々なサイトを調べました。そこで本当は腰を据えて勉強すればよいですが、現実的な話先般のとおり案件を進める上で10個や20個と分からないことが出てくるので、それらひとつひとつに対してしっかり勉強する時間を取るのは難しく全てにおいて「なんとなくこういうことなんだな」で留めて案件をこなしています。
理解してソースを書いてレビューしてもらいリリースをしていますが、「自分の書いたソースしか理解できない」ような感覚です。
これが分かるようになりたい!
・HTTP通信(GET/POST)
・エラー処理(バリデーション、フロント/バックの責務)
・セッション(ページ遷移時のエラーなど)
・ローカルストレージ/Cookie
・トランザクション
・WebAPI
・ajax,JSON
・Tomcat/Apache
・JQuery
・デザインパターン
※一般的な知識というよりも、よりJavaに関わる部分での技術
パっと挙げただけでもWebサイトを改修する業務でこれだけ多くのことに対して中途半端な理解なのでなんとかしっかり身に着けたいと思っています。
話が最初に戻りますが、そこで優先度やまず何をすればよいといった指針が分からず困っています。今の時代ネットには情報が溢れていおり、知識が無い分取捨選択ができない部分も困っている理由のひとつです。
例えばこれだけはまずできるようになった方がよいという技術、スキル(上記以外にもあれば)、参考になる書籍、サイト等、このような状況のエンジニアがまず為すべきことなど、教えていただけると非常に嬉しいです。
(他のエンジニアは皆10年選手のようなベテランしかいないのでこの辺の感覚が全然伝わらないのです…)
自分の今の心情をつらつらと書いたので見づらい長文になってしまい申し訳ありません。
どなたかの目に留まったならば幸いです。