本文来自Nalaka分享的PPT。请通过评论,分享你的想法或经验,因为我们所有人必须从我们的错误中学习。

1、编程只是为了钱
如果你不是很喜欢编程,你的代码一定会杂乱无章。结果不仅影响你的职业生涯,你的团队成员也会跟着遭殃。

2、没有基本的能力
那些不擅长编程概念,比如抽象、多态性、接口的使用、异常处理的最佳做法等,写出的代码在设计上会很差、很难阅读、也很难维护。

3、过分追求智能
一些开发者过分追求智能,通过编写复杂的语句,包括太多的步骤。结果是代码可读性太差,没人喜欢修改。

4、想展示新学的技能
当你新学了一些新东西,自然反应是你想马上就利用这些新知识。要保持耐心,除非真的真的需要时,才使用。

5、过多的目标
如果一个程序有太多的目的,性能、内存使用、稳健性、可靠性。这将花费很长的开发周期,结果是过于复杂的代码。

6、没有重构
软件是不断发展的产物。当代码库在增长,私有类、方法等,变得越来越复杂。一些懒惰的开发者不重构代码,结果是过于复杂的代码。

7、恶毒的复杂性
一些开发者有意地将自己的代码变得很复杂,以显示“这是我的领地”。他们这样做使公司依赖他,作为工作保障计划的一部分。

“世界上有两个设计软件的方法,一种方法是设计的尽量简单,以至于没有明显的缺陷, 另外一种方式是使他尽量的复杂,以至于其缺陷不那么明显。“ -图灵奖获得者C.A.R. Hoare

原文:http://www.nalakainfo.com/2011/06/top-technical-mistakes-of-programers.html

转载于:https://www.cnblogs.com/acafaxy/archive/2011/06/28/2092160.html

程序员最常见的技术性误区相关推荐

  1. java xml 面试_Java程序员面试常见的10道XML面试题

    问题1:XML是什么? 答:XML即可扩展标记语言(Extensible Markup language),你可以根据自己的需要扩展XML, ,而不能使用用户定义的标签.使用DTD和XML Schem ...

  2. Zed Shaw:程序员的常见健康问题

    Zed Shaw:程序员的常见健康问题 原文作者Zed Shaws是一位作家.软件开发人员.音乐人(下文中提到吉他手),于2010年发布<Learn Python The Hard Way> ...

  3. (转载文章)程序员的常见健康问题

    http://www.read.org.cn/html/1926-cheng-xu-yuan-de-chang-jian-jian-kang-wen-ti.html 其实这些问题不仅见于程序员,其他长 ...

  4. 程序员的常见健康问题

    其实这些问题不仅见于程序员,其他长期经常坐在电脑前的职场人士(比如:网络编辑.站长等),都会有其中的某些健康问题.希望从事这些行业的朋友,对自己的健康问题,予以重视.以下是全文. 我最近在写<L ...

  5. 以太坊代币事件监控_以太坊程序员的常见误解

    最近,我偶然读到了一篇题为<程序员关于时区的误解>的文章,让我爆笑不已.这篇文章让我想到了程序员在其它方面的误解,如人名和时间,于是我开始寻找有没有关于以太坊的.奈何寻觅无果,我只得尽自己 ...

  6. 中年程序员跳槽常见的6个原因!

    打开的第一件事就是星标公众号 然后扫码进群 当代互联网打工人,跳槽频率已经高到半年一次了... 大家不妨看看以下情况: 1.能够成为一个重大项目的leader. 2.在自己一直向往的行业工作. 3.在 ...

  7. 程序员面试常见海量数据处理问题

    前言 一般而言,标题含有"秒杀","99%","史上最全/最强"等词汇的往往都脱不了哗众取宠之嫌,但进一步来讲,如果读者读罢此文,却无任何收 ...

  8. 程序员最常见的谎话,太准了

    00. 我以后再给代码写注释和文档.(绝对是最大的谎言) 01. 这只是个临时方案,不会用在实际版本中. 02. 搞定了!只剩一些小事要处理. 03. 那个简单,几天就搞定了. 04. TODO 05 ...

  9. 程序员笔记|常见的Spring异常处理

    一.前言 相信我们每个人在SpringMVC开发中,都遇到这样的问题:当我们的代码正常运行时,返回的数据是我们预期格式,比如json或xml形式,但是一旦出现了异常(比如:NPE或者数组越界等等),返 ...

最新文章

  1. 高效5步走,高速搭建Hadoop2伪分布环境
  2. 实现 ASP.NET WebForm Client
  3. 做好数据挖掘模型的9条经验总结
  4. 20.校准相机——介绍,使用已知点进行校正,直接线性校准均匀性第1部分,直接线性校准均匀性第2部分_1
  5. 【flink】Flink-Cep实现规则动态更新
  6. 软件工程学习进度第七周暨暑期学习进度之第七周汇总
  7. python3 selenium ie 拒绝连接报错_python Selenium权限错误:[WinError 5]访问被拒绝
  8. 11-Container With Most Water
  9. btrfs文件系统学习总结
  10. 〖Python零基础入门篇㉟〗- 私有函数、私有变量及封装
  11. 【Linux云计算架构:第三阶段-Linux高级运维架构】第26章——tcp三次握手四次挥手及在局域网中使用 awl伪装MAC地址进行多线程SYN攻击
  12. 女子打扮时尚穿短裙 被8岁儿子指责像二奶
  13. ubuntu eclipse java_ubuntu 下安装eclipse amp;java环境配置
  14. Dream Chaser
  15. 苹果开发者设置其他ios账号权限
  16. week8—多线程下载多个网页文件
  17. 解决TeamViewer远程连接受阻的方法
  18. java purge_springboot之全局处理统一返回
  19. vi 全单词 (whole word) 搜素
  20. 利用nfs共享漏洞获取系统文件

热门文章

  1. mysql建用户无密码_mysql 新建用户,授权,删除用户,修改密码
  2. 运动目标跟踪(六)--压缩跟踪之CS原理介绍
  3. Web本地存储和小程序本地存储的区别
  4. java中rhino什么用_使用require.js和Java / Rhino解析模块
  5. 【李宏毅机器学习】04:梯度下降Gradient Descent
  6. Hbase二级索引入门
  7. scala zip--拉链操作入门
  8. TFLite模型文件转C语言文件
  9. 一致性hash算法Consistent Hashing
  10. 有效的python属性管理:描述符的使用