七宗罪(Seven deadly sins),13世纪道明会神父圣多玛斯阿奎纳列举出各类恶行的表示。这些恶行最后是由希腊神学修道士庞义伐草撰出8种损害小我灵性的恶行,别离是贪食、色欲、贪婪、暴怒、懒惰、伤悲、自傲及傲慢。
法式员生来不服等,有的伟大,有的巴望伟大,有的就是
下面是一些法式员经常会走入的邪路。听起来很可骇,但享用吧。天主就在你身边,警戒这些危险的信号,跟从主救赎的指引。
作为法式员,这种罪恶的表示是不竭的受灿艳的新事物的引诱。下一代编程言语,最新的框架,最新的平台。
我们法式员生成猎奇。我们受惑于追求高效,深信所有的工具都要颠末优化。只要用了那种最新的言语,我们才能工作。
虽然不竭的追求改良长短常值得赞扬,但采用新事物也是有价格的。有避免不了的进修曲线。有顺应问题。有未知的依赖问题。有未知的未知问题。
断根这些邪念。分心处理你手头上的问题。充实操纵你晓得的,遏制贪恋那些光鲜新事物。
不需要的功能特征溜进了产物里。大量无用的代码被出产出来。贵重的编程时间被耗损,被华侈。
这些行为添加了不需要的复杂度,带来的昂扬的维护价格。凡是导致的成果是,预期不克不及落成。bug屡见不鲜。
警戒那些不应有的功能、警戒那些对不需要的复杂架构的伪辩护、警戒过早优化的迹象。让产物简练。
过度专业化和功能化会导致构成小我的领地。抱残守缺。我的代码。我的模块。我相关的区域。没有分享。没有合作。
一种不健康的对这些人的依赖会逐步构成。所谓的“编程教父”,“编程巨星”和“编程魁首”就代表了这些趋向。
相反,该当成立一个崇尚代码集体所有和充实合作(好比结对编程或彼此代码审查)的文化。
按照Perl言语的缔造者Larry Wall的话,懒惰是法式员的三个伟大美德之一。
但懒惰不克不及和冷酷混为一谈。长时间不睬呈现的问题。答应代码腐臭异味。不重构拷贝/粘贴过来的反复代码。
对软件开辟中这些需要点窜的工具要有一种紧迫感。事无大小。这是连结软件健康的需要立场。
在有些处所,有些法式员是每小我都尊崇,也是每小我都害怕。你也许碰到过如许的火星极客。他们恃才放旷,随心所欲,其他人在他身边都惦着脚走。避免和他冲突。
我已经碰到过如许的履历,一个wiki系统正在利用中,别的一个却同时被引进,由于它的标识表记标帜语法感受更好一些。两个问题跟踪系统,多种聊天系统,不兼容的博客平台,等等。
若是你不喜好某个东西,相信有比它更好的,那好,去找到它,利用它。可是,请完全放弃你现有的。吃着碗里又想占这锅里,只会得不偿失,给本人制造麻烦。
更蹩脚的,他认为所有的工作都该当由本人来完成。虽然他有能力完成任何的使命,但他却没能完成,由于他承担的太多了,无法集中精神。他分不清什么是焦点什么是次要的。在能够利用云办事时他建筑本人的办事器,在能利用成熟的摆设系统时他从头发现本人的,他开辟出跟现有框架功能不异的框架,等等。
诚然,做研究是风趣的。这些研究经常被辩称为“根本”或“改革”,但却因没有更快速的缔造贸易价值而使产物丧失市场先机。
小心“非我发现(Not Invented Here)”分析征。精确的定义你的焦点方针,你的首要工作。其它的都是次要的,能够借用别人的。这没有什么好羞愧的。