我们之所以成功就是因为我们运用的是远程开发人员
驱动查验开发(TDD)是仅有能让你写出没有 bug 的程序的方法。只需结对编程是可行的。我们之所以成功就是因为我们运用的是远程开发人员。等等等等……
像这样的话每天我都能看见。
像这样的流言蜚语十分能蛊惑人心,它戏弄我们,让我们认为这就是我们不能遇到阿拉丁的那个茶壶里惠州app开发的精灵的仅有原因。终究,这些人所写的会让你也这么认为。
假定你随机找 100 个程序员,问他们“初步一个新项目前首要想到的技术方案是什么?”相信你会得到 100 种不同的答复。
那么,为什么有这么多的人看起来坚信自己的方法才是仅有可行的?
在我看来,这答案既十分的简略,又十分的凌乱。说简略,是因为有些人就是喜爱说。说凌乱,是因为软件业实践上是一系列亚文明的聚合,它们不断相互敌视来捍卫自己的作业安全。我知道,这话有多重意义。
我之所以会谈论这些,满是因为昨夜读到了 Chris Sturgill 的一篇文章,是关于查验以及它们怎样被过度吹捧。文章说到的全部观念都有理有据,令人信服。
但这篇文章后边侍从的谈论描绘的却是一副完全不一样的现象。假定你不看文章只读谈论,你会认为 Chris 脑子进水了或出来什么其它事。他怎样敢质疑TDD?他怎样竟敢质疑查验驱动文明的有效性?
看了这些谈论后,我感觉有一股力气在强逼我去写点什么。但我的这篇文章必定不是来谈论什么 TDD 的。我想谈论的是假定成为一名优异的软件开发人员。
让我们进入正题。
软件开发中没有所谓“正确”的方法。我重申:软件开发中没有所谓“正确”的方法。编程界里有些人喜爱搞图腾崇拜,他们回绝接受这样的实践。他们执着于几小时前刚学到的一些诱人的新出现的抢手技术,他们认为这是能让作业做好、能开宣告可信赖的软件的仅有惠州app开发方法。
我很抱愧让你们绝望。这些新出现的抢手技术很可能并不新。很可能仅仅一些早年盛行的技术的新的商场炒作。从另一方面讲,你丢掉早年学到的全部东西,你改动早年的全部做法,你全面拥抱你学到的这个新的“仅有”的方法。作业不是这样的。别这么做。
做一个优异的程序员就意味着你要学会退让折中。这意味着在A项目是你需求运用一种技术方案而在B项目上你需求运用其他一种。这意味着你需求在你的思路和老板/客户的要求之间做平衡。许多时分作业并不能做到两头抵达一同,但这并不意味着你该懊丧、痛斥为什么不按你的思路去做。
实在重要的是,秉持自己的观念,但柔软的运用。
只需这样,你才能走的更远。
万鸿技术部,惠州app开发