Hard work with Soft work

January 23, 2008

前段时间转载过程序员的温情管理文化在 这篇文章中提出:

程序员是这样 一群家伙,他们可以把1000行代码写成10行,当然也可以把10行代码写成1000行。他们可以让这1000行代码比那10行容易看懂效率更高,也可以 让那10行比这1000行容易看懂效率更高。

我非常同意这样的看法,一个程序员如果在脑袋糊涂,精神萎靡的情况下写出代码 ,往往是逻辑不清楚,只是想把事情糊弄过去,久而久之,众多的小问题就积累起来,让整个项目陷入泥潭,并进入不得不重构的境地。

一个程序员,如果一天可以集中精力,进行5个小时以上的高效工作,并在这段时间内保持思路清楚,编写出高质量的代码,我觉得他肯定已经是顶级的程序员了,精力过人并且技术扎实。对于我们这样的正常人来说,一天可以维持三到四小时这样的高效工作就已经是很了不起的事情了。对于这段高效高质时间,我们应该加以充分的利用。对于效率偏低的时间,我们应该换一个策略来进行工作,这就是我想要说的,对于程序员的工作安排,应该有Hard word和Soft work的区分。

Hard work是指,列在工作项目上的,必须要做完的东西。这些工作项目都是列在整个开发项目的日程表上,不可或缺的环节。
Soft work是指,并没有列在整个项目的开发日程表上,但是对于技术储备,思路拓展都很有帮助的任务。进行Soft work应该可以让程序员enjoy其中,毕竟如果你对学习新技术没有兴趣,估计程序员的职业也就不适合你了。

对于项目的管理人员,挑战的任务就是如何分派两种任务,如何引导程序员进行Soft work,并控制这两种工作所需消耗的时间,如何帮助程序员了解并提高自己的高效工作时间,并可以让他们在早上打开电脑之后就能很明确的知道:今天的工作是什么,哪些最重要,哪些优先级别最高。

posted in design by Louis

Follow comments via the RSS Feed | Leave a comment | Trackback URL

1 Comment to "Hard work with Soft work"

  1. 知名不具 wrote:

    很好,这个就是我要写得ERP的规则的本来面目。。。。

Leave Your Comment

 
Powered by Wordpress and MySQL. Theme by Shlomi Noach, openark.org