学习的思考

来源:互联网 发布:中国的原始部落 知乎 编辑:程序博客网 时间:2024/05/22 21:13
一 文章
   我现在的学习是深思型,发散型的学习。我喜欢不以考试为目的,深入的思 考问题,发散的查找资料。我以为这样子可以锻炼我的思维能力和实际能力。但是这种思想造成了我的学习是低效的。在现代的生活节奏中,这种学习的存在浪费了 大量我的时间。而几乎没有给我带来什么好处。即便是原来想的多么好知道的多么多,但是时间总是让我忘记了这些知识。
    反思,为什么我的计算机学的比机电工程好?因为计算机我有实际使用的机会,而机电工程总是离我那么遥远。这也是计算机知识普及速度快的原因,实践的成本越来越低了。
  所以必须明白,书中的东西靠自己的深思和扩散是不会成为真正的能力的,必需去实践。要记住那句话“重要的不是知识,而是掌握知识的能力”。对知识的掌握我现在将它分为:
  1、快速建立对知识的整体框架的认识和基础知识的铺垫(建摸)的能力
  2、快速而准确的获得知识资料的能力
  3、快速理解和掌握知识的能力
  4、为自己架设实践平台的能力
  5、在实践中反思的能力
  高效的学习必定是目的明确的学习,高效的学习必须是高投入的学习。高效的学习必须是有限制的学习。
  实际上除了应付单位或者什么别的,如果你没有去做,那么无论你看什么书,考什么证都是错的。因为无论什么书,什么证你都可能用不上。学回来的东西和思考出来的东西都可能一次都没有被用过就遗忘了。
  学习是为了理解和记忆,理解和记忆是为了应用,应用是为了获得价值,所以如果在这个过程中产生了不利于产生价值的东西,都是要去处的,因为它至少耗费了我们宝贵的时间。经过近一年的对程序员前途迷茫的不安,经历了最浮躁、惶恐、颓废和急功近利的 阶段,现在的我已经渐渐看到了自己努力的方向,变得更成熟稳健,而且增长了社会阅 历和处世技巧。 首先,我已经跳离了程序员的狭隘视野。以前我学C++Builder一年,而后来的近2年 无非只是在运用原有知识在搭积木和提高点编程技巧而已,虽然有了不少经验,但归根 到底像李维大师所说的一样是在原地踏步,脚下的石头陷入三分,但别人已经跑你前头。 所以,必须在精通一、两门语言的基础上,掌握或了解其他各项最近技术,并为以后的 整合思想的产生打下基础。 如果你熟悉了当今几乎所有的最新主流语言的开发、特点、和其他语言的比较利弊, 网络最新技术,各种协议特点和应用范围,各种主流操作系统架构、开发环境等等,自 然而然就会产生整合的概念。而因为我现在还没有掌握(或了解)全部最新主流技术, 所以我还只是在学习的层次阶段,一旦赶上技术前沿,我就可以进入下一个阶段:创新 阶段。 关于学习方法的问题,如原我学OO时,类的构造函数、继承、重载等概念很模糊,怎 么也不能理会其真谛,但后来在解决实际问题时,发现传统的方法很麻烦且可读性、可移植性甚至可维护性都很差,这时我自然而然地想到了类的封装,一个程序下来,基本了解了OO的应用场合和开发技巧。而不需要在某点上转太深,这些在实际相关问题来临时学习更有效,针对性更强,如现在在CSDN上我只学习通用的或我认为以后会经常用到或重要的技巧,毕竟精力和时间是有限的,还有很多更值得去学的东西,说的具体点,就是如果你去应聘,在很短的时间里你不可能只讲技术,罗列你所知的深层技巧,而是简单指出你知道那些技术及它们的应用场合及技巧等,而学习什么技巧,学到什么程度可以在实际工作需要中把握,有需求才去学它,除非你想专攻某项技术。如果你只是想当个程序员,是没有前途的,因为编程技术是可以“学习的”,举个 比较极端的例子:如果你创建了个数据库连接,自动显示公司信息,很简单,但不懂编程的人觉得你很厉害,你就开始沾沾自喜了?只是你“知道”而已,而思想更重要,是靠锤炼出来的技能,而思想应该从程序设计进化到对工程的开发理解、把握上,而语言就自然 成了工具而已,有了选择工具的概念。引用李维的一句话:“眼光和趋势”是骨干。

二 体会
1 写一段应用首先是用语言描述清楚需求,然后根据语言的限定词写程序,如
  
输出一个 10 到 17(含 10 和 17)之间的随机整数:
   bottles = 10 + Math.floor(Math.random() * 7);  //这是as语句
  首先需求语句最内的是要得到一个数,然后的修饰词是随机,然后是整数,然后的范围是10到17
原创粉丝点击