前言
前段时间有人问过我这样一个问题。"如何才能体现出你的学习能力出众或者说你是怎么快速掌握一门技术的?"。顿时我语塞了,霎那间我也不知道如何"正确的"回答他这个问题。吱吱唔唔的向他讲了半天,"勉强的"问答了他这个问题。那天过后,一直想着这个问题,这导致了后面这三天内,覺也睡不好,饭也吃不香。这就是"茶饭不思,彻夜难眠"的由来吧。这也点醒了我,一直以来我都没对自己的学习方法进行总结(哪怕是小总结),只要掌握的就行。趁假期还没结束来个小小的梳理总结一下吧。下面就是开始你的表演时间了(哈哈)。
先学内功还先学武功?还是说两个都同时学?
跟习武的人一样。学计算机的也有武功和内功之分。
内功: 计算机组成原理,计算机存储与外设,编译原理,操作系统原理,操作系统设计与实现,数据结构与算法,软件工程,设计模式,网络协议(TCP/IP协议族)等。
武功: 代码编辑器(nvim,IDEA),代码编译器(GCC),编程语言(c/c++,go,rust,python等),操作系统命令(如linux和windows命令),诸多框架(django, flask gin...)等等
众所周知,学习一门武功是多么的简单! 例如,葵花宝典的学习前提就是: 欲练神功,必先自宫!!!(哈哈哈。。。开玩笑)
武功之所以简单易学,关键是在于他的成效是可以在短时间内看到,例如,学一套南枝拳,只需三四天的时间内就可学会,并且马上就可以去对付街上的小混混,惩奸除恶,尽显英雄本色。回过头讲,学习一门编程语言也很简单,例如,C语言,只需掌握基本的语法规则,即可在三秒内写出一个hello world程序。在这个过程中你也不需要去理解,程序是怎么编译运行的,总之能跑就行。
关于内功,这非常考验人的性子,定力,对心法的悟性,稍有一点闪失则会走火入魔,万念俱灰。所以,学习理论知识时要有一定的定力,沉住气,格局大一点,打开它。
总的来讲,不论是先学武功再学内功,还是先学内功再学武功,或者两者都兼顾,三者都各自的好处吧。
that's all