H2rmone / blog

🤔Independent thinking.
9 stars 0 forks source link

Learn How to Learn(学习的正确打开方式) #3

Open H2rmone opened 5 years ago

H2rmone commented 5 years ago

中国有句古话——授人以鱼不如授人以渔,我想表达的大概就是这个意思。很多时候重要的不是学习xxx技术而是如何学习xxx技术以及如何知道该学xxx技术。我今天想传递的,并不是什么太过理论性的知识,而是个人对这类的问题的一些思考和启发。

老生常谈搜索问题

我曾经碰到技术群里问了一个xx方面的问题,先说下上下文:提问的老哥是大厂程序员,当时这个情况下一方面我正在学习xx技术比较感兴趣,另一方面一方面我也不会提问的这个问题。根据我的个人习惯,打开google,再打开stackoverflow,两边同时将这个问题描述转化为英文输入,回车。两个搜索结果都是前面几个就有答案和解决方案。然后转发给了那个老哥,并解决了他的问题。

这个case其实很好理解,我们经常流传说用google或者更具体的stackoverflow或者一些开发community去搜索问题,而不用baidu。当然这不是诋毁百度,经过大量的验证可以发现google出来的结果质量明显高于baidu,而baidu出来的结果都是各种blog的转载,转来转去,出处都是同一个地方。另一方面又稍体现英语的重要性,我有时候也会借助翻译工具去搜索,不然还怎么能在stackoverflow和各国程序员谈笑风生?(手动🐶.jpg)

尽可能的选择一手资料

自己作为面试官也有一段时间了,有些求职者会让我给到一些学习的建议。这个问题不难回答,对于我个人而言,我还是希望多了解认可度较高的开发社区,学习知识时多接触一手资料。

比如学习react,难道最好的去处不是react官方文档吗?由core team成员编写的涵盖几乎大部分的知识点,由浅到深,搭配了各种case和例子,这难道不比那些视频或者blog里面的东西要香么?

再说一些api文档,一些基础知识,经常有看到很多写公众号啊写专栏的程序员,我不反对做一些个人品牌经营或者团队运营的手段,但还是希望多些干货出来,质量高的内容越来越少,把东西转载一遍不如给出原地址。

基础知识很重要,转化能力更重要

初中级工程师的解决问题能力的瓶颈在于基础薄弱或者解决途径太少,众多上手即用框架“毒害”了工程师们的认知,使得简单的调用api就能得到程序的良好work,毕竟这样的快速反馈给到的体验是很棒的。

这个时候想要提升,一定需要重拾基础,从底层出发。而圈子里又有一种风气,觉得框架相比于基础来说,一点都不重要,只要会了基础就无敌了的错觉。

其实很多时候,基础只能决定一个人的下限,而框架这种结合了实际,经过大量智慧劳动产出的东西也是相当重要的。相比于那些说起基础来头头是道,实际写代码做事情却笨手笨脚的选手来说,我更倾向于把学到的知识转化为能力的选手。实际情况下基础扎实,并且能力强的人少之又少,所以这也是为什么市场明明有那么多程序员,很多公司还是缺程序员。因为要招聘的是“程序员”而不是“码农”。