ログインして口コミを投稿してください。働き方革命や自由な働き方が叫ばれている昨今、「フリーランスになるならエンジニアになるのが良い」という言葉を聞いたことがある人も多いのではないでしょうか。実際に、私の周りでも会社を辞めてプログラミングに挑戦したり、エンジニアとは少し異なりますがデザイナーの勉強を始める人が増えました。私はフリーランスになろうとは思っていませんでしたが、「世界のどの国にいっても働けるように」というのが、エンジニアを目指した理由の一つです。私の場合は大学も文系で、IT系に行こうなんて就活をするまで1ミリも思っておらず、経験も知識もない状態からのスタートでした。それでも今はITの会社で、開発に携わる仕事をしたり、趣味でプログラミングをしています。この記事では、私がエンジニアになるまでにやったことを全てご紹介します。プログラミング!Progateでプログラミングに挑戦するも私がプログラミングの勉強を始めたのは、就活をして内定をもらった後からです。縁あって小さいITベンチャーヘ入社が決まり、配属希望を聞かれた際に「エンジニアになりたい」と申し出たところ、「課題を出すから、自分で勉強してみて。その結果を見てから配属を決めます」と言われました。課題はいくつかありましたが、最初の課題がProgateというプログラミングの勉強ができるサイトのPHPのコースを終わらせることでした。Progateは作りがシンプルで、順を追って学べるようになっているので現在プログラミングを始めようとしている人の中ではよく使用されています。確かにとても簡単ですし、説明も丁寧なのですが、当時の私にとっては未知の単語がたくさん出てくるわけがわからないサイトでしかありませんでした。Progateのコースを一度やっただけでは、プログラミングのことはほとんど理解できなかったのが正直なところです。デザインも可愛くチュートリアルを確認しながら進めることができたのでなんとか終わらせて、無事にエンジニアとしてのキャリアをスタートすることができました。最初はプログラミングより、Webの基礎知識を実際に入社してから、最初はプログラミングよりももっと根本的なwebの仕組みをわかる必要があると言われ、座学でweb、インターネットの仕組みを教えてもらいました。私たちはweb上のページをみられるのか?私たちがwebページにアクセスした時、何が起こっているのか?インターネットにはどのような約束事があるのか?などの本当に基本的なことです。ベンチャーなので教育に充てられる時間は限られており、「詳しいことは本を読んで」と渡されることも多々ありました。改訂版–ゼロから作れる人になる!・アルゴリズムを、はじめようなどです。本を読んで、と渡されたところで、そこに出てくる単語もやはり未知の単語ばかりです。インターネットでググってみますが、単語の説明の中にわからない単語がまた出てきて、永遠にググる羽目になります。当時はとてもきつかったですが、今考えると、この経験は非常に良い経験だったと感じます。エンジニアになっても結局はググることが大事で、広大なインターネット上のデータから、ピンポイントで自分が欲しいデータを探し出す方法を、ここで鍛えられたからです。エンジニアとして実務投入!最初の仕事はHTMLのコピペから大体の座学が終わったところで、実践です。実践といってもまだOJTのようなものです。だいたい、未経験にポンと渡せるような仕事はそうそうありません。最初の仕事はデザイナーの先輩が書いたHTMLを、PHPのページへはめ込んで統合させるという仕事でした。この時はまだ、HTMLとは...?ぐらいの理解度だったので、ほとんど何もわからないままコピペをし、表示崩れを起こし、行き詰まりましたと言って泣きながら先輩に教えてもらうような状態です。この仕事には2〜3週間ほどかかったのですが、不思議なことに毎日コードと向き合って、わからないことを調べるというサイクルを回しているうちに、暗号にしか見えなかったコードが読めるようになってきました。HTMLのみだけではなく、PHPも軽く触れるタスクだったのもよかったかもしれません。なんとなく「プログラミング無理かも」という気持ちが薄れてきました。プログラミングができるだけではダメ?初心者がつまづきやすいポイントは?HTMLやCSSがちょっとわかった頃に、サーバーのセッティングをしてみて欲しいと言われました。webの基礎を習った時にサーバーに関しても習ってはいましたが、もちろん触ったことはありません。「黒い画面」で繋ぐらしいことはわかっていましたが、パソコン本体とサーバーがどう違うのかもわからないので、よくサーバーのことを「パソコン」と呼んで怒られました。初心者は、コードがかけるようになったとしても、その手前の環境構築などでつまづきます。環境構築にはサーバーの知識や、ドメイン等の知識がそれなりに必要なため、コードの書き方はわかってもコードを書き始めるまでのセットアップができずに撃沈...ということを体験した人も多いのではないでしょうか?このあたりは未経験の人が自分だけでやるのは難しいため、誰かに助けてもらうことをおすすめします。周りにいなければ、Twitterなどでエンジニアさんに聞いてみるのが良いでしょう。PHPを使った開発を始める入社して3ヶ月程度でようやく、なぜwebアプリケーションが動いているのかをうっすらと理解できるようになりました。この時期に、「簡単なPHPのツールを作ってくれ。」という仕事をもらい、ようやくプログラミングを始めました。ツール自体は、スクレイピングをして情報を集めるようなものだったので、今考えればシンプルなのですが当時は何もわからないまま、とにかく書いては実行し、エラーを出し、原因をググり...の繰り返しです。周りの人にも教えてもらいながら、やっと作成を終えリリースとなりました。今「Progateを終えたけど次何をしていいかわからない...」という人がいたら、まずは簡単なツールやwebサイトの作成をしてみることをおすすめします。私が作成したようなスクレイピングツールや、ポートフォリオサイト、おみくじゲーム、ちょっと便利な文字数カウントツールなどはとても簡単にできます。フレームワークを使った開発を始める実際の現場で、特にwebアプリケーションを作るような現場では、素のプログラミング言語を扱うことはあまりなく、基本的にはフレームワークやライブラリを使って開発をします。私も最初は何のフレームワークもライブラリも使っていないPHPだけのツール開発をしましたが、すぐにフレームワークを使ったwebアプリケーションのプロジェクトに入りました。この時に作っていたのはオンラインショッピングサイトで、小さな改修から始めましたが、見たこともない文法が出てきたり、またもや未知の単語がたくさん出てきて、「もう嫌だ...」という気持ちをよく抱きました。素で書くよりも圧倒的に簡潔にかけること、一度慣れてしまえばとてもシンプルで簡単にアプリケーションが作れることもあり、だんだんと開発が好きになっていったのもこの頃からです。次第に「もっと知りたい」という気持ちが芽生えて勉強会にも出るようになり、エンジニアの知り合いが外部に増えたことで、仕事への愛着が湧いてきました。これはとても大事なことで、会社で仕事しているだけだとプログラミングや開発の仕事はつまらないように思えても、一歩外へ出るとそれを楽しんでいる人たちがいます。その人たちと話すと、「楽しみ方」を教えてもらえることが多く、それが仕事へのモチベーションに繋がっていきました。これからプログラミングを学ぶ人へバグが出た時や、そもそもロジックが組めなかった時など、落ち込んで「向いてないな」と思うことはたくさんありました。半年から1年もすると慣れてきて、楽しむことができるようになってきます。煮詰まったり嫌になりそうな時は、一度外部勉強会へ参加してみたり、自分で簡単なアプリケーション作成に取り組んでみたりすると、また違うものが見えてくると思います。私は、connpassというサイトで、「PHP」や「Laravel」など興味のある単語で勉強会を探して参加申し込みをしていました。LT会は聞くだけになってしまいがちなので、ハンズオンやもくもく会をメインに参加すると手も動かせて、色々聞いたりできるのでオススメです。未経験からのスタートでしたが、1年から2年ほどで仕事には慣れて、文系や未経験という不安もなくなります。今エンジニアを目指そうと思っている人の参考になれば嬉しいです。真美1992年生まれ、福岡県出身。文系からPHPer→ベトナムでPMになりました。外国語を学ぶのが趣味で、韓国語、英語、ベトナム語を学んでいます。エリア福岡県|佐賀県|長崎県|熊本県|大分県|宮崎県|鹿児島県|沖縄県コードランとはコードランとは、プログラミング初心者や副業/フリーランス向けに、プログラミングスクールの評判や口コミを比較できるサイトです。実際に受講をした方の生の声を配信することで、プログラミングスクール選びの際に、自分にあったスクールを選べるよう、サポートしています。コードラン編集部では、プログラミング学習や、副業/フリーランスなどの働き方、副業の時の見積もりの出し方などなどをわかりやすく伝えております。MONKEY(コードモンキー),インターネットアカデミーなど、プログラミングスクールに実際に通った方の口コミ情報を掲載しております。中立・公平性を維持するために弊社では口コミ内容の修正、削除は原則行っておりませんので、他のサイトよりも信頼性が高いと評判です。コードランの特徴2目的にあったプログラミングスクールが見つかる!東京や大阪などの場所はもちろん、作りたいサービスや、学びたい言語、転職支援があるか、Webサイトを作ってみたい、iOSアプリを作りたいなど、プログラミングを学ぶ目的からスクールを探します。未経験歓迎か、オンラインでの受講があるかなど、プログラミングスクールごとに特徴も選択できるようになっています。調べる際には価格や時間も大事な要素になってくるかと思いますので、評判や口コミも是非参考にしつつ、目的別に徹底的に比較をして、自分に合ったスクールを見つけてみてください。コードランの特徴3現役エンジニアの体験談や学習記事がたくさん!プログラマーと一言に言っても、使っている言語や働く環境が違えば、気付きのヒントや新たな視点は必ずあるはずです。コードランでは現役エンジニアたちが現場で活躍できるようになるまでのストーリーやスクールのインタビューをご紹介しています。プログラミングを志すみなさん向けの記事を集めています。今もし何かの壁にぶち当たり悩んでいるのだとしたら、あなたの不安の解決の糸口が見つかるかもしれません。コードランはこんな方におすすめはじめてスクールに通ってみたい方や、独学で学んでプログラマーを目指している方、スキルアップのために新たにスクールを探している方におすすめです。実際の口コミや評判をもとに、コードランではプログラミングスクールを徹底解剖していますので、あなたに合ったプログラミングの学び方やスクールが必ず見つかるはずです。コードランはブログランキングサイトに参加していますコードランは、人気ブログランキングのシステムエンジニアおよびアプリ開発、WordPressなどのカテゴリーでランキングに参加しています。プログラミング教育、IT技術ブログ、Webエンジニアの各カテゴリーのランキングに参加しています。当社調べ利用規約プライバシーポリシーサイトマップコードランは、株式会社Domuzが運営しています。