蛋糕太大,吃一块就够了!程序员该有的学习思维

最近,有位出租车司机给了我很大的启发。

某天中午,搭上一辆出租车,在车上和师傅闲聊,师傅很放松地说:“你是我今天的第8位客人,再接2个人,我今天的目标就算完成了。”

我感到一阵惊讶,毕竟,在多数人心中,出租车司机都是非常赶时间,想多拉客人的,他居然每天只拉10位客人。

我不禁好奇他的收入,便小心询问了下,师傅也毫不避讳地说:“其他司机每天跑三五百就不错了,我拼一点的话,跑个2000块不成问题。”

这就让我更好奇了,算算的话,这位司机年薪可达40w+。另外,每天还能轻轻松松,工作生活两不耽误。便忍不住打听了下他的门道。

原来,他最核心的门道在于一个“专”字,他只跑机场线,并在机场线上做到了极致。

他说到:”开出租有3大诀窍,分别是:跑的专、跑得快、跑的远。“机场线路长而且很少堵车,所以他专注于跑机场线。因为跑的专,他熟悉路况,知道在什么地方有红绿灯,甚至还知道每个红绿灯都有多少秒,还知道哪里会有小坑洼,哪个车道转弯最迅速……因为熟悉路,他能够跑得更快,这样便节省了时间,能够拉更多的客人,跑更长的里程,赚更多的钱,也有了更多的时间休息或者陪伴家人……

在了解这位司机的故事之后,我不禁感叹:专注是一种能力!!!


其实,这位司机的思维也是非常典型的互联网思维。小米创始人雷军曾经说过:“互联网思维就是:专注、极致、口碑、快!”对于程序员来说,学习技术也需要类似的思维。我们必须意识到:蛋糕太大,吃不下全部,专注于某一方面,持续投入,反而更容易有所收获。


你是否有过这样的感受:什么都想学,什么都去学,但到头来的结果却不尽人意,觉得自己学的不精还非常累,一点成就感都没有。到公司上班也觉得力不从心,公司要求用某项技术解决某个问题,对于这项技术一知半解,上手之后发现做的十分不顺畅,总是自己给自己挖坑,填都填不上……其实,这些都源于你还不专。


其实,学技术最重要的途径无外乎以下几个:

1)看文档。特别是官方文档,翻译版或英文版官方文档都是非常好的学习材料。看文档能够对技术有更成体系的认识,相较于阅读网络上较为零散的技术文章,看文档则显得更有效。

2)练代码。”光说不练假把式“,看完文档之后还需要多加练习,不练习等于白搭。

3)排问题。也就是排坑,项目实战中肯定会遇到各种各样的问题,这时,你得解决并记录是如何解决的。就如前面提到的出租车司机一样,对于他常跑的路,他知道各种各样的路况。

4)看源码。在很多项目实战中,我们遇到了问题,也解决了问题,但或许只是解决了当时所碰到的问题,对于背后的原理自己也没弄明白。看源码就是弄懂原理的好方法,从根源上解决问题。各种排坑后再看源码,会有一种“解决了一类问题,而非一个问题”的成就感。


在上述几个学习路径之下, 还必须要做到的是:术业有专攻。

在具体实践中,大家可以选择这样搭配的“套餐”:1-2门语言+数据库+操作系统+第三方的成熟开源库。学会一种语言后,再学习第二种语言,也是相对较为容易的。但除了会语言或语法还远远不够,必须结合数据库、操作系统、第三方的库才能更快更好地解决问题。第三方库好比出租车司机绕过难走的路,现实中,你必须知道哪些代码自己写效率会更高,哪些使用第三方库则会更好。大家或许也能感受到,第三方开源库虽然好用,但也总是会有各种坑出现,这时,你就必须知道使用第三方库时会出现什么样的坑,又该如何解决这些坑。


在专注方面做到极致的人,也都在一个专门的领域做起了标杆。

观察很牛的技术大神,如果项目遇到问题去请教他们的时候,他们总能够立刻告诉你大概的解决方法和排坑点,让人不禁对他们肃然起敬。也许,大神对很多语法知识点还没有你熟练,就如最开始所说的出租车司机,开车技术也不一定比其他司机厉害,但在机场线上,这位司机绝对是一流。所以,与其说大神很厉害,不如说大神和打车司机一样,熟练地知道哪里有坑,坑该如何避免。


猜你喜欢

转载自blog.51cto.com/10983206/2563564