被诅咒的程序员的七宗罪
被诅咒的程序员的七宗罪
七宗罪(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)”综合征。准确的定义你的核心目标,你的首要工作。其它的都是次要的,可以借用别人的。这没有什么好羞愧的。
被诅咒的程序员的七宗罪相关推荐
- 【转】被诅咒的程序员的七宗罪
七宗罪(Seven deadly sins),13世纪道明会神父圣多玛斯·阿奎纳列举出各种恶行的表现.这些恶行最初是由希腊神学修道士庞义伐草撰出8种损害个人灵性的恶行,分别是贪食.色欲.贪婪.暴怒.懒 ...
- 致饱醉豚:子虚乌有的程序员六宗罪,这锅,我们不背!
现在的人呐,一旦有了点小名气,就喜欢乱说话,特别是乱说一些以偏概全.哗众取宠.博取眼球的瞎话.要知道,在互联网如此发达的今天,那传播速度,那影响范围,不可小觑. 而有些人偏要这么做,而且还喜欢拿我们程 ...
- 为什么程序员加班有罪?
作者:王德水,擅长敏捷开发.团队建设和管理.分公司管理和经营 来自:cnblogs.com/cnblogsfans 一,前言 加班在很多行业司空见惯,于是 "过劳死" 开始为更多的 ...
- 细数AJAX应用程序开发的七宗罪
AJAX bandwagon是个好去处.它带给你更快.更高效.更强动态的应用.但它也有自身的缺陷. 初一看,具备一些常识似乎就能避免这些缺陷,在一定程度上,的确如此.但从DHTML起源来看,AJAX应 ...
- 不想多挣钱的程序员都有罪!!!
❣️ 谁有合适的工作,请举荐我吧!| 第166篇 夜越来越深了,静到只能听得见女儿的呼吸声:还有急促的键盘声. 我越来越清醒了,就好像喝酒喝到兴奋忘怀的时候,有许多许多话要找人说. 然而,好像并没有: ...
- 程序员的四境界、七宗罪与七武器
程序员的四个境界 国学大师王国维先生认为古今成大事业.大学问者,必经过三种境界,第一种境界:"昨夜西风凋碧树.独上高楼,望尽天涯路":第二种境界:"衣带渐宽终不悔,为伊消 ...
- 程序员的四境界、七宗罪与七武器 [转载]
==================转自友人blog================ 国学大师王国维先生认为古今成大事业.大学问者,必经过三种境界,第一种境界:"昨夜西风凋碧树.独上高楼,望 ...
- [提升] 程序员的四境界、七宗罪与七武器
国学大师王国维先生认为古今成大事业.大学问者,必经过三种境界,第一种境界:"昨夜西风凋碧树.独上高楼,望尽天涯路":第二种境界:"衣带渐宽终不悔,为伊消得人憔悴" ...
- 程序员爬虫竟构成犯罪?
近期,一起关于爬虫与反爬虫的诉讼案件再次被推到了公众面前. 公交作为互联网从业者的必备通勤工具之一,是出行领域必争的板块.实时公交 APP 也就成为了热门的应用场景,它们不仅可以为用户提供定位.公交路 ...
最新文章
- SAP S4 BP事务代码的业务伙伴和供应商,客户之间的表关系
- 检测DTMF信号中的时间间隔
- 国内首款商用LCA软件(eBalance)发布公告及培训通知
- Python 移动文件夹所有的文件到另外一个文件夹,重复的跳过
- 【ubuntu】ubuntu14.04上安装搜狗输入法
- 事务的四大特性和隔离级别
- linux losetup
- bzoj 3545: [ONTAK2010]Peaks Kruskal重构树
- 视频教程-19年录制Zookeeper、Dubbo视频教程 微服务教程分布式教程 SpringBoot教程整合-Java
- windows系统mysql定时备份
- html下边框样式,css border-bottom div css下边框样式设置
- 科学计算机DEG进入,科学计算器的使用方法(5页)-原创力文档
- 机器学习中的多分类任务详解
- Intel无线网卡linux,Gentoo 安装之intel无线网卡篇
- TCP 的四次挥手,可以变成三次挥手吗?
- 仿小米通讯录 右侧滑动条与带动画的悬停列表实现(二)
- 数据驱动「付费转化」的3个思路
- CDR2022首发全新版本性能介绍
- 毕业设计——> 基于SSM的网上购物商城系统(有商城+商城后台)
- EasyRecovery15数据恢复软件相关使用教程