`
找不着北
  • 浏览: 315314 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

阅读更多

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

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

我们不能这么认为。

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

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

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

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

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

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

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

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

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

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

 

 

翻译来源:外刊IT评论

 

:-)

分享到:
评论
5 楼 houxinyou 2010-11-12  
调研时没有能够调研到客户的真正需求,记得以前在网上看到过一个例子:
一群科学家科技下乡,问农民:"最需要什么?",农民回答是:"牛,最好是吃的和现在的牛一样多,力气比现在的牛大十倍的牛,那样,一头牛就可以拉十个犁".
科学家听了以后回去研究基因什么的,要找出那样的牛.
这个例子就很明显的说明调研的需求不是真正的需求.先不说能不能有这种牛,就算是研究出来这种牛,农民能不能买的起也是一个问题.实际上农民最需要的就是拖拉机,平时不用也不费油,用时也不差那点油钱.

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

真正的软件实现应该尽可能的实现以不变应万变,客户那里的大的改动,软件只需增加一个小模块,客户那里的小改动,软件只需要改一下配置.这才是真正的软件!
4 楼 hgq0011 2010-11-12  
每一个开发任务都要了解项目的背景,挖掘用户的需求,理解用户的需求,这样才能把项目做好
3 楼 qdexception 2010-11-12  
俺现在最头疼的是,如何能让“做什么”固定下来

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

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

最终的结果:一滩浆糊

PS: 俺只是开发人员,前期调研不是俺做的,俺是该换公司了还是....?  头疼!
2 楼 liyun_1981 2010-11-10  
跟客户明确好需求是“做什么”,跟客户确定这需求咱能做或者说服客户这需求咱做不了或不用做(做这需求对系统无意义或者系统已经实现该需求了只是客户还不知道)是“为什么做”,把实现需求的代码设计好、实现了是“如何做”。
1 楼 wuming305 2010-11-02  
学习了。算是沟通问题??

相关推荐

    网站开发人员需要知道的62件事

    网站开发人员需要知道的62件事所有精华 集于一图 一目了然 形象易懂 十分中肯 绝对干货!

    开发人员工作日报模版

    这有助于评估开发人员的工作效率和任务进度。 - **明日工作计划**:提前规划未来一天的工作,同样列出任务编号、任务名称以及预计的完成程度。这展示了开发人员的时间管理和组织能力。 - **问题与解决措施**:列出...

    每个JavaScript开发人员应该知道33个概念

    以下是对“每个JavaScript开发人员应该知道的33个概念”的详细阐述。 1. 变量与数据类型:JavaScript支持变量,包括var、let和const的声明。理解基本数据类型(如字符串、数字、布尔值、null和undefined)和复杂...

    JavaScript开发人员需要知道的简写技巧共15页.p

    这份名为“JavaScript开发人员需要知道的简写技巧共15页”的资料,显然是为提升JavaScript开发效率而设计的教程。在JavaScript编程中,掌握一些简写技巧能够显著提高代码的可读性和编写速度,同时减少出错的可能性。...

    Win32开发人员参考库

    然随时可通过I n t e r n e t访问M S D N在线,为什么还要订阅M S D N。 M i c r o s o f t非常熟悉自身的编程技术,将其中一些知识共享不是很有意义吗?笔者认为是很 有意义的,这就是为何在本套书中读者可以找到...

    openTCS:开发人员指南.pdf

    《openTCS开发人员指南》是为那些希望深入了解并参与到openTCS系统开发中的程序员准备的详尽参考资料。openTCS是一个开源的交通控制系统的软件框架,主要用于自动化物料搬运,如AGV(自动导引车)系统的管理。该指南...

    Java SE 6.0 API 开发人员文档

    Java SE 6.0 API 开发人员文档是Java开发的核心参考资料,它包含了Java 2 Platform Standard Edition 6的所有公共类和接口的详细说明。这个文档是开发者理解和使用Java SE 6.0版本进行应用程序开发的重要工具,特别...

    .net开发人员面试题-多线程.pdf

    能系统的描述和介绍一些很适合的使用场景,并结合自己的项目经验介绍当初为什么使用这样的设计,同时还能提出优化建议以便能做的更好。 结论 初步结论 0: 这人可能是事先准备的面试题,或者是听别人介绍过,但是...

    Windows Script Host 2脚本开发人员指南PDF+源码

    鉴于Microsoft Windows脚本宿主2.0开发人员指南教你,你需要知道什么开始,与Microsoft Windows脚本宿主2.0高级开发与WSH的脚本会为您提供的信息,你需要成为一个专家WSH程序员。您将学到的专业开发人员使用,以帮助...

    swift-iOS开发人员应该知道的工具集合

    在这个名为"swift-iOS开发人员应该知道的工具集合"的资源中,我们可以推测包含了一系列对iOS开发者有益的工具和资源。虽然没有具体列出每个子文件的内容,但我们可以根据常见的iOS开发流程和最佳实践,来探讨一些...

    TestDirector 8.0开发人员使用手册V1.1

    8. **协同工作**:TestDirector支持多用户同时在线操作,开发人员需要理解权限管理,知道如何与其他团队成员共享信息,确保数据的一致性和准确性。 9. **培训和资源**:使用TestDirector 8.0开发人员使用手册V1.1....

    report扩展 供开发人员使用

    开发人员需要知道如何将报告服务部署到生产环境,并与其他系统进行无缝对接。 8. **性能优化**:对于大数据量的报告,性能优化是关键。这包括查询优化、缓存策略、异步处理等技术,以确保报告加载快速且不消耗过多...

    作为女生从开发转测试好吗?有什么优势

    我的职业规划是:做几年软件开发人员,然后转行做测试人员。因为我是女的,不敢奢想做一个项目经理,人也不会一辈子从事软件开发的。一般人也许会选择转行做销售之类的,但我不知道我是否行。因为我性格比较内向,...

    如何建立软件开发人员的价值评价体系

    1. **明确评价原则**:首先,评价体系应遵循“要什么就考核什么”的原则,确保软件开发人员清楚知道公司期望他们达成的目标,这样他们的工作才能与公司的战略目标保持一致,提高整体效率。 2. **关键绩效领域的选择...

    一个好的web开发人员需知道的10件事情.docx

    【标题】: 一个好的Web开发人员需知道的10件事情 【描述】: 文档列举了成为优秀Web开发人员必备的10项关键技能,包括正则表达式、基本SEO、JavaScript库、跨浏览器调试等,这些技能对于前端和全栈开发都至关重要。 ...

    网站开发人员应该知道的62件事

    ### 网站开发人员应该知道的62件事 在当今互联网时代,网站开发成为了一个极为重要的领域。网站不仅是企业和个人展示自身形象的窗口,也是实现业务目标的关键平台。因此,掌握一系列重要的技术和最佳实践对于网站...

Global site tag (gtag.js) - Google Analytics