what to do @110201

来源:互联网 发布:mac mysql dmg 编辑:程序博客网 时间:2024/04/30 11:19

  我们学计算机这些知识干什么呢?用来设计能够世界上最出色的机器来,来达到信息科技根本改变生活的目的。为了设计这些机器,我们大致有两个大的模块,硬件和软件,两者相对独立但又不绝对分割。现在,我的主要的精力还是集中在软件设计上面,而且,课程学习的主要焦点也在于软件。因此,为了达到最终的目的,也为了学好课程(数据结构与算法等),我应该怎么做呢?显然,答案就是设计软件!更何况,这也是让我快乐的事情。但是,令我担心的是——计算机行业的现状:程序设计语言以及设计平台的快速更迭——会使得编程来学习变得脆弱,你需要学习许多关于语言、平台的知识,而这种投资却是相对短期的,这将使得看起来高效率的学习从效果看来成为低效的学习。这就使人困惑了,与其花时间精力去做这种低效的投资,还不如趁年轻精力旺盛去学习与专研一些理论上的东西,能够得到更长远的回报,毕竟那些东西是很难过时的。——allright,我承认,这个问题是必然存在的。。但是,不可忽略的是,实践的力量,那种将你的创意变成现实的快乐,那种高效的最真实的学习软件设计的方式,除非你是纯粹的理论研究者,否则这种力量将显得势不可挡(我当然重视理论,同样喜欢研究理论,但是之所以研究理论,就是希望用理论来实现那些美好的想法,因此这种实践的力量同样势不可挡)。只不过,这么做必须非常谨慎,一定不要掉进语言与平台的陷阱中去,不要被短期内你能用某些工具做出来某些绚丽的效果而引诱与迷惑,因为这些陷阱将会把你困在低级程序员的群落,从长期而言,你是短视的,难以持久的,无法设计出世界上最出色的机器,也很难实现信息科技根本改变生活的目标。如果你有这样一个梦想或终极目标,无论怎么走,你大概都不会离散其中,就算走远了,你也会回来的,那就是:设计出世界上最好的机器,用信息科学与技术来根本地改变人们的生活

原创粉丝点击