1.为钱而编程
如果你对编程不感兴趣,你的代码一定会写的很烂。结果不仅仅你的事业没有任何前途,你的团队也会因此而痛苦不堪。
2.缺乏基本的能力
对诸如抽象、多态、接口、异常处理最佳方案等编程概念不熟悉的人写出的代码必然是设计糟糕,可读性和可维护性都极差。
3.自作聪明
有些程序员喜欢过于聪明的在一个复杂的语句里包含多个步骤的代码。这会使代码的可读性很差,没人会喜欢维护这样的代码。
4.喜欢卖弄新学到的技术
当学到了某些新知识时,你很自然的有一种倾向想立即应用它们。耐心点儿。当真正需要时再用。
5.目标过多
为性能、内存使用、健壮性和可靠性设定了太多目标的程序会需要更长的时间去开发,导致产生过于复杂的代码。
6.不重构代码
软件是一种不断进化的产品。当代码库在增长时,单个的类、方法等会变得越来越复杂。懒程序员不愿重构代码,致使代码过于复杂。
7.恶意复杂化
有些程序员蓄意的让他们的代码异常的复杂,以此来构筑他们自己的领地。他们这样做来迫使公司依赖他们,这是一种保护工作机会的伎俩。
8.程序员最容易犯的技术上的错误
“设计软件有两种策略,一是做的非常的简单,以至于明显没有缺陷。二是做的非常的复杂,以至于没有明显的缺陷。” – C.A.R. Hoare
from http://www.aqee.net/
分享到:
相关推荐
程序员往往容易犯的一个错误就是默认所有用户输入都是安全可靠的,这会导致一系列的安全问题,比如缓冲区溢出、跨站点脚本攻击(XSS)、SQL注入等。 - **缓冲区溢出**:当攻击者提供的数据长度超过应用程序所能处理...
程序员可以使用的内存管理技术进行概述,虽然关注的重点是 C 语言,但同样也适用于其他语言。文中将为您提供如何管理内存的细节,然后将进一步展示如何手工管理内存,如何使用引用计数或者内存池来半手工地管理...
本文将详细分析初学者在学习C语言编程时容易犯的几个典型错误,并提供相应的改正方法,以帮助初学者正确理解编程技巧。 首先,整数溢出及其处理是一个常见的错误。C语言提供了不同长度的整数类型,包括short int、...
下面将根据提供的资料,深入分析面试过程中应当避免的几个关键错误,这些错误很可能会影响你的面试结果。 首先,态度傲慢是面试中绝对不能犯的错误。在面试中表现出谦逊和尊重是基本的职业素养。无论一个人的技术...
首先,文章强调了“远离职业误区”的重要性,对于有一定工作经验的程序员来说,容易犯的错误是将工作仅仅视为金钱上的交易,忽视了时间投资和个人成长的长远价值。文章指出,工作本质上不仅仅是换取薪资,更是个人...
- **十大错误及避免方法**:列举求职者在面试过程中容易犯的十个错误,并提供相应的解决方案。 #### 常见问题解答 - **FAQ**:针对求职者可能遇到的问题,提供详细的解答,涵盖面试准备、面试技巧等多个方面。 ###...
这是许多初学者常犯的错误,他们可能会花大量时间去学习特定的编程语言或是框架,却对其他领域如操作系统、网络、数据库等知之甚少。虽然编程很重要,但若缺乏对整个计算机科学领域的了解,程序员就难以成为全面发展...
6. **错误陷阱与常见误区**:指出在解题过程中容易犯的错误,帮助读者避免在面试或实际工作中重蹈覆辙。 7. **面试经验分享**:结合BAT面试的实际情况,分享面试官可能关注的问题,以及如何有效地展示自己的技术...
第三章 编写第一个应用程序 .20 3.1 Welcome 程序 .20 3.2 代 码 分 析 .20 3.3 运 行 程 序 .23 .4 添 加 注 释 .25 3.5 小 结 .27 第二部分 C#程序设计基础.28 第四章 数 据 类 型 .28 4.1 值 类 型...
文将对 Linux™ 程序员可以使用的内存管理技术进行概述,虽然关注的重点是 C 语言,但同样也适用于其他语言。文中将为您提供如何管理内存的细节,然后将进一步展示如何手工管理内存,如何使用引用计数或者内存池来半...
和 1.7 大体上都差不多,还是有几个重要的区别: TREEIFY_THRESHOLD 用于判断是否需要将链表转换为红黑树的阈值。 HashEntry 修改为 Node。 Node 的核心组成其实也是和 1.7 中的 HashEntry 一样,存放的都是 key ...
无数程序员曾使用本书的前几个版本学习C++,在此期间C++也逐渐发展成熟。这些年来,C++语言的发展方向以及C++程序员的关注点,已经从以往注重运行时的效率,转到千方百计地提高程序员的编程效率上。随着标准库的...
无数程序员曾使用本书的前几个版本学习C++,在此期间C++也逐渐发展成熟。这些年来,C++语言的发展方向以及C++程序员的关注点,已经从以往注重运行时的效率,转到千方百计地提高程序员的编程效率上。随着标准库的...
如果人工来做,这会是一个很繁琐而且容易犯错误的过程,你总会遗漏东西,到头来你还得重做以前的工作。Python对列表和字典的本地支持使复杂的数据转换更加容易。而且这种交互式模式可以让编程人员在转换过程的每一...
信息筛选,搜索出来的结果不见得能够完全匹配,建议大家多阅读前几页的搜索结果,多打开几个网页看看,不过,我的经验是超过3页一般就没意义了,所以超过3页还没有找到合适的答案,或许应该调整一下关键词,或者放...
接下来,我们将逐一解析文本中提及的几个重要误区: 1. **C++与C的关系**:很多人误以为学会了C就能轻易过渡到C++,实际上,两者虽然有共通之处,但在语法、语义以及设计理念上存在显著差异。C++增加了众多高级特性...
这部分列举了一些初学者容易犯的错误。 ### 23. C语言缺陷与陷阱(笔记) 这部分记录了C语言中容易忽略的细节和潜在的问题。 ### 24. C语言防止缓冲区溢出方法 缓冲区溢出是安全漏洞的主要来源之一,可以通过仔细...