`

最具争议的10个编程观点

 
阅读更多

你认为最具争议的编程观点是什么?C#专家Jon Skeet曾在StackOverflow上提出这个问题。这里列举最热门的前10条讨论。

 

 

1. 业余时间不以编程为乐者,永远赶不上那些以此为乐的同行

 

即使最聪明、最有才华的人,若只是将编程作为工作,就永远成不了真正优秀的程序员。以编程为乐的人会在业余时搞些小项目,或者摆弄各种编程语言和编程思想。

 

2. 唯一能放之四海而皆准的最佳实践,是“用脑子思考”

 

太多人喜欢追逐众多时髦技术,想方设法把各种方法、模式、框架用到不适合的地方。新技术和名人大牛的观点并不等于适用于实际情况。

 

3. 依赖Google没什么错

 

这种言论肯定会让那些学富五车的饱学之士恼火。但重要的是能真正理解,并给出成功的编程解决方案,让客户和老板满意。

 

4. 大多数注释是代码的糟糕重复

 

我们大部分时间是在维护其他人(或我们自己)所写的代码,而糟糕、错误、过时和误导性的注释也是代码中最令人纠结的因素之一。

 

5. XML被大大高估了

 

许多随波逐流的人没动过脑子就跳上了XML这条黑船。XML用于Web应用不错,因为它本来就是干这个的。此外的问题定义、设计思路应该尽量不用XML。

 

6. 程序员生而不平等

 

经理往往认为“程序员A=程序员B”,因为他们工作的年头差不多。但实际上,他们的效率可能相差十倍甚至百倍。

 

7. 将Java作为最适合大学教学的第一门语言令人费解

 

第一门编程语言应该重在学习控制流和变量,而不是对象和语法。此外没有调试C/C++内存泄漏经验的人,根本无法完全理解Java的初衷。

 

8. 若你只会一门语言,无论多么精通,仍然不够优秀

 

任何人如果只局限于一门语言,都无法充分发挥自己的潜力。而且缺乏求知欲和探索意愿,都不符合优秀程序员的特质。

 

9. 性能真的很重要

 

尽管可以通过购买更强劲的CPU、硬盘和内存提升性能,但若这样想的人少一些,我们也许能在1GHz的CPU上运行更多程序。

 

10. Print语句是有效的调试方式

 

用System.out.println之类的输出语句调试代码的方式挺好。这经常比正式的调试要快,而且可以比较不同运行的输出结果。

分享到:
评论

相关推荐

    编程和年龄的关系

    在探讨编程与年龄之间的关系时,我们必须提到关于专业技能与年龄相关性的争议。长久以来,这一问题一直困扰着程序员群体,特别是中国的IT从业者。大家倾向于探讨,究竟是年轻程序员更易于吸收和掌握新技术,还是年长...

    编程高手箴言_完整PDF.rar

    《编程高手箴言》是一本深受争议...虽然书中的一些观点可能引发争议,但无疑它提供了一条通向编程高手之路的思考路径,对提升个人技术水平和职业发展大有裨益。无论你是初学者还是资深开发者,都能从中找到启发和收获。

    第一门编程语言--希望有所帮助.pdf

    【C语言作为第一门编程语言的争议】 在国内,C语言通常是首选的入门语言,但许多教材过于侧重语法细节,导致学生在应付填空式考试中无法真正理解和掌握编程。上机实践也往往局限于简单的练习,缺乏实际应用价值,这...

    Bjarne Stroustrup语录.rar

    Stroustrup可能在这里解答了一些关于C++最常见、最具争议的问题,比如为什么C++不选择垃圾回收机制,而是坚持手动内存管理;或者解释为何C++支持多重继承,而很多现代语言选择单继承。他的回答往往结合实际编程经验...

    易语言百度博客访问流量源码.rar

    【源码】是程序员用编程语言编写的应用程序的原始指令集合,它是程序的最基本形态,可以被编译或解释器直接处理。在"易语言百度博客访问流量源码"中,源码是理解这个程序工作原理的关键,通过阅读和分析源码,我们...

    程序员的鄙视李安

    然而,这种观点也引发了许多争议。实际上,每种编程语言都有其适用场景和优势,并不存在绝对意义上的“最好”。例如: - **Python**因其简洁的语法和强大的数据处理能力而在科学计算、机器学习等领域受到欢迎。 - **...

    八十大寿主持词.doc

    【文档标题】与【描述】提到的是一个八十大寿的庆祝活动主持词,与IT知识无关。【标签】"范文"表明这是一个示例文本,可能用于指导如何撰写类似的主持词。【部分内容】则是主持词的具体内容,描述了一个家庭为80岁的...

    c++批判(第三版,英文版)

    继承是面向对象编程的核心概念之一,但在C++中其实现方式存在争议。过度使用继承可能导致类层次结构过于复杂,难以理解和维护。 ##### 3.6 多重继承 多重继承是C++的一个独特特性,但在实际应用中往往被滥用。它...

    是6还是9作文.doc

    其次,文章通过两个角色对数字“6”和“9”的争议,强调了换位思考的重要性。在团队合作的IT项目中,理解和接纳他人的观点是至关重要的。开发者可能需要站在设计师、测试人员或者用户的角度去考虑问题,这有助于增进...

    计算机-名人名言.doc

    Bauer的名言突出了软件工程的复杂性,它是计算机科学中最具挑战性的领域之一。 9. **数字系统理解**:Tom Lehrer和后续的引用展示了对二进制和三进制理解的普遍难题,反映了计算机科学中的基础知识教育的重要性。 ...

    Python-V2EX撕逼大战

    标题“Python-V2EX撕逼大战”提示我们这个项目与Python编程语言有关,并且与V2EX社区的一些争议性讨论相关。V2EX是一个技术交流社区,常常有程序员们分享观点,讨论技术问题,同时也可能存在意见不合导致的争论。在...

    代码大全4

    在编程领域,《代码大全4》作为一本深入探讨编程技术的书籍,其第16章专门聚焦于少见的控制结构,旨在为读者提供更广泛的视角来理解非典型编程控制机制。本章节不仅涵盖了`goto`语句、`return`语句和递归调用等概念...

    人工智能创作物可版权性研究 (1).zip

    近年来,AI创作的作品,如音乐、绘画、诗歌等,引发了关于这些作品是否具备版权的法律争议。本文将深入探讨人工智能创作物的可版权性问题,旨在提供对这一新兴领域的理解和思考。 首先,我们需要了解版权的基本概念...

    javascript 编码规范

    遵循良好的编码规范,不仅能提升个人的编程技能,还能增强项目的整体稳定性,是每个JavaScript开发者都应重视的实践。尽管存在对编码规范必要性的不同看法,但在实际操作中,一个统一的编码标准仍然是提升开发效率和...

    C++批判(第三版)

    《C++批判(第三版)》是一本针对C++编程语言深入探讨的书籍,它以...通过阅读“用前必读.txt”和“C++批判”这两个文件,我们可以更全面地了解作者的观点和对C++的深入见解,从而提升我们对这个强大但复杂的语言的理解。

Global site tag (gtag.js) - Google Analytics