十条不错的编程观点.doc

上传人:hw****26 文档编号:4043625 上传时间:2019-09-15 格式:DOC 页数:5 大小:23.50KB
下载 相关 举报
十条不错的编程观点.doc_第1页
第1页 / 共5页
十条不错的编程观点.doc_第2页
第2页 / 共5页
十条不错的编程观点.doc_第3页
第3页 / 共5页
十条不错的编程观点.doc_第4页
第4页 / 共5页
十条不错的编程观点.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、在 Stack Overflow 上有这样的一个贴子 Whats your most controversial programming opinion? ,翻译成中文就是 “你认为最有争议的编程观点是什么?”,不过,在 400多个主回贴,以及千把个子回贴中,好像并不是很有争议,而是令人相当的茅塞顿开,下面罗列一些,并通过我自己的经历和理解发挥了一些,希望对你有帮助。1) The only “best practice” you should be using all the time is “Use Your Brain”.唯一的“ Best Practice”并不是使用各种各样被前人总结过

2、的各种设计方法、模式,框架,那些著名的方法、模式、框架只代码赞同他们的人多,并不代表他们适合你,你应该更多的去使用你的大脑,独立地思考那些方法、模式、框架出现的原因和其背后的想法和思想,那才是“best practice”。事实上来说,那些所谓的“ Best Practice”只不过是限制那些糟糕的程序员们的破坏力。2)Programmers who dont code in their spare time for fun will never become as good as those that do.如果你对编程没有感到一种快乐,没有在你空闲的时候去以一种的娱乐方式去生活,无论是编程

3、,还是运动,还是去旅游,那么你只不过是在应付你的工作,无时无刻不扎在程序堆中,这样下来,就算是你是一个非常聪明,非常有才华的人,你也不会成为一个优秀的编程员,要么只会平平凡凡,要么只会整天扎在技术中成为书呆子。当然,这个观点是有争议,热情和能力的差距也是很大的。不过我们可以从中汲取其正面的观点。3)Most comments in code are in fact a pernicious form of code duplication.注释应该是注释 Why,而不是 How 和 What,参看惹恼程序员的十件事 ,代码告诉你 How,而注释应该告诉你 Why。但大多数的程序并不知道什么是好

4、的注释,那些注释其实和 code 是重复的,毫无意义。4)XML is highly overratedXML 可能被高估了。 XML 对于 Web 上的应用是不错的,但是我们把其用到了各种地方,好像没有 XML,我们都不会编程了。5)Not all programmers are created equal这是那些 junior 经理或是流程爱犯的错,他们总是认为,DeveloperA = DeveloperB,只要他们的 title 一样,他们以为他们的能力、工作速度、解决问题的方法,掌握的技能等等都是一样的。呵呵。更扯的是,在某些时候,就算是最差的程序员,他们也会认为其比别人强十倍,这就

5、是现代的 SB 管理。6) ”Googling it” is okay!Google 只会给你知识,并不会教给你技能。那里只有“鱼”,没有“ 渔”,过度的使用 Google,只会让你越来越离不开他,你越来越去要去立马告诉你答案,而你越来越不会自己去思考,自己去探索,去专研。如果 KFC 快餐是垃圾食品对我们的身体没有好处,那么使用 Google 也一种快餐文化对我们的智力发展大大的没有好处。7)If you only know one language, no matter how well you know it, youre not a great programmer.如果你只懂一种语言

6、,准确的说,如果你只懂一类语类,如:Java 和C#,PHP 和 Perl,那么,你将会被局限起来,只有了解了各种各样的语言,了解了不同语言的不同方法 ,你才会有比较,只有了比较,你才会明白各种语言的长处和短处,才会让你有更为成熟的观点,而且不整天和别的程序在网上斗嘴争论是 Windows 好还是 Unix 好,是 C 好还是 C+好,有这点工夫能干好多事了。世界因为不同而精彩,只知道事物的一面是有害的。8)Your job is to put yourself out of work.你的工作不是保守,那种教会徒弟,饿死师父的想法,不但是相当短浅的,而且还是相当脑残的。因为,在计算机世界里,

7、你掌握的老技术越多,你就越没用,因为技术更新的太快。你对工作越保守,这个工作就越来越离不开你,你就越不越不能抽身去学新的东西,你也就越来越 OUT 了。记住:If you cant be replaced then you cant be promoted!9)Design patterns are hurting good design more than theyre helping it.很多程序员把设计模式奉为天神,他们过度的追求设计模式以至都都忘了需求是什么,结果整个系统设计被设计模式搞得乱七八糟,我们叫这种编程为“设计模式驱动编程 ”,正如第一点所说,如果你不懂得用自己的大脑思考的

8、话,知其然,不知所以然的话,那么你不但得不到其好处,反而受其所累。10)Unit Testing wont help you write good code准确地说,我们可以认为这是 Test-Driven 开发,其实,这种开发就是先写 unit test case,这样的开发方式的主要目的是,为了防止你不会因为一个改动而引入 Bug,但这并不会让你能写出更好的代码。这只会让你写出不会出错的代码。同第一点,这样的方法,只不过是防止糟糕的程序员,而并不是让程序员或代码质量更有长进。反而,通过 Unit Test 会为程序员的为自己代码做辩解的一种托辞。最后,顺便说一下,以前去那个敏捷的公司面试,发现那个公司的某些技术人员中毒不浅,具体表现在上述的1)9 )10 )观点上。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 实用文档资料库 > 策划方案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。