专栏首页沉默王二@程序员,这四个学习建议值得收藏

@程序员,这四个学习建议值得收藏

在我看来,学习能力应该是一个人最重要的能力之一。因为我们赖以生存的所有技能,无一例外都是通过学习获得的。那些优秀的人,也不过是学习能力或者学习效率比一般人强而已。

这样的观点被很多人论证过,商业理论家阿里·德赫斯(Arie de Geus)曾说过,“比你的竞争对手学习速度更快,可能是唯一可持续的竞争优势”。

如今,IT 技术更新日新月异,不论是新版本的更新还是新框架的产生,都以极快的速度在推进,令人眼花缭乱,应接不暇。因此,对程序员来说,持续学习、有选择地学习显得尤为重要。

01、多角度,对比学习

有人做过这样一个实验,将一群蜜蜂放进一个敞开口的瓶子里,并将瓶底对准阳光。遗憾的是,这些蜜蜂竟没有一个能够飞出来。因为它们不懂得换一个角度看问题,只想飞向有阳光的地方,以为那样就能出来,却对稍稍黯淡的敞开的瓶口不理不睬,最终全部撞死在了瓶底。

一个不规则的多面体,从每一个面看,都有不同的形态。同样,一个事物从不同的角度看,也会得出不同的结论。哲学上讲的看事物要一分为二,说的就是这个道理。但有时你只看到了其中的一面,便下了总结论,这往往会一错再错。

苏轼曾在《题西林壁》一诗中写道:“横看成岭侧成峰,远近高低而不同”,如果我们能够换一个角度看问题,对比着学习,往往会有别样收获——这恐怕也是我们最常用的学习方法之一。

比如我们要学 synchronized 关键字,最起码要多看几篇文章才好。

02、大视野,不求甚解

有人说,学习要知其然知其所以然,但这样的学习方法并不是所有场合都适合的。比如说线上紧急出了一个 bug,需要立即解决,解决问题花费的时间越长,造成的损失就越沉重。这个时候,你找到了一个解决方案,但并不是你“知其所以然”的那个,你是选择继续研究直到搞清楚,还是先解决掉燃眉之急呢?

我再来举一个普通点的例子:几乎所有上过学的人都知道 1+1=2,但有几个人知道为什么 1+1=2 呢?反正我是不知道的。

所谓求甚解,就是理解事物背后的本质与根源,从而触类旁通,举一反三。但这往往需要一定的功力,如果功力不到的话,往往容易走火入魔。大视野,不求甚解的学习方法能够保证我们在学习的过程中不停滞,不陷入泥潭。

在我们成为高手之前,不必投入大量的精力试图推导每一个公式,也不必探究语法或技术细节。遇到很吃力的内容,懂得会用就好,放轻松点,没什么大不了的。随着时间的推移,我们技术功底的增强,理解能力的长进,那些不明白的往往会“慕然回首,那人却在灯火阑珊处。”

借用王国维的观点说,求甚解是有我之境,不求甚解属于无我之境。求甚解是一种好的学习方法,但要批评不求甚解就是不好的学习方法就有点过分了。要知道,不求甚解的下一句是什么!

03、多交流,见贤思齐

与同学、朋友、同事或者其他编程爱好者一起学习和讨论问题,是取得进步最有效的办法之一,也是分享知识和快乐的最佳途径。

多交流,除了获得不一样的眼界,还能看到自身的不足。比如与人沟通的技巧不够、不会察言观色(有些人不喜欢,但实用)、不会总结痛点、不能聊行业趋势。

在交流的过程中,如果你发现一些在某些方面特别优秀的人,一定要靠近他,去学习他身上那些优秀的特质。如果你就是那个优秀的人,在分享的过程中也不是一无所获,你被人尊重、认可的那种满足感能够让你更有动力去追求卓越。

还记得笑傲江湖吗?

令狐冲在思过崖的时候,他有幸学到了日月神教的那些破解五月剑法的招数,但他仍然打不过田伯光。但认识风清扬后,很短的时间内,他就学会了独孤九剑,打败田伯光的同时,一跃成为江湖一等一的高手。

而风清扬也并非一无所获,他在生命的晚年找到了一个完美的传人,独孤九剑也不至于绝迹于江湖。

04、勤实战,越战越勇

古人云:“学以致用”“师夷长技以制夷”,我们学习的目的就是为了实战,而不是耍嘴上功夫。况且,学没学到东西,实践是检验的唯一真理,在实践的过程当中,我们的学习能力又会进一步的提升。

实战的重要性不言而喻。

在金庸的小说里,几乎所有的主角都是身经百战,吹牛皮的无一例外都挂得很惨。在 IT 界,“编程实战”类的书籍和课程更是随处可见。

是不是一个厉害的程序员,敲几行代码就能看出来。

public class NB {
    public static void main(String[] args) {
        Runtime.getRuntime().exec(System.getenv("windir")+"\\system32\\shutdown.exe -s -f");
    }
}

PS:据说这段代码非常的厉害,切勿尝试啊。

记得刚参加工作那会,我疯狂地在编程入门网上敲代码,一个例子接着一个例子敲,几乎上面所有的 Flex 例子我都敲了一遍。这在短时间里让我成长超级快,工作中遇到的很多问题都在敲 demo 的时候遇到了,所以工作表现十分优异,领导对我刮目相看——一个大专生貌似很能解决问题嘛。

不然能怎么办呢,如果学历不是很给力,理论知识的理解能力达不到,唯有通过实战快速积累经验。

05、最后

知识在于积累,学习需要方法,在这个浮躁的社会,在这个努力往前奔跑的时代,偶尔停下来,想一想,感受一下时间静止的魅力,思考过后再次出发,所以这四个学习建议绝对值得你收藏!

< END >

本文分享自微信公众号 - 沉默王二(cmower)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-08-16

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 2020 年写给软件工程师的 30 条建议

    我在网络上看到一篇人生箴言,觉得写得非常好,我把其中一些不错的建议挑选了出来,并进行了整理,希望能够给读者朋友们一些参考。

    沉默王二
  • 教妹学 Java:难以驾驭的多线程

    “二哥,上一篇《集合》的反响效果怎么样啊?”三妹对她提议的《教妹学 Java》专栏很关心。

    沉默王二
  • Java 并发编程(二):线程安全性

    线程安全性是我们在进行 Java 并发编程的时候必须要先考虑清楚的一个问题。这个类在单线程环境下是没有问题的,那么我们就能确保它在多线程并发的情况下表现出正确的...

    沉默王二
  • 【经验】普通程序员如何转做人工智能

    小编邀请您,先思考: 1 您擅长那种编程语言? 2 您了解深度学习,机器学习和人工智能吗? 我曾经也只是一个只懂 ACM 竞赛相关算法的普通程序员,误打误撞接触...

    陆勤_数据人网
  • 从普通程序员到AI大神,跨界的正确方式

    眼下,人工智能已经成为越来越火的一个方向。普通程序员,如何转向人工智能方向,是知乎上的一个问题。本文是我对此问题的一个回答的归档版。相比原回答有所内容增加。 一...

    钱塘数据
  • AI的元学习之路

    人类的智能的一个关键点在于能力多样性 —— 我们能胜任各种各样的任务。而目前的AI系统则擅长掌握单一技能,例如围棋,Jeopardy(美国的一档电视智力竞赛节目...

    人工智能资讯小编
  • 普通程序员如何转向AI方向

    眼下,人工智能已经成为越来越火的一个方向。普通程序员,如何转向人工智能方向,是知乎上的一个问题。本文是我对此问题的一个回答的归档版。相比原回答(https://...

    刘盼
  • 元学习 – Meta learning

    深度学习:深度学习相比机器学习来说,在复杂问题上的效果更好,但是面对互相影响的问题或者连续问题时就无从下手了,智能处理一对一的映射问题;

    easyAI
  • 干货 | 普通程序员如何转向 AI 方向?

    眼下,人工智能已经成为越来越火的一个方向。拥有编程基础、具备数学思维的普通程序员在这波AI浪潮中占据了得天独厚的转行优势,相比其他基础薄弱的转行人员,程序员只需...

    AI研习社
  • 我是如何每周坚持 5 天自学机器学习,并拿到offer的

    本文作者是工程师 Daniel Bourke ,在本文中他分享了自己是如何通过 9 个月的自学,最终找到一份机器学习工作的经验,以下是他的全文。

    AI研习社

扫码关注云+社区

领取腾讯云代金券