阅读更多

9顶
4踩

编程语言

转载新闻 10 条“有争议”的编程观点

2012-05-14 11:17 by 副主编 MnouW 评论(5) 有7539人浏览
Stack Overflow上有这样的一个贴子《What’s your most controversial programming opinion?》,翻译成中文就是“你认为最有争议的编程观点是什么?”,不过,在400多个主回贴,以及上千个所有回贴中,好像并不是很有争议,而是令人相当的茅塞顿开,下面罗列一些,希望对你有帮助。

1) The only “best practice” you should be using all the time is “Use Your Brain”.

唯一的“Best Practice”并不是使用各种各样被前人总结过的各种设计方法、模式、框架,那些著名的方法、模式、框架只代表赞同它们的人多,并不代表它们适合你,你应该更多地去使用你的大脑,独立地思考那些方法、模式、框架出现的原因和其背后的想法和思想,那才是“Best Practice”。事实上来说,那些所谓的“Best Practice”只不过是限制那些糟糕的程序员们的破坏力。

2)Programmers who don’t code in their spare time for fun will never become as good as those that do.

如果你对编程没有感到一种快乐,没有在你空闲的时候去以一种的娱乐方式去编程,那么你只不过是在应付你的工作,这样下来,就算是你是一个非常聪明,非常有才华的人,你也不会成为一个优秀的编程员,要么只会平平凡凡,要么只会整天扎在技术中成为书呆子。当然,这个观点是有争议,热情和能力的差距也是很大的。不过我们可以从中汲取其正面的观点。

3)Most comments in code are in fact a pernicious form of code duplication.

注释应该是注释Why,而不是How和What,参看《惹恼程序员的十件事》,代码告诉你How,而注释应该告诉你Why。但大多数的程序并不知道什么是好的注释,那些注释其实和代码是重复的,毫无意义。

4)XML is highly overrated

XML可能被高估了。XML对于Web上的应用是不错的,但是我们把其用到了各种地方,好像没有XML,我们都不会编程了。

5)Not all programmers are created equal

这是那些junior经理爱犯的错,他们总是认为,DeveloperA == DeveloperB,只要他们的title一样,他们以为他们的能力、工作速度、解决问题的方法,掌握的技能等等都是一样的。更扯的是,在某些时候,就算是最差的程序员,他们也会认为其比别人强十倍。

6)”Googling it” is okay!

Google只会给你知识,并不会教给你技能。那里只有“鱼”,没有“渔”,过度使用Google,只会让你越来越离不开它,你越来越不会自己去思考、探索、钻研。如果KFC快餐是垃圾食品对我们的身体没有好处,那么使用Google也一种快餐文化对我们的智力发展没有好处。

7)If you only know one language, no matter how well you know it, you’re not a great programmer.

如果你只懂一种语言,准确的说,如果你只懂一类语类,如:Java和C#,PHP和Perl,那么,你将会被局限起来,只有了解了各种各样的语言,了解了不同语言的不同方法 ,你才会有比较,只有了比较,你才会明白各种语言的长处和短处,才会让你有更为成熟的观点,而且不整天和别的程序在网上斗嘴争论是Windows好还是Unix好,是C好还是C++好,有这点工夫能干好多事了。世界因为不同而精彩,只知道事物的一面是有害的。

8)Your job is to put yourself out of work.

你的工作不应该保守,那种教会徒弟,饿死师父的想法,不但是相当短浅的,而且还是相当脑残的。因为,在计算机世界里,你掌握的老技术越多,你就越没用,因为技术更新的太快。你对工作越保守,这个工作就越来越离不开你,你就越不越不能抽身去学新的东西,你也就越来越OUT了。记住:If you can’t be replaced then you can’t be promoted!

9)Design patterns are hurting good design more than they’re helping it.

很多程序员把设计模式奉为天神,他们过度的追求设计模式以至都都忘了需求是什么,结果整个系统设计被设计模式搞得乱七八糟,我们叫这种编程为“设计模式驱动编程”,正如第一点所说,如果你不懂得用自己的大脑思考的话,知其然,不知所以然的话,那么你不但得不到其好处,反而受其所累。

10)Unit Testing won’t help you write good code

准确地说,我们可以认为这是Test-Driven开发,其实,这种开发就是先写单元测试用例,这样的开发方式的主要目的是,为了防止你不会因为一个改动而引入Bug,但这并不会让你能写出更好的代码。这只会让你写出不会出错的代码。同第一点,这样的方法,只不过是防止糟糕的程序员,而并不是让程序员或代码质量更有长进。反而,Unit Test会成为程序员为自己代码做辩解的一种托辞。

来自: 酷壳
9
4
评论 共 5 条 请登录后发表评论
5 楼 BruceXX 2012-05-15 11:50
我已经成为观点2中的书呆子了~~哈哈,没事自己写点东西娱乐
4 楼 tlde_ti 2012-05-14 20:41
毫无质量的转帖。
点链接 原文都找不到.
3 楼 leric 2012-05-14 14:59
不是什么好观点
2 楼 flyfan 2012-05-14 13:02
既然翻译,就翻译得全面一点嘛
1 楼 yangxiutian 2012-05-14 12:53
文中所述的都是一些观点,貌似并非什么争议

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 最具争议的10个编程观点

    你认为最具争议的编程观点是什么?C#专家Jon Skeet曾在StackOverflow上提出这个问题。这里列举最热门的前10条讨论。 1. 业余时间不以编程为乐者,永远赶不上那些以此为乐的同行 即使最聪明、最有才华的人,若只是将...

  • 10条最具争议的编程观点

    10条最具争议的编程观点: 1、The only "best practice" you should be using all the time is "Use Your Brain". 唯一的"best practice"并不是使用各种各样被前人总结过的各种设计方法、模式、框架,那些著名的...

  • 20个具有争议的编程观点

    是的,我知道这冒犯了一些人,他们多年的高质量记忆和/或大量的编程书籍...如今,这似乎是一个有争议的观点。去年我做了相当多的面试,我的面试部分是测试人们的思维方式,以及他们如何在白板上实现简单到适度的算法。

  • 那些争议最大的编程观点

    知名问答网站StackOverflow之所以成功,合理的规则与严格...这不,他们的博客8月29日的文章“20个最受争议的编程观点”说的就是这样一个被删帖。此文一出,立刻在Reddit、Hacker News等各大技术新闻站上引起了热议。

  • 10 条“有争议”的编程观点-转载自开源中国社区

    10 条“有争议”的编程观点 50人收藏此新闻,我要收藏 | 新闻投递 oschina 发布于: 2012年05月14日 (10评) 在Stack Overflow上有这样的一个贴子《What’s your most controversial programming opinion?》,...

  • 盘点那些争议最大的编程观点,你是什么看法呢?

    接下来让我们来看看那些争议最大的编程观点。 1. 业余时间不会为了好玩而编程的程序员,永远比不上那些以编程为乐的同学。 我认为即使是最聪明、最有才华的人,如果只是将编程作为工作,也永远成不了真正优秀的...

  • 【程序人生】那些争议最大的编程观点

    那些争议最大的编程观点 编程相对来说是一门专业性非常强的技术工种,全世界也有大量的编程人员,每天都有人讨论什么编程语言最好,优秀程序员的标准等。接下来让我们来看看那些争议最大的编程观点。 1. 业余...

  • 十个有争议的编程观点

    》,翻译成中文就是“你认为最有争议的编程观点是什么?”,不过,在400多个主回贴,以及千把个子回贴中,好像并不是很有争议,而是令人相当的茅塞顿开,下面罗列一些,并通过我自己的经历和理解发挥了一些,希望对...

  • setting.xml文件,修改Maven仓库指向至阿里仓

    setting.xml文件,修改Maven仓库指向至阿里仓

  • 基于java的玉安农副产品销售系统的开题报告.docx

    基于java的玉安农副产品销售系统的开题报告

  • dev-c++ 6.3版本

    dev-c++ 6.3版本

  • 基于java的项目监管系统开题报告.docx

    基于java的项目监管系统开题报告

  • 基于springboot多彩吉安红色旅游网站源码数据库文档.zip

    基于springboot多彩吉安红色旅游网站源码数据库文档.zip

  • 毕业设计&课设_基于 AFLFast 改进能量分配策略的毕业设计项目,含 Mix Schedule策略设计及测试结果分析.zip

    毕业设计&课设_基于 AFLFast 改进能量分配策略的毕业设计项目,含 Mix Schedule策略设计及测试结果分析.zip

  • 基于springboot办公用品管理系统源码数据库文档.zip

    基于springboot办公用品管理系统源码数据库文档.zip

  • C++调用qml对象Demo

    C++调用qml对象Demo

  • Delphi 12 控件之非常漂亮的类Web界面的Delphi设计54ed7-main.zip

    非常漂亮的类Web界面的Delphi设计54ed7-main.zip

  • VB 与SQL车辆管理系统 (源代码).zip

    VB SQL车辆管理系统是一款基于Visual Basic(VB)编程语言和SQL数据库开发的综合车辆管理工具。该系统集成了车辆信息管理、驾驶员信息管理、车辆调度、维修记录、数据存储与检索、报告生成以及安全权限管理等多个核心功能模块。 源代码部分提供了详细的开发流程和实现方法,涵盖了从数据库设计、界面设计到事件驱动编程、数据访问技术和错误处理等关键技术点。通过该系统,用户可以方便地录入、查询、修改和删除车辆及驾驶员信息,实现车辆信息的实时更新和跟踪。同时,系统还支持生成各类车辆管理相关的报告,帮助用户更好地掌握车辆运营情况。 系统部分则采用了直观易用的用户界面设计,使得用户能够轻松上手并快速完成车辆管理工作。系统还具备强大的数据处理能力和安全性,通过数据备份和系统升级优化等功能,确保数据的完整性和系统的稳定运行。 总体而言,VB SQL车辆管理系统是一款功能全面、易于操作且安全可靠的车辆管理工具,适用于企业和个人进行日常车辆运营和管理。无论是车辆信息的录入、查询还是报告生成,该系统都能够提供高效、便捷的服务,是车辆管理工作的理想选择。

Global site tag (gtag.js) - Google Analytics