Fork me on GitHub

  很多教训,都要经历血和泪的教育才能够领悟。记得刚入职的时候,一位老员工经常这样说,凡是能够用计算机做的事情坚决不用手工,否则就是浪费生命。可是,那时是刚入职的菜鸟,哪懂得什么脚本语言啊。甭说什么使用脚本去处理日常事务了。
  后来,跟着一位经验丰富的老员工,才发现脚本的威力是那么的大,别人编译一个版本,需要使用命令行敲好几个命令,这个仁兄直接输入一个命令就搞定了。付现一个比较难浮现的问题时候,别人都在疯狂的用手反复测试时,他直接一个脚本就搞定了。后来跟着他仔细研究,才发现这个同事对bat的批处理脚本使用的非常娴熟,很多需要人工操作的东西,他总能找到使用脚本的地方,这样,他虽然显得很闲,但是,效率却出奇的高。部门里面很多疑难问题就是靠他一个脚本搞定的。自此以后,我才知道了脚本的威力有多大,后来的工作中,我才逐渐的接触脚本,使用脚本。从使用脚本中和学针习脚本中,我得到了以下启示:
  关于选择脚本语言,语言就如兵器,每种语言使用的场景是不一样的,它的长处也不一样,比如,
Swift是有力量的光剑。你现在可以偏转爆破,移动对象,而不触摸它们,直接吓唬敌人投降和敬畏。但是额外的力量带来了黑暗面的诱惑(与Objective-C相比,Swift带来了更多的自由和能力,但是增加的灵活性有可能导致难以理解和维护的代码)
Python是坦克。有着很好的防护,坚实,保证粉碎你的问题。如果你是一个初学者,通常也可以来瞄准和射击(只要稍微训练一下)。如果你是一个专家,你就可以有条不紊地部署来征服地形。然而,尽管它是如此有效,但它也是缓慢的。你可以选择在挥舞武士刀的超级战士即C-扩展的支持下,解决任何潜在的缓慢问题。
  可见,选择计算机语言,要根据你的使用目的去有目的的学习的。我这里就针对嵌入式的开发人员推荐一些,批处理脚本(windows事务),shell(linux事务) 和python(测试和算法仿真)这三种语言的脚本能融汇贯通的话,估计工作就能轻松很多了。
  关于如何学习脚本语言:
  这让我想起来自己学习python的历程,上学的时候学了几个月,看着课本,把用例都敲了一遍,感觉自己已经学会python了。
等工作两年后想使用python时,发现自己连个print都不知道怎么敲了。一怒之下,又重新来个一遍,并且把hankrank上面的题python相关的都做个一遍,那个时间感觉python是那么的亲切。
等到几年后,工作需要使用python的时候,发现自己基本上又忘完了。这件事情,让我好好反思了一番。最后反思的结果是要:知行合一。就是学的东西一定要把它使用起来,在使用过程中有反复的学习,这样才能达到格物致知的目的。
  以下是两种学习的主流方法:
在学校中,我们学习一样东西通常是这样的,找一个教材,看书,做题,然后考试是否通过。
工作中,通常是这样的,随便浏览一下这个语言,直接开始使用,在没有使用的时候,就干脆扔掉了。
  其实,这两种学习方式各有优缺点,假如要想在工作之后把一门语言学的融会贯通,要经过三个阶段的,并且这三个阶段相互反复的使用才行:
1 通过工作中去实战,使用该语言去实现一些功能。
2 找固定的时间去读该语言的书籍,这样才能系统的掌握该语言。
3 事后总结和反思,用该语言去实现一些小软件,该语言的代码量没有敲到一定的程度,是无法熟练应用的。
    简单的概况为八句话,知行合一,格物致知。

posted on 2018-10-19 17:47  虚生  阅读(1555)  评论(0编辑  收藏  举报