建议先: .Net blogs 的副标题是否改一下?我们不要有盗版嫌疑!:))说实话,我不喜欢,我们要有自己的风格!而且设计是否好看一些 Here ,我希望大家都建议建议,发表自己的看法!
 
正题
Why is everyone in such a rush?
......
Teach Yourself Programming in Ten Years
研究(Hayes, Bloom)表明大约需要花费十年时间在任何各种各样的区域都会成为专家,包括棋琴书画,游泳,网球,甚至对心理学和拓扑结构的研究。这些都没有真正的捷径: 甚而Mozart ,一个4岁的音乐神童,依然花了13年达到国际音乐水平。 在其他方面,Beatles1964 年的Ed ?Sullivan 演唱会达到了高潮。但他们自1957 年出道以来,并且他们初期也有许多呼吁,他们的第一次巨大重要成功, Sgt.Peppers,1967 年发行。 Samuel Johnson认为至少需要十年: "在任一个部门达到优秀只由终身的努力获得; 它不会简单地就能达到。""并且Chaucer抱怨"the lyf so short, the craft so long to lerne."
这是我对于编程的成功的看法:
  • 对编程感兴趣,做事情因为兴趣。确信保持足够的乐趣以便您愿意投入十年。
  • 与其他程序员交流,读别人的程序。这比读任何一本书或参加培训重要。
  • 编程。 最好的学习的方法是 learning by doing. 在技术上更加投入,"对于个人来说,在一个领域达到最高水平不是通过经验的长期积累,但是水平的提高可以通过有经验的专家进行讨论" (p. 366) "最有效学习方法是做一些有困难的有计划的任务,这些困难包括特殊的个体、信息反馈、机会、修改错误等"(p 20-21)Cognition in Practice: Mind, Mathematics, and Culture in Everyday Life 是作为这个观点的有趣的参考。
  • 如果可以的话,在学院(更多在研究生院)学习四年。在找工作的时候你会取得更多的信任,并且它将给你对领域的理解更加深刻,但如果你不准备去学校,你也可以在工作(要懂得奉献) 得到相似的经验。 无论如何,书学无止境。《新黑客的字典》的作者Eric Raymond说:" Computer science education cannot make anybody an expert programmer any more than studying brushes and pigment can make somebody an expert painter ".我曾经雇佣的最好的程序员其中一个是高中学历,他开发了一些伟大的软件,他有自己的news group,对他进行高级职员优先认股权我从不怀疑。
  • 和其他程序员一起合作项目. 在一些项目上你是最厉害的;在其他项目你是最差的。 当你是最厉害的,你用你的能力领导项目,用你的灵感启发他人。当你最差的时候,你可以学习大师做什么,并且学习他们不喜欢做什么(因为他们让你为他们做事)
  • 接受别人的项目工作。专心学习别人编程,是怎么写的。当原来程序员不在了我们弄懂到什么程度了,并纪录下来。考虑怎样设计怎样编程,使它在你之后的人以后容易维护。
  • 学会至少六种编程语言。 包括支持类抽象的语言(例如Java C++),支持功能抽象(例如Lisp or ML),支持语法抽象(例如Lisp) ,支持宣示规格(例如Prolog or C++ templates),支持协同(例如Icon or Scheme) ,并且支持平行性(例如Sisal)
  • 记住,"计算机科学方面"有一种“计算”。知道多长时间执行你计算机执行指示,从内存里取一个词 (无所谓高速缓存),从硬盘里读出来,在盘里寻找一个新位置。
  • 涉及语言标准化努力。这是ANSI C++ 委员会的事,它能决定你的本地编码形式将有2 个或4 个水平。不管怎样,在语言你知道别人喜欢什么,要么他们深深感觉如此,要么他们感觉不过如此。
  • 努力尽快语言标准化。
总之,现实的情况与书中的内容相差很远。在我的第一个孩子出生之前,我读了所有《How To》书,仍然感觉象一个无能的新手。30几个月以后,当我的第二个孩子是要出生的时候,我是否要重新学习哪些书? 否。反而,我依靠了我的个人经验,对我来说结果比由专家写的数以万计的书是有用和可靠的。
Fred Brooks,在他的杂文No Silver Bullets怎样才能找到了不起的软件设计师:
  1. 尽早系统地辨认高级设计师.
  2. 指派人事部分负责发展未来和仔细保留档案。
  3. 为增长的设计师提供机会互动和互相刺激。
这假设,有些人已经有能力表明是一位了不起的设计师; 工作将适当地哄骗他们。 Alan Perlis更简单地说: "Everyone can be taught to sculpt: Michelangelo would have had to be taught how not to. So it is with the great programmers".  
过几天,你买了一本JAVA书,你可能收益不小,但您不会改变您的生活,您要成为真正技术专家,作为一个程序员你需要24 小时、几天,甚至几个月努力的学习。
 
___________________
                     Good health is above wealth.
 
基于兴趣,翻译了一下,大家有兴趣,有时间的话,重新看看原文