Skip to main content

3 posts tagged with "DevTips"

View All Tags

· 2 min read
Hiroki Ihoriya

日々の開発で機能を実装する際の,お決まりの TODO リストを作りました.

現在参画しているプロジェクトでのルールや Web で読んだ記事を参考にしています.い つでも参照できるように,ここに残しておこうと思います.

TODO リスト#

  • 実装する機能を「追加する理由」と,「追加して得られる影響(良い・悪い両方)」を 考えてメモする
  • 変更対象となるコードの全体像を把握する
  • 実装方針を考えて,実装上の TODO をリストアップする
  • 実装上の課題になりうる点・影響範囲を考えてメモする(必要であれば共有する)
  • 実装 & テストを書く
  • (どうやったら壊れるかを考えながら)徹底的に動作確認をする
  • 必要であればリファクタリングする
  • PR(変更点・実装理由・影響範囲)を書く
  • レビューをもらう
  • 修正なければマージ(修正あれば「実装 & テストを書く」辺りに戻る)

参考文献#

· 3 min read
Hiroki Ihoriya

誰かの「一緒に働きたいエンジニア」の候補に上がるためには,どういう要件が必要か考 えます.主には,筆者自身が「こうありたい」という理想です.

自分自身ができていないことも容赦なくリストアップしているので,書いていて辛いです .

(随時更新予定)

基礎#

  • 心身ともに健康である人
  • 生産性向上への意識が高い人
    • こういう人がチームにいると,非常に助かります
  • 有限実行できる人
  • コミュニケーションを取りやすい人
  • チーム・組織・プロダクトの抱える課題に気づき,改善のための行動をとれる人
  • 失敗から学べる人
  • 情報共有を怠らない・ドキュメント化する人
  • 簡潔で,読み手に配慮した文章が書ける人
  • 一つ一つの物事に対して,「なぜそうすべきか」「なぜ必要なのか」理由を説明できる 人
  • プライベート・メンタルの状態が,仕事のパフォーマンスに影響しない人

技術面#

できるだけ領域(バックエンド・フロントエンド等)に特定されない要件を挙げます.こ ちらは特に筆者が不十分な点を挙げているので,泣きたくなってきます.

  • 実装力が高く,タスク消化が早い人
  • アプリケーションの設計指針を示すことができる人
  • リーダブルコードを書ける人
  • OSS 活動をしている人
  • 履歴書や GitHub にて,アウトプットが確認できる人
  • プライベートでもコードを書いている人
    • 単純に周りの優秀な人を見渡すと,プライベートでもコードを書いている人が多いな というだけで,必須ではない
  • チームにいると頼りになるソフトウェアエンジニアの いずれかに当てはまる人
  • 事業内容に興味がある人
    • 興味がなければ,設計が難しい気がする.DDD とかなかなかできない気がする

· 2 min read
Hiroki Ihoriya

開発で詰まった時,思考が停止して,同じことを何回も繰り返してしまうことがあります .その対処のために,詰まった時にやるべきことを残しておきます.

思考編#

  • 「なぜ詰まっているのか」を考える
  • 「問題の原因はどこにあるか」を考える
  • 「現状わかっていること」を洗い出す
  • 「現状わかっていないこと」を洗い出す
  • 「どうすれば問題を解決できるか」を考える

開発手法編#

  • 正常系のユニットテストを書く
    • 「ユニットテストが通る = 動作している」となれば,インクリメンタルに作業を進 めやすい
  • デバッガを使う
  • 動作するコードと動作しないコードの差分を見る
  • 自分が今書いているコードの動作をすべて口で説明する
    • 曖昧な理解の箇所にバグがある or 必要な実装が足りていない可能性が高い

コミュニケーション編#

  • チームメンバーに相談する
  • Slack の times に考えてることを書きなぐる

机を離れる#

  • 休憩する
  • 散歩する
  • シャワーを浴びる