A little thought about study

     距离上一次在网上写文章,已经有几年了。刚刚玩qq的时候,写日志是生活的一种习惯,记录日常趣事以及点滴心情,不知道什么时候,大家都集体不再写日志了,一开始偷偷写了一些私密的日志,渐渐地也就不写了。 近三年了都再没有写过什么文章以及心得了,第一的确是没有什么特别大的感悟,第二写文章需要好的时间和好的心境。最近恰好有空,所以写了这么一篇文章,总结一下最近几年的学习情况,希望自己的文章能帮助到那些像我一样本科不是计算机专业,但研究生时读了计算机相关专业的同学。

      首先介绍一下我自己的学业状况,本科物理,毕业之后又学了一年物理,后来就考研转到了计算机。从考研接触计算机到现在应该两年多了,多多少少有些关于此的感受。考研之前的学习经历比较顺利,没有在学习上遇到特别大的障碍,当时认为转专业没有什么问题,不过两年下来还是遇到了不少问题。关于学科引起的难度,比如语言不过关,数学练习不够,以及外在的一些问题,比如:老师精力有限顾不上学生,学习没氛围,在这里就不讨论了。我想重点探讨一下并未引起太多重视的学习习惯以及学习思维的改变引起的学业难度。

      众所周知的是,一个成年人很难在段时间改变自己的习惯,不管是学习上,还是生活上的,相应的也很难短时间建立一套全新的学习习惯。因为在院里面学习的时间算起来只有一年不到,大部分人4月份就在找实习了,真正有效学习时间差不多就只有半年。大量的知识集中到这么短的时间内,同时还要和基础好的同学抢实习offer,这是一件很抓狂的事情。接下来就想说说这期间遇到的问题以及自己的感受。

     一:到苏州之前都是用windows的,对Linux没有接触。习惯了windows的图形化界面交互,要转变到使用Linux的命令行,多年的习惯,说改就改还是挺难的。windows的图形界面对新手很友好,但用途单一。Linux的命令行上手难,但功能强大。举个例子类比一下,windows的图形化界面像已经分化完的细胞,这些细胞有心肌细胞,肝脏细胞,胃细胞等,每种细胞都有自己的功能。而Linux命令行像干细胞,如果你愿意,你完全可以分化成心肌细胞,肝脏细胞,胃细胞,于此同时,你也可以分化成你想要的细胞,所以Linux命令行比windows图形化界面更具有想象力以及发挥的空间,你可以创造自己特有的命令。这些命令加上bash脚本以及正则表达式,Linux一步能完成的,windows图形化界面可能需要好多个操作界面或者鼠标点击好多次才能完成。Linux命令行的另一个好处就是可以让你更深刻的理解操作系统,操作系统是学习的重点和难点,windows在这方面没有Linux好。在学习的过程中遇到的第一个问题是由于墙引起的,要把Linux的软件的更新源改为国内相应的镜像源(清华或者中科大),因为刚接触,不清楚,认识得人也不多,认为是网速慢,浪费了不少时间。第二个是vim的操作吧,除了练习当然还是练习了,不过如果用IDE的话,这用处不是很大。顺便可以copy一下别人vimrc配置文件,自带的语法高亮以及主题并不是那么美观以及对视力不友好。

  二:从百度+csdn+中文到google+stackoverflow+English的转变,google需要搭梯子,用得比较多的shadowsocks,有免费的vpn,网速慢,当然可以利用谷歌云和亚马逊云自己搭建服务器,网上都有相应的攻略。stackoverflow不需要搭梯子,不过载入的很慢,需要replace googleCDN,网上都有相应的方法,比较传统的IT知识比如android开发以及书本问题,csdn上都有,如果涉及到比较新的知识,比如大数据处理,tensorflow等,stackoverflow上才有。

三:从书本抄写到键盘输入的改变。书本手写,是研究生之前单一且重要的学习方式,不敲键盘完全不影响学习。期间写的代码不超过500行(c++课上),喜欢ctrl+c,ctrl+v。无论如何,敲几万的代码和不超500行代码有非常非常大的区别。摒弃ctrl+c,ctrl+v的习惯,同时要多敲代码。这是我觉得最难的改变。本科是计算机专业的学生,只要人到手到,四年下来,几万行的代码量积累是有了,认真用功的学生可能有10~40万行,这形成了转专业和科班出身同学本质的区别,知识好学,代码难敲。正常的学习一天很难自己敲很多代码,课程实验往往借鉴网上或者常常在debug,自己敲得其实很少,平均下来一天不超过100行,所以上万行如果不集中时间敲完,拖拖拉拉得,可能需要一两年吧,很多时候就是鱼和熊掌不可兼得,认真理解就不能敲击很多代码,敲很多代码注定不能好好学习,敲代码是个体力活和枯燥的事情。到了目前,不敲不行,不敲损失更大。学习的过程中发现敲击代码有利于对英语的学习,一开始觉得英语要是有一个如同搜狗一样的联想输入法就好了,这样就能输入的快一点了,后来会越敲越快,因为英语有固定的音节,会发现某些单词经常在固定几个键位上,敲多了会形成肌肉记忆,单词不会像之前那样缺胳膊少腿,不抵触Linux命令行输入,就会发现命令行的强大之处,唯一需要的多记忆一些东西。另一个感觉是英文书写要比中文快,毕竟中文多了拼音到汉字的映射了,会慢一些。

四:从专业名词到代码实现的转变。如果专业知识不需要考虑代码实现都是挺好学的,考试好考,项目难做。虽然计算机具有层次性,上层往往可以不管底层的实现,会用接口就行。日常的学习中,也不需要重复造轮子,会调用库,包就好。不过计算机四门基础课的代码实现了解了还是作用挺大的,考研的时候觉得学的挺好的,就是不考虑代码实现,采取简单记忆,那时挺天真地认为操作系统挺简单的,后来感觉还是遇到实际的问题都是不会,或者稍微变化一下就无从下手。

五:书籍阅读方式地转变。计算机有经典的书籍,大多数500到600页,有的有1000页的,还有很多关于技术实践的书籍。这些与原专业没什么区别,有点区别在于计算机关于技术实践的书很多,毕竟技术迭代很快,可是把这些书全部都要压缩到一年来学,由于估计不足或者太乐观,带来了全然不同的生理体验,填鸭式的读书,为了赶上进度,有时真觉得脑子最好不要有最好,看到书都觉得恶心。经典书籍如同这门学科的主干道,巧妇难为无米之炊,本科不是计算机学科的学生不读不行,时间太短,加大了学习的难度,和之前一本经典书籍都要看至少三遍形成了强烈的反差。

六:学习思维转变。考研之前的学习经历如同打篮球教练,尽可能想出更多的战术,学习重点是理解概念加上创新,来到苏州的学习经历如同篮球运动员一样,后仰跳投得练习上万次,什么都了解但一门都不精不行,至少需要深入了解一门,后撤步练到极致就一招也可以杀人诛心,学习的重点是实用加大量练习,这大概就是理科和工科学习的区别吧,如果做科研,那么两者差别相应会小一些。以前读本科的时候老师曾说写代码也需要专门练习,不是写多就会了吗?大概理科也不用写太多代码,所以这么说也没错,不过到这边来,就会发现代价就是折腾了好久。

 

       上面就是一些自己近来简单的学习经历的总结,可能没有意识到学习习惯改变给学业造成的难度,之前和以前的同学解释一些问题,怎么都解释都解释不清楚,现实生活中一个习惯改变容易,多个习惯的改变还是挺难,习惯的养成需要大量的时间以及练习,大概越长大习惯越难以改变,之前习惯有多顺手,改起来就越抵触,多多少少有些惯性。因为每个人情况不一样,所遇到的问题不同,这些只是我在学习中遇到的一些问题,也因此并没有什么普遍性。之前和一些与自己有类似的经历的同学聊过,都觉得在这边学习挺有挑战性,常常有心无力。希望自己总结的东西能给他们有些帮助以及启示,学习中有些问题不是马上就能解决的,而且环境的改变会引入以前不存在的问题,这需要耐心,大家需要针对自己的问题对症下药。个人认为,在这里的学习不管出于外界的原因还是自身的原因,挑战性都不小,这么短的时间要做这么多事情,而且几乎都要靠自己个人来完成,勉强做好都不容易,和学习好的同学相提并论就有点天方夜谭了,革命尚未成功,还需继续努力,希望有和自己相似经历的同学能够早日找到自己的定位,增强信心,好好学习,快乐生活。

      最后感谢一下一路支持我给予我帮助的同学和朋友们。另外特别感谢在这边一些课程帮助我的同学,多亏了你们,好几门课程的难度才降低了不少,不一一致谢了,希望你们一些都好。

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值