paiza開発日誌

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

「現場で勉強させてください」とか言ってる人が転職できないのはなぜか

f:id:paiza:20181018135408j:plain
Photo by amenclinicsphotos ac
f:id:paiza:20140916135428p:plainこんにちは、谷口です。

転職に興味がある方の中には「転職したら心機一転、新しい仕事で新しいことを学びたい!」と考えている人が、少なからずいるかと思います。

しかし、最近中途エンジニアの採用面接で「現場で一から学ばせてください!」と言ったら落選してしまった……というケースが増えてきました。

「現場で学ばせてください」の何がよくないのでしょうか?こういうことを言ってしまう人にはどんな共通点があるのでしょうか、そして企業側にはどう思われてしまうのでしょうか。

今回は、「現場で学ばせてください」と言う人がなぜ転職できないのかについて考えてみました。

「現場で学ばせてください」と言う人に多い特徴

中途転職なのに新卒のような意識でいる

これは、新卒で入社した一社目から初めての転職を考えている人に多い特徴です。

初めての転職活動をしている人にお話を聞いていると、「入社したら新卒のときと同様に100%仕事を教えてもらえる(=現場で学べる)」といった感覚でいる人が少なくありません。

これが第二新卒ぐらいの新人に近い人なら、開発スキルや経験も浅いですし、実際に「一から教育しよう」という気で求人募集している企業も多いので、なんとかなります。

ただ、新卒から10年以上たっているような、具体的に言うと30代以降の中途転職希望者が新人気分でいるのは非常にマズいです。

企業が中途転職社に求めているのは、「今までの経験や身につけてきた知識」と「それらを活かして早く業務をキャッチアップして成果を出してくれること」です。(これは未経験分野への転職でも同じです)

だから、「新卒扱いで成果を出すまでに時間がかかりそう」な人は敬遠されてしまいます。

企業側の気持ちを考えれば分かるかと思いますが、一から教育が必要な中途を採るくらいなら、最初から若くて素直で吸収力や伸びしろが期待できる新卒や第二新卒を採用します。

他人任せで受け身に見える

「現場で学ばせてください」「実務で教えてください」「入社したら覚えたいです」と言う人は、総じて仕事に対して消極的で受け身に見えてしまいます。

新卒ならまだしも、中途採用の場合は前述の通り「足りない部分を早くキャッチアップすること」「早く成果を出すこと」が求められます。そのため、「自分から吸収して取りに行く」のではなく「教えてもらいたい」という受け身に見える人は、それだけで落選しやすくなってしまうのです。

また、「現場で」「実務を通して」といった言い方をしていると、「現場に入るまで何もやらないつもりなんだろうか?」と思われてしまいます。

特にエンジニア職の場合、例えば現場が使っている開発言語やフレームワークなどに関しては、先に触ったり試したりしておけるはずですよね。

もちろん、実際の仕事を通してしか学べない知識はあります。しかし、いくら実務に入っても、本人が「早く習得したい、実務に活かしたい」と積極的な姿勢でいなければ、なかなか成果にはつながらないでしょう。

経験をもとにできること・できないことが明確に語れない

もちろん、「現場で実務を通していろいろ学びたい」のがダメなわけではありません。

選考を通過できる人は、例えば「前職で大型BtoBサービスのプロジェクトを経験して、サーバ開発の知識を身につけてきたので、それは貴社の業務でも生かせると思います。ただ、Webサービス開発の経験はないため、Webに関する知識は勉強をしつつ実務も通して学びたいです」といった伝え方をしています。

重要なのは、前半の「前職を通してこんな経験や知識があるので、現場でもこんな仕事に生かせそう」という部分なんですね。これがなくて「異業種からの転職なので何もありません、とにかく一から学びたいです!」という姿勢でいると、新卒〜第二新卒ぐらいの人でない限りは敬遠されてしまいます。

何度も言いますが、中途は新卒ではありません。「前職でやってきたこと」を語ってもらえないと、企業側も「この人は何ができるのか、何が足りないのか、どんな人なのか」そして「入社したらどんなふうに活躍してくれそうか」をイメージできません。(おそらく応募者本人も「自分がこの仕事をやっていくイメージ」ができていませんよね)

面接を通して「活躍してくれるイメージがわかない人」は、まず採用されないと思って間違いないです。

転職=リセットだと思っている

転職に対して「今までの冴えない自分をリセットできる!」と思っている人は少なくありませんが、これは大きな間違いです。

中途転職では、「今までの経験を次の仕事に生かすこと」が求められます。(たとえ異業種への転職でも同じです)

異業種だろうと未経験だろうと、前職までの経験や学んできた内容を語れない人が、企業側に「これから心機一転、がんばってくれそうだな!」と思われることはありません。

むしろ「前職で何も学んでこなかった人は、仕事を変えても何も学ばないだろうな」と思われてしまいます。新卒じゃないのですから、そりゃそうですよね。

こう思われないためには、やはり前職で得てきたことを明確にしておく必要があります。

ここから抜け出して転職できる人とは

こういった人たちが実際に希望通りの転職を叶えるには、転職活動において下記のようなことを考える必要が出てきます。

前職での経験や身につけてきたスキルなどを棚卸しする

転職に興味がわいたら、自分のスキルや経験を棚卸しして、「自分がやってきたこと・できること(とそれを証明するエピソード)」を整理しておいたほうがいいです。経歴については、どんな企業の面接でも絶対に聞かれます。

これができていれば、採用選考でも自分と企業の接点になりそうなところを的確にアピールできます。

こういう話は、頭の中だけでうんうん考えているだけではうまく思い出せません。殴り書きでよいので、一度書き出しながら整理するのがいいかと思います。

業務知識を集める

例えば「応募したいと思う企業はWebサービスを作っているところが多い」という人なら「Web開発ではどんな技術やツールが使われているのだろう、どのような流れで日常業務をしているのだろう」といったことがわからないと、面接でも「これはできる、これはまだできない」という話ができません。

業務知識は、自分で調べるだけでなく、面接の逆質問などを通して企業に直接聞くこともできます。

paizaでは、多くの掲載企業が、私服で行けて企業側からも事業内容や開発業務についてなどの説明が聞けるカジュアル面談を実施しています。カジュアル面談は、一方的に質問をされるだけの面接ではなく、仕事内容や将来的なキャリアパス、必要なスキルなどについて詳しく質問することもできますので、企業や求人の情報収集にも最適です。

paizaの「カジュアル面談」について詳しくはこちら

現場に入る前からできる勉強をする

自分のスキルを棚卸しして、業務知識が集まってくると「自分の中で足りている部分、足りない部分」も明確になってくると思います。

いずれ必要となりそうな勉強は、早めに手をつけておくにこしたことはありません。

面接「○○(開発環境など)に興味はありますか?」といった質問に「あります!」と答えた人は、大概「じゃあどんな勉強してるの?」と突っ込まれます。ここで「いえ、勉強は特にまだ何も……」と答える人は多いですが、「興味はあるけど勉強していない」のと、「全く興味がない」のは、「何もしていない」という意味においては同じです。

まとめ

「現場で学びたい」という気持ち自体は、(本当にあるのであれば)悪いものではありません。ただ、「学びたい、やりたい」だけなら誰でも言えます。前職までの経験や、最近の取り組みなどによって「学びたい」の裏付けがなければ、「言動が伴っていない、実際には受け身な人」に見えてしまうという話です。

近年IT系の人材は不足しています。しかし、当たり前ですが「活躍してくれるイメージがわかない中途」をわざわざ採りたいと思っている採用担当者はいません。

とはいえ「今までの経験をどう語ったらよいのかわからない」「何を勉強したらいいかわからない」といった方もいると思います。そういう方は、paiza転職運営事務局の担当者にご相談いただければアドバイスをさせていただきます。ぜひご活用ください。







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

詳しくはこちら

paizaラーニング

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

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

詳しくはこちら

paizaのスキルチェック

初心者でも簡単!ゲーム感覚でプログラミングを学べる8つのサイトが楽しすぎる

f:id:paiza:20181017185249j:plain
Photo by Casey Fleser
f:id:paiza:20140916135428p:plainこんにちは。谷口です。

プログラミング初心者の皆さんは、何を使って勉強していますか?

初心者の場合、上級者向けの書籍やチュートリアルなどから始めてしまうと

  • 難しすぎてよくわからない…
  • 環境設定がうまくいかない…
  • なかなか進まなくて楽しくない…

などといった感じで挫折してしまうケースが珍しくありません。

また、そもそも「独学で何をどう勉強したらよいのかわからない」という方もいるかと思います。

そこで今回は、初心者でもブラウザだけで楽しくゲーム感覚でプログラミングが学べるサイトをご紹介します。

プログラミング初心者の方や挫折した経験のある方、使える言語を増やしたい方の参考になればと思います。


【目次】

豊富な問題と対応言語で自分の腕試しに最適!

Codewars

対応言語:Python、Ruby、Java、Clojure、Haskell、C#、CoffeeScript、JavaScript
f:id:paiza:20160530175914p:plain
Codewarsはクイズ形式で豊富なプログラミング問題を解くことができます。レベル付けやユーザーランキングもあるので、自分の実力を試したり、より上のレベルを目指したりすることで楽しく取り組めます。

f:id:paiza:20160530182047p:plain

「ゲーム感覚で手軽にたくさんプログラミング問題を解きたい」という人におすすめです。

コードを書いて美少女を集めよう!プログラミングが学べる本格無料ゲーム

コードガールこれくしょん

対応言語:Python、PHP、Ruby、Java、C、C++、 C#、JavaScript

paizaが公開しているコードガールこれくしょん略してガルこれは、ナビゲーターのリリアと一緒にプログラミング問題を解いて「コードガール」を集めながらストーリーを進めていくプログラミング学習ゲームコンテンツです。

このガルこれに、このたびハードモード(Pythonコース)が追加されました。ハードモードでは、従来のノーマルモードよりも少し難しめの問題が出題されますので、「簡単すぎる問題は物足りない」「ノーマルモードをクリアしてしまった」「Pythonを使えるようになりたい」という方におすすめです。

現在、ハードモードの公開を記念してAmazonギフト券が当たるキャンペーンも開催中ですので、ぜひ遊んでみてください。

圧倒的ビジュアルと対応言語数のプログラミングゲーム

CodinGame

対応言語:JavaScript、Go、C++、ObjectiveC、Haskell、PHP、Perl、Python、Scala、Rubyなど
f:id:paiza:20151214182233p:plain
CodinGameはビジュアルが美しく、対応言語数も非常に多いゲームです。シューティングやアクション、パズルなど、さまざまな種類のゲームをプレイできます。

f:id:paiza:20151214182528p:plain

難易度もトレーニングコースから応用コースまでさまざまなコースが用意されているので、初心者から上級者まで楽しんでプログラミングを学ぶことが可能です。

効率いいエレベーターのアルゴリズムを考えよう!

Elevator Saga

対応言語:JavaScript
f:id:paiza:20160530175817p:plain
Elevator Sagaは、JavaScriptを使ってエレベーターのアルゴリズムを考えるゲームです。

「何秒間のうちに何人を運ぶ」などといった条件がステージごとに決まっているので、クリア目指してコードを追記・修正しながら、エレベーターの動きを制御していきます。

f:id:paiza:20160530181858p:plain

エンジニアは、エレベーターがなかなか来なくて「どんなアルゴリズムで動かしとるんや!」と思った経験があると思いますので(ない?)、効率のよいエレベーターの稼働アルゴリズムをぜひ考えてみてください!

かわいいドット絵のゲームでRubyをマスターできる

RubyWarrior

対応言語:Ruby
f:id:paiza:20151214183842p:plain
RubyWarriorはRubyのコードを書いて進めるRPG風ゲームです。ドット絵がかわいく、レトロゲー好きな方におすすめです。

f:id:paiza:20151214184036p:plain

このようなプログラミングをしてキャラクターを動かしたりストーリーを進めていくゲームはいろいろありますので、好きなゲームの雰囲気で選ぶのも楽しいですね。

JavaScriptでロボットの動きを組んで対戦ができる

fight code

対応言語:JavaScript
f:id:paiza:20151214180253p:plain
fight codeは、JavaScriptを使ってロボットの動作をプログラミングし、他のユーザーと対戦させることができます。

f:id:paiza:20151214180831p:plain

ゲーム内のロボットを動かしながらプログラミングしたり、強いユーザーのロボットのコードを見たりすることも可能です。自分のロボットを強くするために、勉強もはかどりますね。

いろんな言語で「Hello World」

Hello World Quiz

対応言語:多数
f:id:paiza:20160530180121p:plain
その名の通り、「Hello World」を出力するコードを見て、言語名を当てます。回答は三択形式で、5回間違えるとゲームオーバーです。

f:id:paiza:20160530183013p:plain
「Hello Worldぐらいどの言語でもわかりそう」って思いますよね。でも、これがやってみると意外と難しいです。似たような書き方をする言語と混同しちゃったり、全然知らないレアな言語が出てきたりと、意外とハマります。

画像を見ながらクイズに答えてCSSマスターになれる

CSS Diner

対応言語:CSS
f:id:paiza:20151214173118p:plain
CSS Dinerは、CSSのセレクタを楽しんで覚えられるクイズ形式のゲームサイトです。タグを指定するだけのような基本的な問題から、徐々に難しくなっていきます。

f:id:paiza:20151214175915p:plain

最初の方の問題はHTML/CSSを使ったことがある方なら余裕だと思います!CSSをマスターしたい方はぜひ挑戦してみてください。難しい問題はヒントを見ることもできます。

まとめ

初心者がプログラミングの基礎を反復練習したり、簡単な問題を解いたりしながら少しずつ習得していくには、このようなゲーム感覚で学べるサイトもうまく使うと、楽しく勉強できるかと思います。

特に最初は「プログラミングって結構楽しいな、もっとやってみたいな」と思えることも大切ですので、ご自分のレベルにあわせて興味のある学習ゲームを試してみてください。


paizaコードガールこれくしょんでは、ノーマルモードよりも難しい問題をたくさん解けるハードモード(Pythonコース)が公開されました。

詳しくはこちら





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

詳しくはこちら

paizaラーニング

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

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

詳しくはこちら

paizaのスキルチェック

楽しく学んで脱・プログラミング初心者!基礎学習の「あと」の勉強法

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

paizaラーニングをご利用いただいている方から「入門講座が終わったら次は何をするといいですか?」という質問を受けることがあります。

入門講座を完了したということは、プログラミングの基本が習得できた状態です。まだまだやるべきことはたくさんある…というのは分かっていても、何から手をつけてよいか悩んでしまいますよね

そこで今回は、初心者から一歩踏み出したい方へpaizaラーニング内のコンテンツを使ったおすすめの学習法を紹介していきます。

合わせて本日公開されたばかりの「コードガールこれくしょん ハードモード」についてもご紹介します!

■入門編

おさらいとしてpaizaラーニングの入門編の講座も紹介しておきます。

paizaラーニングではPython3、Ruby、PHP、C言語、C#、javaScript、Javaの入門講座を公開しています。(2018/10/16現在)

標準出力や変数、配列、演算子、条件分岐、ループといったプログラミングの基本を学習できますので、まずは入門編のレッスンをひととおり終わらせましょう。

また、プログラミング言語以外にもGitやAWSなどの周辺技術SQLアルゴリズムの入門講座などもあります。目的に合わせて受講してみてください。

■入門編のあとは

プログラミングの基本は繰り返しコードを書くことで定着します。特に標準入出力やループ処理などの基礎文法は、毎回「どんな書き方だっけ…」と調べるより、覚えてしまったほうが効率よく学習を進められます。

ひたすら練習問題を解きまくるのも一つの方法ですが、継続した学習のためにも、どうせなら楽しんで覚えられたほうがいいですよね

ここではゲーム感覚でプログラミングが学習できるコンテンツと自分のスキルを腕試しできるスキルチェックをご紹介します。

ゲーム感覚で遊びながら学ぶ

paizaではゲーム感覚でプログラミング学習ができるコンテンツを無料で公開しています。初学者向けから上級者向けまで、さまざまな難易度の問題を用意していますので、楽しみながら実力をつけられます

基礎文法が理解できていれば進められるものもありますので、入門編が終わったという方はぜひプレイしてみてください。


コードガールこれくしょんにハードモードが登場!

コンテンツの一つである「コードガールこれくしょん」通称「ガルこれ」は、美少女ナビゲーターと一緒にプログラミング問題を解いて「コードガール」を集めながらストーリーを進めていく、プログラミング学習ゲームコンテンツです!

本日この「ガルこれ」に待望の「コードガールこれくしょん ハードモード」が登場しました!

ハードモードとついているとおり、従来の「ガルこれ」(ノーマルモード)より手応えのある問題が出題されますので、ガルこれを遊び尽くした、もしくは物足りないと思っていた方もチャレンジしてみてください。


つぶやくだけでAmazonギフト券がもらえる「ガルこれ」紹介キャンペーン!

「ガルこれ ハードモード」の公開を記念して、Amazonギフト券が当たるキャンペーンを実施します。

期間内にマイページやガチャ結果をTwitterでみんなに紹介してくれた方の中から、抽選でAmazonギフト券500円分を10名様にプレゼント!詳しくはマイページ下部にある「お知らせ」のキャンペーン情報にも記載しています。

※実施期間:2018年10月16日(火)~2018年 11月12日(月)


実際のプレイ画面を一部ご紹介!

マイページから探索メニューを押し、言語を選択するとステージ選択画面に遷移します。

f:id:paiza:20181009180825j:plain

ノーマルモードをプレイしていただいている方には馴染みのある画面ですね。ハードモーでもステージを選ぶとクエスト(問題)が表示され、それを解き進めていくという操作になります。

これは実際に問題を解く画面です。リリアちゃんがすぐ横で見守ってくれているので俄然やる気が出てきます!どんな問題が出題されるかはプレイして確かめてみてください。

f:id:paiza:20181010140131j:plain

ハードモード公開と同時にガチャに新シリーズ「コード戦隊 プログラマ」が追加されていますので、たくさん問題を解いてコードガールを「これくしょん」してくださいね。

なお、ハードモードは現在Python3のみ対応となっています。今後他の言語も追加予定ですので乞うご期待!

私はC#が好きで「ガルこれ ノーマルモード」はC#で解いていましたが、「ガルこれ ハードモード」に挑戦したかったのでPythonを学習し始めました。「他の言語はある程度習得したけど、Pythonはやったことないなぁ」という方もこの機会に一緒に勉強していきましょう。

ノーマルモードは8言語に対応していますので、まだプレイしたことのない方はそちらもチェックしてみてください!「ガルこれ」については下の記事でも詳しく紹介しています。

paiza.hatenablog.com


スキルチェックで腕試し

基本も身についたし、自分が今どのくらい書けるようになったのか腕試しをしてみたいという方はpaizaのスキルチェック問題を解いて、スキルランクを獲得してみてください。ランクDの問題は入門講座を終えていれば解くことができます。

f:id:paiza:20181005175822j:plain

paizaでは求人ごとに応募できるランクがD,C,B,A,Sと規定されていますが、スキルチェックは「特に転職・就職は考えていないんだけど…」という方でも気軽に挑戦していただけます

スキルチェックの問題と近い内容で、制限時間がなく何度でも挑戦できる練習問題も用意していますので、まずはそちらから取り掛かってみてもいいかもしれません。

そして今スキルランクDを取得すると、先ほど紹介した「ガルこれ ハードモード」公開記念として、期間限定で「4コマ漫画 ぱいじょ!」でお馴染みの京子ちゃん、リオちゃん、つばめちゃんのコードガールが全てゲットできちゃいます!これは見逃せません…!

ゲームスタート時に誰を選ぶかで頭を悩ませる必要がなくなってホッとしましたね。(ゲームを始めてからでもゲットできますよ!)

f:id:paiza:20181009173636j:plain

■応用編

Webアプリ開発入門講座で学ぶ

paizaラーニングでは講座一覧から「目的で選ぶ」を選択することで、目的に合った講座が分かるようになっています。

f:id:paiza:20181001163553j:plain

この一覧から、「Webアプリケーションを作りたい」を選択すると、扱う言語や技術別に6つの講座(2018/10/16現在)が表示されます。

f:id:paiza:20181005180415j:plain

これらの講座は簡単なアプリケーション作成のチュートリアルになっており、いくつかの技術や知識を複合的に利用するため、より実践的な内容を学習できます。例えば、「Webアプリ開発入門 Flask編」ではメモ帳アプリを作成することができます。

また、講座を選択し、レッスン一覧の「対象者」欄を参照していただくと「◯◯に取り組んでいると、学習をスムーズに進めることができます。」と書いてあるので、未受講であればそれを先に学んでみるのもよいかと思います。

ひととおり受講した後は、発展させて独自のアプリケーションやサービスを作成できるようになるといいですね。分からないことがあれば、また入門講座に戻って復習してください。

読書の秋!書籍で学ぶ

paizaのエンジニアたちおすすめのプログラミング関連書籍を紹介しています。

初心者には少し難しい本もあるかもしれませんが、スキルアップしたい方にはおすすめの良書揃いとなっていますので、ぜひ参考にしてみてください。

f:id:paiza:20181010153938p:plain

自分でサービスを作成・公開してみる

ここまで学んだらPaizaCloudを使ってWebアプリケーションを作成・公開に挑戦してみましょう!初心者がつまずきやすい環境構築は既に完了していますので、アプリケーションの開発に注力できます。

PaizaCloudの利用方法やアプリケーションの作成については次の記事も参考にしてみてください。

paiza.hatenablog.com

■まとめ

入門編以降もpaizaラーニングを活用して学習を進めていく方法をお伝えしました。

基礎学習が終わったあとというのは、初めてプログラミングを学ぶとき以上に、次に何をしたらいいか戸惑ってしまう時期でもあります。

ゲーム感覚で楽しみながらプログラミング学習ができるコンテンツを活用して基本をしっかり身につけ、スキルアップを目指しましょう。

コードガールこれくしょん ハードモード」へのチャレンジもお待ちしています!





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

詳しくはこちら

paizaラーニング

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

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

詳しくはこちら

paizaのスキルチェック