如何快速掌握一门技术(代码,软件)

  • 一,刚开始初学的时候,系统化粗略获取知识

系统化,指根据书本目录获取技术的大体框架,然后知道这门技术主要负责解决是哪些问题,这些问题有对应这门技术哪方面的知识,然后当前最需要的是哪方面的知识。这些信息其实只需要粗略读一下书的目录即可获取到,不需要花太多时间。

粗略,指不需要详细知道知识的细节,只需要知道有某个知识可以对应解决某个问题。再加上一些最基础的,使用频率最高的知识即可。

(专业点的例子)如:只需知道某种代码语言有某个函数可以实现某种功能,但不需要知道实现这个功能的内部机理,甚至不需要记住这个代码,只需要知道有这个代码,可以解决这个问题。只需要达到你遇到这个问题的时候,你能够想起有某个代码对应这个问题的解决,你能够回去查即可。

(粗浅点的例子)如:你只需要知道,拧螺丝要用扳手,但是你不需要怎么去用扳手,你只需要在你需要拧螺丝的时候,想到有扳手这个东西就可以了。

完成以上两点(一般只需要花极其少的时间),你可以找个问题开始边干边学了,因为你已经对这门技术知识有个大体框架,你知道这个问题对应的是这门技术哪方面的知识,你可以针对性地粗略去学这方面知识,开始着手解决问题,碰壁了就回去找资料调整,看看自己是哪里没有掌握到位,然后再去实践解决问题。这便对应了马哲的:认识——实践——再认识——再实践的循环,当下这有一个比较时髦的名字:项目式学习法。

  • 二,了解原理来让你能够巧妙运用(逐渐步入熟手级别)

完成第一点,你已经可以粗略运用技术去解决问题了,比如你知道了:哦,拧螺丝要用扳手,你下次拧螺丝可以去找扳手了,你也知道怎么转这个扳手了。这个时候你对于技术已经初步入门了。但是你还不知道为什么螺丝要用扳手来拧,你也不知道用扳手比较省力,不在怎么转扳手比较快,也不知道什么时候该用什么样的扳手。

所以这个时候你的技术需要提升,你才需要去深入学习技术知识的原理(这些原理就对比着很多工科书籍上面晦涩难懂的公式,很多大学生压根都不需要那么深入学习技术原理,因为他们连门都没入,就去硬啃那些公式了,不是说没用,这样做效率奇低)

还是以拧螺丝作为例子,你知道了扳手拧螺丝用的杠杆原理,你突然明白了,原来我拧很紧的螺丝要用长一点的扳手更容易拧动啊,再学习点力矩相关知识,你就又明白了,原来我用不需要多大力就能够拧动的松螺丝,我用短一点的扳手更快啊。

以代码作为例子:你在python里面的某个包,调用了某个函数解决了某个问题,你之前只会调用函数,但是这个函数运行里面有一些参数可以调,但是你不知道该怎么调,你需要稍微了解一下原理,知道怎么去调这些参数会达到怎么样的效果,然后你才能针对你要解决的那个问题针对性地去调整那个参数,来让这个问题解决得更加完美。

你了解原理的目的是为了巧妙运用,而不是为了了解而了解,太过深入的原理,了解了,你也没用办法去更加巧妙地去运用这门技术,就比如,你学习扳手相关的知识,你都深入学到了怎么打铁打出这个扳手去了,你学习python代码相关知识,你说你为了更加深入掌握, 你还去学习汇编语言,那根本没有任何必要,这听起来很荒唐,但这就是学校里面的老师学生经常发生的事情。

毛选里说,很多同志学习马克思列宁主义,好像不是为了革命需要,只是为了单纯学习,所以学了,然后消化不了,只会片面地引用马克思恩格斯的个别词句,而不会灵活利用里面的立场,观点跟方法。(说的就是王明博古等人了,现在我拿这句话代指学校里面的老学究与书呆子们,为了学而学,为了考试而学,从来没有上过实践场,看似知识背得滚瓜烂熟,但是一上手就废,高分低能就如此而来)

这些马列主义的立场,观点,方法,就是我们上面说的,知识的原理。曾经很多革命同志就是没有弄清楚马列主义的基本原理,所以没有结合中国国情对于马列知识的灵活运用,因此屡屡碰壁。我们学习一种技术,我们允许碰壁,欢迎碰壁,毕竟碰壁代表发现了问题,然后回去学习解决问题就好,而革命先辈一旦碰壁,往往就面临着巨大灾难,甚至葬送革命

(所以我们码代码出bug不要狂躁,我们已经很幸运了,毕竟我们犯错误花的代价不大,不过是一杯茶,一包烟,一个bug找一天⊙﹏⊙∥。这个类比不是很恰当,但是我觉得我们能够这样安慰自己查bug的狂暴心态,苦不苦,想想红军两万五≡(▔﹏▔)≡)

  • 三,从实际运用中抽象总结出经验,自己能够把具体的运用抽象出来,产生知识和理论,或者把理论改进整合,形成新的理论。(大神级别)

你有了一些电机相关知识,然后你也知道知道怎么拧螺丝了,两个知识一结合,诶,你发明了电动扳手,这个电动扳手结合你之前学到的杠杆原理和力矩,然后产生了自己操纵发明的电动扳手的一套知识和理论。

你码代码熟练到一定程度,你发现有个常见的问题,但是现在python没有对应好解决的包,你现在能够自己来造好解决某个问题的包来供大家使用。

这些经验需要不断经过实验验证。就好比那个电动扳手需要不断有人使用,发现确实好用,不会随随便便出问题,没有什么安全风险。你写的那个python包,得到了开源社区很多人的好评。

以上三个步骤,若是掉乱了,就会出问题,

假如一开始连门都没入,甚至不知道自己遇到什么问题需要用这个技术哪些方面的知识,就开始去专研很基础的原理了,那你专研的原理大概率不会用上,而且等你用上了,那个时候你已经忘得差不多了,还是要去翻书。(就像是学生在学校还没有弄清楚公式的适用情况,就去死背公式一样,等你要用那些公式的时候,你反而不知道有这个公式,等你兜兜转转知道了要用这个公式了,你惊奇地发现,你把公式忘了,当年白学了)

假如一开始连门都没有入,基础知识也没有了解,就开始像第三个阶段的大神开始搞创新了,那么你搞的创新,很可能,要么搞不成,要么搞成了,你发现,很多年前已经有人抢先了。就好比你辛辛苦苦码了一堆代码去解决一个问题,你觉得你解决得很有创造性,然后你发现别人调一个包就能够解决问题,这些代码已经有人早就码过了,还打包好了。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值