Re: [問題] 有什麼辦法可以讓自己寫程式時能夠專心?

看板Programming作者 (㊣科學秘招!雷電閃光!)時間12年前 (2012/04/03 17:12), 編輯推噓4(408)
留言12則, 7人參與, 最新討論串2/2 (看更多)
一般而言上班時候的程式開發流程如下 (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
XDDD 碰壁->繼續碰壁,話說碰壁那邊出不
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
那有這麼麻煩. 老闆/客戶 不斷email/電話來
04/09 23:37, 9F

04/09 23:38, , 10F
highlight你.你就會發現你可以不斷回應騷擾
04/09 23:38, 10F

04/09 23:39, , 11F
還能持續專心寫程式解bug..至於品質效率心
04/09 23:39, 11F

04/09 23:39, , 12F
情好壞 就是另外一回事了~~
04/09 23:39, 12F
文章代碼(AID): #1FUhxiTU (Programming)
文章代碼(AID): #1FUhxiTU (Programming)