作者MOONRAKER (㊣科学秘招!雷电闪光!)
看板Programming
标题Re: [问题] 有什麽办法可以让自己写程式时能够专心?
时间Tue Apr 3 17:12:09 2012
一般而言上班时候的程式开发流程如下
(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
1F:推 stormwaver:会心一笑:) 经验就差在这种思考上吧! 210.64.255.224 04/03 20:46
2F:→ stormwaver:有一个程度伯仲的人一起讨论会帮助很大 210.64.255.224 04/03 20:47
3F:推 s3748679:XDDD 碰壁->继续碰壁,话说碰壁那边出不 218.164.76.168 04/03 21:40
4F:→ s3748679:去耶~ 218.164.76.168 04/03 21:40
5F:→ MOONRAKER:…应该加上分支,碰到累→挂 218.160.180.36 04/04 00:08
6F:→ yauhh:套在某些公司的工作型态,有些分支要斩掉 59.112.225.130 04/04 00:12
7F:推 tropical72:晚上睡到一半想到解法,硬爬也爬起来写. 180.177.76.161 04/04 10:51
8F:→ magyver:感谢各位大大的分享,小弟会试试看的~~ 124.11.129.140 04/04 12:21
9F:推 xxtuoo:那有这麽麻烦. 老板/客户 不断email/电话来 58.114.111.48 04/09 23:37
10F:→ xxtuoo:highlight你.你就会发现你可以不断回应骚扰 58.114.111.48 04/09 23:38
11F:→ xxtuoo:还能持续专心写程式解bug..至於品质效率心 58.114.111.48 04/09 23:39
12F:→ xxtuoo:情好坏 就是另外一回事了~~ 58.114.111.48 04/09 23:39