今日感想教育程序员

系统性的学习,才能达到事半功倍的效果

2018-04-01  本文已影响1213人  陌乐

对于知识,得到老板罗振宇认为,知识能改变命运。对于这一点,我是深深的认同,知识能够让人变得更好。

就拿自己来说,我初中的时候太无知,做了一件错事,以至于到现在,一直在为曾经的错误买单。而且,之前都是想当然的干,没有专业人士指导、改正,到大约一年前请教专业人士,才知道自己的错误。慢慢的,情况有所好转,是知识帮助我走出泥潭。

知识,关键是保护它的系统性,系统性的学习,能事半功倍的效果。假如,把知识或技能比作大树,系统性就是知道全貌,而不仅仅是叶子或树干,简而言之,就是有完整性和专业性。反之,缺乏系统性就很局限,难以做到全面和深入。

其实,学校学习是比较高效、系统的,课程和教材都更可靠,相对来说,老师比较专业,掌握的知识比较系统,所以,大学的学习非常重要。

吴军老师在专栏中,讲了系统性学习的意义,即使是碎片时间,同样能够用来学习,关键是维护学习的系统性。举个例子,假如你想利用空余时间,自学成为软件工程师,那么,怎样保证学习的系统性呢?这时就要倒过来看,合格的软件工程师要怎样的专业技能。

首先的一点,要会写程序,这恐怕是毫无疑问的。而且,仅仅会写程序还不够,掌握了程序,可能给你的单位算算账,做些业务类的日志还可以,但是,想要写几万的大程序就不现实。如果,你的上司给你算法,让你做一个人脸识别程序,这里面涉及到的技能很多,需要掌握数据结构和算法,单纯会写程序是完成不了的。

就像,让你盖一座大楼,仅以沙石堆砌是无法完成的。这里,把数据结构当做大厦用的钢筋、大窗和砖块,算法理解为大厦的结构原理。这样,有了材料,懂的了结构原理,就能建起一座大厦了。只有会写程序,懂得了数据结构和算法,才能够做出完整的人脸识别技术。而且,你还要考虑到计算机的内存,假如你写出的程序没问题,太消耗内存空间显然也是不实用的,所以,你还要想办法优化程序,减少占用的内存,才算是合格的程序。

学习是为了解决问题,这里,要成为好的软件工程师,需要系统的专业知识,其中包括程序、数据结构、算法,当然,遇到实际问题,还要考虑更多的因素,学习更多的知识。在当代社会,知识的总量太大,写作还是软件工程师,都要让自己的知识系统化,这样,才具备一定的竞争力。而且,当你越来越专业,遇到的问题越复杂,就需要学习更多知识,跨界自然就产生了。

如果把一门技能或知识的各个模块想象成一个个独立的点,那么,系统化学习的价值,就是把它们连接成一张网,这样,既能让所学知识更加深入、全面,也能掌握的更加牢固。其实,很多现实问题学校里是不教的,要解决它们,需要发挥自主性,让自己变得专业,而系统性的学习,能帮助我们取得事半功倍的效果。

上一篇下一篇

猜你喜欢

热点阅读