未経験エンジニアがフルスタックエンジニアを目指すために1年間でやったこと25歳・ITエンジニア。「未経験だけどエンジニアになりたい」、そう思うことはあっても、具体的にどう行動していいかわからず立ち止まってしまう人は少なくないでしょう。しょうたろう)さんにインタビューを実施しました。2016年にWeb系スタートアップ企業に新卒入社し、現在社会人2年目の蓬莱さんは、Webサイトのサーバーサイドからフロントエンド、AWSでのインフラ構築まで手がけられるフルスタックなスキルの持ち主。プログラミング未経験だった蓬莱さんは、この1年間どのようにして技術を学び、スキルを磨いてきたのでしょうか?蓬莱さんの転職活動をサポートしたレバテックキャリアのキャリアアドバイザー・相原あさひがお話を伺いました。しょうたろう)さん私立文系大学を卒業後、プログラミング未経験でWeb系スタートアップ企業に新卒入社。新規サービスの立ち上げを含む、3つの自社Webサービスの開発とディレクションを担当した。社会人2年目の今は、Webサイトの設計から開発まで一貫したシステム開発を行うことができ、Swiftを用いたiOSアプリ開発やAWSでのインフラ構築なども対応可能。2017年5月に前職を退職し、大手IT企業のサーバーサイドエンジニアとして内定している。あさひ)レバテックキャリアのキャリアアドバイザー。ITエンジニアからWebデザイナー、ディレクターまで幅広い人材の転職サポートを行っている。予想し、全て的中させた。最近はプライベートでプログラミングを始め、動画サイトを見ながら勉強に励んでいる。未経験からエンジニアに転職する未経験からエンジニアに転職するいつでも、どこでも、誰とでも働けるエンジニアになりたかった-大学では社会学部に所属していたそうですね。文系・プログラミング未経験の状態から、ITエンジニアになろうと思った理由は何だったのでしょうか?蓬莱:大学3年時に就職活動を始めたとき、僕は「いつでも、どこでも、誰とでも働ける人」になりたいと思っていました。大企業に就職すれば安定した生活を送れる時代ではないことはなんとなくわかっていて、じゃあこれからの時代の安定って何だろうと考えたときに「いつでも、どこでも、誰とでも働ける人」になることだと思ったんです。僕のなかで、それはITエンジニアだったんです。エンジニアはPCひとつあれば時間帯関係なく、世界中のどこにいても仕事ができるし、スキルさえあればあらゆる業界で活躍できます。-それで、エンジニア未経験OKのスタートアップ企業に入ろうと思ったんですね。就活を始めた当初は全くの未経験でエンジニアになるのは無理だと思って、営業職に就こうとしていたんですよ。営業スキルの高い人も、自分のなりたい像に近いものがあると感じていたので。学生時代の長期インターンでも営業の仕事を経験して、就職活動でも営業職をメインに受けていたのですが、直感的にエンジニアがいいって思っていた気持ちを無視できなくて。大学4年の9月にイチから就活をやり直して、未経験OKでエンジニアを募集していた前職場に入社することになりました。未経験でエンジニアになった後、プログラミングは独学で学んだ-前職の仕事内容を教えてください。蓬莱:前職はペット業界向けのインターネットサービスを展開するスタートアップ企業で、新規サービスの立ち上げを含め、3つの自社Webサービスの開発とディレクションを経験しました。そのうちの1つのサービス開発では、設計から実装まで一貫して担当させてもらいました。ディレクションに関しては、業務委託のエンジニア・デザイナーの方への指示出しや進捗管理などですね。開発業務だけでなくディレクションも担当したことで、プロジェクトの全体を把握し、チームで円滑に仕事を進めるためのノウハウを身につけることができました。-未経験で入社して、技術はどのようにして学びましたか?企業の研修や先輩エンジニアに教わる、という部分も多かったのでしょうか?蓬莱:会社でプログラミングを教えてもらうことは、ほぼなかったですね。前職場は仕事に対する当事者意識をとても大切にしていたので、未経験であってもエンジニアとして企業に所属している以上、わからないことは自分で解決しながら仕事を進める必要がありました。次に業務で何をするのかも含め、自分で考えて提案しなければならなかったので、厳しい環境ではありましたがエンジニアとして自走していく力は育めたと思っています。自分より少し前からインターンとして働いていた同期が1人いたので、彼から学んだことは多かったですね。開発環境を構築するときは彼のアドバイスがとても参考になりましたし、質問できる同期がいることは心強かったです。未経験からエンジニアに転職する未経験からエンジニアに転職する未経験エンジニアがスキルアップのためにやった7つのこと-Webサイトのサーバーサイドからフロントエンド、iOSアプリ開発まで、たった1年の間に経験されたとは思えないほど、蓬莱さんは幅広い業務を担当されていましたよね。この1年間、未経験の状態からエンジニアとしてのスキルを磨くためにやってきたことを具体的に教えてください。やってみる蓬莱:まず飛び込んでみる、やってみるというのは大事だと思います。勉強してからやるんじゃなくて、とりあえずやってみる。わからないことが出てきたら、そのタイミングでネットで調べて解決します。-未経験だと、何がわからないのかわからない、ネットで調べるにも何を調べていいかわからない人も多いと思うのですが、具体的にどのようにして解決したのでしょうか?蓬莱:そうですね。僕が最初に担当したのは既存のWebサービスの機能拡張と改善だったので、まずは元のプログラムを見てコピペしてみたり、一部を置き換えしたりして動かしてみる、といったことを行いました。間違っているとエラーが出るわけですが、解決方法を調べるときにエラー文をそのまま検索にかけることはしないようにしていました。英語のエラー文を必ず読んで、意味がわからない箇所だけを抜き出して検索したり、エラーの原因となっているであろう箇所に当たりをつけて、いくつかキーワードをピックアップして検索したりします。すると、大体同じような状況に置かれている人の記事を見つけることができました。キーワードの見つけ方としては、もしも自分がエラーを解決した立場だとして、解決方法を記事としてまとめるんだったらどのキーワードをタイトルにするか?という視点で探すと答えが導きやすかったです。-記事を書く立場の視点ですか。記事のタイトルには記事内容のもっとも重要なポイントを持ってくるはずなので。スタートアップのWebサイト開発ということもあり、技術的にものすごく難しいことをやる必要はなかったので、ネット検索と本を読むことで大体のことは対応できました。新しい業務に入る直前に、技術書を読む蓬莱:とりあえずやってみるを繰り返すと、徐々にプログラムの中身がどうなっているのかがわかるようになってきて、そうすると次にやるべき仕事、学ぶべき技術が見えてくるようになりました。自社サービスのユーザーの認証・管理を行うWebAPIの開発をしなければならないから、開発に必要になるOAuth2.0を学ぶ必要がある、といった具合です。やって次に何をすべきかわかったら、業務に必要な技術書を読むようにしていました。本は読むタイミングがとても大事だと思っていて、いつも業務に入る1週間前を目安に1冊の本を通しで読んでいました。裕介)』などは業務を進める上でとても役に立ったと思います。本の内容が記憶に残っているうちに業務に入ることで「自分は何がわからないのか」がわかるようになったんです。僕は大学時代、英語の勉強に力を入れていたんですが、プログラミングの勉強も英語の勉強も本質は同じだと思っています。英語が全くわからない状態でテストを受けても、自分がどの文法を間違えたのかもわからないと思うんです。1冊本を読んでいれば「自分はbe動詞の使い方が間違っているんだな」というのがわかるので、その項目を読み返せば理解できるようになります。業務でつまずいたとき、わからない部分を細分化して考えられるようになるので、業務に入る直前に本を読むのは効率的だと考えています。業務に必要な技術だけを集中して学ぶ蓬莱:僕はこの1年間、エンジニア業務に必要なことだけを集中して学んできました。業務に必要のない新しい技術や言語などはいっさい勉強しなかったです。業務を早く効率的に行えるかに重点を置いていました。業務中も”とりあえずシステムが動くこと”を優先し、わからないことはすべてメモして週末にまとめて調べるようにしていました。仕事では常に成果を出すことが求められますから、完璧なものを作るよりも前に進むことを重視しました。第一線で活躍する現役エンジニアをメンターにつける蓬莱:エンジニアになって約9ヶ月はひとりで技術を学んできたのですが、人に教わった方が圧倒的に早く成長できると思い、メンターとなってくれる人を探すことにしました。-メンターはどのようにして探したのでしょうか?蓬莱:『PGColony』というエンジニア仲間やメンターを探せるWebサービスを利用しました。そこで、動画配信サービスを手がける大手企業のエンジニアの方が書き込みをされていたので、連絡を取りました。実際にお会いしてみると、その方自身がエンジニアという仕事をすごく楽しんでいることが伝わってきて、この人から技術を学びたい!と心から思ったんです。その後、無事メンターをお願いできることになり、2017年1月から前職を退職する5月まで週1回1時間、オフラインで技術を教わっていました。-具体的にどんなことを教わってきたのでしょうか?蓬莱:基本的には、今後の仕事で必要になることを先回りして教えてもらっていました。自社サービスのiOSアプリを開発するときには、アプリの要件定義から実装方法まで、一から一緒に考えていただきました。どんな機能をつける必要があるのか、どうやったら実装できるのかはあらかじめ自分で把握しておいて、メンターの方にはいくつかある実装方法の中でどれを選択すべきかのアドバイスをもらうようにしていました。状況に応じて最適な選択を行うための考え方を学べるのは、とても貴重な機会だったと思います。週1回のオフライン以外でも、プログラミング中にわからないことがあればSlackで質問すれば答えてもらえるので、メンターの方には本当によくしていただきました。行えていないと上からのマネジメントが細かく入ってきて、その分開発に割ける時間が減ってしまうと思ったからです。それは避けたかったので、最初にマイルストーンを設定・共有し、定期的に進捗を報告することで、上長に安心して仕事を任せてもらえる環境を作りました。iOSアプリの開発ではAPI側の開発も行う必要があったので、ページ単位でスケジュールを立て、5ヶ月先の予定まで共有していました。マイルストーンの設定は、この先の自分に必要なスキルを前もって理解することにも繋がるので、次に読むべき技術書を選んだり、メンターにアドバイスをもらったりする上でも役に立ちました。目標を細かく設定する蓬莱:少しでも自分の成長を実感するために、フェーズごとに目標工数を設定していました。メンターの方に「メンターの方だったらこの機能はどのくらいで実装できますか」、「未経験の場合はどのくらいかかりますか」と聞いて、メンターの方なら2ヶ月、未経験なら3ヶ月と回答があったら、僕は2ヶ月ちょっとで完成させよう、といったやり方です。目標を設定したら、あとは達成できるようにひたすら頑張るんですが、そうやって一つひとつ目標をクリアすることで「自分でもやればできる」という成功体験を得ることができました。エンジニアとしての自信をつける上でも、目標を設定することは効果があったと思います。実務に役立つテーマの勉強会に参加する蓬莱:これはどちらかというと今後やっていきたいことなのですが、企業が自社サービス開発の裏側について解説するものや、若手エンジニアを対象とした勉強会は特に参加したいと思っています。U30』という30歳以下の若手エンジニア向けの勉強会です。30歳以下のエンジニアなら誰でも登壇できて、登壇者が仕事で取り組んでいることや、プライベートで作っているものについての発表をするんです。自分の業務で真似したくなるような実践的な話がバンバン出てくるので、刺激的でとても楽しかったです。未経験からエンジニアに転職する未経験からエンジニアに転職する仕事じゃないと、エンジニアは続けられなかったかもしれない-蓬莱さんはこの1年間、”仕事に役立つかどうか”を軸に学ぶべきことの取捨選択を行ってきたんですね。未経験でエンジニアになり、今日まで続けてくることができたのは、仕事としてプログラミングを経験できたことが大きいと感じています。プライベートで自分の勉強のためだけに、誰にも使ってもらえないWebサービスを作ろうとしても続けられなかったと思います。僕は何らかの社会貢献、その対象はチームだったりユーザーだったりするんですが、社会に価値を提供することに達成感を感じるので、仕事でエンジニアとしてのキャリアをスタートできたのはよかったなと思います。-未経験で入社して1年経って、転職しようと思った理由は何ですか?蓬莱:エンジニアとしてもっと成長したいと思ったからですね。前職場で引き続き働いていても成長はできますし、自分にやれることはまだまだあったと思います。2017年に入ってメンターやハイスキルな若手エンジニアに出会ったことで、こういう人たちと一緒に働いて、もっともっと自分の成長速度を上げていきたい、社会に与える価値を大きくしていきたいと考えるようになったんです。-だから、優秀なエンジニアが多く在籍していることを軸に、メガベンチャーをメインに転職先を検討されていたんですね。今まではサーバーサイドからフロントエンドまで、サイト全体の開発に携わってきたので、サービスを作り出す面白さを思い切り味わうことができました。いった点では、大企業だと自分の業務範囲はこれまでよりも小さくなると思います。今は自分よりもうんと優秀なエンジニアと一緒に働いて技術を磨きたいですし、スタートアップでは選べなかった技術も新しく経験していきたいんです。-最終的には大手IT企業に内定しましたが、ご自身のどこが評価されたと感じていますか?蓬莱:難しい質問ですね...。現在の僕の技術レベルは、内定先のエンジニアの方々と比べると天と地の差があると思っています。スキル面は評価の対象になっていないと思います。内定後に採用担当の方にお会いした時、意欲の高さと前のめりな姿勢が印象に残っていると言っていただいて。この1年間の技術を学んできた姿勢や向上心の高さは評価していただけたのかなと思います。-蓬莱さんの場合、1年間で経験してきた業務量が圧倒的に多かったですよね。技術レベルにおいても、1年間で身に付けたスキルという点では、やはり企業側の評価も高かったです。1年間、1日1日を全く無駄にしない姿勢に私も驚かされました。蓬莱:確かに新卒で大手に入るスキルを持っていなかったので、転職活動ではこの1年間の取り組みをしっかり企業に見せたいという思いがありました。-年収も大幅にアップされましたね。年収についても、今の自分に提示された年収額相応のスキルがあるわけではないので、早く成果を出せるようにがんばります。未経験からエンジニアに転職する未経験からエンジニアに転職するエンジニア未経験なら、まずは「作ること」の楽しさを実感してほしい-ありがとうございました。最後に、蓬莱さんのように未経験からエンジニアになりたいと考えている方が身近にいるとしたら、どんな言葉をかけますか?エンジニアになりたいと思いながら、あと一歩踏み出せない人ってたくさんいると思うんですよ。蓬莱:エンジニアという職業に興味がある人には、まずは何か作ってみることをお勧めします。最初から体系的に学ぼうとするんじゃなくて、自分の興味のある言語をひとつ選んで、『ドットインストール』や『Umedy』、『UDACITY』などのオンライン学習サービスを利用しながら、簡単なものでいいから何か作ってみる。完成したとき「楽しい!」って思えるんだったら、他にも色々作ってみて、僕のように未経験OKの企業を探してエンジニアとして就職することに挑戦してみてもいいんじゃないでしょうか。僕は初めてプログラミングを経験したとき、本当に楽しかったんです。楽しいから学びたいと思うし、新しいものを作りたいという意欲も沸いてきます。プログラミングに触れてみて、自分の気持ちを知るところから始めてみるといいと思います。未経験からエンジニアになりたい方、レバテックキャリアにご相談くださいレバテックキャリアはIT・Web業界のエンジニア・クリエイターを専門とする転職エージェントです。最新の技術情報や業界動向に精通したキャリアアドバイザーが、一人ひとりの希望に寄り添いながら転職活動をサポートします。「未経験からエンジニアになりたい」「独学だけど、自分のスキルに価値があるのか知りたい」という方も、まずは一度ご相談ください。現時点でのスキルをお伺いしながら、今後のキャリアパスについてアドバイスをさせていただきます。ITコンサルタントへの転職で必要なスキルと経験、目指す人がやるべきこと2019年も大注目のSaaS業界。職務経歴書=重要な自己PRツール。なしプロフィールをご入力ください!必須入力項目はこのページで終わりです。.pdf※事前にご用意のない方は、弊社フォーマットを是非ご活用下さい。職務経歴書フォーマット履歴書フォーマットポートフォリオURL任意?ポートフォリオとは主にクリエイターの方が自己PRのために過去の作品や制作実績をまとめた作品集の事です。ポートフォリオをWeb上で公開されている方はそのURLを、データでお持ちの方は作品データをアップしたURLを入力してください。※データをアップされる場合は、保存期間や容量制限の少ないGoogleドライブを推奨しています。「個人情報の取り扱い」と「利用規約」に同意の上、『同意して登録する』ボタンをクリックして下さい。レバテック株式会社は「プライバシーマーク」使用許諾事業者として認定されています。個人情報の秘密は厳守します。ご入力いただいた情報は許可を頂くまで求人企業に公開することはありませんので、ご安心ください。ご提案のご連絡までお時間をいただく可能性があります。