・今の会社の将来が不安。・仕事自体がつまらない。・職場の人間関係が面倒臭い。そもそも職場に行きたくない。まあだいたいこんな所だろう。言う僕もかつてはそうだった。経歴とエンジニアとして入社するまで一応バックグラウンドを少し書くと、僕の場合はアパレル販売だったので、御察しの通り給与は少ない。会社の業績は悪くなかったのだが、労働時間も長いし毎日疲れ果てていた。これをいつまでやるのか、このままでいいのかと思っていた。一応自分で起業して、アパレル製品を海外から買い付けてサイズの小さいものに絞った商品展開をして、小さいサイズならうち!というコンセプトで一応何年か運営したものの、それもやはり在庫ビジネス。金が回らなくなった途端、大きなプレッシャーに押しつぶされそうな毎日だった。そんな中、アパレル事業は継続しつつも、派遣社員として働いていた折に出会った人からお誘いを受けた。最初は断ったものの、諸葛亮孔明よろしく、3度目(4回目かもw)くらいで顔を縦に振ることになる。ここまでがざっくりしたエンジニアになるまでの簡単な道のりである。こんなん運じゃねーかと言われたら確かにそうだ。いわずに冷静に考えて欲しい。声をかけてもらったのはいまだに感謝しているし、良かったのだが、これからエンジニアになりたいと言う人がなるのはそんなに大変ではない。(かといってコンビニでおつかいをこなす程簡単ではない)全く何から手をつけていいかわからない!という人が大半だと思うので、そう言う人向けに役に立つ内容になればいいと思って自分なりの道のりを書いて見ることにする。エンジニアの種類その前に前提として種類をおさらいしておこう。エンジニアと言ったらみんな大体こう思うはずだ。別に間違ってはないのだが、プログラム言語はもっとたくさんあるし、プログラム書く以外にもエンジニアの仕事はたくさんある。未経験の人にこのどれになりたいかと聞いてもわからないだろうし、多分プログラムを書く人なんじゃないかと思う。一点言っておくと、企業にもよるが、仮にサーバーサイドエンジニアという肩書きであってもインフラの知識が全くなくてもいいかと言われたらそんなことはないし、わかることに越したことは全くない。サービスというマクロ視点から見たら全てはパーツであり、このどれ一つが無くなってもまずいのだ。これらを全て1人で担当する場合はフルスタックエンジニアということになる。小さい会社の場合はたとえ経験が浅くても、大体フルスタックエンジニアのような働き方が求められがち。やるべきことと順番1、どんなエンジニアになりたいかを固めるあなたはどんなエンジニアになりたいのか、まずそこから考える必要がある。具体的には「稼げるエンジニアになる!」とか「フリーで自由な働き方がしたい」とか「とにかく手に職をつけたい」とか。稼げると言う意味でいうと●●エンジニアという職種は基本稼げる。求人で「マークアップエンジニア」とか書いてある場合は基本安いし、エンジニアというよりはWEBデザイナーに近い、プログラムというよりルーティンワークしがちなので稼ぎ辛いと思われる。→フリーといっても企業に常駐して働くような人が圧倒的に多いので、思い描いているのがスタバで仕事したりっていうものだとするとちょっと変わってくる。この場合だと大体PHPとかRubyといったプログラム言語を使って開発をした経験のある人じゃないといきなりは不可と思っていい。常駐とかじゃなくて完全に在宅とかカフェで仕事したいっていう場合は、リモートワーク可能な会社も増えてきているので、そういう会社に入ること。未経験でリモート勤務はほぼ不可だと思うので最初は企業で働く覚悟がいる。→何がやりたいかによるが、大抵はプログラムを書きたい人が多いので、その場合はプログラム言語を使って何か簡単なものを作って見る。それをポートフォリオとして面接に望めば、最初は安いが、企業に入って経験を積むことができる。3、動くものを作るどんな理由であれ、未経験からエンジニアになりたいならば、目的がどうであれ、まず確実に企業に入ることが近道。今はどの企業も人手不足故に、少しでも自分で手を動かして何かを作ったことがある人で、人間性に問題がなければ雇ってもらえるはず。何も作ったことがない人がきても正直箔がつかず、雇いたくても雇い辛い。●●と一緒で、企業の採用メンバー側にも言い訳を作らせる為に箔は大事。勉強法ここからはとにかくエンジニアとして働きたいからとにかくやることを教えてくれっていう人向けに書く。WEBで食べていきたいなら必須の知識が、HTML,CSS,JavaScriptである。次に勉強すべきは、作りたいものがある人は、そのサービスによるのだが、比較的習得が簡単なPHPなどがオススメ。最近はフレームワークといった、プログラム言語でよく使われる書き方などをまとめてパッケージ化したものから始めるのも悪くないので、LaravelなどといったPHPフレームワークがオススメ。RailsやPythonなど様々あるが、Rubyはサーバーにインストールされていないと動かないし、そのRubyが多くのクライアントサーバーでインストールされていなかったり、受託開発でデータを納品する場合に調整が大変だったり、そもそも使えなかったりすることがある。PHPは普及率が高く、多くの企業で使われているため活躍する場が依然多い。結局じゃあどうすりゃいいのよってことで、結論からいうと下記のようなオンラインサイトが勉強するにはとっつきやすい。プログラミングの入門なら基礎から学べるProgate[プロゲート]1と2つ目は環境構築からプログラミング言語、ユーザーの見た目にも関わるフロントエンドまで網羅されているため、包括的に学びやすい。3つ目のProgateだけはプログラミング言語に特化していて、インフラあたりは網羅されていないが、WEBブラウザ上で気軽に学べるためおすすめ。いろんな記事で書いてある通り、独学はよほどできる人を除いてそこそこ難しい。会社に入ったとしても結局誰かに聞ける環境というのは必ずしもないので、独学になっていることも多いが、それでも会社だと妙にうまく進むということもあるし、案件をこなすことで、これでいいんだという自信にもつながる。自宅でもくもくだと動いていても思わぬ穴があったり、それにも気づかず、指摘もされず、責任もないという一番怖い状況になりかねない。職業訓練校もいいが、正直職業訓練校では最低限のことしか教えてくれないので、過度に期待はするべきでない。続けられそうだと思ったら本を買って見て始めるといい。理想の具体的なフローとしては、1、オンラインで勉強して簡単なものを作る2、本で勉強して1より少し凝ったものを何か作るまでいけたら多分面接受けて良いし、難関なところでなければ受かると思う。あとがき(最近のトレンドとまとめ)個人的にはエンジニアはもっと増えるべきだし、日本のエンジニアは海外に比べて冷遇されがちです。これは収入もさることながら、たまたま最近誰かのブログでみたのだが、いまだに日本でモテる男は、やれ広告代理店だの、商社だので稼いでいる男だそうです。これに対してアメリカでモテる男はGoogle,Facebook,Amazon,Netflix、あとは忘れたwエンジニアになるのは、現在他の仕事をしている人にとっては始めが本当に大変だと思います。頑張っても一定数の時間を取らなければならないから。場合によっては深夜に勉強したり、土日に勉強したりも必要になるでしょう。それでも私としては、エンジニアが少しでも増えて、より便利な世の中になってほしいし、エンジニアというのは自分の頭と手先で世界を変えられる、素晴らしい仕事だと思っています。周知の事実ではありますが、会社に依存する時代でもないので、会社や上司の機嫌をとるようなことは全くもって必要ないのです。これから目指すという方が1人でもいて、これからどこかで一緒に世の中をよくするような仕事ができたらとても嬉しいです。何か気づいたことや質問があればお気軽にご連絡ください。00:27未経験(アパレル)からエンジニアになった私の経歴と勉強法Tweet広告を非表示にする関連記事2018-06-262018年上期の振り返りと今後の展望2017年12月にも記録していたが、気づいたら6月。今の自分を振...2018-03-25【AWS】サーバーレス入門におけるLambdaとは〜Schoo生放送のメモ〜schooというオンライン講座を久々に見たらちょうど今勉強始めた...2018-03-22【AWS】1章シンプルに始める~サーバーレスシングルページアプリケーション(OREILLY本)まとめ...ちょっと前に掲題の本を買いました。»プロフィールid:hiromode某PR会社勤務。2015年からフロントエンド従事。自分でサービスを作り流行らせるのが目標。主なスキルはHTML,CSS,JavaScript(Vue.js、jQuery),インフラ(AWS、VPS)、CakePHP、Gitなど。備忘録アイデアのつくり方を読んだメモAWSからのメールが迷惑メールになるときWordpress+S3+Cloudfrontで実現する、冗長構成対応の画像配信とメディアアップロードしてS3保存Wordpress等のサイトが500エラーで突然見れなくなった時に疑うメモリ不足とSwap領域について月別アーカイブはてなブログをはじめよう!hiromodeさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。