`

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

阅读更多

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

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

我们不能这么认为。

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

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

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

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

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

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

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

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

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

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

 

[英文原文:Developers should know How, What and Why ] 

分享到:
评论

相关推荐

    网站开发人员需要知道的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非常熟悉自身的编程技术,将其中一些知识共享不是很有意义吗?笔者认为是很 有意义的,这就是为何在本套书中读者可以找到...

    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程序员。您将学到的专业开发人员使用,以帮助...

    openTCS:开发人员指南.pdf

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

    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