蛋糕太大,吃一塊就夠了!程序員該有的學習思惟

最近,有位出租車司機給了我很大的啓發。程序員

某天中午,搭上一輛出租車,在車上和師傅閒聊,師傅很放鬆地說:「你是我今天的第8位客人,再接2我的,我今天的目標就算完成了。」數據庫

我感到一陣驚訝,畢竟,在多數人心中,出租車司機都是很是趕時間,想多拉客人的,他竟然天天只拉10位客人。網絡

我不由好奇他的收入,便當心詢問了下,師傅也絕不避諱地說:「其餘司機天天跑三五百就不錯了,我拼一點的話,跑個2000塊不成問題。」ide

這就讓我更好奇了,算算的話,這位司機年薪可達40w+。另外,天天還能輕輕鬆鬆,工做生活兩不耽誤。便忍不住打聽了下他的門道。學習

原來,他最核心的門道在於一個「專」字,他只跑機場線,並在機場線上作到了極致。spa

他說到:」開出租有3大訣竅,分別是:跑的專、跑得快、跑的遠。「機場線路長並且不多堵車,因此他專一於跑機場線。由於跑的專,他熟悉路況,知道在什麼地方有紅綠燈,甚至還知道每一個紅綠燈都有多少秒,還知道哪裏會有小坑窪,哪一個車道轉彎最迅速……由於熟悉路,他可以跑得更快,這樣便節省了時間,可以拉更多的客人,跑更長的里程,賺更多的錢,也有了更多的時間休息或者陪伴家人……操作系統

在瞭解這位司機的故事以後,我不由感嘆:專一是一種能力!!!翻譯


其實,這位司機的思惟也是很是典型的互聯網思惟。小米創始人雷軍曾經說過:「互聯網思惟就是:專一、極致、口碑、快!」對於程序員來講,學習技術也須要相似的思惟。咱們必須意識到:蛋糕太大,吃不下所有,專一於某一方面,持續投入,反而更容易有所收穫。orm


你是否有過這樣的感覺:什麼都想學,什麼都去學,但到頭來的結果卻不盡人意,以爲本身學的不精還很是累,一點成就感都沒有。到公司上班也以爲力不從心,公司要求用某項技術解決某個問題,對於這項技術只知其一;不知其二,上手以後發現作的十分不暢,老是本身給本身挖坑,填都填不上……其實,這些都源於你還不專。文檔


其實,學技術最重要的途徑無外乎如下幾個:

1)看文檔。特別是官方文檔,翻譯版或英文版官方文檔都是很是好的學習材料。看文檔可以對技術有更成體系的認識,相較於閱讀網絡上較爲零散的技術文章,看文檔則顯得更有效。

2)練代碼。」光說不練假把式「,看完文檔以後還須要多加練習,不練習等於白搭。

3)排問題。也就是排坑,項目實戰中確定會遇到各類各樣的問題,這時,你得解決並記錄是如何解決的。就如前面提到的出租車司機同樣,對於他常跑的路,他知道各類各樣的路況。

4)看源碼。在不少項目實戰中,咱們遇到了問題,也解決了問題,但或許只是解決了當時所碰到的問題,對於背後的原理本身也沒弄明白。看源碼就是弄懂原理的好方法,從根源上解決問題。各類排坑後再看源碼,會有一種「解決了一類問題,而非一個問題」的成就感。


在上述幾個學習路徑之下, 還必需要作到的是:術業有專攻。

在具體實踐中,你們能夠選擇這樣搭配的「套餐」:1-2門語言+數據庫+操做系統+第三方的成熟開源庫。學會一種語言後,再學習第二種語言,也是相對較爲容易的。但除了會語言或語法還遠遠不夠,必須結合數據庫、操做系統、第三方的庫才能更快更好地解決問題。第三方庫比如出租車司機繞過難走的路,現實中,你必須知道哪些代碼本身寫效率會更高,哪些使用第三方庫則會更好。你們或許也能感覺到,第三方開源庫雖然好用,但也老是會有各類坑出現,這時,你就必須知道使用第三方庫時會出現什麼樣的坑,又該如何解決這些坑。


在專一方面作到極致的人,也都在一個專門的領域作起了標杆。

觀察很牛的技術大神,若是項目遇到問題去請教他們的時候,他們總可以馬上告訴你大概的解決方法和排坑點,讓人不由對他們肅然起敬。也許,大神對不少語法知識點尚未你熟練,就如最開始所說的出租車司機,開車技術也不必定比其餘司機厲害,但在機場線上,這位司機絕對是一流。因此,與其說大神很厲害,不如說大神和打車司機同樣,熟練地知道哪裏有坑,坑該如何避免。

相關文章
相關標籤/搜索