Clean Architectureスタート【2022/10/16(日)日報】

本日の目標

  • Googleデータアナリティクス 1週分
  • OOについて理解を深める本 10%
  • AtCoder Beginner Contest 前日C問題の復習

勤務時間+学習時間(Hour)

0 + 5 h

目標振り返り

  • Googleデータアナリティクス 1週分
  • ✅OOについて理解を深める本 10%
    →Clean Architectureを読み進めることに決めた
  • AtCoder Beginner Contest 前日C問題の復習

ドメイン駆動設計入門 0〜2章

詰まっていること(Want/現状/行ったこと/仮説)

なし

学んだこと(新しい気付き、学び)

Ruby

s += [0] * (n - s.length)

設計
ユビキタス言語

感想(一日の感想、雑談)

今日も順調。
勉強量も少しストレッチした。

明日の目標

  • (仕事)リソース確認
  • (仕事)実装
  • (仕事)中途採用者受け入れ
  • コミュニティの月一会に参加
  • Clean Architecture 10%

リーダブルコード読破【2022/10/15(土)日報】

本日の目標

勤務時間+学習時間(Hour)

0 + 4 h

目標振り返り

  • ✅リーダブルコード読破
  • Googleデータアナリティクス 1週分
  • ❌OOについて理解を深める本 10%
  • デザインパターン入門 5%
  • AtCoder Beginner Contest

詰まっていること(Want/現状/行ったこと/仮説)

なし

学んだこと(新しい気付き、学び)

リーダブルコード

  • 14章 テストと読みやすさ
    • エラーメッセージを読みやすくする/作る
    • 1つの機能に複数のテスト(例:ソート, マイナス削除, 重複許可, 空の入力許可の各テスト)
    • テストに名前(長くても。ログに表示されるので名前が非常に有用)
  • 15章 「分/時間カウンタ」を設計・実装する

感想(一日の感想、雑談)

波に乗って順調。
Googleデータアナリティクスプロフェッショナルも進んだし、リーダブルコードも読破、AtCoderもこなした。 この調子で伸ばしていこう。

明日の目標

  • Googleデータアナリティクス 1週分
  • OOについて理解を深める本 10%
  • AtCoder Beginner Contest 前日C問題の復習

キックオフ!上を目指す新たな気持ち【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(水)日報】

本日の目標

  • (仕事)ログチェック
  • (仕事)環境構築
  • リーダブルコード(10~50%)
  • Googleデータアナリティクスプロフェッショナル 1週分
  • もくもく会主催

勤務時間+学習時間(Hour)

10 + 3 h

目標振り返り

  • ✅(仕事)ログチェック
  • ❌(仕事)環境構築 →あと少し
  • ❌リーダブルコード(10~50%)
  • Googleデータアナリティクスプロフェッショナル 1週分
  • もくもく会主催

+ 仕様書加筆修正

詰まっていること(Want/現状/行ったこと/仮説)

なし

学んだこと(新しい気付き、学び)

SQL

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(水)日報】

本日の目標

  • (仕事)環境構築
  • (仕事)SQL文作成
  • リーダブルコード(10~50%)
  • Googleデータアナリティクスプロフェッショナル 1週分

勤務時間+学習時間(Hour)

8 + 1 h

目標振り返り

  • 🔼(仕事)環境構築
    →index.phpを表示できれば完成
  • ❌(仕事)SQL文作成
  • ✅リーダブルコード(10~50%)
  • Googleデータアナリティクスプロフェッショナル 1週分

詰まっていること(Want/現状/行ったこと/仮説)

なし

学んだこと(新しい気付き、学び)

リーダブルコード

  • 7章制御フローを読みやすくする
    • 変化を左に固定を右に
    • ネストを避けるために早めにreturnを使う
  • 8章 説明変数を使う
    • ド・モルガンの法則
      • !(A && !B) ⇔ !A || B
    • x = a || b || c
    • 重なりを見つけるためには…「重ならない」に注目する
  • 9章 変数を削除する
    • 制御フロー変数を削除する flag = true
      • if break
    • 変数は一度だけ書き込む

感想(一日の感想、雑談)

人に頼ろう。
今は迷惑をかけても、次のサイクルでは自分が教えられる。
恩のサイクルは、悪いものじゃないはずだ。

明日の目標

  • (仕事)ログチェック
  • (仕事)環境構築
  • リーダブルコード(10~50%)
  • Googleデータアナリティクスプロフェッショナル 1週分
  • もくもく会主催

リーダブルコード 5・6章【2022/10/11(火)日報】

本日の目標

  • リーダブルコード(10~50%)
  • Googleデータアナリティクスプロフェッショナル 1週分

勤務時間+学習時間(Hour)

8 + 1 h

目標振り返り

  • ✅リーダブルコード(10~50%) →5・6章done
  • Googleデータアナリティクスプロフェッショナル 1週分

+(仕事)ログチェック
+(仕事)仕様書修正
+(仕事)フロントコーディング

詰まっていること(Want/現状/行ったこと/仮説)

  • (仕事)エラーログが何を表しているか、把握し切れていない
    「今見とかないと一生見ないよ」と上司に諭されて「確かに」と思った。
    早めに見る。

学んだこと(新しい気付き、学び)

リーダブルコード 5章・6章 コメントについて
- 優れたコード > ひどいコード + 優れたコメント
- ファイルやクラスに「全体像」コメントを書く
- 読み手が細部に囚われないよう、コードブロックに概要コメントをつける
- 代名詞は避ける
- コードの意図を、詳細レベルではなく高レベルで書く
- わかりにくい引数にはインラインコメントをつける

感想(一日の感想、雑談)

明日の目標

  • (仕事)環境構築
  • (仕事)SQL文作成
  • リーダブルコード(10~50%)
  • Googleデータアナリティクスプロフェッショナル 1週分

ソフトウェアテストの教科書 読了【2022/10/09(日)日報】

本日の目標

勤務時間+学習時間(Hour)

0 + 4 h

目標振り返り

ドメイン駆動設計入門 1章

詰まっていること(Want/現状/行ったこと/仮説)

なし

学んだこと(新しい気付き、学び)

感想(一日の感想、雑談)

明日の目標

  • リーダブルコード(10~50%)
  • Googleデータアナリティクスプロフェッショナル 1週分