ブログBlog
Javaプログラマーの必須スキルについて調べてみました(Web系)
こんにちわ、一年目の江宮です。
この週末にオラクルのJavaGoldを受験しにいってきましたが、見事なまでに惨敗でした。
65点が合格基準点ですが、僕の得点は論外の48点。
Java実務ほとんどなしの状態から黒本3周半、紫本1周という単純勉強法では、そう簡単には問屋が卸してくれませんでした。
少し虚無感に捕われつつも、今月末で契約満了だったり弊社の後期個人重点目標の提出時期と重なったりで、今後何を優先的に学習していくべきか、ふと気になったので整理してみました。
今回は特にWeb系のJavaでのアプリやシステム開発に絞って、ネット上にあふれている常駐案件を数十件ほどリサーチしてみました。 多くの案件がJavaでの開発経験◯◯年以上というのが絶対条件ですが、その中の必要な実務経験スキルを書き留めることにより、今後のスキル習得にブレを生じさせないことを目的としています。
今回は特にWeb系のJavaでのアプリやシステム開発に絞って、ネット上にあふれている常駐案件を数十件ほどリサーチしてみました。 多くの案件がJavaでの開発経験◯◯年以上というのが絶対条件ですが、その中の必要な実務経験スキルを書き留めることにより、今後のスキル習得にブレを生じさせないことを目的としています。
工程
- 要件定義
- 基本設計
- 詳細設計
- 実装
- 単体テスト
- 結合テスト
- システムテスト
業界専門知識
- ECサイト
- 金融システム
- 生保システム
- 在庫管理システム 等
Java以外の言語
- HTML5、CSS3
- JavaScript(およびフレームワーク等)
フレームワーク(Java)
- Spring
- Struts
- Seasar
- Play 等
データベース
- Oracle
- MySQL
- PostgreSQL
- SQLserver
クラウド
- AWS(アマゾン)
- Azure(マイクロソフト)
- GCP(グーグル)
Linux
インフラ系では必須スキルで、サーバー管理等の案件でよく見かけます。 独学時に概要とコマンド操作方法を軽く勉強したことがありますが、現在はほぼ忘れています(汗) 主戦場ではないので深く学習する必要はなさそうですが、LPICやLinuC資格を保有していると案件獲得の幅が少し広がりそうです。ツール系
- eclipse(IDE)
- ApacheTomcat(Webコンテナ)
- Junit(単体テスト)
- Jenkins(CI/CD)
- Git(バージョン管理)
- Hibernate(O/Rマッパー) 等