最近,有位出租车司机给了我很大的启发。程序员
某天中午,搭上一辆出租车,在车上和师傅闲聊,师傅很放松地说:“你是我今天的第8位客人,再接2我的,我今天的目标就算完成了。”数据库
我感到一阵惊讶,毕竟,在多数人心中,出租车司机都是很是赶时间,想多拉客人的,他竟然天天只拉10位客人。网络
我不由好奇他的收入,便当心询问了下,师傅也绝不避讳地说:“其余司机天天跑三五百就不错了,我拼一点的话,跑个2000块不成问题。”ide
这就让我更好奇了,算算的话,这位司机年薪可达40w+。另外,天天还能轻轻松松,工做生活两不耽误。便忍不住打听了下他的门道。学习
原来,他最核心的门道在于一个“专”字,他只跑机场线,并在机场线上作到了极致。spa
他说到:”开出租有3大诀窍,分别是:跑的专、跑得快、跑的远。“机场线路长并且不多堵车,因此他专一于跑机场线。由于跑的专,他熟悉路况,知道在什么地方有红绿灯,甚至还知道每一个红绿灯都有多少秒,还知道哪里会有小坑洼,哪一个车道转弯最迅速……由于熟悉路,他可以跑得更快,这样便节省了时间,可以拉更多的客人,跑更长的里程,赚更多的钱,也有了更多的时间休息或者陪伴家人……操作系统
在了解这位司机的故事以后,我不由感叹:专一是一种能力!!!翻译
其实,这位司机的思惟也是很是典型的互联网思惟。小米创始人雷军曾经说过:“互联网思惟就是:专一、极致、口碑、快!”对于程序员来讲,学习技术也须要相似的思惟。咱们必须意识到:蛋糕太大,吃不下所有,专一于某一方面,持续投入,反而更容易有所收获。orm
你是否有过这样的感觉:什么都想学,什么都去学,但到头来的结果却不尽人意,以为本身学的不精还很是累,一点成就感都没有。到公司上班也以为力不从心,公司要求用某项技术解决某个问题,对于这项技术只知其一;不知其二,上手以后发现作的十分不畅,老是本身给本身挖坑,填都填不上……其实,这些都源于你还不专。文档
其实,学技术最重要的途径无外乎如下几个:
1)看文档。特别是官方文档,翻译版或英文版官方文档都是很是好的学习材料。看文档可以对技术有更成体系的认识,相较于阅读网络上较为零散的技术文章,看文档则显得更有效。
2)练代码。”光说不练假把式“,看完文档以后还须要多加练习,不练习等于白搭。
3)排问题。也就是排坑,项目实战中确定会遇到各类各样的问题,这时,你得解决并记录是如何解决的。就如前面提到的出租车司机同样,对于他常跑的路,他知道各类各样的路况。
4)看源码。在不少项目实战中,咱们遇到了问题,也解决了问题,但或许只是解决了当时所碰到的问题,对于背后的原理本身也没弄明白。看源码就是弄懂原理的好方法,从根源上解决问题。各类排坑后再看源码,会有一种“解决了一类问题,而非一个问题”的成就感。
在上述几个学习路径之下, 还必需要作到的是:术业有专攻。
在具体实践中,你们能够选择这样搭配的“套餐”:1-2门语言+数据库+操做系统+第三方的成熟开源库。学会一种语言后,再学习第二种语言,也是相对较为容易的。但除了会语言或语法还远远不够,必须结合数据库、操做系统、第三方的库才能更快更好地解决问题。第三方库比如出租车司机绕过难走的路,现实中,你必须知道哪些代码本身写效率会更高,哪些使用第三方库则会更好。你们或许也能感觉到,第三方开源库虽然好用,但也老是会有各类坑出现,这时,你就必须知道使用第三方库时会出现什么样的坑,又该如何解决这些坑。
在专一方面作到极致的人,也都在一个专门的领域作起了标杆。
观察很牛的技术大神,若是项目遇到问题去请教他们的时候,他们总可以马上告诉你大概的解决方法和排坑点,让人不由对他们肃然起敬。也许,大神对不少语法知识点尚未你熟练,就如最开始所说的出租车司机,开车技术也不必定比其余司机厉害,但在机场线上,这位司机绝对是一流。因此,与其说大神很厉害,不如说大神和打车司机同样,熟练地知道哪里有坑,坑该如何避免。