被诅咒的程序员的七宗罪

原创 2013年12月05日 11:02:28

被诅咒的程序员的七宗罪

  

七宗罪(Seven deadly sins),13世纪道明会神父圣多玛斯·阿奎纳列举出各种恶行的表现。这些恶行最初是由希腊神学修道士庞义伐草撰出8种损害个人灵性的恶行,分别是贪食、色欲、贪婪、暴怒、懒惰、伤悲、自负及傲慢。

程序员生来不平等。有的伟大。有的渴望伟大。有的就是废物。

下面是一些程序员经常会走入的歧途。听起来很恐怖,但享用吧。上帝就在你身边,警惕这些危险的信号,跟随主救赎的指引。

1. 色慾(Lust)

凡犯色欲者:在硫磺和火焰中熏闷  

凡犯色欲者:在硫磺和火焰中熏闷

作为程序员,这种罪恶的表现是不断的受绚丽的新事物的诱惑。下一代编程语言,最新的框架,最新的平台。

我们程序员天生好奇。我们受惑于追求高效,坚信所有的东西都要经过优化。只有用了那种最新的语言,我们才能工作。

虽然不断的追求改进是非常值得赞赏,但采用新事物也是有代价的。有避免不了的学习曲线。有适应问题。有未知的依赖问题。有未知的未知问题。

清除这些杂念。专心解决你手头上的问题。充分利用你知道的,停止贪恋那些光鲜新事物。

2. 贪食(Gluttony)

凡犯贪食者:强迫进食老鼠,蟾蜍和蛇

凡犯贪食者:强迫进食老鼠,蟾蜍和蛇

这是过度之罪。过度的企图多做,过度的扩展深度和广度。

不必要的功能特征溜进了产品里。大量无用的代码被生产出来。宝贵的编程时间被消耗,被浪费。

这些行为增加了不必要的复杂度,带来的高昂的维护代价。通常导致的结果是,预期不能完工。bug层出不穷。

警惕那些不该有的功能、警惕那些对不必要的复杂架构的伪辩护、警惕过早优化的迹象。让产品简洁。

3. 贪婪(Greed)

凡犯贪婪者:在油中煎熬  

凡犯贪婪者:在油中煎熬

过度专业化和功能化会导致形成个人的领地。固步自封。我的代码。我的模块。我相干的区域。没有分享。没有合作。

一种不健康的对这些人的依赖会逐渐形成。所谓的“编程教父”,“编程巨星”和“编程领袖”就代表了这些趋势。

相反,应该建立一个崇尚代码集体所有和充分合作(比如结对编程或相互代码审查)的文化。

4. 怠惰(Sloth)

凡犯懒惰者:丢入蛇坑

凡犯懒惰者:丢入蛇坑

根据Perl语言的创造者Larry Wall的话,懒惰是程序员的三个伟大美德之一。

但懒惰不能和冷漠混为一谈。长时间不理出现的问题。允许代码腐烂异味。不重构拷贝/粘贴过来的重复代码。

对软件开发中这些需要修改的东西要有一种紧迫感。事无巨细。这是保持软件健康的必要态度。

5. 暴怒(Wrath)

凡犯暴怒者:活体肢解  

凡犯暴怒者:活体肢解

在有些地方,有些程序员是每个人都尊敬,也是每个人都害怕。你也许遇到过这样的火星极客。他们恃才放旷,为所欲为,其他人在他身边都惦着脚走。避免和他冲突。

他们喜怒无常,他们的怒气经常撒错方向。他们贬低他人,破坏团队和谐。

警惕这种不受约束的对峙气氛的滋生。拒绝忍受这样的撒野。立即辞掉他们。

6. 妒忌(Envy)

凡犯妒忌者:投入冰水之中  

凡犯妒忌者:投入冰水之中

不满足于现有的工具和系统,有些程序员眼睛总是盯着别人的。

我曾经遇到过这样的经历,一个wiki系统正在使用中,另外一个却同时被引进,因为它的标记语法感觉更好一些。两个问题跟踪系统,多种聊天系统,不兼容的博客平台,等等。

如果你不喜欢某个工具,相信有比它更好的,那好,去找到它,使用它。但是,请完全放弃你现有的。吃着碗里又想占这锅里,只会得不偿失,给自己制造麻烦。

7. 傲慢(Pride)

凡犯傲慢者:轮裂

凡犯傲慢者:轮裂

有些程序员喜欢孤芳自赏。对自己的能力过度自信。从不寻求帮助。

更 糟糕的,他认为所有的事情都应该由自己来完成。虽然他有能力完成任何的任务,但他却没能完成,因为他承担的太多了,无法集中精力。他分不清什么是核心什么 是次要的。在可以使用云服务时他建造自己的服务器,在能使用成熟的部署系统时他重新发明自己的,他开发出跟现有框架功能相同的框架,等等。

诚然,做研究是有趣的。这些研究经常被辩称为“基础”或“革新”,但却因没有更快捷的创造商业价值而使产品丧失市场先机。

小心“非我发明(Not Invented Here)”综合征。准确的定义你的核心目标,你的首要工作。其它的都是次要的,可以借用别人的。这没有什么好羞愧的。

如何利用人性七宗罪来做营销

这段时间经常有人问我,他说我主要是卖手机,买玉器产品的,跟你的卖特产针对的用户群体不一样,我按照你的方法去吸引不到精准粉丝,并且我尝试用你的方法的时候效果不是很好,那为什么会出现这样的情况呢?下面我将...
  • ljz0898
  • ljz0898
  • 2014年09月03日 15:30
  • 1935

XTUOJ-1058 青蛙王子的一种实现

Description 一个王子被巫师诅咒,变成了一只青蛙。500年后的一天,青蛙王子碰到了一个仙女,仙女告诉他,如果他能通过一个简单的测试,她就能帮他解除诅咒。测试是这样子的,仙女要青蛙王子...
  • hzylmf
  • hzylmf
  • 2014年02月23日 22:50
  • 2356

企业IT项目开发之七宗罪(下篇)

即使没有翅膀,心。。。。。。也要飞翔!在新年前一天预祝大家新年好,在新的一年里工作顺利,身体健康。前一阵公司给我下达了任务,一直在忙着打造面向SAAS的企业级微信平台,彻底实现零代码配置,小小一个微信...
  • lifetragedy
  • lifetragedy
  • 2014年01月01日 01:01
  • 15867

程序员的“七宗罪”

时间刷刷快,转眼就进入2015了。 回想起来自己带团队也有两年多的时间了,从招人、组建团队、技术培训、到团队管理,自己参与了很多,也学习、体会了很多。下面我总结了一些程序员可能经常会犯七种毛病。 1....
  • saidto
  • saidto
  • 2015年02月10日 16:01
  • 200

程序员的七宗罪,你犯错了吗

据说,当你出现以下情况的时候作为一个程序员,你就犯了罪,而且你可能正在往坏的方向发展。   1)开始编码之前没有计划     说到这一点,在参加iOS开发培训小编自己其实也并没有做到,我总是喜...
  • ccnanxi
  • ccnanxi
  • 2015年11月06日 16:36
  • 322

天主教七宗罪(你范了那些条)

七宗罪属于人类恶行的分类,并由13世纪道明会神父圣多玛斯·阿奎纳列举出各种恶行的表现。天主教教义中提出‘按若望格西安和教宗额我略一世的见解,分辨出教徒常遇到的重大恶行’。‘重大’在这里的意思在于这些恶...
  • songxingfeng
  • songxingfeng
  • 2012年04月07日 08:36
  • 3017

让你此生难成大器的七宗罪

是,你没看错......说的就是你……说的就是你呢! 我此刻死盯着你的眼睛(好吧,也不是那么名副其实的“盯着”,因为你看到的是这篇文章不是我,但请想象,我现在正在死盯着你,我的镭射眼大概已经“看...
  • aikongmeng
  • aikongmeng
  • 2014年04月03日 08:41
  • 606

企业IT项目开发之七宗罪(中篇)

第五宗罪:团门造成,与实际脱节,完全抛弃业务这也是一种极端,把业务全都给扔了,自己拍脑袋想自己的功能,不去参考业界的标准,不去借鉴先进的理念与设计思想。举个例子来说,已经有了java mail api...
  • lifetragedy
  • lifetragedy
  • 2013年12月23日 23:12
  • 9415

开源软件之七宗罪以及背后的阴谋

我们每天使用着大量的开源软件,我们歌颂她赞美她。当有人站出来说一句开源不好 肯定会激起N多人站出来批评。然后给你列举出N多开源的好处和闭源的坏处。 首先我不反对开源,本文只是无聊时候的自己...
  • cometwo
  • cometwo
  • 2012年10月29日 21:30
  • 1497

一个测试人员眼中的创业团队七宗罪

作为一名曾在移动互联网创业公司工作过的测试人员,笔者亲身经历了不少创业项目,同时也与形形色色的创业者合作过一段时间,其间也见识到了互联网创业公司或创业团队对待产品的一些态度。国内有许多成功的创业团队创...
  • earth3008
  • earth3008
  • 2013年08月03日 00:27
  • 627
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:被诅咒的程序员的七宗罪
举报原因:
原因补充:

(最多只允许输入30个字)