#内定者時代
##勉強したこと
###基本情報技術者の勉強
-ITの汎用的な最低限の知識が身につく。
#新人時代
##勉強したこと
###新人研修
-しょぼいネットワークの構築(Cisco)、Linux・Windowsで一通りサーバーの構築(DNSとかProxyとかHttpとか)
-インフラ系はAWSとかで簡単に考えなくても構築できるけど、どんな仕組みでどう構築されているかは知ってて損はないと思う。
###Oracle Bronze取得
-一通りSQLが分かる。
###インド研修(英語)
-基本的にエンジニアがあたる情報は英語が多いからできたほうが良い。
###Java・JavaEE
-Webサービスの基本的な作り方を学ぶ(3か月くらい?)
##所感
-ちゃんとプログラミング言語を覚えて使えるようにするには(しかも初めてであれば特に)、ある程度の期間(1か月くらい?)、ひたすら触り続けるしかない。
##できるようになったこと
-デザインはできないけれど(Bootstrap使ったテンプレ落としてきて整える+Primefaces使って多少は動的に)、簡単なWebサービスは作れるようになった。(スピードはかなり遅い。)
#業務(2年目)
##勉強したこと
###OracleDB
-パフォーマンス計測とかチューニング(だいぶしょぼい)
###Oracle Application Server
-アプリケーションサーバのつくりを多少覚える。(ほぼ意味なかった。基本的に使われてない)
###応用情報技術者
-国語の問題。基本のが覚えること多くて大変だった印象。
##所感
-AP/DBサーバを触ったことで、アプリがどのような構成で動くのか理解できるようになった。
##できるようになったこと
-アプリの運用のお仕事(かじれたことが重要)
#業務(3年目)
##勉強したこと
###Oracle Web Logic
-値段がくそ高い。ただ安定してる。いろいろなことできそう。プライベートでは到底使えないけど、、
###Windowsバッチ(Dos)
-その名の通りWindowsでバッチ処理をするときに使う。Web系で使っているとかは聞いたことない。そもそもWindowsサーバとか使わないと思う。
ただ、実際にプログラムを書いて、それが本番で動くという経験が何気に初めてだったので、プログラムの読みやすさとかテストとか相当気を遣った。
-本当はLinuxでShellとかやりたかった。
###障害対応
-本当に精神削られる。エラーログの確認して解決策考える速度が上がる。(開発中のエラーとはまた違ったエラーが多い)
###アプリの設計の詰め方
-簡単そうだと思っても影響範囲が広くて死ぬことがあるので注意。。
##所感
-SI業界の仕事の進め方に疑問。2015年はほぼ終電以降での帰宅が多かったから。
-もし自分で請け負って仕事するのであれば、プロジェクトの期間とお金はちゃんと見合ったものにしたい。人月の神話。
-期間が極端に短いとかだと自分が一日にコミットしなければならない時間が多くなるのだからそれなりにお金をもらうべき。(自由な時間がなくなるのは辛い。。)
##できるようになったこと
-エラーに遭遇した時にとにかく独力で解決する気持ちを養えた。笑(とにかくネットで死ぬほど探せば答えは落ちている。というかそのレベルの技術しか会社では使っていない。)
#業務(プライベート・4年目)
##勉強したこと(現在進行形)
###ひたすらJavaとScala(まだはじめて3週間くらい)でプログラム書きまくる。
###空き時間があればQiitaとかStackOverFlowとかでプログラム書いている時に引っかかったこととの解決策を探しまくる。
###最近のWeb界隈の動きとかはPodcast聞いて抑える。(Rebuild.fm、Software Engineering Radioなど)
###エンジニアリングの本を買いあさって読みまくる。(Qiitaで新人向けの本とかの情報が参考になる。)
###Wordpress触ってみたけど別にこだわらないなら自前でWebページ持たなくてもよいと思った。
(サービス作るなら別だけど、単純なホームページとかブログとかまとめブログとかなら全然楽だし問題ない。)
##所感
-こう見るとエンジニアリングの実績が少なくて焦る。
-4年目に入って時間ができた
##できるようになったこと
-適当に転がってるAPI使って一通りツールが作れると思われる。
-なんとなく時間がかかりながらもプログラミングで解決できることが増えた。
-自前にこだわらない