コンテンツにスキップ

英文维基 | 中文维基 | 日文维基 | 草榴社区

利用者:S f30/開発問題解析手順

開発手順

[編集]
基本開発手順
-----------------------

1. 動く状態
2. コード追加、修正
3. 動かす
4. 動く? Yes->6へ、No->5へ
5. 動かない原因を探る

  5.1. 意図しているルートにログを埋める
  5.2. 原因を特定する(どのファイルのどの行でおかしくなっているのか)
  5.3. 変数の値をログに出力して、原因を調べる
  5.4. 修正する
  5.5. なおった? Yes->6へ、No-> (ギブ ? Yes->2.のコードを消して1.の状態に戻す, No->5.1.へ戻る)

6. ちゃんと動いてる? Yes->1へもどって繰り返し, No->6.を繰り返し

不具合修正手順
-----------------------

1. 動かない状態(BUGがある状態)
2. ログを埋める
3. 原因を特定する
4. コードを修正する
5. なおった? Yes->終了, No->4.のコードを戻して2.からやり直し

難しい開発手順
-----------------------

1. 動かない状態(何もない状態)
2. 作らなければいけないものを細分化する
3. 簡単なものから作る
4. できた? Yes->基本開発手順1.へ, No->1.に戻る

問題解析手順

[編集]
1. 文法がわからない(PHP,MySQL,Javascript,Html,Css...)

  1.1. 本番のコードをいじるな、スニペット書け
  1.2. SQLがわからないなら、tmpデータベースにテーブル作ってデータ入れてSQL実行しろ

2. どうやって作ればいいかわからない(Aoi,Cascade,Ethna)

  2.1. 何ができて、何ができないのか、問題を細分化しろ
  2.2. 問題が細分化できて、2.1.を端的な日本語で表現できるまで頭を整理しろ
  2.3. 頭が整理できたら、できるところまでコードかいて動かせ
  2.4. 2.3ができたら、できないところに挑戦して、3へ。

3. 思った通りに動かない(BUG)

  3.1. どこまでうまくいって、どこでうまくいってないのか、ログ埋めろ
  3.2. それでもだめなら全部消せ、動かないコードはゴミ以下、ないほうがいい

4. 時間がかかる

  4.1. 何にどれだけ時間が取られているのか明確にしろ
  4.2. できているけど、時間がかかっていることはないか考えろ
  4.3. できているけど、頻繁に繰り返していることはないか考えろ