###1年目の到達スキルについて
1年目javaPGです。
業界専門未経験で1年が経つのですが、1年目でどの程度スキルや知識があって
何ができれば妥当なのか、または基準がが全くわかりません。
業務内容や環境によるものも関係すると思いますが、
皆さんの意見をお聞かせください。
以下、何点でも構いませんので、ご回答いただければ幸いです。
①1年目だったらこれぐらいできていれば妥当なレベル(これができていないなら勉強不足)
③身の回りの1年目のレベル
- java
- servlet/jsp
- oracle(sql)
- html/css
- javascript/jquery
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/03/07 08:45
回答3件
0
独断と偏見による指標
色 | 分類 | 年目 | 能力 |
---|---|---|---|
InfraRed | 一般人 | 0 | プログラミングは全くできない。 |
Red | 初心者 | 1 | 学び始め。基本文法を知っているぐらい。 |
Orange | 初級者 | 2 | 課題に対して、助けがあれば解ける程度。 |
Yellow | 戦力要員 | 3〜4 | 複雑でない処理であればほぼ独力で書ける。 |
Green | 中級者 | 5〜7 | コーディングは独力でできる。一部の設計も可能。 |
Blue | ベテラン | 8〜9 | より複雑なコーディングと全体の設計ができる。 |
Indigo | 上級者 | 10〜 | 顧客の要件から提案・設計・コーディングまで全てができる。 |
Violet | ハッカー | 0x10i | 才能の限界。虚数世界で0x10年の修行が必要。 |
UltraViolet | 言語開発者 | NaN | 神の領域。LarryとかMatzとか。 |
paizaあたりでいうと、Dが初級者、Cが戦力要員、Bが中級者、Aがベテラン、Sが上級者と言ったところでしょうか。
yukicoderあたりでいうと、★1が初級者、★2が戦力要員、★3が中級者、★4がベテラン、★5が上級者、★6がハッカーと言ったところでしょうか。
投稿2017/03/06 22:33
総合スコア21735
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/03/06 23:25
2017/03/07 10:59
退会済みユーザー
2017/03/07 15:57
0
ベストアンサー
ビジネスドメインに関することは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ぐらいだからね。
投稿2017/03/07 04:22
総合スコア1591
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/03/07 16:20
0
#社内向け
個人的には、raccy様の図ですと、Javaしか経験がないのであれば、中級者レベルであってほしいと思います。
ただ、エンジニアなのでJava以外の仕事もあると思います。
そうすると勉強が分散されるので、Javaがメイン言語であれば戦力要員レベルであってほしいとは思います。
(OJT終了レベル)
#社外向け
世の中的に求められているエンジニアは、自走できるエンジニアだと思っています。
自発的にキャッチアップを行い、さらにアウトプットできていると普通に尊敬します。
ですので、勉強する習慣や、情報収集する習慣ができていると、いいのではと思います。
また、セミナーに参加して外部の人と会話をすると自分の力量がわかります。
#個人向け
将来の、目標(30のときにこう働いていたい、こうなりたい)や、目標とする人物像が、
ぼんやりとでも見えていると、今後非常に伸びる人だなと思います。
具体的に決まっている人は普通に尊敬します。
#資格
あまり資格は重視されないですが、目安として記載します。
Java
Oracle Certified Java Programmer, Silver SE 8
DB
ORACLE MASTER Bronze Oracle Database
HTML、CSS、js
HTML5プロフェッショナル認定試験 Level2
全般
基本情報技術者
全部持っていたら、尊敬します。
ただ、あくまで知識でしかないので、現場に生かすにはべつの能力が必要だと考えています。
また、資格を取ることが目標になると、知識さえ残らないような状態になってしまう可能性があるので、
あくまで目安と考えて下さい。
#最後
思想的な話が多めになってしまいましたが、
将来の目標ができると、逆算することでここまでできていなければいけないという考え方ができます。
自分の周囲には、このような感じで話をしています。
#PS
以前こんな記事を読みました。
プログラミングのプの字も知らない文系エンジニアが普通のエンジニアになるまで
ここまで1年ほど、この記事に書いたことをやりながら、仕事で言われたものが作れるようになってきたら、ようやく「普通のエンジニア」になったと言えるでしょう。
このあたりから「文系」「理系」の意識がなくなり、同じ「エンジニア」として同じレベルで日々技術を磨いて成果を出すことが求められてきます。「え?君って文系だったの?」と言われるようなことがあれば、それはつまり他の人から見て情報工学を専攻してきた人と変わらない成果を出せている、ということです。「そうなんですよー」と自然に返しつつ心の中でガッツポーズしておきましょう。
投稿2017/03/07 02:57
編集2017/03/07 06:14総合スコア70
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/03/07 16:07
2017/03/08 00:21 編集
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。