程序员 房屋粉刷匠而非艺术家

标签: job P理论 程序员 职场 | 发表时间:2012-02-17 05:09 | 作者:esopose
分享到:
出处:http://irising.me
编者按:管理顾问Tim Bryce 说“计算机编程中极少人是真正的艺术家,大多数人充其量不过是房屋粉刷匠而已。”我想,对于刚入职或者即将入职的程序员,这也算是从另一个角度来诠释,什么样的程序员才是合格的程序员。

Tim Bryce 不喜欢程序员,而许多程序员也不喜欢他。Tim Bryce 在他发布过一篇名为《P理论:管理程序员的哲学》的文章中谈及

Tim Bryce 对程序员的看法

● 程序员都是故弄玄虚,妄自尊大的家伙。

● 与其它大学程度的工作者相比,普通程序员的智商要低。

● 程序员总显得邋里邋遢,精神涣散。 互联网的一些事

● 程序员做事杂乱无章,因此很难评估他们工作的进度,其技术也尽显不足之处。

● 程序员的典型表现是常常埋怨自己工作过量,薪酬过低,所受的重视过少。

● 程序员自诩对科技发展怀有无比的好奇心。 然而,好奇心是需要通过管理慎重培养的,因为信息过多很可能会导致程序员在工作时分心。

在对 Bryce 先生文章的回复中,有很多优秀观点,指出了他看法有失偏颇的原因。但是我想谈谈他兴许正确的几点看法。 我还想去了解为什么一些入行 30 多年的管理顾问会持有这样的看法?当然, 我否认费络伊德观点论所说的 Bryce 先生在童年时被某个无名的程序员伤害过。[主要的原因是当时世上只有为数不多的程序员,并且全都极负盛名。]

我对Bryce 言论的解析

Bryce 先生的目标听众不是程序员,而是 IT 管理者和企业决策者[不管怎么说,程序员的低智商很可能会妨碍他们理解P理论]。 P 理论的根本前提是:“对程序员的管理越有效,我们就越能充分利用系统来支持企业的信息需要。”这一理论并不是针对活生生的人, 而是针对讲究实效的企业。人们应当从企业的角度来看待这一理论。因此,Bryce 先生的以下三点看法看来并非全错。

1. 程序员不是“软件工程师”,而是翻译。

我同意这种说法。程序员确确实实是翻译。不过我并不认可他们翻译的内容。 Bryce 先生写道说:“程序员将人类可理解的指令翻译成计算机指令。” 实际上,程序员翻译的是人类模糊隐晦的需求和想法,而不仅仅是不清不楚的指令。 有时候这两者间的差别与毕加索化人类情感为艺术和房屋粉刷匠化顾客需求为斑斓墙面的差别无异。

如果客户和程序员间的思想交流不足,蹩脚的翻译及低劣的软件将随之产生, 而程序员本身也会看起来很糟糕。那么,Bryce 先生的看法就言之有理了。 (系统思维除外)

2. 许多程序员并非“系统分析师”。

不幸的是,在许多情况下确实如此。 Bryce 先生写道:“真正的‘系统工程师或系统分析师’会去了解业务需求,确定和开展能够满足这一需求的业务流程,并明确需要程序员实现的软件要求。遗憾的是,担当这一重任的人极少。因此,这样的重任只能托付于那些不能胜任这项任务的程序员。

我确实认识很多不擅长去了解业务需求的程序员,或者说他们压根儿就不愿意去了解。然而,与 Bryce 先生不同, 我认为程序员必须学会使用商业语言,学会与客户进行直接交流并了解他们的需要。 程序员真正的工作不仅仅是编写计算机程序,专业的程序员还应当熟练地将复杂的精神理念翻译成软件。

如若不然,业务理念的错翻将会导致软件低劣,也会因此抹黑程序员。 而 Bryce 先生的看法又将成为事实。

3. 程序员追求新兴技术方案,而不是实用的解决方案 。

Bryce 先生写道:“要解决错误问题,简单的方案是没用的。” 学会从业务的角度去验证程序员自己的技术推荐十分重要。

的确,许多程序员对脱离业务理念的技术方案,甚至是新兴的技术方案更感兴趣。究其原因,是因为技术通常是程序员可以发挥才智与创造的唯一领域?还是因为程序员没能参与企业决策并了解客户需求?亦或是因为程序员素来脱离企业真正的需求和项目目标?

过度设计的解决方案是很糟糕的,它打着新兴技术的幌子却没有实际的需要。 但是,如果能够实现前面的两点,即:1、程序员直接和客户一同工作。2、程序员了解客户需要并将其需求转换为软件,那么程序员就不会有时间和心思去理会天马行空的技术解决方案了, 而是会努力寻求实用的方案,倾向并关注于那些重视客户价值的解决方案。

再看Bryce 的P理论

Bryce 先生认为程序员是一群我行我素的极客,他们需要强而有力的监督管理。 管理员应当想方设法控制程序员怠惰无常,伪知识的天性。 同时,软件项目需要大批可以缜密分析业务需求的分析人员(低智商显然不利于程序员直接获取这一需要), 当然,也迫切需要像 Bryce 先生这样的管理顾问,他可以告诉你如何正确看待程序员及他们行为。

另一种方法,就是相信程序员是负责任的群体,允许他们直接与客户一同工作并参与大部分的项目决策。 由于管理者和程序员现有的思维定式,要转换观念并非易事。但对完美软件公司而言,一切皆有可能。

转载文章 来自: cnbeta

ajax loader

相关 [程序员 房屋 艺术家] 推荐:

程序员 房屋粉刷匠而非艺术家

- - Page to Page
编者按:管理顾问Tim Bryce 说“计算机编程中极少人是真正的艺术家,大多数人充其量不过是房屋粉刷匠而已. ”我想,对于刚入职或者即将入职的程序员,这也算是从另一个角度来诠释,什么样的程序员才是合格的程序员. Tim Bryce 不喜欢程序员,而许多程序员也不喜欢他. Tim Bryce 在他发布过一篇名为《P理论:管理程序员的哲学》的文章中谈及.

信義房屋

- Ching-Shan - 策 略 武 經
台灣的信義房屋近期股價跌破了近幾年以來的長期底部如果將信義房屋股價QoQ和信義房屋台北指數QoQ擺在一起很明顯的信義房屋股價QoQ是領先了信義房屋台北指數QoQ老實講這沒啥了不起的因為股價本來就常常是領先指標但是我想講的是房地產的領先指標頻頻破底我擔心的不只是台灣的房地產市場如果搭配近期美元指數的走法我擔心的是恐怕新興國家將有一波資金逃亡潮.

打洞的艺术家

- Hami - 不工堂
      不工堂一直有更新,大巴却仍然在抛锚. 喜欢创意手工,喜欢羊毛毡的朋友请移步小站和微博阅读全文.       我们的新浪微博:http://weibo.com/igotown.       我们的豆瓣小站:http://site.douban.com/119132. 立陶宛的艺术家Severija Incirauskaite-Kriauneviciene绝对是个败家子,她在她能抓到的一切东西上面打洞,小从锅碗瓢勺大到汽车车门.

普通程序员、文艺程序员、2B程序员

- 可可 - 宇宙的心弦
希望能引起广大苦逼的正在学或者已经学过c++人的共鸣和会心一笑吧. 如何辨别自己在现实还是虚拟世界.

艺术家笔下的 Google Maps 世界

- Christine - 谷奥——探寻谷歌的奥秘
如果 Google Maps 的元素在现实世界中是真实存在的,世界会是怎样. 艺术家 Alejo Malia 昨天上传了他的一组新作——Google’s World,正是描绘了这样的一个世界,地标,交通换乘标志,甚至 Street View 小黄人都真的存在. 点击继续观看本系列作品中的其他图片. © gkp 发表于 谷奥——探寻谷歌的奥秘 ( http://www.google.org.cn ), 2010.

房屋型杂志架

- 小鱼 - 疯狂的设计
房屋型杂志架,DING 3000 设计:.

程序员的本质

- Allen - 译言-电脑/网络/数码科技
来源What do programmers really do?.   很多人(包括我岳母)认为计算机变得如此智能,所以在不久的未来将不再需要程序员. 另外一些人认为程序员是天才,他们在电脑前能不断地解决复杂的数学难题. 甚至不少程序员对他们是做什么的都没有清晰的概念.   在这篇文章中,我想给不知情的人解释一下程序员到底是做什么的:.

如何面试程序员?

- bluesnail - 阮一峰的网络日志
你要面试一个程序员,应该问他什么问题. 有人在Hacker News的讨论区里,请求指点,怎么才能在面试中发现合格的人. 众人纷纷出主意,有很多高质量的回帖,我觉得挺有启发,就整理出了下面这篇文章. 首先,最重要的是,你自己一开始就应该想清楚:. 哪些途径和方法可以发现这样的人. 只有明确这些根本性的问题,才能正确高效地完成面试.

程序员人生之路

- myartings - 博客园-首页原创精华区
   程序员人生之路(强烈推荐,分析的透彻. ),某程序达人的人生感悟,估计没有半个甲子的时间,是绝对不可能感悟出来的.    相对同时刚出校门同学从事其它行业而言优厚的薪水,以及不断学习更新的专业知识不仅仅让你感到生活的充实,更满足了你那不让外人知的虚荣心. 在刚出校门的几年中,你经常回头看看被你落在后面的同学们,在内心怜悯他们的同时,你也会对自已天天加班的努力工作感到心里平衡:“有付出才会有回报”这句话在那几年中你说的最多,不管是对自已的朋友们还是自已的爱人.

程序员的本质

- Tiger - 东西
  很多人(包括我岳母)认为计算机变得如此智能,所以在不久的未来将不再需要程序员. 另外一些人认为程序员是天才,他们在电脑前能不断地解决复杂的数学难题. 甚至不少程序员对他们是做什么的都没有清晰的概念.   在这篇文章中,我想给不知情的人解释一下程序员到底是做什么的:.   程序员是将人类想法翻译成计算机语言的译者.