2023年6月4週目振り返り

6月4週目の振り返りです。 働きながら気づいたことなどをNotionにメモしてたので読み返しながらポイントをまとめていきます。

今週学んだこと

リストの重複の削除の仕方

Pythonでは以下のようにsetメソッドを使ってリストの重複を削除できる。

unique_list = list(set(duplicated_list))
法律上の誕生日は実際の誕生日の1日前

年齢の計算を行う処理を実装するにあたって、念の為調べてみたところ、法律上の誕生日は実際の誕生日の1日前ということがわかった。 ja.wikipedia.org

Pythonのenumerate関数を使うとforループでindexを取得できる

数値のカラムに連番でレコードを登録したい時などにindexが取得できると便利だと思いました。

docs.python.org

課題とその対応策

課題1

プルリクエストのレビューの進め方が効率が悪い
  • 変更が入っている箇所のチェックの仕方がパターン化できていない
  • 自分のタスクとの兼ね合いでレビューが後回しになってしまう

対応策1

プルリクエストのレビュー効率を上げるための施策
  • レビュー時にやることを自分の中でリストアップした
    • 新たに追加されていたり、変更が加わっているテストケースはデバッガーなどを使いながら実行して結果を確認する
    • プロダクトコードの変更が入っている箇所にブレークポイントを置いて変更前と何がどう変わっているのか確認する
    • 関数の返り値などに変更が加わっている場合はタイプヒントなども間違っていないか確認する
  • プルリクエストレビューの時間配分
    • 1日の始まりにスケジュール的に問題ないようにプルリクエストのレビュー行う時間を決めておく。
    • 決めた時間内に効果的なレビューができるように集中する。なんとなく長時間レビューしないように気をつける。

来週の目標

  • Terraformのコードを書く

面白かった記事

djangobrothers.com

Djangoのrelated_nameの使い方がわかりやすくまとまってました。

www.fast.ai

MojoというPythonを基にした(互換性がある?)プログラミング言語がある。コンパイル後のイメージサイズが小さく動作が速いっぽい