Re: [問題] 有什麼辦法可以讓自己寫程式時能夠專心?
一般而言上班時候的程式開發流程如下
(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
推
04/03 20:46, , 1F
04/03 20:46, 1F
→
04/03 20:47, , 2F
04/03 20:47, 2F
推
04/03 21:40, , 3F
04/03 21:40, 3F
→
04/03 21:40, , 4F
04/03 21:40, 4F
→
04/04 00:08, , 5F
04/04 00:08, 5F
→
04/04 00:12, , 6F
04/04 00:12, 6F
推
04/04 10:51, , 7F
04/04 10:51, 7F
→
04/04 12:21, , 8F
04/04 12:21, 8F
推
04/09 23:37, , 9F
04/09 23:37, 9F
→
04/09 23:38, , 10F
04/09 23:38, 10F
→
04/09 23:39, , 11F
04/09 23:39, 11F
→
04/09 23:39, , 12F
04/09 23:39, 12F
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):