Clean Architectureスタート【2022/10/16(日)日報】
本日の目標
勤務時間+学習時間(Hour)
0 + 5 h
目標振り返り
- ✅Googleデータアナリティクス 1週分
- ✅OOについて理解を深める本 10%
→Clean Architectureを読み進めることに決めた - ✅AtCoder Beginner Contest 前日C問題の復習
+ドメイン駆動設計入門 0〜2章
詰まっていること(Want/現状/行ったこと/仮説)
なし
学んだこと(新しい気付き、学び)
s += [0] * (n - s.length)
設計
ユビキタス言語
感想(一日の感想、雑談)
今日も順調。
勉強量も少しストレッチした。
明日の目標
- (仕事)リソース確認
- (仕事)実装
- (仕事)中途採用者受け入れ
- コミュニティの月一会に参加
- Clean Architecture 10%
リーダブルコード読破【2022/10/15(土)日報】
本日の目標
勤務時間+学習時間(Hour)
0 + 4 h
目標振り返り
詰まっていること(Want/現状/行ったこと/仮説)
なし
学んだこと(新しい気付き、学び)
リーダブルコード
- 14章 テストと読みやすさ
- エラーメッセージを読みやすくする/作る
- 1つの機能に複数のテスト(例:ソート, マイナス削除, 重複許可, 空の入力許可の各テスト)
- テストに名前(長くても。ログに表示されるので名前が非常に有用)
- 15章 「分/時間カウンタ」を設計・実装する
感想(一日の感想、雑談)
波に乗って順調。
Googleデータアナリティクスプロフェッショナルも進んだし、リーダブルコードも読破、AtCoderもこなした。
この調子で伸ばしていこう。
明日の目標
キックオフ!上を目指す新たな気持ち【2022/10/14(金)日報】
本日の目標
- (仕事)環境構築
- (仕事)仕様書修正
- Googleデータアナリティクスプロフェッショナル 1週分
- リーダブルコード 1章分
勤務時間+学習時間(Hour)
8 + 2.5 h
目標振り返り
- ✅(仕事)環境構築
- ✅(仕事)仕様書修正
- ✅Googleデータアナリティクスプロフェッショナル 1週分
- ✅リーダブルコード 1章分 +3章
詰まっていること(Want/現状/行ったこと/仮説)
なし
学んだこと(新しい気付き、学び)
リーダブルコード
- 10章 無関係の下位問題を抽出する
- 11章 一度に1つのことを
- first_half = town || city || state || “Middle-of-Nowhere”
- 12章 コードに思いを込める
- 関数分けろ
- ラバーダッキング
- 13章 短いコードを書く
- コードを小さく保つ
感想(一日の感想、雑談)
会社のキックオフや、チームMTG、チームリーダーとの面談があった。
話し合った内容は非常に有意義なものだった。
特に売上げ目標達成などの話はなかなか聞かないので、「そうか、会社だもんな…!」と新鮮な気持ちになった。
チームMTGでディレクター陣を見ていて思ったのが、私には目標とすべき2,3年上のエンジニアの先輩がいない。
そこで、エンジニアとして成長するため、以下2点を要望した。
・メンターのような制度が欲しい
・10年超級エンジニアの生の仕事が見たい
「ペアプロは?」と言われてピンと来ていなかったが、非常に有用そう。次のMTGでお願いしよう。
来週から中途エンジニアさんが入ってくる。
私が作ったドキュメントが生きればいいな。
あと、担当サイトひとつの環境構築が終わったー!
やったぜ!プロジェクトに入れる!!経験値増やせる!
明日の目標
先人からもらった勇気・SQL学習【2022/10/12(水)日報】
本日の目標
勤務時間+学習時間(Hour)
10 + 3 h
目標振り返り
+ 仕様書加筆修正
詰まっていること(Want/現状/行ったこと/仮説)
なし
学んだこと(新しい気付き、学び)
SELECT DISTINCT customer_id
--修正 UPDATE cars.car_info SET num_of_cylinders = "two" WHERE num_of_cylinders = "tow";
--型変換 SELECT CAST(purchase_price AS float64)
--時間関係の型変換にCASTは便利 SELECT CAST(date AS date) FROM customer WHERE date BETWEEN '2020-12-01' AND '2020-12-31'
--COALESCE 与えられた引数のうち、NULLでない最初の引数を返す SELECT COALESCE(product_name, product_code) SELECT COALESCE(product_name, 'no-data')
感想(一日の感想、雑談)
仕事で協力会社のベテランエンジニアさんに質問した。
その人に追いつけるようどんどん経験を積みたい。
もくもく会で、コミュニティの先輩に「データアナリティクス取ろうとしてるのは、方向性間違ってるかもしれない」とボヤいたら、全然そんなことないと励ましてもらえた。
やる気出た!
このまま一気にGoogleデータアナリティクス認定証取り切るぞ!
明日の目標
- (仕事)環境構築
- (仕事)仕様書修正
- Googleデータアナリティクスプロフェッショナル 1週分
- リーダブルコード 1章分
リーダブルコード 7・8・9章【2022/10/12(水)日報】
本日の目標
勤務時間+学習時間(Hour)
8 + 1 h
目標振り返り
詰まっていること(Want/現状/行ったこと/仮説)
なし
学んだこと(新しい気付き、学び)
リーダブルコード
- 7章制御フローを読みやすくする
- 変化を左に固定を右に
- ネストを避けるために早めにreturnを使う
- 8章 説明変数を使う
- ド・モルガンの法則
- !(A && !B) ⇔ !A || B
- x = a || b || c
- 重なりを見つけるためには…「重ならない」に注目する
- ド・モルガンの法則
- 9章 変数を削除する
- 制御フロー変数を削除する flag = true
- if break
- 変数は一度だけ書き込む
- 制御フロー変数を削除する flag = true
感想(一日の感想、雑談)
人に頼ろう。
今は迷惑をかけても、次のサイクルでは自分が教えられる。
恩のサイクルは、悪いものじゃないはずだ。
明日の目標
リーダブルコード 5・6章【2022/10/11(火)日報】
本日の目標
- リーダブルコード(10~50%)
- Googleデータアナリティクスプロフェッショナル 1週分
勤務時間+学習時間(Hour)
8 + 1 h
目標振り返り
- ✅リーダブルコード(10~50%) →5・6章done
- ❌Googleデータアナリティクスプロフェッショナル 1週分
+(仕事)ログチェック
+(仕事)仕様書修正
+(仕事)フロントコーディング
詰まっていること(Want/現状/行ったこと/仮説)
- (仕事)エラーログが何を表しているか、把握し切れていない
「今見とかないと一生見ないよ」と上司に諭されて「確かに」と思った。
早めに見る。
学んだこと(新しい気付き、学び)
リーダブルコード 5章・6章 コメントについて
- 優れたコード > ひどいコード + 優れたコメント
- ファイルやクラスに「全体像」コメントを書く
- 読み手が細部に囚われないよう、コードブロックに概要コメントをつける
- 代名詞は避ける
- コードの意図を、詳細レベルではなく高レベルで書く
- わかりにくい引数にはインラインコメントをつける