看板 Programming 關於我們 聯絡資訊
一般而言上班時候的程式開發流程如下 (1) → 思考 → code → 遇到困難 → 尋找 sol'n └→ 找同事→ 分心? → 聊天 ────┐ └──→ 不分心 ────────┤ └→ 線上 → 分心? → 論壇/BB/FB ─┤ │ ↓ └──→ 不分心 ───────→(1) 如果你是那種強到不需要向外尋找支援的強者,工作環境也好到老板不會分派你能 力以外的工作(比如說突然去維護一個沒聽過也沒看過的perl template ,而且完 全摸不到後端程式),那麼你可以不考慮上面那個模式。不然的話,工作中的程式 開發大抵如此。 這是短時間(一個工作天內)的工作模式;長期而言程式開發更像是 ┌───┐ ↓ │ (1) → code → 碰壁 → 思考 → 繼續碰壁─┘ │ ├─→ 找專案內好做的 │ 部份先下手 ────────────→(1) │ └─→ 休息┬→去買便當─→買便當時想到解法 ┐ ├→買咖啡──→買咖啡時想到解法 ┤ ├→回家睡覺─→睡前想到解法 ──┤ └→跟別人抱怨→因為抱怨不得不 │ 解釋一遍,於是 │ 頭腦突然貫通 ──┤ ↓ (1) 所以沒有分心,或者活動的轉換,程式根本寫不下去。分心是常態,可以像寫生字 一樣一行一行寫出來的code,機器都可以幫你寫(事實上有時候分心時間就是在寫 小程式來自動產生這種無聊的程式)。實務上來看可以code的時間相對於整個開發 時間往往相對短,所以寫程式會很像是PCI的burst;burst當中才能獨占整個bus, 也才有程式寫出來。你只能盡量提昇burst內的效率,或者縮短burst之間的間隔, 甚至在non-burst 期間幫忙想一些coding的事-這其實很重要,需要自我訓練。但 不會100%時間都在burst。   -- 從前有個馬鈴薯王國 有個高貴偉大的國王 有的人尊敬他 有的人畏懼他 但有個人敢看不起他不只是一條龍 嘿呵 快出動 去征服 去擺平 嘿呵 快出征 去征服那條龍 嘿呵 快出動(宰了它!轟了它!)嘿呵 快出征 去征服那條龍 :■ Potatoes and Dragons (C)Alphanim France 2004-05 :. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.163.12.174
stormwaver:會心一笑:) 經驗就差在這種思考上吧! 210.64.255.224 04/03 20:46
stormwaver:有一個程度伯仲的人一起討論會幫助很大 210.64.255.224 04/03 20:47
s3748679:XDDD 碰壁->繼續碰壁,話說碰壁那邊出不 218.164.76.168 04/03 21:40
s3748679:去耶~ 218.164.76.168 04/03 21:40
MOONRAKER:…應該加上分支,碰到累→掛 218.160.180.36 04/04 00:08
yauhh:套在某些公司的工作型態,有些分支要斬掉 59.112.225.130 04/04 00:12
tropical72:晚上睡到一半想到解法,硬爬也爬起來寫. 180.177.76.161 04/04 10:51
magyver:感謝各位大大的分享,小弟會試試看的~~ 124.11.129.140 04/04 12:21
xxtuoo:那有這麼麻煩. 老闆/客戶 不斷email/電話來 58.114.111.48 04/09 23:37
xxtuoo:highlight你.你就會發現你可以不斷回應騷擾 58.114.111.48 04/09 23:38
xxtuoo:還能持續專心寫程式解bug..至於品質效率心 58.114.111.48 04/09 23:39
xxtuoo:情好壞 就是另外一回事了~~ 58.114.111.48 04/09 23:39