Upgrade to Pro — share decks privately, control downloads, hide ads and more …

コードリーディング入門!先人たちに思いを馳せればプログラミングがもっと楽しくなる

 コードリーディング入門!先人たちに思いを馳せればプログラミングがもっと楽しくなる

PHP カンファレンス 新潟 2025 でLTに登壇させていただきました!
https://fortee.jp/phpconniigata-2025

「コードを読むのになんだか時間がかかってしまう」、「上から読むのが非効率な気はするけれど、どこから見ればいいかわからない…」
このLTでは、コードリーディングの基礎を学び、そのコードが生まれた経緯を想像することで、コードリーディングをもっと楽しくする方法をお伝えします。

プログラム修正のため・調査のためだけのコードリーディングから、歴史を紐解きレガシーコードの深淵をのぞく、一歩踏み込んだコードリーディングをしてみませんか?

レポ
https://tech.codmon.com/entry/2025/06/13/120655

Avatar for さかうぇ

さかうぇ

May 31, 2025
Tweet

More Decks by さかうぇ

Other Decks in Programming

Transcript

  1. 16 ブロック単位で、流れを掴む 初期処理 if サーバ時間との   差分チェック if 種別切り分け if

    入力チェック 打刻時刻特定 データ更新 打刻種別特定 if 特定施設対応 パラメータ組立て DB更新 if エラー処理 保護者の方への通知 AWS SQSに送信 if 種別 パラメータ組立て 終了処理
  2. 17 大まかなイベントを把握する 初期処理 if サーバ時間との   差分チェック if 種別切り分け if

    入力チェック 打刻時刻特定 データ更新 打刻種別特定 if 特定施設対応 パラメータ組立て DB更新 if エラー処理 保護者の方への通知 AWS SQSに送信 if 種別 パラメータ組立て 終了処理 初期処理 時刻決定 DB更新 通知送信 結果返却
  3. 20 焦点を絞って読む 初期処理 if サーバ時間との   差分チェック if 種別切り分け if

    入力チェック 打刻時刻特定 データ更新 打刻種別特定 if 特定施設対応 パラメータ組立て DB更新 if エラー処理 保護者の方への通知 AWS SQSに送信 if 種別 パラメータ組立て 終了処理 初期処理 時刻決定 DB更新 通知送信 結果返却
  4. 21 焦点を絞って読む 初期処理 if サーバ時間との   差分チェック if 種別切り分け if

    入力チェック 打刻時刻特定 データ更新 打刻種別特定 if 特定施設対応 パラメータ組立て DB更新 if エラー処理 保護者の方への通知 AWS SQSに送信 if 種別 パラメータ組立て 終了処理 DB更新
  5. 22 焦点を絞って読む 初期処理 if サーバ時間との   差分チェック if 種別切り分け if

    入力チェック 打刻時刻特定 データ更新 打刻種別特定 if 特定施設対応 パラメータ組立て DB更新 if エラー処理 保護者の方への通知 AWS SQSに送信 if 種別 パラメータ組立て 終了処理