【相談】JSPとサーブレットでのレガシーな開発ばかり。転職したほうがいい?
1社目:IT企業のヘルプデスク(24~31歳)
開発が経験したいと考え、転職をする。
2社目:開発職であったがブラック企業すぎて1か月で退職(31歳)
3社目:開発職での採用であったが、組み込み系テスターをしばらく続けないといけないということで半年で退職(32歳)
4社目:開発職としてSierに転職(現職)(32歳)このように開発(プログラミング)をしたいと当初から思っていて、紆余曲折の末、現在の会社で開発ができています。ただ、問題がありまして、開発職なのですが扱っている技術が古く、今後のキャリアについて悩んでおります。
使用技術:Javaのフレームワークを使わずにJSPとサーブレットを利用しての開発など
現在、会社での仕事とは別に自宅でSpringとAngularを勉強していますが、このままのペースで勉強を継続してさらに経験を積んでいこうと考えていますが、この考えはいかがに思われるでしょうか?
何か違う行動をとった方がよいと思われますでしょうか?
やまろうさんの考えをお聞かせいただければ幸いです。
読者の方から相談メールをいただきました。
同じような悩みを持っている方向けに回答内容を一部紹介します。
地に足のついたやり方
とても良い考えだと思います。
現在やっている仕事が古い技術を使っているので、すぐに転職先を探すというのではなく、それを補完するために新しい技術を個人的に勉強する、とてもバランスがいいですよね。
今、転職を探したとしてもエンジニア経験数ヶ月では、良い転職が見つかるとは限らないので、ひとまず経験を積むために現状の仕事をしつつ、今後を考えて新しい技術も勉強する、地に足のついたすばらしいやり方だと思います。
何か違う行動をとった方がよいと思われますでしょうか?
プラスして何かするとしたら、
1. 今後、どのような会社に入りたいか?
2. どのような仕事をしていきたいか?
を考えてみることです。
1については、
・より良い条件のSIerへ転職したい
・Webやスマホアプリなどの自社開発企業へ転職したい
・ゆくゆくはフリーランスエンジニアとして独立したい
2については、
・プログラマーとして経験を積んでSEになって上流工程を担当したり、プロジェクトマネージャーとしてリーダー職をやっていきたい。ITコンサルタントになってシステムの企画を提案する仕事をしたい。
・特定技術(クラウド、DB、ネットワーク、AI・機械学習、IoT、VR/AR)のスペシャリストになりたい
などいろいろあるはずです。何を目指すかによって、今勉強すべき内容も変わってきます。
SIerはJavaを使うことが多いでしょうけれど、自社開発企業の場合、Ruby, Pythonk,
PHPやスマホアプリならSwift、Kotlinなど、ゲーム系ならC#, C++などが使われています。
Javaをある程度マスターしているのであれば、上記の言語はJavaと似てる部分が多いので使いこなすのは比較的かんたんです。
SEやプロジェクトマネージャー、ITコンサルタントを目指すのであれば、プログラミング技術とともに上流工程やマネージメントの知識を学ぶ必要があります。
なので、ご自身がどんな会社で仕事をしていきたいか?を考えてみて、そのために必要なことを学ばれていくのが良いと思います。
その後
ご回答いただきましてありがとうございます。エンジニアとしての経験が浅い上、直近で短期離職を繰り返しているため、
今はしばらく学習を継続しつつ、技術力の向上に努めてみます。
>1. 今後、どのような会社に入りたいか?
>2. どのような仕事をしていきたいか?
>を考えてみることです。
今はプログラムを書くことが面白く感じています。
ですので将来的にはWeb系の自社開発企業でスペシャリストとしてエンジニアを続けていきたいとボヤボヤと考えています。
SIerにいたらそれがあまり叶わなさそうな感じがしますので…。
また何かありましたら相談させてください。
お忙しい中、ご回答いただきましてありがとうございました。
ご自身の望まれる方向へ、一歩ずつ進んでいかれればいいと思います。