Web
ポエム

突然ですけど私、Webプログラマになりました

「この人いきなり何言ってんだ」

「なろうと思って簡単になれるものじゃないぞ」

経緯

  • 2014年春:医療系メーカーにMRで内定もらう

  • 2014年夏:よく調べてみたら卒業できないことに気づく→内定取り消し

  • 2015年夏:もっかい就活はじめる

  • 2015年冬:諦める

  • 2016年秋:卒業して帰郷

  • 2017年秋:上京して職探し→内定出る

ということで1.5年分留年してます。卒業後は塾講師とかやって糊口をしのいでました。

上京中何をやったの

プログラミング教えてくれて就職先も紹介してくれる〜みたいなサービスを使いました。

本来は2ヶ月ぐらいで卒業らしいんですけど、滞在費が結構かかってて一時期シェアハウスに居たりもしたので、
とにかく早く決めたいんです的なことを言ってたらスケジュールを調整してもらえて1ヶ月ぐらいで終えられました。

選考フローは、一次面接→課題(2週間)→内定みたいな感じです。
早くない?と思われるかもしれませんが、課題期間中にメールのやりとりを結構していたので実質2次面接含みだったのでしょう。

就活サービスについて

最初はインフラのコースに居たんですが、カウンセラと話してプログラマコースもあるよって言われて、タダで勉強できるんなら一応受けてみるかーっと編入。

そこではJavaを使って提出用プログラム作って内定取る、っていうのを2ヶ月間ぐらいでやるスケジュールでした。
1週間ぐらいでオブジェクト指向までやるのでついていくのが結構大変だったり。(実際1/3ぐらいは途中でコースを変えていました)

内容的にすごく充実していたという訳では無かったのですが、似たような境遇の人たちと一緒に頑張って、講師の人に気軽に質問できるっていう環境がすごく良かったと思います。

あとはRubyから始めるところとかもありますが、最初から型を意識するクセがつくようになるのでJavaから始めて良かったかもなーと感じています。

まぁああいう就職斡旋系サービスって胡散くせーと疑う人多いと思うんですけど、ビジネスモデルとして、採用時に年収のn%をフィーとしてもらって、3年以内に辞めたら一部返還みたいなことをやってるので、変な会社にとりあえず突っ込まれるみたいなのは少なそうです。

ただ、あくまで自分にあったレベルのところしか紹介されないので、高みを目指したい!という人はやはり自分で応募したり、熱意を伝えてみたりするのが良いかと。

課題について

期限は2週間、Laravelで簡易なECサイトを作れ

上にもあるんですが、Javaしか経験がなくて、ららべる?へーそういう言語もあるのかというところからスタート。フレームワークって何?みたいなレベルでした。

要件と開発スケジュールの見本、環境構築の手順だけ載ってて、分からないところがあったらメールで聞いてねという…

後日聞いてみたところ、作りきるまでは期待していなくて進め方や取り組みの姿勢を見ているという話でした。あとやっぱり採用の工数がかかるのでしんどいらしいです。

最初は何をすればいいのかが分からなくて、かなり途方に暮れてたのですが、
通販サイトを作ってみようみたいなページを見つけて、見様見真似でワイヤーフレーム作りやらDB設計をやりました。

最近Laravel案件が増えてきたので、ということだったようなのですが、新しめのフレームワークなだけあって、情報量が少なめに感じられたり、バージョンによって出来ることが大きく違っていたりと苦しめられました。

ファットコントローラをこさえてみたり、モデルにセッション情報を持ち込んでみたり、buildOrder()の返りがitemsだったりと、地雷ローラーしていましたが、短期間で一応動かせるところまで作り上げたというのはいい経験だったのかなと思います。

業務でやってること

PHPがメインで週1ぐらいでRuby(Rails)。
PHPはCakeとかLaravelを触ってます。

APIを触らせてもらったり、サイトの機能追加やサンプルデータの用意など色々…

周りの人の話を聞くと、SIerとかではマナー研修やドキュメントづくりから始まって、中々プログラミングできないというところもあるようなので、いきなりコードを書かせてもらえてありがたいなぁという気持ちです。

新人としてこうして欲しいなぁって思うこと

  • キーボードとマウスは2台ずつ

色々教えてもらったり、実際に書いて見せてもらえることもあるのですが、
支給されているのがノートなので、入力の時無理な姿勢になりがちで申し訳ないので…

あとペアプロとかもやってみたいと思ってるのでそのためにも欲しいです。

  • 規約を読ませて欲しい

CookPadのコーディング規約

こういうの教えてもらったんですが、レビューの時間減らせたり、書き方で迷わなくなるのがとてもありがたいので、用意してもらえると助かります。

今後やっていきたいこと

  • 広く浅く一通り学習してみる

社員の多くない会社なので大まかに全体を、調べながらできるぐらいになっておきたい。

特にJavaScriptやその周辺のライブラリ、サーバやAWSについての知識なんかが抜けがちなのでそのあたりを

最近デザインパターンの本を読んだんですが、オブジェクト指向って奥が深いなぁと思ってます。

  • Techなもの以外も少しずつ

お金の話などを。見積もりができるようになりたいので。

  • 継続的なアウトプット

いろんな本を読むとアウトプットをしろと書いてあるので、週1ぐらいで業務中に躓いたところを整理して書いていきたいですね。