フリーランスエンジニアのぱんだです。
会社員時代はエンジニアの採用担当もしていました。
そんな僕が、実務が未経験のエンジニアさんが最初に就職・転職するためのポートフォリオ作りについて解説します。
就職のためにポートフォリオ作りをしようと思っている人は当然ですが、就職・転職に有利に働くポートフォリオを作りたいですよね。
では、どんなポートフォリオが就職に効果的かというと「検索・一覧・登録・編集・削除ができる管理画面」のシステムです。
具体的に説明してきますね!
※ここで解説するのはPHPやJava、Ruby(on rails)を使うサーバーエンジニアの事です。
html、cssだけのwebデザイナーさんやjavascript中心のフロントエンドエンジニアはこの解説は当てはまらないのでご注意ください。
未経験エンジニアが作るべきポートフォリオは管理画面!
いわゆるCRUDとかいわれる情報を検索、一覧、登録、詳細、編集、削除ができるものがよいです。
railsでいうとこういうソースですね。
もうちょい丁寧に説明します!
例えば掲示板のウェブアプリならいろんな人が投稿ができますよね。
それを一覧できて文字列やカテゴリなんかで検索できて、後から編集や削除ができるような管理画面を作るのです。
ここでいう管理画面とは、運営者がサービスの利用者を管理するための画面を意味します。
ぼくが開発中のあるサービスだとこんな登録ユーザを一覧するこんな画面があります。
(※名前やメールはlaravelのfakerで作ったダミーデータなのでご安心を)
この画面って、たとえばアメブロでいうならブログの利用者ではなくサイバーエージェントの中の人がユーザを管理するときに使うような画面ですよね。
これを作るのです。
運営者が作るということで、たとえば掲示板なら管理画面にはこんな機能が必要ですね。
- ユーザの一覧、メアドや名前での検索、削除
- ユーザごとの投稿内容の一覧と詳細
- 投稿した全ユーザの一覧と詳細と違反投稿の削除
管理画面のイメージ湧いたでしょうか?
なぜ未経験のポートフォリオには管理画面がよいの?
それはあなたが未経験から就職すると、最初に任される仕事が管理画面だからです。
管理画面のポートフォリオを採用担当者に見せることで、あなたが働くことを採用担当者にイメージさせることができるからです。
そしたら内定が出やすくなるのです。
これは僕が勝手にいってるのではなく、有名SESのメイプルシステム社の社長であるもっちーさんがおっしゃっているのです。
管理画面を作れるようになって下さい。と言うのも、どんなサービスにも裏側の管理画面は存在しています。しかもレイアウトは複雑ではなく、データをとにかく入れることが出来るのが最優先です。レイアウトや複雑な入力制限があるから難しくなるのです。未経験者は少なくとも管理画面は作れます!というのが最初の一歩と考えて良いでしょう。
ぼくが100%同意な意見です。
ちなみに、ぼくもエンジニアとしての最初の仕事は管理画面でしたよ。新卒の子に最初に任せてたのも管理画面の開発からでした。
いきなりお客さんに出す機能は、任せるマネージャ側もおっかないので仕事を振れないのです。
管理画面でより実践的なスキルを身に着けたり、フレームワークに慣れてもらったりして徐々にお客さんに提供するような本格的な機能の開発を依頼するのですよ。
逆に就職に有利にならないポートフォリオ例
逆に就職・転職に有利に働かないポートフォリオを説明します。
例えば、乱数を使ったおみくじアプリなどのカジュアルなゲームアプリ。占いアプリなど。
採用する側からすると「そんなの見せられても。。」
という感じになるのです。
実務ではそんなの使わないから、あなたを採用した後に実務にスムーズに入れるイメージが湧きにくいのです。
だから
変にこだわったUIや機能は不要だと思います。
「採用しても最低限、ぼくは仕事をこなすスキルがあるよ!」というのがポートフォリオの役割だと考えればいいでしょう。
web系の未経験エンジニアが就職するときのスキルセット
PHP( or Ruby on Rails)+MySQL+HTML+CSS+javascriptです。
HTML、CSS、JavaScriptは最低限、画面としての機能が実装できれば問題ないです。オシャレな動きとかは不要です。
だって管理画面にそんな動きは無いからね。
awsが使えますとかも、そんなにだと思う。
だって新人にインフラを管理させるなんて不安しかないもの。
最後の注意点はコピペではない事の証明
管理画面を作ればいい、と言いました。
がしかし注意したい点があります。それは「コピペで作ってないよ!ゼロから作れるスキルがあるよ!」という事。
とくにlaravelやrailsのようなフレームワークはコピペがしやすい分野です。
なぜなら管理画面ってオリジナリティーがないから、似たようなソースがネット上に大量にあるからね。
だから採用担当者は、あなたのポートフォリオを作るにあたってコピペして作ってないかを疑ってくると思います。
ぼくなら疑います。
そのために必要なのは次の2点です。
- 本当にちゃんと作って、採用担当者からの技術的なツッコミに答えられるようにする。
- ちょっとだけ変化球な仕様を入れて、自分が本当に開発したことをアピールする
1点目は簡単ですね。
コピペせずに本当にあなたが開発をすればいい。
ネット記事を参考にしてもいいけど、あなたが100%理解して作ることが大切です。
これなら、採用担当者からのツッコミにも答えることができます。
続いて2点目です。
ちょっとしたオリジナリティーを入れます。
たとえば「掲示板の管理画面なら特定の違反の文字列が含まれる投稿を一括で削除する機能」などですね。掲示板で犯罪仲間を募集するような文字列を(例. 振り込め詐欺の仲間募集)などを調べて一括で削除できるようにするのです。
こうやってオリジナリティーのある機能を盛り込むとコピペでなく自分の発想でオリジナルの開発をした証明になって良いかなと思います。
さいごに
あと、エンジニアの年収を上げる方法やフリーの営業法をツイートしてるんでフォローしてくださいっ!!
今はRubyの仕事をしてます。
働いてるのは週に2日だけですが、それでも年収は400万近くまでいきます。 プログラミングは安定して、そこそこの金額を稼げるいい仕事です 実務経験が5年くらいあれば誰でもできるので駆け出しエンジニアさんも夢があるんじゃないかと。 — ぱんだ@週2日エンジニア/フリーランス (@panda_program_) March 17, 2019
フォローは↓からですよ!
Follow @panda_program_