利用者: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. できているけど、頻繁に繰り返していることはないか考えろ