という方の参考になる記事になります。
記事執筆者:オザック
年収1000万超、Web開発を生業にしていて9年以上のオザックです!
某有名R社で働き、副業も含めて個人事業主で関わってきたプロジェクトは20以上。
大学院を中退してそのまま小さなベンチャーでWebエンジニアとしてインターンをして、5年程度で年収1000万円になった。
今回は僕が大学院を中退してから6年間でどのようにWebエンジニアのスキルを伸ばし、年収が増えていったのかについて赤裸々にお伝えします。
大学院でも大学でもどちらでも今回の話は当てはまるはずなので、大学中退の方も読んでみてください(3分程度で読み終わります)!
せっかくなので僕のスキルと成長過程を交え、こんなやつでもここまで努力すればちゃんと稼げるようになる職種なんだなぁ〜とか、
転職の背景とかを知ってもらってちょっとでも役立てばと思います。
目次
大学中退でもWebエンジニアとして年収1000万円以上稼いでいる!
まず結論として
大学院や大学中退してWebエンジニアになっても普通に年収1000万円行くことは十分に可能です!
しかも僕の場合は5年程度で年収1000万円に到達したので、誰でもWebエンジニアであれば年収800万円以上は可能です!
今だったら良い勉強方法として
- 独学
- プログラミングスクール
大きくこの2つがあるかなと思います。
詳しいプログラミングの勉強方法はこちら
大学中退してプログラミングを勉強して1000万稼いだ話
プログラミングが全くわからない時代からエンジニアに目覚める大学から大学中退まで
まずは全くプログラミングができなかった時代の話になります。
printfしかわからなかった大学の頃
僕は某W大学の理工学部に入って、そのまま大学院に行きました。
大学院では凝縮系理論物理研究という所謂、量子力学の研究をしていました。
その研究室に入った背景は、量子力学は全くわからなかったですが
所属していた物理系の学科で、唯一そこの研究室だけプログラミングをちゃんと学べそうだったからです。
当時僕の学科ではプログラミングの授業があったのですが、その頃ほとんど課題をやらずにプログラミングの課題は出来る人にやってもらうか、ちょっとデキる人に途中まで教えてもらって、
後はTA(プログラミングを担当する助教授)の方のところに訪問し、途中までやったけどわからないから答えを教えてもらってました(良いTAの方でした、ありがとうございます)。
というわけで大学時代はprintfが何かを知っている程度で、for文もわからなければif文もわからなかった訳です。
初心者のプログラミングを始めるにあたって何を最初するべきかについてはこちらが参考になります!
【経験者解説】プログラミング初心者は何から学ぶべきか?
研究でやっとプログラミングが少し出来るようになる大学の頃
全くプログラミングが出来なかった大学時代がありつつ、
僕はかっこいいと思っていたプログラミングをやるべく大学院の研究でプログラミングを使うようになり、徐々に出来るようになっていきます。
研究しているとふと他のプログラミングも学んでみたいと思うようになりました。
というのも研究ではC++で物理現象を紐解くという数値シミュレーションを行うためプログラミングをしていたのですが、
その当時スマホが出てアプリで色々なことが出来るようになっていたこともあり、スマホアプリ開発に興味がありました。
Androidアプリに魅せられインターンを始める
時給 | 900円(残業代は出る) |
職種 | Androidアプリ開発インターン |
大学の頃にAndroidアプリ開発を始める経緯
丁度大学4年の頃に、卒論も終わり長い春休みに入る時バイトの求人をネットでみていると、Androidアプリ開発のインターンを見つけて応募しました。
全くアプリ開発をやったことなかったのですが、プログラミングをやっていたという経験から採用されました。
仕事はその会社で受けていたAndroidアプリの受託案件を0から開発する仕事をさせてもらうことになりました。
週4日で銀行マン並に早い6:30に起き、8時には出社して、夜は遅いときは21時くらいまでやってました。
そんなこんなで日々過ごしていて仕事では右も左もわからなかった僕はメンターに色々教わり徐々に出来るようにはなっていきましたが、
結局10ヶ月程度で僕はそこを辞めることにしました。
その頃の至らなかったこととしてはまずPCのリテラシーが低いということ。
今だったら普通に解決できる文字化けも当時はUTF-8やShiftJSとかの用語も全くわからなかったですし、
ググり方も下手で毎度メンターに助けてもらっていたのですが、仕事始めた当初とは違いかなり冷たくなってきたのを覚えてるw
余談
あとはもっと家で勉強してこいと怒られた気がします、、、
多分。。自分なりには家でもやっていたつもりですが、、、
余談ですが多分勉強の仕方が悪かったんだなと。
参考Webエンジニアになるための駄目なプログラミングの勉強の仕方
エンジニア初期にAndroid開発していて、onClickListenerとかの
— ozeki@設計が好きな人 (@tagaranoko1014) January 12, 2021
シグネチャ全ての使い方を覚えないといけないと思ってやっていた。
暗記する必要なんてないよ、
というか全部覚えるとか無理だし、
主要なものだけ知っていれば全然問題ない!#駆け出しエンジニア
ツイートにあるように僕はAndroidSDKのインターフェースをエンジニアの人はすべて覚えているものだと思って、
僕も暗記しないといけないんだと思いこんでいました。
当時良く使っていたonClickListenerの書き方をコードを見ないで、エディターのサジェスト機能なしに書けるようにするとかいう、
今ではアホなのかなと思えるような勉強をしてました。
そりゃ出来るようにならないですねorz(この辺はまた今度記事にしようかな)
あとここだけお話ですが、その当時でもスペックの低いメモリ2GB、Core i3のWindowsのデスクトップで開発させれらてました。
何度もEclipseが落ちたり、固まったりしたのでそれで開発が遅かったことも勉強が進まない原因の一つだと思ってるw
詳しいプログラミングの勉強方法はこちら
大学中退してプログラミングを勉強して1000万稼いだ話
Webエンジニアに憧れて、いざ就活から大学院中退そしてフリーター!?
就活からフリーターまでの話です。
なぜ大学院を中退したのか、そしてフリーターと言う道を選んだのか赤裸々に述べていきます。
エンジニアに憧れて就活を始める
インターンを辞めてから今はもうGoogle Playにも出てこないですが、個人的に家計簿アプリを作っていました。
なぜ家計簿かと言うと僕の技術力でも唯一作れそうなものだったからです。
そんなことをしているうちに就活をする時期に入り開発はすこぶる楽しかったので、
これを職にするのが絶対に良いと思い、ソフトウェア開発者として家計簿アプリをポートフォリオとして就活をしていました。
ソフトウェア開発といえば今でも人気のメガベンチャーとかにいきたいな〜と漠然に思っていたのですが、
一つくらい受けて全く相手にされずこれはだめだなと思い、僕でも入ることが出来るかもしれないベンチャー企業に応募して内定を3つほどいただきました。
大学院中退しWebエンジニアへ
就活も終わってその中の一つに入社する決意をして、大学院時代の残りを家計簿アプリに捧げようかな〜と思っていたら、
ふと大学院にいる意味がわからないことに気付いちゃったんですね。。。
というのもやっていたのは物理系の学科なので情報系とは直接関係ないため、働いたほうが良いじゃんと思ったからです。
なので退学届を出そうとしたのですが、退学届って親の同意が一応必要なんですよね。。仕方ないので親に書いてもらうよう家で話したわけですが、、、
もうちょい考えろだの、大企業行けだの、色々面倒なことを言われました。(まー言われますよねw)
が、親が両方とも起業していることもあり、最後はなんとか納得してもらって、研究室の教授にその退学届を出すわけですが、、、
実はここだけの話その当時は辞めようかな〜どうしようかな〜程度に思っていて、
研究室の教授に退学届けを出しにいったときも、ちょっとは考え直せだの言われると思ってたのですが、あっさり二つ返事で了承してもらい、あれ??それだけ??俺はほんとに辞めるの??と思ったまま退学しましたw
今となってはあの決断は絶対間違ってなかったと思っているので後悔はないですが、、、あっさり退学が決定したときはちょっと焦りましたw
Webエンジニアとしてフリーターの始まり
時給 | 900~1000円(残業代なし) |
職種 | Webエンジニア、マークアップエンジニアのフリーター |
僕は大学院を辞めることを事前に会社の人事に伝えて、その会社でアルバイトのバックエンドエンジニアとして、
またもう一つ別の会社でライター兼エンジニアとして、アルバイトを掛け持ちしていました。
バックエンドエンジニアに詳しく知りたい方はこちら
毎日朝10時頃には出社し、夜は遅いときで多分終電前?くらいまで働いてというのをひたすら繰り返していて、
給与は月に16万とかだった気がします。
駆け出しWebエンジニアとしてバックエンドエンジニアになる
また技術について話すと、バックエンドエンジニアの仕事ではWebメディアの開発を担当していました。その当時で最大1500万UUくらいで結構でかいメディアで、
技術スタックについては言語はPHPで、メディアの部分は当時の長みたいな人が作ったオレオレフレームワークで、
バッチと管理画面はCakePHP2系で作られていました。
バックエンドエンジニアの勉強方法はこちらが参考になります
バックエンドエンジニアになれるおすすめスクール12選と勉強法解説
僕はまずは簡単そうなフロントエンド(当時はReactなどはなくマークアップをするのが主な仕事)を希望していましたが、タスクと人数の関係上バックエンドエンジニアからキャリアをスタートしました。
チームは僕が入って6人で
- ベテランエンジニア2名
- 僕の2つ上の先輩が2名
- 一つ上の先輩が1名と僕
で構成されたバックエンドチームで、後は3人くらいフロントエンドの方々がいました。
その当時の僕のスペックも書いておくと、23歳、PHPはもちろん全く書いたことない、
またWebエンジニアといえばmacが主流ですが、macは全く使ったことがなかったです。
Gitはブランチは切ったことなく、すべてmasterにpushするものと思ってました、あとコミットを戻すとかHEADとか全く何言ってるかわからない状態でしたw
そんな状態で僕のフリーター時代は始まりました。
余談
今となってはバックエンドエンジニアからキャリアを初めて本当に良かったなと断言できます!
プロジェクトの全体に責任を負えるテックリードは殆どの場合はバックエンドのため、
今ではテックリードとしてフリーランスで活躍出来ています。
詳しくはこちらが参考になります
【現役エンジニア解説】フロントエンドとバックエンドの違い、選択すべきはどちらか
大学院中退した後のフリーターからWebエンジニアの正社員
大学院中退した後のフリーターから正社員、そして起業するまでのプロセスについて述べます。
【参考】Webエンジニアのおすすめの勉強法
ちょっとここで話は脱線しますが、初心者エンジニアのおすすめの勉強法を紹介します。
Webのバックエンドエンジニアとしてキャリアを始めた僕ですが、メンターが優しく、ベテランエンジニアがいたこともあり、
徐々にプログラミングのスキルは上がっていきました。
そこでやっていた勉強方法はひたすら復習することです。
ただ今ならもっと効率的な勉強方法はいっぱいあります。
Webエンジニアになるための勉強方法はこちらの記事がとても参考になります
いくら概念的にわかったようなことも実際に手を動かして見ると全然わかってないことが多いです(例えばクラス設計とかDB設計なんかはそういう類ですね) 。
多くのベテランWebエンジニアが退職。。。
話を戻して、フリーターになってから数カ月後徐々に仕事ができるようになると、やったことないタスクが降ってくるわけですね。
ずっとメディアのWebサイトの改修とかしてたら、次に管理画面の見たこと無いコードの改修をしたり、
バッチの改修をしたりと、徐々に仕事の幅を広げていきました。(当時はバッチって何するもの?って感じでしたw)
そんな毎日を過ごしていたのですが事件が発生します。
会社の上場承認が却下されたんですね。
そうするとストックオプション目当てに入ってきたベテランエンジニアの人たちが軒並み辞めていきました。
そして、僕が正社員になる前には僕のマネージャーだった人が実装者(コードを書く人)に戻り(あとから聞いた話ですがもうすでに辞めることが決まっていたため、マネージャーを降りて実装者をやっていたそうです)、残りは僕と30後半の方一人という状態に(^_^;)
学ばざるを得ない環境がWebエンジニアのスキルアップにつながった
エンジニアでまさかの僕が社歴が一番長い状態になっちゃったため(一番この会社のシステムに詳しい状態になってしまったため)、
若輩者でありながらリーダーっぽいことをしていて、辞めるに辞めれませんでした。
またもう一つの理由としては誰も僕に指示を出すエンジニアの人はいない状態なので、正社員ですらない僕でもあらゆることを体験できるわけです!
というかやらないといけない、そうすると
- やったことないサーバーの増設
- 当時使っていたVarnishのキャッシュヒット率の確認
- バッチの重い問題の調査
などなど全然身の丈にあった仕事ではないことをやるので、成長はかなりできてるなーという実感もあったので辞めなかったです!
そんな感じで僕は正社員になりました。
Webエンジニアとして正社員になる
年収 | 300万 |
職業 | Webエンジニア(バックエンドエンジニア) |
すでにその会社で1年ほどアルバイトをしていたので、殆どのエンジニア業務がこなせました(出来るようになって、頼られるって結構嬉しいので、実はこの当時は毎日楽しかった気がします)。
毎日9:30に出社して、終電前くらいに帰るというのを繰り返してましたが、全然楽しかったです。
家でもプログラミングの勉強を10h時間強やって、日に日に成長できることを実感してました。
また正社員になると給料が上がります。アルバイトの頃は時給900円、残業代なしでしたが、正社員は25万/月になります。
ただメガベンチャーとかと比べると圧倒的に少ないです。
こんな調子で順調に仕事をしていたわけですが、毎日が充実しているともっと高みを目指したくなってしまうのが人間の性、というか欲と不安が出てきちゃうんですよね。
給与面から会社への不満
一つ目の欲は給与です。
当時ベンチャーといえば全然給与が上がらないのが普通でした。多分。。。
なんなら半年の給与査定で僕よりも他の同期の人が5000円と少ないながらも給与が上がっていました。。
流石に僕も驚きましたが、同期の人も「なんで自分が上がって(僕の給与が)上がらないの?」と不思議がっていたほどです。
僕は当時肩書こそなにもないですが、(自分で言うのもなんですが)ほぼそのエンジニアチームの中枢だったからです。
例えば他のエンジニアの方がわからないことを手助けしたり、他部署からくるシステムの質問はすべて僕に来て、
その方々の質問に答えるもに朝から夕方前までかかったりと、(また自分で言うのもなんですが)僕がいないとチームは回らないとすら思っていました。
多分他のメンバーもそれを思っていたから、僕の給与が上がらないことを不思議がっていたと思います。
他のWebエンジニアと比較した自分のスキルへの不安
またもう2つ目の不安は自分は外のから見るとどの程度のスキルなんだろうということです。
先ほどから書いてある通り、当時僕に指導してくれるベテランエンジニアの方はいない状態でして、
僕は自分が今外部だとどの程度通用するのだろうか?とずっと不安でした。
転職を決意
そういう不安もあり僕は転職を決意します。
転職先は実は就活時に行きたかった某R社です。
某R社に行きたかった理由は起業風土です。
起業は漠然といつかしてみたいな〜と思っていて、起業したいと思う人達が集まる会社の風土が好きで転職を決めました。
Webエンジニアとして転職!超大手某R社へ
続いては初めて転職した後の給与や学んできた環境について赤裸々に述べていきます。
某R社入社~退社まで
年収 | 600万程度(辞める時あたりで)+副業150万程度 |
職種 | Webエンジニア+iOSエンジニアなど |
某R社は想像以上に良い会社でした(この辺は長くなってきたのでまた今度別のエントリで書こうかな)。
ざっくり某R社で経験したことについて書いておくと、
- 新卒3人でiOSアプリの開発
- バックエンドエンジニアとしてJavaで小遣いアプリ開発
- 30人くらいのエンジニアチームでSREチームに所属してAPIチューニング
とかをしました。
技術だけじゃなくて目的思考で考えることや、プロジェクトの進め方なども学べてそれが今も活きてたりします。
また入社と同時に副業もはじめました。
副業は知り合いの代表の方の会社で、社内の人材管理ツールの開発と、NuxtでCMS開発、他にも色々とやりました。
副業に関しては詳しくはこちらの記事が参考になります!
【経験談】Webエンジニアの週1/土日の副業の探し方と単価
Web受託開発を起業
もっと某R社での話を書きたいですが、長くなってきたのでまた今度書きます。
某R社では色々と学びになることが多くて、またお金にも特に不満もなかったため辞める理由がなかったのですが、
元々起業したい想いもあったので思い切って起業を選ぶため退社しました。
起業してから今まで
年収 | 960万 |
職種 | Webエンジニア(バックエンドエンジニア) |
起業自体の話はまた別途どこかで書こうかと思ってますが、
受託開発を軸に事業を立てているため、給与自体はそんなに落ちておらず720万です。
更に僕は色々とシステム開発の副業や技術顧問などをしていたので、それが重なって960万くらいになりました。
と、まー色々と大変なことやたくさんの努力をしましたが僕はこんな感じでほぼ1000万円に達しました。
「大学院を中退してからWebエンジニアとして年収1000万を稼ぐまで」まとめ
エンジニア成り立ての頃は色々と怒られながらも毎日家で帰ってインプット、アウトプットを繰り返して、出来るようになってきたら副業や他の分野への挑戦を積極的にやってきたからこそ今があるなぁ〜と。
エンジニアなりたての頃は
インプット | 6割 |
アウトプット | 4割 |
とインプットだけでなくアウトプットも世間に公開しなくても良いので、いっぱいしていくことをおすすめします!
そして経験を取りに行くと徐々に年収も上がるので、まずは経験を取りに行くことを心がけることをおすすめします。
また最近スクールを卒業すれば楽しく、楽に稼げると思われがちのエンジニアですが、
これがリアルだということをわかってもらった上で、エンジニアを目指すかどうかを考える参考になればと思います。
詳しいプログラミングの勉強方法はこちら
大学中退してプログラミングを勉強して1000万稼いだ話