【外刊IT评论网】程序员最容易犯的几个技术上的错误

标签: 批评评论 重构 | 发表时间:2011-07-06 00:58 | 作者:Aqee iVane
出处:http://www.aqee.net
本文是从 Top technical mistakes of programers 这篇文章翻译而来。

请在评论里分享你的想法和经验,因为我们都需要从这些错误中吸取教训。

  1. 为钱而编程

    如果你对编程不感兴趣,你的代码一定会写的很烂。结果不仅仅你的事业没有任何前途,你的团队也会因此而痛苦不堪。

  2. 缺乏基本的能力

    对诸如抽象、多态、接口、异常处理最佳方案等编程概念不熟悉的人写出的代码必然是设计糟糕,可读性和可维护性都极差。

  3. 自作聪明

    有些程序员喜欢过于聪明的在一个复杂的语句里包含多个步骤的代码。这会使代码的可读性很差,没人会喜欢维护这样的代码。

  4. 喜欢卖弄新学到的技术

    当学到了某些新知识时,你很自然的有一种倾向想立即应用它们。耐心点儿。当真正需要时再用。

  5. 目标过多

    为性能、内存使用、健壮性和可靠性设定了太多目标的程序会需要更长的时间去开发,导致产生过于复杂的代码。

  6. 不重构代码

    软件是一种不断进化的产品。当代码库在增长时,单个的类、方法等会变得越来越复杂。懒程序员不愿重构代码,致使代码过于复杂。

  7. 恶意复杂化

    有些程序员蓄意的让他们的代码异常的复杂,以此来构筑他们自己的领地。他们这样做来迫使公司依赖他们,这是一种保护工作机会的伎俩。

  8. 程序员最容易犯的技术上的错误

    “设计软件有两种策略,一是做的非常的简单,以至于明显没有缺陷。二是做的非常的复杂,以至于没有明显的缺陷。” – C.A.R. Hoare


本文来自外刊IT评论网(www.aqee.net),原始地址:程序员最容易犯的几个技术上的错误

相关 [it 程序员 技术] 推荐:

程序员技术练级攻略

- etalkr - 博客园新闻频道
  伯乐人才网6月9日发表了《写给即将入行的程序员的一封信》,翻译自《An open letter to those who want to start programming》,我的朋友(他在本站的id是Mailper)告诉我,他希望在酷壳上看到一篇更具操作性的文章. 因为他也是喜欢编程和技术的家伙,于是,我让他把他的一些学习Python和Web编程的一些点滴总结一下.

【技术贴】:程序员文史综合题

- nanoac - 天朝娱乐 | 每天开心一下!
程序员文史综合题目一,选择题(皆为单选):. 1,以下谁是二进制思想的最早提出者. a,伏羲;b,姬昌;c,莱布尼茨;d,柏拉图. 2,以下哪个概念和公孙龙的《指物论》中的“指”字含义相近. a,变量;b,数组;c,对象;d,指针. 3,蔺相如,司马相如;魏无忌,长孙无忌. 4,秦始皇吞并六国采用了以下哪种算法思想.

程序员常犯的5个非技术性错误

- 煜 - 博客园新闻频道
  一个好的软件开发人员需要培养两种技能:技术技能和非技术技能. 不幸的是一些开发者只注重技术的部分,以致养成一些陋习,下面是最常犯的5个非技术性错误:.   Jim Rohn曾经说过:自律是目标和成果之间的桥梁. 我一直认为,不论是成为一名软件开发人员,亦或是想在生活的其它任何领域取得成功,自律都是最珍贵的技能之一.

程序员技术练级攻略 | 酷壳 - CoolShell.cn

- absolute - coolshell.cn
你是否觉得自己从学校毕业的时候只做过小玩具一样的程序. 走入职场后哪怕没有什么经验也可以把以下这些课外练习走一遍(朋友的抱怨:学校课程总是从理论出发,作业项目都看不出有什么实际作用,不如从工作中的需求出发). 不要乱买书,不要乱追新技术新名词,基础的东西经过很长时间积累而且还会在未来至少10年通用.

陈皓:程序员技术练级攻略

- 蒋冰 - 伯乐在线 -博客
  这篇文章取名叫Build Your Programming Technical Skills,我实在不知道用中文怎么翻译,但我在写的过程中,我觉得这很像一个打网游做任务升级的一个过程,所以取名叫“技术练级攻略”,题目有点大,呵呵,这个标题纯粹是为了好玩. 这里仅仅是在分享Mailper和我个人的学习经历.

程序员常犯的5个非技术性错误

- Ce - cnBeta.COM
一个好的软件开发人员需要培养两种技能:技术技能和非技术技能. 不幸的是一些开发者只注重技术的部分,以致养成一些陋习,下面是最常犯的5个非技术性错误:.

为什么中国的程序员技术偏低

- hoolee5 - cnBeta全文版
首先来说一个高级程序员并非靠自己读几本书写几万行代码就能练就的,我更关注于低层的环境,也就是程序员实实在在的工作环境. 因为程序员的高低还得从实际的工作来衡量,而非其它. 所以我想说的是,中国的软件公司的性质直接导致程序员的水平的高低. 而我所说的软件公司,不是指某个或者某几个,而是指主流的软件公司,大众型的软件公司.