見出し画像

「100日後に1人前になる新米エンジニア」まとめ@11~20日目

いつのまにやら5分の1が過ぎ、なにげに一歩一歩を振り返っていくのは自分としても有用だなあとも思い始めました。
特に最近のものに関しては、FBの背景で個人的に参考にしているものとか大事にしているものとか、そういうのも合わせて残すようにしています。

あとどうでもいい話ですが、ランチの写真を合わせて載せているのは、内容全く関係ありません。趣味です。


11日目:たぶん、大丈夫

(コードレビュー時)

わだ:これ既存の関数完全に上書きした?他で使ってるところなかった?

新米:たぶん使ってないので大丈夫だと思いました…

わ:「たぶん」使ってないので、大丈夫だと「思い」ました?(ゴゴゴ…)

新:はい…

わ:別のところで使ってるね(ゴゴゴ…)、新米さんは、既存関数を消すのを今後禁じます。

新:!!!

増えていく縛り、解き放たれる日はいつか。頑張れ新米。

12日目:関数使用禁止例

(コードレビュー時)

わだ:array_columnの第3引数、何の目的で使ってる?

新米:できた配列のkeyを指定するためです。

わ:意図が分かりづらいのでここはarray_columnなしで書こうか、あとここのロジックだけのテストも書いといて。

新:array_columnなし???

わ:PHPの関数内で何が起きてるか、foreachとifを駆使して自分で体感してみろってな!!
(ドン!!)

新:押忍!!!

元気の良い返事だ。頑張れ新米。

13日目:「カレー作れ」

(今日も今日とてコードレビュー)

わだ:カレーの作り方ってさ、レシピ読む→買い物する→食材持って帰る→切る→炒める→煮込むみたいな感じじゃん?

新米:?。はい。

わ:それ文章で説明書き起こすとして、そういう節ごとに区切られてなかったら、すごい読みづらいと思わない?それ見てカレー作れって別の人が言われたら、間違えそうじゃない?

新:ですね…

わ:というわけで、せっかく整理してくれたソースコードのところ、残念ながらスーパーで野菜切ってるって感じなんだな!!(どや)

新:いろいろ犯罪ですね…

上司の「いいたいだけ」みたいな例えにも付き合ってくれる新米。

14日目:「微分方程式の本」

(飽きもせず今日もコードレビュー)

わだ:「getCustomerInfoById」と「getCustomerInfoByIds」って紛らわし過ぎじゃない?

新米:単一レコードと複数レコードの取得を使い分けたく…

わ:Infoって何も示してないからいらないんじゃない?「微分方程式『の本』」ってタイトルの本って実はタイトル「微分方程式」でいいよね。

新:なるほど!

わ:というわけで、単数と複数の使い分けも込めて「getCustomerById」と「getCustomerListByIds」でどうだろうか!

新:名付けって難しいです。

わ:親気分か。

上司の「いいたいだけ」みたいな例えにも付き合ってくれる新米その2。

15日目:そろそろ大丈夫

(そろそろ飽きてきたコードレビュー)

新米:そろそろ大丈夫だと思います!!

わだ:またそんな…

新米:(ふんす!)

わ:(ふんす?)…

新:…

わ:……

新:………

わ:悪くない!!!来週アップ予定で!!

新:!!!!!!!!

新米ついに来週勝負の時!
※とんかつは無関係のランチです

16日目:ボコスカにやられる準備

わだ:よしじゃあテストに入るのでケース作ってみて

新米:かしこまりました!!

(1時間後)

新:できました!!

わ:どれ、ほう…

新:…

わ:思ったより悪くない!丁寧に書かれている!作業者ごとにケースが別れているのがよい。異常系(データが存在しなかった時)の考慮があるのもいいね。不足あるかもだけど実際に動かしてもっかい漏れないか確認しましょう。

新:…

わ:どした?

新:ボコスカにやられる心の準備が無駄になりました!!

わ:!!!

無駄にハートが強くなっている新米。

17日目:言葉に躓く

新米:わださん!◯◯さんから注文が届いております!

わだ:注文!?

新:はい、バッ◯ログ確認お願いします!

わ:ああ、依頼か…

新:すみません依頼です…

(2時間後)

新:わださん!インターフェスの件で相談です!

わ:フェス?インターフェース?

新:インターフェースでした…

(2時間後)

新:ここの「フォーリーチ文」の質問ですが…

わ:「foreach」?

新:です…

新米は飛び交う言葉に躓くもの、なのか。

18日目:関数名

新米:わださん!ここの関数名ってexecute◯◯とexecuteTo◯◯どっちがいいですかね?ベテランさんにFBもらったので相談です。

わだ:たしかに、おれちゃんと調べずにexecute◯◯にしてたから、変えてもいいかも。ベテランさんはなんでToがいいって?あと他のところもprepareTo◯◯にした方がいいとかは言ってなかった?

新:なんでかは聞いてません!

わ:でんしょばーとやったな?

新:でんしょ…?あ!すみませんベテランさんにもう少し聞いてみます!

やいのやいの
(新人 VS ベテラン)

わ:(やってんなぁ)

新:「◯◯だから」とのことです!私もそれがいいと思います!

わ:うん、全部聞こえてたよ。それで。

新:!!!

先輩各方面からFBをもらってうろちょろする新米

19日目:テストデータ作成

わだ:ちょっとテストデータ作ってくんないかね?この要件だけ入れてほしい。

新米:かしこまりました!

(シパタタタタタ…)

新:できました!

わ:はっや。あれ、まだ検証機に反映されてなくない?

新:システムが私の風のような速さについてこれないようです。

わ:はい?

新:すいません調子に乗りました

わ:あ、反映された、外部システムのレスポンスが遅かったからか

新:(スルー…)

新米はテストの手際がやたら良くなる説

20日目:リリース手順書

新米:リリース手順書を作成しました!確認お願いします!

わだ:結構具体的につくったね、いいじゃん。

新:ありがとうございます!

わ:と、見せかけて…

新:!!!

わ:SQLは本番で流す想定のものは予め作っとこうか。リリースのときに脳みそを使うのはよくないので。

新:あ、SQLはこっちです!

わ:これってどっかでうまく流れた実績ある?

新:ないので…これは後で先輩に怒れるパターンです…

わ:いや先輩の前に俺が怒るわ、実績のないSQLは絶対に本番には流しません。

眼の前のマネージャーより瞬間的にメンターにおののく新米

おまけ

今週はいよいよリリースが控えておりますね!どんなFBをすることになるやら自分も期待と不安が入り混じりですがぜひお楽しみに!


この記事が気に入ったらサポートをしてみませんか?