打印

10条编程观点,讲的不错哈

[复制链接]
1939|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jojojoy|  楼主 | 2012-8-23 17:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
jojojoy|  楼主 | 2012-8-23 17:48 | 只看该作者



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





4
XML is highly overrated




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



5
Not all programmers are created equal



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

使用特权

评论回复
板凳
jojojoy|  楼主 | 2012-8-23 17:48 | 只看该作者

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.



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



8
Your job is to put yourself out of work.



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




9
Design patterns are hurting good design more than theyre helping it.



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



10
Unit Testing wont help you write good code



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


  


.

使用特权

评论回复
地板
jojojoy|  楼主 | 2012-8-23 17:49 | 只看该作者
:lol:lol

使用特权

评论回复
5
dayu1111| | 2012-8-23 17:49 | 只看该作者
不错不错

使用特权

评论回复
6
xlhtracy| | 2012-8-23 17:51 | 只看该作者
有道理

使用特权

评论回复
7
liugp25| | 2012-8-23 17:54 | 只看该作者
看看~\(≧▽≦)/~啦啦啦

使用特权

评论回复
8
EandE| | 2012-8-23 17:56 | 只看该作者
:D:D有意思

使用特权

评论回复
9
hawksabre| | 2012-8-23 18:20 | 只看该作者
编程的一点体会    我再补充一点   不要说编程难学   只要你天天去做  总有一天   你会真正享受编程

对于一门语言   1万行代码算入门   5万行代码算熟悉   10万行代码算精通   量变引起质变

使用特权

评论回复
10
GoldSunMonkey| | 2012-8-23 22:26 | 只看该作者
:)

使用特权

评论回复
11
呆板书生| | 2012-8-23 22:53 | 只看该作者
牛顿三大定律,爱因斯坦的E=MC2,他们都是一行就够了,1万行似乎是多余的

使用特权

评论回复
12
sssha| | 2012-8-24 17:05 | 只看该作者
很不错,受教了

使用特权

评论回复
13
hongong| | 2012-8-24 17:06 | 只看该作者
学习了

使用特权

评论回复
14
okyouwin| | 2012-8-24 17:15 | 只看该作者
不错,很给力,多谢楼主分享啦,学到啦。!

使用特权

评论回复
15
GoldSunMonkey| | 2012-8-24 19:02 | 只看该作者
:)

使用特权

评论回复
16
vivisa| | 2012-8-25 17:55 | 只看该作者
:D

使用特权

评论回复
17
zy7598865| | 2012-8-27 00:23 | 只看该作者
受教了

使用特权

评论回复
18
jakfens| | 2012-8-27 09:11 | 只看该作者
:lol

使用特权

评论回复
19
EandE| | 2012-8-27 13:58 | 只看该作者
不错 有道理

使用特权

评论回复
20
chen0204| | 2012-8-27 15:35 | 只看该作者
:victory:学习

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名: 钓鱼岛是谁的 我说了算!!

0

主题

136

帖子

0

粉丝