程序员不想让你知道的 5 件事,你知道吗?

并不是所有程序员都能尽职尽责地为你提供服务,当他们吐槽说开发过程中遇到了问题时,你就要学会自己辨识:他们说的问题真的是问题吗?

1、瀑布模型开发挂了

有些程序员是不会让你知道瀑布开发挂了的。

敏捷和瀑布是两种不同的开发模式。

瀑布模型开发会采用一组功能,当所有功能都完成时才开始构建项目。

因此,瀑布模型开发通常需要几个月才能完成。

敏捷开发则是采用一组功能,当其中一项功能完成后就构建项目,然后再继续下一个功能。

因此,敏捷开发最快几小时就能完成。

如果有程序员说他们需要构建所有功能并在 X 月内启动项目,那他们用的就是瀑布模型开发。

说瀑布模式开发没死都是骗人的。

瀑布模式开发已死。

既然叫做瀑布,就意味着不应该走回头路。否则如果出现返工,付出的代价会很大。

而敏捷开发的最终目标是让客户满意,所以能够主动接受需求变更,这就使设计出来的软件有灵活性,可扩展性。

2、项目启动第一天代码即可用

程序员一般都不会告诉你代码的真正可用时间。

一些程序员会说:我们将在项目完成时或特性完成时提供代码。

其实并不是这样。

第一行代码在项目启动一个小时之后就可使用。

鸡汁的程序员会选择用存储库“备份代码”,当有多个开发人员在项目上工作时,此存储库可用作代码维护。

如果你是项目经理或客户,就该在第一时间要求访问存储库。

当程序员拒绝了你这一要求,你就该察觉,其中肯定出了什么问题。

3、项目启动第一天即可运行应用程序测试

程序员不会告诉你,项目启动第一天即可运行应用程序测试。

他们一般会说,测试要在项目完成后才能进行。

不要相信这句话。

还记得瀑布已死事件吗?

因为大多数程序员使用的是敏捷开发,第一个功能完成后,应用程序即可在云测试服务器可用。

有些程序员可能会将你的项目转手给别人开发。

而真正尽责的程序员则会根据你的应用程序和部署计划,就代码托管量的问题进行商讨。

你需要做的就是与营销团队制定计划,了解可能转化为用户的流量。

尽责的程序员会成为你维护应用程序的优秀顾问。而不合格的程序员只会选择逃避和隐藏问题。

4、TDD 没挂

有些程序员并不想让你知道 TDD 还没挂。

TDD 即 Test Driven Development,是一个测试先于开发的软件开发方式。

最近,Ruby on Rails 的主要开发人员发布了一篇声称 TDD 已挂的文章,其理论是建立在有良好编程习惯的程序员之上的。

然而问题是并非所有程序员都拥有良好的编程习惯。

假设现在要求编写一个收集 email 的表单,比如 homer@simpson.com。

尽责的程序员会有意识地加上对 email 格式正确与否的验证,不然用户可能会键入一堆乱码。

如果你问程序员他们是否使用 TDD 开发,他们的回答是“没用,因为 TDD 挂了啊。”

这时候你就要注意了。

虽然 TDD 会让项目成本增高,但用总比不用好,因为它起到了保障的作用。

总的来说,如果你没法保证所有程序员都拥有良好的编程习惯,那最好要求他们用 TDD。

5、不需要重新构建项目

“我们需要重新开始”是一些程序员的口头禅。

但实际情况可能并不是这样,他们只是不想让你了解问题的真正原因。

因为大多数软件构建的模式都相同,比如 Twitter 就类似于 Facebook 和 Instagram。

它们都有登录、个人资料页面,时间轴,“发帖”项, 关注项。

既然代码开源,很多模式就可以相互借鉴的,并不一定需要重头开始开发。

所以,当程序员对你说出这句话时,你就要学会做出判断,他们是不是想拖延时间呢?

时间: 2024-08-02 05:32:56

程序员不想让你知道的 5 件事,你知道吗?的相关文章

《抓住听众心理——演讲者要知道的100件事》一第 1 章 人们是怎样思考和学习的

第 1 章 人们是怎样思考和学习的 抓住听众心理--演讲者要知道的100件事 "我从来没有'教导'过我的学生:我只是尝试提供一些他们可以用来学习的东西." --阿尔伯特·爱因斯坦(Albert Einstein) 如果你想与人有效地交流并有说服力,你就需要知道人们是如何思考.过滤信息以及认知的.让他们接受信息不是个问题,如果你想让听众记住.采取行动,那么你呈现信息的方式应该与他们思考和学习的方式相匹配. 1 人更容易处理少量信息 人类的大脑一次只能处理很少量的信息--确切地说是有意识地

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

有人在Stack Overflow上发问,动手开发网站之前,需要知道哪些事情? 不出意料地,他得到了一大堆回答. 通常情况下,你需要把所有人的发言从头到尾读一遍.但是,Stack Overflow有一个很贴心的设计,它允许在问题下方开设一个wiki区,让所有人共同编辑一个最佳答案.于是,就有了下面这篇文章,一共总结出六个方面共计61条"网站开发须知". 我发现,这种概述性的问题,最适合这种集合群智.头脑风暴式的回答方式了.这也是我第一次觉得,Stack Overflow做到了Wikip

分享下网站开发人员应该知道的61件事_其它综合

不出意料地,他得到了一大堆回答. 通常情况下,你需要把所有人的发言从头到尾读一遍.但是,Stack Overflow有一个很贴心的设计,它允许在问题下方开设一个wiki区,让所有人共同编辑一个最佳答案.于是,就有了下面这篇文章,一共总结出六个方面共计61条"网站开发须知". 我发现,这种概述性的问题,最适合这种集合群智.头脑风暴式的回答方式了.这也是我第一次觉得,Stack Overflow做到了Wikipedia做不到的事.(难怪它最近挤进了全美前400大网站.) 在我的印象中,关于

关于电子钱包需要知道的10件事

1月15日消息,据http://www.aliyun.com/zixun/aggregation/16417.html">BusinessInsider网站报道,移动支付和电子钱包正在进入我们的生活的各个方面,但是对于这一新生的事物,人们知道的并不清楚,以下为您盘点关于它需要知道的10件事: 1.在线支付领域的"三巨头" 少数几个公司已经在电子在线支付领域取得领先地位:谷歌.亚马逊和PayPal.现在他们在尝试进军日常生活业务了.谷歌钱包服务允许人们把钱存在手机中,然后

《抓住听众心理——演讲者要知道的100件事》一导读

前 言 抓住听众心理--演讲者要知道的100件事"对于每个人,演讲都分为三个层次:一个是你练习过的演讲:一个是你实际所作的演讲:还有一个是你希望中的演讲." --戴尔·卡耐基(Dale Carnegie) 以下哪个是你的真实感受: A) 演讲之后,你会感到很成功: B) 演讲之后,你会为所做的和所说的不同而感到很纠结. 如果答案是A,那么本书可能不适合你.这并不是因为你已经是一个出色的演讲者了,而只是你没有足够的动力去了解你需要了解的人,从而成为一个出色的演讲者. 在我的职业生涯中,我

思科全球黄金认证 你需要知道的10件事

欢迎来到Cisco Global Gold! 多年来,思科正在为其合作伙伴计划(Cisco Global Gold)增加新的认证级别. 思科全球黄金认证 你需要知道的10件事 思科全球合作伙伴组织战略.规划与计划高级总监Marc Surplus表示:"世界正在发生变化,支持全球客户变得越来越重要.随着软件作为思科产品组合的一部分逐渐成为常态化,我们开始推动企业协议(ELA),合作伙伴需要在整个客户生命周期中以一致的方式在全球范围内推动部署." 以下总结了思科渠道合作伙伴需要了解的关于新

大规模运行MongoDB应该知道的10件事

MongoDB MongoDB的首席解决方案架构师Asya Kamsky 最近发表了一篇文章,概括了大规模运行MongoDB需要知道的10件事. MongoDB也需要DevOps.MongoDB是一个数据库.和任何其他的数据存储一样,它也需要容量计划.调整.监控和维护.不要因为它很容易安装.入门,同时与关系型数据库相比能够更加自然地满足开发人员的范例就认为MongoDB不需要适当的照顾和喂养.开发时它能在小样本数据集上超快地运行并不意味着你就不需要良好的模式.索引策略以及产品环境所需要的正确的硬

关于“万有引力”,你应该知道的 20 件事,目前你了解多少呢?

class="post_content" itemprop="articleBody"> "万有引力"定律是艾萨克·牛顿在1687年于<自然哲学的数学原理>上发表的.是解释物体之间的相互作用的引力的定律:是物体(质点)间由于它们的引力质量而引起的相互吸引力所遵循的规律.但是,关于"万有引力"的 20 件事,不知道你了解多少了呢-- 关于"万有引力",你应该知道的20件事 1. 星球大战里,

关于WordPress需要知道的100件事:主题篇

主题篇-"> 这篇文章是关于WordPress你需要知道的100件事系列的第二部分,关于WordPress主题你需要知道的十件事. 1. 不要在搜索引擎上搜索免费WordPress主题 从搜索引擎上可以搜到各种各样的免费主题,不过它们可能带有spamming链接,也可能已经被恶意软件感染. 最好选择来自WordPress官方主题库的免费插件. 2. 网页设计越专业,为网站带来的商业转换率越高 可用性研究表明,网站图样与版式越专业,读者对网站的认知价值和信任度越高. 选择主题时,尽量选择看起