Slide 1

Slide 1 text

プログラマ就職/転職 Tips サークルアラウンド 北勝

Slide 2

Slide 2 text

Index - 自己紹介 - 転職までにやってきたこと - 開発現場に入って感じたこと - ここまででやってきてよかったこと

Slide 3

Slide 3 text

自己紹介 - 27歳 - 前職は機械のエンジニア(20~24) - 海外留学を経て、26歳冬に帰国、プログラマを目指す - サークルアラウンドの個別トレーニング→アルバイトを経て、 同社のプログラマとして転職 - 最終学歴:高専

Slide 4

Slide 4 text

普段の業務 - 基本的に受託開発のみ - Ruby, Ruby on Railsを主に使用(たまにjavascript) - Docker, AWSのネットワーク構築 - 技術ブログ執筆 → Tech Drive : https://dev.techdrive.top/ - 業務でやったこと Ruby(Rails), JavaScript(jQuery), AWS(Ops Works, Beanstalk), Docker(Dockerfile, docker-compose), heroku

Slide 5

Slide 5 text

プログラマになるまでにやってきたこと

Slide 6

Slide 6 text

学習の軌跡 - 上京前(4ヶ月) 平日:2~3時間 休日:5~6時間 - 上京→個別トレーニング(2ヶ月) 毎日8~12時間 カフェに引きこもる - 就職後(〜now) 休日に3~4時間程度

Slide 7

Slide 7 text

- Progate(ドットインストール) - Railsチュートリアル(途中で挫折) - Railsチュートリアルを参考に自作アプリを作成 →趣味共有アプリ - サークルアラウンドの個別トレーニングで同じアプリを現場の 書き方やお作法で一から作り直した AWS Cloud9 を利用して、自作アプリのアウトプットを目標

Slide 8

Slide 8 text

開発現場に入って感じたこと

Slide 9

Slide 9 text

- 扱うコードの量が多い - コードの影響範囲って何? - アプリを作る知識以外も求められる - ハマった時にかける時間 - 質問のタイミング - 質問の仕方 - 語彙力 - コード品質

Slide 10

Slide 10 text

扱うコードの量が多い - 自作アプリよりはるかに多いファイル数 - コード量が多い上にほとんどが他人が書いたコードを読んだ り、修正したりすることが多い - 何もかも多いからどこに何があるかを探すのに一苦労

Slide 11

Slide 11 text

コードの影響範囲 - まず影響範囲とは何か?なぜ知らないといけないのか? →自作アプリだけだとこれの重要性に気が付きにくい - どうやって影響範囲を調べるのか →Linuxコマンド`grep`, エディタのコードジャンプ よく影響範囲リストをexcelにまとめたりする

Slide 12

Slide 12 text

アプリを作る知識以外も求められる - webの知識 - SQLの知識 - google力 休日に書籍を読む+すでに知っている人に教えてもらう

Slide 13

Slide 13 text

ハマった時にかける時間 - 手助けを借りる相手の時間を奪いたくない - もっと調べろって言われるんじゃないか・・・ - 経験の浅いうちは →give up をいち早く知らせることが重要 →15分〜30分以上は悩まない →質問する前に質問内容を整理すること

Slide 14

Slide 14 text

質問のタイミング - 仕様の質問するタイミングがかなり遅かった →現状のコードと推測で仕様をわかったつもりになっていた 推測し始めるタイミングを常に意識して感じた瞬間が質問タイミン グを刷り込んだ

Slide 15

Slide 15 text

質問の仕方 - 問題が起こるまでのストーリーを最初から説明しがち →結局伝えたいことが伝わらなくて会話が長引く 結果を必ず最初に伝える 質問する前に質問する内容を整理する時間を作る

Slide 16

Slide 16 text

語彙力 - 休憩時間や業務時間外での会話、エンジニアトークが理解で きない ラジオを聞き流しているつもりで聞き流すだけ わからない単語をメモってあとで調べるorその場できく

Slide 17

Slide 17 text

コード品質 - エンジニアである以上、良いコードが書きたい 他人が書いたコードを真似る 業務外で書いてみる

Slide 18

Slide 18 text

ここまででやってきてよかったこと

Slide 19

Slide 19 text

- 業務外でコードを書くこと →業務の制約がなければ自由に実装できる - 学習はゆるく継続させる →書籍、コード書く、勉強会等なんでも良い - 「なぜか」「謎の」とか言わない →原因は必ずある 探るのは辛いけどそこが成長ポイント

Slide 20

Slide 20 text

ご静聴ありがとうございました