本站业务范围:1、PC端软件开发、网站开发 2、移动端APP、网站、微信接口、微商城开发 3、视频教程、课程设计和辅导 4、单片机开发 5、串口通讯调试
 当前位置:文章中心 >> 产品经理
立即购买视频教程 编程需要十年
夜鹰教程网 来源:www.yyjcw.com 日期:2016-11-16 16:46:31
逛逛书店,你会看到《7天自学Java》等诸如此类的N天或N小时学习Visual Basic、Windows、Internet的书。

这篇文章不能解决你的问题?我们还有相关视频教程云课堂 全套前端开发工程师培训课程

微信号:yyjcw10000 QQ:1416759661  远程协助需要加QQ!

业务范围:视频教程|程序开发|在线解答|Demo制作|远程调试| 点击查看相关的视频教程

技术范围:全端开发/前端开发/webapp/web服务/接口开发/单片机/C#/java/node/sql server/mysql/mongodb/android/。 



逛逛书店,你会看到《7天自学Java》等诸如此类的N天或N小时学习Visual Basic、Windows、Internet的书。我用了亚马逊网站的强大搜索(点此),出版年份选92年以后,书名关键词“天”、“自学”、“教你”,然后有248个结果,前78个是计算机类图书,第79个是《30天学孟加拉语》。我用“小时”换下“天”,结果惊人,有多达253本书,其中77本计算机图书,第78是《24小时自学语法句式》。在前200中,96%是计算机的书。

结论就是要么人们急于学习电脑,要么计算机比其他东西学起来要异常简单。没有任何书是关于几天学习贝多芬或量子物理的,甚至连犬类装扮都没有。费雷森(Felleisen)等人在其著作《如何设计程序》中同意这个趋势,因为提到:“坏设计很简单,笨蛋才用21天学,尽管他们还是真傻。” 

让我们看看书名如《三日学C++》的意味:

  • 学习: 三天内你可能没有时间写出有意义的程序,或者从中积累经验。你不可能有时间去跟职业编程者一起去理解在C++环境下的状况。简而言之,你没有充足的时间学很多。所以这本书只能说肤浅的知识。正如亚历山大·波普(Alexander Pope)所言:一知半解乃危殆之事。
  • C++: 三天内你可能学会C++的句法(如果你已经了解其他的语言),但你还不会使用它。简言之,假如是个Basic程序员,你可能写C++程序是Basic的风格,但你不能理解C++的真实好处。那要点是什么?艾伦·佩里斯(Alan Perlis)曾经说过:“一门不能影响你编程观点的语言不足学。”. 有可能你学了一点点C++(更确切地说是如Javascript或Flash的Flex),因为你需要一个界面有现成的工具去完成特定的任务。但是你不是学习如何编程,而是学习如何去完成任务。
  • 三天: 不幸地是,这远远不够,下一部分会详细讲。

十年磨砺编程

研究人员 (Bloom (1985), Bryan & Harter (1899), Hayes (1989), Simmon & Chase (1973)) 得出结论欲在诸多领域达到职业水平需要十年,比如国际象棋,作曲,电报操作,绘画,弹钢琴,游泳,网球以及神经心理学和拓扑学的研究。 关键是精心练习,不只是一遍一遍重复,而是挑战一项恰好超越你能限的事情,尝试并思考你的表现,并自我矫正。然后不断挑战。这并无捷径,4岁的音乐奇才莫扎特用了13年才能创作世界级的音乐。另外,披头士乐队似乎在1964年的埃德·苏利文( Ed Sullivan show)演出中一炮而红,但是他们自从1957年就在利物浦和汉堡的酒吧演出,在取得广泛关注后的早期,第一部重量级作品《佩珀军士》(Sgt. Peppers)发行是在1967年。 马尔科姆·格兰德维尔(Malcolm Gladwell)撰文描述了一项针对柏林音乐学院学生的研究,他们被分为尖子,中等和不足三类,并被问到他们练琴的情况:

所以,更确切地说,一万小时,而非十年,是个神奇之数。萨缪尔·约翰逊(Samuel Johnson, 1709-1784) 认为还需更长时间:“卓越乃一生之追求,而非其他。” 乔叟(Chaucer , 1340-1400)抱怨道"the lyf so short, the craft so long to lerne." (生之有限,学也无涯)。希波克拉底(Hippocrates , c. 400BC)因这句话被世人所知:"ars longa, vita brevis"(译注:拉丁语,意为“艺无尽,生有涯”),更长的版本是 "Ars longa, vita brevis, occasio praeceps, experimentum periculosum, iudicium difficile",翻译成英文就是 "Life is short, [the] craft long, opportunity fleeting, experiment treacherous, judgment difficult." (生有涯,艺无尽,机遇瞬逝,践行误导,决断不易),然而在拉丁语中,ars 既含艺术,又寓工艺,希腊语原文使用的 "techne" 只表示“技艺”,而非“艺术”。

我的编程成功秘笈是:

  • 首先要对编程感冒,你编程你快乐。一定要让它足够有趣,因为你要保持你的兴趣长达十年。
  • 与别的编程者交流;阅读别人的代码。这比看任何书或参加培训课都重要。
  • 实践。最好的学习乃实践。技术上讲,“编程之化境非通过充裕的实践经验而自然达到,但个人的性能可由专致的努力大力提升。” (p. 366)  “最有效率的学习需要明确的目标,适当的难度,知识回馈,并容许重复或修正错误。” (p. 20-21) 《实践认知:日常之思维、数学及文化》(Cognition in Practice: Mind, Mathematics, and Culture in Everyday Life 在这方面可做参考。
  • 如果你确想,让其中四年置于大学(或者加上读研院)。这将给你赢得某些工作机会,并与你该领域的深层见解。但如果你不是通过教授学习的类型,你同样可以在工作中习得相似的经验。无论如何,单靠书本远远不足。“计算机科学的学习不会让任何人成为编程专家,真如同学习绘画和色彩理论不会让你成为画家一样” 语出埃里克·莱蒙(Eric Raymond),《新骇客字典》(The New Hacker's Dictionary)的作者。我曾雇过的最优秀的编程者只有高中文凭,他开发过许多伟大软件,有自己的新闻组(news group),通过公司认股赚的钱就让他买下了自己的夜店(nightclub)。
  • 和其他程序员一起参与工程。在某些工程中担当最优秀程序员,在其他工程里当最差劲程序员。当你最出色,你要测试你的领导一项工程的能力,并用你的视野来激发他人。当你是老底,学习大手们做什么,以及他们不喜欢做的(因为他们把那些活让给你做)。
  • 继续别人的工程。去理解先前程序员写的程序。学习如何理解并解决先前程序员未考虑到的问题。并考虑设计你的程序以便你之后的程序员更容易维护你的代码。
  • 至少学六种程序语言。其中包括一种支持类抽象的(Java和C++),一种支持函数抽象的(如Lisp或ML),一种支持语义抽象的(Lisp),一种支援声明规范的(如Prolog或C++模板),还有一种支援协程的(Icon或Scheme),另外一种支持并发的(Sisal)。
  • 记住,在“计算机科学”里有“计算机”一词。理解计算机执行你的代码的时候花费的时间,如从内存中取一个字(考虑有无缓存未命中情形),连续从磁盘读字,或者在磁盘中搜寻新位置。(答案见此文附表)
  • 参与语言标准化工作。这可能是有关 ANSI C++ 委员会,也可能是决定你编码风格诸如两格或四格缩进。无论如何,你要知道其他人对语言的喜好程度,有时还要想想他们为什么喜欢这样。
  • 要知道何时应该立刻脱身于语言标准化之努力。
知道统统这些,只通过书本的学习达到之程度就令人持疑。我的第一个孩子降生的时候,我读了所有的“如何做”(How To)系列书籍,仍然对于育婴是个漫无头绪的新手。30个月后,我第二个孩子出生,我还要温习一下那些书?绝对不,相反,我根据个人经验,结果相当有用,并让我确信我的经验比那些专家们写的上千页文字强。

弗莱德·布鲁克斯(Fred Brooks) 撰文《没有尚方宝剑》(No Silver Bullet,又译“没有银弹” 给出了寻找顶级设计师的三条建议:

  1. 尽早系统地识别出顶级设计师。
  2. 分配一个负责其发展的生涯导师,认真对待生涯资料。
  3. 给予机遇让成长中的设计师互相磨砺。
这里假定有部分人已经有成为伟大设计师的潜质,你所需的就是要诱导他们。艾伦·佩里斯(Alan Perlis)一针见血:"谁人都可以学雕刻,要如此,那要教米开朗基罗如何不去干雕刻。对于伟大程序员来讲亦如是。”

所以径直去买那本Java书,你或许发现些许有用的东西。但你不会改变你的未来,或者在24小时内甚至24天,抑或24月成为专才里手。

复制链接 网友评论 收藏本文 关闭此页
上一条: 基础能力:电脑常用快捷键操作【部…  下一条: 从心里真正地成熟起来
夜鹰教程网成立于2008年,目前已经运营了将近 13 年,发布了大量关于 html5/css3/C#/asp.net/java/python/nodejs/mongodb/sql server/android/javascript/mysql/mvc/easyui/vue/echarts原创教程。 我们一直都在坚持的是:认证负责、一丝不苟、以工匠的精神来打磨每一套教程,让读者感受到作者的用心。我们默默投入的时间,确保每一套教程都是一件作品,而不是呆板的文字和视频! 目前我们推出在线辅导班试运营,模式为一对一辅导,教学工具为QQ。我们的辅导学科包括 java 、android原生开发、webapp开发、商城开发、C#和asp.net开发,winform和物联网开发、web前端开发,但不仅限于此。 普通班针对的是国内学员,例如想打好基础的大学生、想转行的有志青年、想深入学习的程序员、想开发软件的初学者或者业余爱好者等。 就业办针对即将毕业上岗的大四学生,或者打算转行的初级开发工程师。 留学生班针对的是在欧美、加拿大、澳洲、日本、韩国、新加坡等地留学的中国学子,目的是让大家熟练地掌握编程技能,按时完成老师布置的作业,并能顺利地通过考试。 详细咨询QQ:1416759661   夜鹰教程网  基于角色的权限管理系统(c-s/b-s)。
  夜鹰教程网  基于nodejs的聊天室开发视频教程
  夜鹰教程网  Git分布式版本管理视频教程
  夜鹰教程网  MVC+EasyUI视频教程
  夜鹰教程网  在线考试系统视频教程
  夜鹰教程网  MongoDB视频教程。
  夜鹰教程网 Canvas视频教程
  夜鹰教程网 报表开发视频教程
  推荐教程/优惠活动

  热门服务/教程目录

  夜鹰教程网  新手必看,详细又全面。
  夜鹰教程网  购买教程  夜鹰教程网  在线支付-方便
  夜鹰教程网  担保交易-快捷安全   夜鹰教程网  闪电发货
  夜鹰教程网  电话和QQ随时可以联系我们。
  夜鹰教程网 不会的功能都可以找我们,按工作量收费。

客服电话:153 9760 0032

购买教程QQ:1416759661  
  热点推荐
分享一套sql面试题附参考答案
程序员面试应该注意的问题
安慰一下女程序员这颗备受摧残的心…
浅谈网络公司程序员生存之道
20岁就该明白的31个事实,你看懂几…
赖霖枫:人才问题是个人网站扩张的…
李彦宏做客《咏乐汇》与美女共舞
揭秘IT精英的成长路线
戴志康:Discuz!、UCHome和Manyou…
李开复《选择的智慧》
马草原谈网站不能承受之重
一个现实的理想主义者-陈天桥
站长郭吉军创业目前不考虑赚钱
“你被解雇了!”
选择一个好的公司不如选择一个好的…
  尊贵服务
夜鹰教程网 承接业务:软件开发 网站开发 网页设计 .Net+C#+VS2008+MSsql+Jquery+ExtJs全套高清完整版视频教程
  最近更新
高考之后如何学习编程
软件开发新人注意事项
云计算发展历程大事记
程序员的出路在哪里?
“高效工作,快乐生活”才应该是我…
程序人生之八年数据库开发之路
多久能学会编程?
转载:程序员发展十分重要的习惯
帮一个好久不联系的女网友解决电脑…
面向对象设计的原则及经验
如何开发用QQ登录网站
(转)实际项目中编程和学校里面编…
为什么你一个月只有2、3K?
10年程序员谈.Net程序员的职业规划…
基础能力:电脑常用快捷键操作【部…
  工具下载  需要远程协助? 

sql2008视频教程 c#视频教程

VIP服务:如果您的某个功能不会做,可以加我们QQ,给你做DEMO!

JQUERY  Asp.net教程

MVC视频教程  vs2012
.NET+sql开发
手机:15397600032 C#视频教程下载
微信小程序 vue.js高级实例视频教程

教程咨询QQ:1416759661


这篇文章不能解决你的问题?我们还有相关视频教程云课堂 全套前端开发工程师培训课程

微信号:yyjcw10000 QQ:1416759661  远程协助需要加QQ!

业务范围:视频教程|程序开发|在线解答|Demo制作|远程调试| 点击查看相关的视频教程

技术范围:全端开发/前端开发/webapp/web服务/接口开发/单片机/C#/java/node/sql server/mysql/mongodb/android/。 



关于我们 | 购买教程 | 网站建设 | 技术辅导 | 常见问题 | 联系我们 | 友情链接

夜鹰教程网 版权所有 www.yyjcw.com All rights reserved 备案号:蜀ICP备08011740号3