相談) 業務系SE向きなプログラミング勉強法と今後のキャリア

      2017/08/29

今年4年目となるSEです。プログラミング言語を覚えたいのですが、どうすれば良いのか分かりません。正確に言うとプログラムを覚えることで仕事に幅ができるでしょうか。

簡単に自己紹介させていただきますと、元々文系の大学を出ており、「コンサルタントとかしてみたい」と調べていくうちにITコンサルの仕事があることが分かりIT業界に入りました。

ですが会社もよくある人売り系の会社で特にキャリアパスとか考えてくれずインフラの運用や監視の案件に突っ込まれてしまいました。

なのでサーバーの運用や保守しかしておらず特に技術というものが身に付きません(しかも給料が300万を切る状態)。

会社に文句を言っても技術がないからそういう案件しかないと言われ、保守業務にも面白みを感じられず転職を考えています。

ここで本題に入らせてもらいます。

  • 業務系SEをしていて面白みを感じられないのですが他の仕事をしても同じでしょうか?
  • 技術というとプログラムが出来れば変わる認識ですけど、業務系で必要とされるプログラミングとはどのようなものでしょうか。
  • プログラムをするなら何か作成することをしないと上達しないと聞きましたが、それでも覚えるべきでしょうか。

今のところプログラムが出来ないと困るといった場面はありませんでしたが、ないとこのまま似たような案件しか来ないのかなと考えると覚えた方がいいのか。

かといって何から手を付ければよくわからないという状況です。

だいぶふわふわした質問ですがお答えいただくと幸いです。

読者の方から相談メールをいただきました。

同じような悩みを持っている方向けに回答内容を一部紹介します。

プログラミング言語を覚えたいのですがどうすれば良いのか分かりません。

プログラムが書けるようになれば、開発の仕事ができるようになりますし、運用の仕事でもDevOpsのように手順を自動化することも出来ます。仕事の幅も広がります。

業務系SEをしていて面白みを感じられないのですが他の仕事をしても同じでしょうか?

Webサービスやスマホアプリなどの自社サービス運営企業だと、業務系SEとは違った面白さがあります。

自社プロダクトへの愛着がわいたり、新機能を提案したりも出来ます。

業務系システムが他社から依頼されたシステムを開発するのに対して、自社サービスだと自分たちのシステムなので、違った感覚になるかと思います。

業務系で必要とされるプログラミングとはどのようなものでしょうか?

業務系システムではJavaがよく使われています。Javaで、

  • DBアクセスする
  • Webアプリケーションを実装する
  • フレームワーク(Spring, Struts, JSF, Play等)を使った開発ができる
  • オブジェクト指向技術(カプセル化・継承・ポリモーフィズム・デザインパターン)を的確に使える

スキルがあると、業務システム開発の仕事で重宝されます。

プログラムをするなら何か作成しないと上達しないと聞きましたが、それでも覚えるべきでしょうか?

プログラミングは本を読んでいるだけでは身につきません。何か作成する中で身につきます。

覚えるべきかどうかはあなた次第です。

小学校でプログラミング教育が必修化されますが、すべての人が覚えなければいけないものでもありません。

あなたがプログラミングをしたいかどうかで決めればいいと思います!

プログラミング初心者におすすめのサービス
1. 講師から対面で学びたい派なら

プログラマカレッジをおすすめします。ProEngineerという転職エージェントが運営しているプログラミングスクールです。20代限定なんですが、無料で受講できて、修了後、就職支援もしてくれるんです。最高過ぎですよ、これ!!就職の紹介料を企業からもらえるのでスクールを無料にできるんでしょうね。すばらしいシステムだと思います!

30代以上の方には

プログラマカレッジは20代限定なので30代以上の方にはWebスクをおすすめします。受講料の返金保証がついているし、毎日11時〜23時まで通い放題なのでとてもいいと思います!

2. 自宅で学びたい派なら

「就職保証付き」オンライン就職予備校をおすすめします。Javaエンジニアコースでは就職保証がついているのでプログラマーとして就職したい方にはぴったりです。Javaエンジニアの求人ってめっちゃ多いし、求められる技術レベルもそこまで高くないのでちゃんとした教育プログラムなら就職保証できるだろうなとJavaエンジニア経験者の私も思います。

3. つまづいた時に質問したくなったら

プログラマー専用の質問サイトteratailをおすすめします。 つまづいた時にteratrailで質問すれば教えてもらえます。

これらのサービスを活用すれば、全くの初心者からでもプログラミングをばっちり出来るようになると思います!レッツトライです!

 - 勉強法 ,