paiza開発日誌

IT/Webエンジニア向け総合求人・学習サービス「paiza」(https://paiza.jp ギノ株式会社)の開発者が開発の事、プログラミングネタ、ITエンジニアの転職などについて書いています。

エンジニアの転職を成功に導く「キャリアの棚卸し」のやり方

f:id:paiza:20181203130758j:plain
Photo by NSWBusinessBrokers.com
f:id:paiza:20140916135428p:plainこんにちは。谷口です。

ITエンジニアのみなさんは、自分のキャリアについて考えたことはありますか?

paizaを作っていると、いろいろなITエンジニアの方と話す機会が多くありますが、「現職辞めたい」「転職したい」と言いつつ、現状自分の望むキャリアや必要なスキルセットについて考えていない人も多いです。

そこでおすすめなのが「キャリアの棚卸し」です。

キャリアの棚卸しは、現状のキャリアを把握するために必要な作業です。転職したい方にはもちろん、「すぐに転職するつもりはないし…」という方にとっても役立ちます。棚卸しなくして、今後のキャリア計画は立てられません。

今回はITエンジニアの皆さん向けに、キャリアの棚卸しについてお話しします。

なぜキャリアの棚卸しをするのか?

棚卸しとは、お店で商品の在庫を調べ、数量や状態を明らかにすることです。自分のキャリアを見直し、今後について考えるためにも、このような作業が必要となります。

キャリアの棚卸しでは、

  • 自分がやってきたこと
  • 自分ができること
  • 自分がこれからやりたいこと

(+やりたいことを実現するために必要なこと)
を明らかにします。

すぐに転職をしない人でも、現職でどんな仕事を通してどんなキャリアを積んでいくのか、どうやってよりやりたい仕事に近づいていくか…といったことを考えるのに役立ちます。

もちろん転職を目指すのであれば、キャリアの棚卸しは必須の作業と言っても過言ではありません。

転職活動の面接は、応募者側と採用側が、一緒に働いたらお互いのプラスになるかどうかを見極める場ですから、応募者は短い時間で的確に自分のことを伝える必要があります。そのため、自分が入社したらどんな貢献ができるのか、「自分にはどのようなスキルや経験があり、どんなことが得意で何ができるのか…」といった話を用意しておかなければなりません。

また、自分がこれからやりたいこと(進みたい方向性)も明らかにしておかないと、どんな企業に応募すべきかがわからないですし、下手すると転職した後で「なんか違ったかも…」となってしまいます。

というわけで、自分の市場価値やアピールポイントを知るために、また企業選びの基準を明らかにするためにも、キャリアの棚卸しが必要なのです。

スキルの棚卸しをするには

まずは

  • 自分がやってきたこと
  • 自分ができること

を明らかにしましょう。

ITエンジニアであれば、経験のある開発環境、システムやサービスの概要、担当していた工程、チーム構成、開発期間、大変だったことや身につけたスキルなど、今までの業務経験をなるべく思い出して書き出してみましょう。

キャリアについて考えるときに、過去を振り返るのはとても大事な行為です。特に経験が浅い人の場合、「自分は何も身につけられていない」と思い込みがちですが、実際に書き出して振り返ってみると、たとえ一年や半年でも仕事を通してさまざまな経験をして、いろいろなスキルを身につけていると発見できるはずです。

また、手前味噌ですがpaizaのスキルチェック問題で、自分のプログラミングスキルを測ってみるというのも、スキルの可視化に役立つかと思います。

スキルチェック問題について詳しくはこちら
paizaのスキルチェック

その上で、

  • 自分がこれからやりたいこと

と、それを実現するために必要なこと(こんな開発がしたいけど、そのためにはこういう経験や知識が足りていない…とか)を考えていきましょう。

「こんな仕事がしたいから、まずはこの分野の勉強をしていこう」といった指針が見つかるかもしれません。「転職しないほうがいいかも」と感じる場合も、「自分は現職でどうありたいのか?」を考えるのに役立ちます。

キャリアの棚卸しに使えるサイト

キャリアの棚卸しは誰に見せるわけでもありませんから、自分のやりやすい方法が一番です(紙に殴り書きで書き出すとかでも)。ダウンロードして書き込んでいくだけでキャリアの棚卸しができるワークシートなども公開されているので、そういったものを利用するのもよいでしょう。

以下、参考になるサイトを貼っておきます。

キャリアアップは自分を知ることから 自分の棚卸しワークシート [女性の転職] All About
大阪市・女性のチャレンジ応援サイト
キャリアの棚卸し|キャリアプランニング| JAC Recruitment(ジェイ エイ シー リクルートメント)公式サイト
転職を成功させる キャリアの棚卸し・自己分析とは|必勝!完全転職ガイド|人材バンクネット
第4回 キャリアの棚卸し | ライフデザインツール ~ ライフプラン&キャリアプランニング


また、paiza転職の「失敗しないための転職リファレンス」でも、キャリアの棚卸しだけでなく、その前後にやっておくとよいことなどについても解説しています。

職務経歴書のサンプルも無料でダウンロードできますので、ぜひご利用ください。

詳しくはこちら
転職スケジュールと転職準備3つのポイント | ITエンジニア専門の転職サイト【paiza転職】

まとめ

というわけで、キャリアの棚卸しについてお話してきました。

今や終身雇用をする企業は減少の一途であり、企業が個人のキャリアをいい感じに考えてくれる時代ではなくなりました。自分のキャリアは自分で考えていく必要があります。

そのため、キャリアの棚卸しは転職する・しないにかかわらず、役に立つ作業です。目的地や目指す方向を見つけないと、自分の希望と近しい仕事にはなかなか巡り会えないかと思います。

自分の職業人生について考え、自分と向き合う作業に少し時間を割けば、今後のキャリアの方向性が見えてきたり、来年の目標も立てやすくなったりするかと思います。

2018年も終わりに差し掛かってきました。年末年始のお休みなどのまとまった時間で、今年の総まとめも兼ねて、ぜひ一度キャリアの棚卸しをしてみてはいかがでしょうか。


paiza転職について詳しくはこちら
paiza転職





paizaラーニング」では、未経験者でもブラウザさえあれば、今すぐプログラミングの基礎が動画で学べるレッスンを多数公開しております。

詳しくはこちら

paizaラーニング

そしてpaizaでは、Webサービス開発企業などで求められるコーディング力や、テストケースを想定する力などが問われるプログラミングスキルチェック問題も提供しています。

スキルチェックに挑戦した人は、その結果によってS・A・B・C・D・Eの6段階のランクを取得できます。必要なスキルランクを取得すれば、書類選考なしで企業の求人に応募することも可能です。「自分のプログラミングスキルを客観的に知りたい」「スキルを使って転職したい」という方は、ぜひチャレンジしてみてください。

詳しくはこちら

paizaのスキルチェック

転職前に知っておきたい、自社開発と受託開発(SIer)で求められるスキルの違い

f:id:paiza:20181128125720j:plain
Photo by Rawpixel Ltd
f:id:paiza:20180910132940p:plainこんにちは。倉内です。

転職を考えている皆さんは、ITエンジニアは人材不足で転職は売り手市場と聞いて「楽に転職できそう」と油断していませんか?

実は採用する企業側はIT人材の“量”と同じくらい“質”の不足を感じているという調査結果もあり、ITスキルや実績が突出している人でもない限り、理想通りの転職を実現させるのは難しいと感じている人も多いようです。

(参考)IT人材白書2018「3. IT人材の“量”と“質”の経年変化」より

特に「SIerに疲れて自社サービス開発の企業へ行きたい…」と思っている人や、「未経験からITエンジニアになりたい」と考えている人は、必要とされるスキルについて正しく把握できておらず、転職活動がうまくいかない原因となっている可能性があります。

そこで今回はITエンジニアが求められるスキルについて、自社開発と受託開発(SIer)に分けてそれぞれご説明します。

自社開発と受託開発(SIer)の特徴

初めに自社開発企業と受託開発企業の特徴を簡単に整理しておきましょう。

自社開発の特徴

自社開発企業は、その名の通り自社でWebサービスやサイト、アプリ、ゲームやパッケージソフトなどを開発・運営している企業です。

サービスのアイディアを出しリリースするまでのスピードを重視し、リリースしてからもユーザの反応を見てブラッシュアップしていくのが普通です。

自社のサービスなので新しい技術を取り入れることもできますし、顧客と納期を決めているわけではないので比較的柔軟なスケジュールを組むことが可能です。

一方、リリースしたもののユーザを集められないと、利益を出すどころか開発費用すら回収が難しい場合もあります

既にヒットサービスを持っており、ユーザーを多く獲得している有名企業もありますが、社員数が数名~十数名の小規模なスタートアップ企業も多く存在します。

受託開発(SIer)の特徴

さまざまなシステム作りに関する業務を、顧客から依頼を受けておこなうのが受託開発(SIer)です。イメージしやすいのは、銀行のATMや小売店のPOSレジなどでしょうか。

受託開発で最も重視するのは、システム開発を依頼してきた顧客に対して、決められた期日までに要件を満たしたシステムを納品することです。

要件・予算・スケジュールはプロジェクト開始時に決まっているため、基本的には開発途中やリリース後に(不具合は別にして)顧客の反応を見てシステムに手を加えるということはありません。

顧客からの依頼でシステム開発をおこなうため、よっぽどのことがない限り費用を回収できるのはいいところだと言えるでしょう。

しかし、開発で使用できる技術や環境に制限があることが多かったり、納期に間に合わせるため長時間労働を強いられたり、といった側面もあります。


このように自社開発企業と受託開発企業では、仕事の進め方や仕事に対する考え方、重視しているものがまったく異なるため、求められるスキルにも違いが出てきます。

自社開発で求められるスキル

自社サービスの開発をしている企業では、以下のようなスキルが求められます。

  • 開発スキル(実務経験が浅くてもプログラミングに対する興味や素質を重視)
  • スピーディーな開発サイクルに対応できるスキル
  • サービスを利用するユーザーを理解するための調査、分析スキル

自社開発の場合、顧客と要件を詰めて仕様を固めた上で開発に取りかかるということはありません。

ユーザニーズの仮説を立て、まずはその検証をおこなうためのシステムをすばやくリリースし、ユーザーの反応を見てブラッシュアップしていく必要があります。

そのためあらかじめ立てた計画に基づいて着実に業務を進行していくよりも、変化に対応し続けることが重要になってきます。

そして、何よりもそれらに柔軟に対応するためのプログラミングスキルを持っていることが前提です。

SIerで管理業務をしていた人が自社開発企業への転職を考えている場合、転職先でもそれなりに高い額の給与を希望している割にプログラミングスキルが必須レベルに届いておらず、転職に苦労することがあります。

自社開発企業への転職を考えている方は、ぜひpaizaラーニングを活用してスキルアップに取り組んでみてください。

ある程度学習が進んだらスキルチェックを受験し、本当にプログラミングスキルが身についたか確認してみましょう。paizaのスキルチェックの詳細はこちら

受託開発(SIer)で求められるスキル

受託開発では、以下のようなスキルが求められます。

  • 顧客要件をシステム仕様に整理し設計書に落としこめるスキル
  • 開発スケジュールの作成・調整・管理ができるスキル
  • 業務仕様を理解しタスクを確実にこなすことができるスキル

自社開発と違い、受託開発の場合は顧客から要件が提示されます。それを予算やスケジュールを考慮してシステム仕様として固め、設計書を作成して、ようやく開発がスタートします。

受託開発ではあらかじめ立てた計画に沿ってプロジェクトを進め、納期というゴールに向かって着実にシステムを作り上げることがもっとも重要です。

業務システムの開発など大規模・長期のプロジェクトが多いため、途中でお客様から「あ、やっぱりあの機能はこういうこともできないとダメだった!」といった要望が飛び出すこともありますが、それをすべて聞いているとプロジェクト計画が破綻します。(前職のSIerで何度も遭遇しました…)

プロジェクトを円滑に進めるためには、プロジェクトメンバーだけでなく顧客もコントロールしなければならないため、特に元請けのエンジニアは管理能力が必要とされます。

もちろん元請けから開発工程を請け負う側のエンジニアも同様に、割り振られたタスクをスケジュールに沿って着実に進める能力が求められます。

ITエンジニアの転職で気をつけたいこと

SIerから自社開発企業への転職

ひと昔前まではITエンジニアというと、携わったプロジェクトの規模やマネジメント経験が重視されていました。

しかし自社開発の企業では、まず一定のプログラミングスキルがあるということが大前提として求められます。

前職のSIerでSEをしていたときの同僚で自社開発企業へ転職したいと言っている人は何人もいましたが、先ほど述べたとおり業務はマネジメント中心でプログラミングに関わることはなく、スキルが足りないから無理だと諦めている人もいたようです。

ただし、転職前にしっかりプログラミングスキルをつけ、希望どおり自社開発の企業へ転職していった人たちも見てきました。

また自社開発とSIerではビジネスモデルや開発手法、企業文化やスピード感においても大きく違うということを覚えておきましょう。SIerで働いていたときと同じ感覚でいるとかなりギャップを感じると思います。

未経験でITエンジニアに転職

自社開発の企業ではITエンジニアとして即戦力を求められる場合が多いため、開発未経験から中途で入社するのは難しいのが現実です。(もちろん不可能ではないのですが…)

もしまだIT業界への転職や自分のスキルに自信がないのであれば、まずは受託開発の企業への入社をめざしたほうがスムーズです。

そこでITエンジニアとしてベースとなる技術を身につけ、実務経験を積んだあとに希望する企業へ転職する…というようにステップアップしていくと考えてください。

ただし、受かればどこでもいいかというとそうではなく、「いずれはWeb開発ができるようになりたい」という人ならWeb系の案件を受託している企業を選ぶなど、自分のやりたいことに合った技術が身につけられる企業を目指したほうがよいでしょう。

まとめ

自社開発と受託開発の特徴を踏まえ、それぞれで求められるスキルや転職時に気をつけたいことについてお話ししてきました。

どちらがいい・悪いということではなく、仕事のやり方や重視していることが違うということを理解していただければと思います。

現職でつらい思いをしているとつい転職を急ぎがちですが、自分はなぜ転職をするのか・ITエンジニアとしてどのようにキャリアを築いていきたいかをよく考え、後悔のない転職ができるといいですね。

そのためには自分が希望する企業がどういったスキルを持ったITエンジニアを求めているかを把握し、準備をすることが大切です。

paizaラーニングでは、「ITエンジニアの就活準備編」として自社開発と受託開発(SIer)の違いなど、業界構造を学べる講座(完全無料)をご用意しています。そちらもぜひチェックしてみてください。


paiza転職について詳しくはこちら
paiza転職

実務未経験から応募できるエンジニア求人はEN:TRYで多数公開しています。

詳しくはこちら
“EN:TRY"





paizaラーニング」では、未経験者でもブラウザさえあれば、今すぐプログラミングの基礎が動画で学べるレッスンを多数公開しております。

詳しくはこちら

paizaラーニング

そしてpaizaでは、Webサービス開発企業などで求められるコーディング力や、テストケースを想定する力などが問われるプログラミングスキルチェック問題も提供しています。

スキルチェックに挑戦した人は、その結果によってS・A・B・C・D・Eの6段階のランクを取得できます。必要なスキルランクを取得すれば、書類選考なしで企業の求人に応募することも可能です。「自分のプログラミングスキルを客観的に知りたい」「スキルを使って転職したい」という方は、ぜひチャレンジしてみてください。

詳しくはこちら

paizaのスキルチェック

PythonのWebフレームワークDjangoを基礎から学べるサイトと本10選

f:id:paiza:20181128165427j:plain
Photo by mike krzeszak
f:id:paiza:20140916135428p:plainこんにちは。谷口です。

Pythonはコードが書きやすく、機械学習でもよく使われているため最近人気の高い言語ですが、PythonのWebフレームワーク「Django」については知っていますか?

PythonでWeb開発をするときに使えるフレームワークには、Django, Pyramid, Flask, Bottleなどがありますが、今のところ最もメジャーと言えるのがDjangoです。

Djangoには、Web開発に便利なルーティング、MVC、ORマッパー、ジェネレータといった機能が含まれており、初心者でも比較的簡単にそれなりのWebアプリケーションが作成しやすくなっています。

今回は、プログラミング初心者の方でもDjangoの使い方を学べるサイトと書籍をご紹介します。

Djangoの公式ドキュメントとチュートリアル

Django ドキュメント | Django documentation | Django
Djangoは日本語版のドキュメントにしたがって進んでいけば、比較的簡単に環境設定とチュートリアルに取り組めます。わからないことや調べたいことは、ひとまず公式ドキュメントをあたってみると間違いないです。

paizaラーニングのWebアプリ開発入門 Django編

動画でプログラミングが学べるpaizaラーニングでは、Python、Java、C言語、C#、PHP、Ruby、SQL、JavaScript、HTML/CSSなど、プログラミング初心者でも動画で学べる入門レッスンを公開しています。

そしてこのたび、新たにWebアプリ開発入門 Django編が追加されました!

このように、実際にコードを書いて簡単なWebアプリケーションを作りながら、Djangoの使い方が学べます。

Django Girls Tutorial

イントロダクション - workshop_tutorialJP
プログラミングをこれから始める人向けに「プロンプト」「演算子」「関数」などといった用語解説もしながら進んでいく、初心者向けのサイトです。

Awesome Django

github.com
Djangoに関連するアプリやプロジェクト、Webサイトや書籍などの情報が集められています。ある程度Djangoが使えるようになってから見ると、便利な情報が見つかるかと思います。

YouTubeの解説動画

YouTubeにもDjangoのチュートリアルや使い方を解説した動画がいくつか公開されています。※英語のものがほとんどです

Django Tutorials for Beginners/thenewboston

www.youtube.com

Django Web Development with Python/sentdex

www.youtube.com

Python Django Tutorials/Mike Hibbert

www.youtube.com

Django関連の書籍

Python Django 超入門

Python Django 超入門

Python Django 超入門

現場で使える Django の教科書《基礎編》

現場で使える Django の教科書《基礎編》

現場で使える Django の教科書《基礎編》

Lightweight Django

Lightweight Django: Using REST, WebSockets, and Backbone (English Edition)

Lightweight Django: Using REST, WebSockets, and Backbone (English Edition)

まとめ

Djangoに限らず、Webフレームワークの使い方を習得するには、こうしたサイトや書籍を使いながら、実際にいろいろなWebアプリを作ってみるのが一番です。ぜひ自分で手を動かしてやってみてください。

paizaラーニングWebアプリ開発入門 Django編こちら

また「プログラミング自体が未経験なので、まずはPythonを使えるようになりたい!」という方は、「Python入門編」(全編無料)から始めるのがおすすめです。
Python入門編こちら
paizaラーニング



 

paizaラーニング」では、未経験者でもブラウザさえあれば、今すぐプログラミングの基礎が動画で学べるレッスンを多数公開しております。

詳しくはこちら

paizaラーニング

そしてpaizaでは、Webサービス開発企業などで求められるコーディング力や、テストケースを想定する力などが問われるプログラミングスキルチェック問題も提供しています。

スキルチェックに挑戦した人は、その結果によってS・A・B・C・D・Eの6段階のランクを取得できます。必要なスキルランクを取得すれば、書類選考なしで企業の求人に応募することも可能です。「自分のプログラミングスキルを客観的に知りたい」「スキルを使って転職したい」という方は、ぜひチャレンジしてみてください。

詳しくはこちら

paizaのスキルチェック





※このブログで紹介しているキャンペーンやイベント、およびサイト内の情報については、すべて記事公開時の情報となります。閲覧されたタイミングによっては状況が変わっている場合もございますのでご了承ください。

ITプログラマー・エンジニア転職・就活・学習のpaiza

プログラミング入門講座|paizaラーニング

PHP入門編Ruby入門編Python入門編Java入門編JavaScript入門編C言語入門編C#入門編アルゴリズム入門編

エンジニアのためのプログラミング転職サイト|paiza転職

プログラミング スキルチェックエンジニア求人一覧

未経験からエンジニアを目指す人の転職サイト|EN:TRY

プログラミング スキルチェックエンジニア未経験可求人一覧

エンジニアを目指す学生の就活サイト|paiza新卒

プログラミング スキルチェックエンジニア求人一覧

ブラウザを開くだけで エディタ、Webサーバ、DB等の開発環境が整う|PaizaCloud