iOS
インターン
プログラミング初心者

大学2年の1年間インターンで開発をやってみて。

1年前の自分に教えたいこと(1年前から知りたかったこと)をまとめて見ました。もちろんiosに偏っています。

私について

当時の自分

  • 経済学部の学生であり周りにエンジニアの知り合いがいなかった。
  • プログラミングは独学で学んだし英語も読めた。
  • ドットインストールでrubyとかjavaとかmysqlとかとにかく浅く広く勉強してた。
  • ポートフォリオ作ればと言われ、javascriptで麻雀作ってた。
  • インターンの面接に落ちまくりエンジニア向いてないと思っていた。

インターン歴

  • 2月から7月までとある会社でインターン?してた。無給だったし勝手に勉強しててみたいな感じだった。というかベンチャーでインターンの受け入れ態勢が整っていなかった。7月に早稲田の理工の先輩と一緒にクビになった。ただディスプレイとmac book proを貸していただいたのでここでiosアプリを作れるようになった。

  • 4月から現在まである会社でインターンしている。とにかくいろんなことをやれせてもらった。Unityでアプリ改修したり、rubyやgoでapi作ったり、swiftでアプリのアプデしたり。感謝している

  • 10月からある会社でインターン。iosメインで色々やらせてくれる。ありがたい。

学んだこと

こうゆう概念がある

コーディングガイド

命名規則

  • 言語によって違う。
  • キャメルケース、スネークケースとか
  • 変数名はishogehoge とかhogehoge?にするとか

アーキテクチャー

  • mvc mvvc flux redux Clean Architecture などいっぱいある。

git関連

Git Desktop

  • コマンド打たなくてよかったり差分見やすかったりと便利。

コマンドのエイリアスを登録できる。

コミットのプレフィックスをつける

情報収集系

検索方法を見直す

  • 検索方法変えるだけで求めたい情報にすぐにたどり着ける。
    この前思ったのは昔なら"supervisor 設定 やり方"て調べてたけど今は"supervisor config aws" と調べるようになった。

  • 昔はエラーの文章とりあえずググってたけど、今はある程度何が原因か検討をつけるようになった。

  • 検索するためのキーワードを検索する

githubで検索する

  • コードの山なので関数名とか検索するとたくさん出てきる。

twitterでエンジニアをフォローする。

  • めちゃくちゃタメになった。
  • 大手企業のエンジニアも本書いてるような人でもリプ返してくれる。
  • おじさんはお酒が大好き。

開発者ブログがあり現場のことを知れる。

youtubeでも勉強できる。

  • 外国のyoutuber エンジニアがいるのでtutorialとか調べれば結構出てくる。
  • swiftでいうとtry swiftの動画とか after talkの様子とかをなんかyoutubeで配信してくれてる。ありがたい。

web db pressとかいう雑誌がある

  • オフィスに最新30巻くらい揃ってて神だと思った。

その他

行動する

  • twitterで現場のエンジニアにリプを送る。
  • 勉強会に参加する
  • life is tech!とかいう優秀なエンジニア学生に会えるインターンがある。

健康

  • 姿勢が悪いままパソコンを続けていた結果肩こりになりました。
  • パソコンばかりやってドライアイになりそう。数時間おきに姿勢を変えるとか、30分毎に目薬を指すとか必要。

アウトプットをする

  • インターンとか面接で聞かれる。
  • 結局何をしてたのを伝えられる一番楽な手段。
  • なんでもいいけどアウトプットしとくと役に立つ。
  • 間違ってたら優しい方が教えてくれる。

その他

  • コマンド+Fで全文検索できるの知ったのは結構遅かった。
  • linuxの知識/ コマンドとか環境変数とか
  • web api とか json とか
  • githubで無料で自分のページを作れる。
  • firebase / google analytics とか
  • shell /bash/fish/zsh
  • 開発は楽しまないと損
  • 知らない、気づかないが本当に勿体無い。

プログラミング頑張ったことは無駄にはならない。

私は現在大学を中退しIT業界に進出しようと密かに考えていますが web アプリ ブロックチェーン フリーランスなど選択肢がたくさんできました。特にやりたいことがないならプログラミングはやってみる価値があると思います。全然成果がでず苦しかったし辛かったけど頑張って続けてよかったです。