質問: ### 1年目の到達スキルについて 1年目javaPGです。 業界専門未経験で1年が経つのですが、1年目でどの程度スキルや知識があって 何ができれば妥当なのか、または基準がが全くわかりません。 業務内容や環境によるものも関係すると思いますが、 皆さんの意見をお聞かせください。 ### 以下、何点でも構いませんので、ご回答いただければ幸いです。 11年目だったらこれぐらいできていれば妥当なレベル(これができていないなら勉強不足) 3身の回りの1年目のレベル * java * servlet/jsp * oracle(sql) * html/css * javascript/jquery
回答: ビジネスドメインに関することは1年目終了時点で独力で書けるほうがいいかな。 僕もraccyさんの図では最低でyellowかなという所。 実際、素養を最初から持ち合わせている人の場合、yellowまでは数週間でこなせる人がいる。 そういう社会の中にいると思ってください。 素養を持ち合わせてない人は、養わなければならない。 そうすると凄い苦労する。 簡単にこなせる人とこなせない人がいるから、腐らず、忍耐で、まずは経験を得なければならない。 ・データの登録、更新、削除ができる ・データを取り出し、別のデータに変換して登録することができる これには例えば簡単な計算を含む。 これだけだと3カ月程度でできることが望ましい。 ※PC初心者や英語力がまったくない場合はもっとかかってもいいが、PCと積極的に触れあいそういう所の苦手意識は追加3カ月程度で済ませておきたい。 1年目の終わりでは、例えば在庫管理システムを作ってください、ってなったらデザインや、フレームワークの選択以外は全部作れる状態が望ましい。 フレームワークというのは、アプリケーションを作る上での基盤のこと。 ようは、「会社流のアプリケーションの作り方」っていうのがある。 1年の中で関わってきたアプリケーションのパーツを全部取り替えて新しいシステムに作り直せる状態が望ましい。 在庫管理の仕組みそのものはプログラミングとはまったく関係ないからね。 一般的に在庫管理するなら何が必要かな、という所が少し想像つく状態にしておきたい。 これがモノ作りのスタート地点になるし、自分の能力の確認にもなる。 それができれば、自分の会社内でだけ通用するYellowになっているということであり、Greenに片足つっこんでるということになる。 javaだったらデザインパターンの履修は2年目以降でいい。 暇があったら読むのは◎。 servlet/jspはサーバーの設定とかは自分でできなくてもいい。 servletでやってはいけないことを調べておくとベター。良い仕事は、大体やってはいけないことを回避することからはじまる。だからアンチパターン書が流行る。特定の技術程すぐに使えるアンチパターンがある。 oracle(sql)のサーバー設定やインデックスの設計はできなくてもいい。 ただしテーブル定義は起こせるようになること。 クエリオプティマイザは1度は触ってみること。 html/cssはゴチャゴチャで汚いけどデザインを想像通りに起こせるようになるところまででいい。 javascript/jqueryは基本文法だけ分かっていればいい。 1年目の終わりぐらいには、会社の他の人のコードを読んで真似できるようになってるとベター。 真似できたら、会社以外の人がどう書くかを調べるようにしよう。 いつでもいいから、会社の外に目が向くように持っていけると良い。 会社でJavaやっています、だけだと会社のレベルがこっちにはわからないからね。 このエントリなんか面白い。 1年目で全然深奥じゃないことを一通りこなせるようになっているとまずまず。 それ以降は、作業しながら自分が利用している大きなシステムの裏側に潜むものはなんなのか、それを解剖していく術を磨いていく感じだ。 Javaプログラマーの1年目でやることは、慣れたプログラマーは3日でできるようになる。 プログラミングでは文法は大事だが、単語量はそこまで重要ではないんだ。 一番最初に苦労するのは単語量で、以降新しい言語との出会いを単語量に換算してしまう人がいる。 でも文法の違いであることが分かってくると、習熟は凄い早くなるし、応用が利くようになってくる。 そうなることをまず目指したい。それができれば食い扶持には困らないだろうからね。 後は、プログラムに直接関係ないけれど、お金払ってでも英語は勉強しておいた方が全ての底上げになる。 極端に言えば、日本語が第一言語のプログラムなんてrubyとmessagepackぐらいだからね。