Peter Norvig 写过,计算机博士徐宥翻译过一篇文章——《十年学会程序设计》里提到编程像所有其他的技艺一样,遵循一万小时理论,即不断的练习才会真正的掌握编程这门技艺,编程既是技术、也是艺术,要成为编程大师,我们需要灵感、天赋、反复的练习、在挫折中进步。来不得半点马虎,速成是不可能实现的,坚持才能。
求知若渴
学学学,这是所有好学的在校大学生的通病。但是,这不是坏事,甚至可以说是好事。说明了你“求知欲”高! 但是如果你今天想学这个,明天又想学那个。这样你就能永远徘徊在技术的门外。很都有过或者正在经历这样的苦闷日子:总觉得有“太多东西”要学了,然而人的精力是有限的,总有永远学不完的感觉,所以心理特别急,整天惶惶不可终日,不知道先要学哪个,一会儿拿起这本书,一会拿起那本书,折腾了几个月,突然发现自己什么都没有学到……
学程序设计就像习武一样,如果内功学的好,其他功夫就很容易上手。君不见张无忌练了“九阳神功”8年,练“乾坤大挪移”只需12个时辰吗?习武之人,谁不想在“江湖”上扬名立万,谁不想成为万人敬仰的大侠?大侠之所以能成为“大侠”,当然有他们的看家本领。狄云的“神照神功”,张无忌的“九阳神功”,段誉的“六脉神剑”,令狐冲的“独孤九剑” ... ... 古人历经千辛万苦才能找到这些“武功秘籍”。我们现在这些后辈去图书馆,各种各样的心功心法,剑法,拳法,应有尽有,看得你眼花缭乱...你选什么呢?今天练“六脉神剑”几式,明天去学“降龙十八掌”几招,后天又去练“九阳神功”,这样何时才有个尽头呢?你说,你任何编程语言都会,而是每种语言只能写出个“hello world!”。
我觉得学校的课程中,有几类课是十分重要的。一类是语言基础课,尤其是你大学乃至人生的第一门编程语言课是十分重要的,因为它会培养你最初编程感,培养你编程的基本功,以后上手其他语言,就会容易很多。
还有一类是计算机基础和总体知识的课程,比如操作系统、编译原理、计算机网络等等,它们会教给你宏观的计算机知识,让你了解计算机是如何运作的。学校没开的课程自己买书借书看,不求多求精即可。c 程序设计语言 特别版当初可是扛着游戏开黑诱惑坚持看了很久。
提升自我
对于以上两类课程,我的建议是除了认真听课、完成作业,课后也多查阅资料,多练习,多实践。
从我上面推荐的看来,很多都是英文的,这就需要英语的能力。当然不是过了就可以,也不是不用考,而是拥有良好的英文文档阅读能力(不管你怎么达到这个要求)。因为最新的技术往往来自于大洋彼岸说着英语的国家,一手的资料往往都是英文的。
最后,请忽视我那个跑偏的大学入学规划,记住我们伟大的梦想:
Write the code. Change the world!
图文采编|魏嘉伟
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-55481-2.html