首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件开发 >

开发人员需要知道怎么做,做什么,和为什么做

2012-08-07 
开发人员需要知道如何做,做什么,和为什么做你是否工作在这样的一个大公司里——他们工作效率缓慢,会议无穷无

开发人员需要知道如何做,做什么,和为什么做

你是否工作在这样的一个大公司里——他们工作效率缓慢,会议无穷无尽?你是否有被告诉去完成一个任务,去开发一个API,但你的不知道它会用在哪里,怎么用?你只是按照文档在技术上把它正确的实现?

“如何做”是一个开发人员在团队生活中需要知道的最有价值的信息。但遗憾的是,有些人却认为这是开发人员在项目中唯一要知道的事情。

我们不能这么认为。

如果不知道自己做的究竟是个什么东西,即使是最高效的Ruby on Rails家伙,最熟练的Spring开发人员,或PHP编程者,也不可能做出最有价值的东西。

你们中有多少人,曾经写出了API,但却不能说出它们将被在哪里、如何使用?有多少人曾生气的追问“你们要怎么用它们?我按照规格书里的要求把17个Web Service都开发完了,但现在你们只用了其中的4个。该死。”

我认为,一个开发人员如果想把工作出色的完成,除了要知道“怎么去做”外,还必须知道自己究竟做的是什么。

然而,知道做的是什么和如何做,这还不够。

我深信一个开发人员还需要知道和理解“为什么这样做“。只有当你知道这些后,你才能开发出最有价值的产品。

为什么会有这个项目?为什么需要这样的产品?该死,为什么会有这样的公司?每个人都需要问这样的问题。当知道并理解了“为什么”后,我们才能做出最优的解决方案。

知道了“为什么”,我们才能真正的理解项目的目标,产品的目标和公司的目标。它能激励我们,因为我们看到了大蓝景。

理解了“为什么”会使决策更加准确。

我们要坚持从是什么为什么入手。这样我们就知道如何最好的去做了。

这一招对我很有效。而你又是如何走上成功之路的呢?

?

?

翻译来源:外刊IT评论

?

:-)

1 楼 wuming305 2010-11-02   学习了。算是沟通问题?? 2 楼 liyun_1981 2010-11-10   跟客户明确好需求是“做什么”,跟客户确定这需求咱能做或者说服客户这需求咱做不了或不用做(做这需求对系统无意义或者系统已经实现该需求了只是客户还不知道)是“为什么做”,把实现需求的代码设计好、实现了是“如何做”。 3 楼 qdexception 2010-11-12   俺现在最头疼的是,如何能让“做什么”固定下来

前天,上午开会定的方案,中午推翻,下午又改

上个月,一个有点难度的业务算法,中间需求加了10几次

最终的结果:一滩浆糊

PS: 俺只是开发人员,前期调研不是俺做的,俺是该换公司了还是....?  头疼! 4 楼 hgq0011 2010-11-12   每一个开发任务都要了解项目的背景,挖掘用户的需求,理解用户的需求,这样才能把项目做好 5 楼 houxinyou 2010-11-12   调研时没有能够调研到客户的真正需求,记得以前在网上看到过一个例子:
一群科学家科技下乡,问农民:"最需要什么?",农民回答是:"牛,最好是吃的和现在的牛一样多,力气比现在的牛大十倍的牛,那样,一头牛就可以拉十个犁".
科学家听了以后回去研究基因什么的,要找出那样的牛.
这个例子就很明显的说明调研的需求不是真正的需求.先不说能不能有这种牛,就算是研究出来这种牛,农民能不能买的起也是一个问题.实际上农民最需要的就是拖拉机,平时不用也不费油,用时也不差那点油钱.

现在项目经理和做需求的多数都是这样的,听说客户要,立码就答应,就怕要不到钱!不问问客户为什么要,自己也不想想客户的真正需求,应该怎么样去实现客户的需求,客户要啥样就必须给做啥样!

真正的软件实现应该尽可能的实现以不变应万变,客户那里的大的改动,软件只需增加一个小模块,客户那里的小改动,软件只需要改一下配置.这才是真正的软件!

热点排行