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

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

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

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

我不禁好奇他的收入,便小心詢問了下,師傅也毫不避諱地說:“其他司機每天跑三五百就不錯了,我拼一點的話,跑個2000塊不成問題。”

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

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

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

在瞭解這位司機的故事之後,我不禁感嘆:專注是一種能力!!!


其實,這位司機的思維也是非常典型的互聯網思維。小米創始人雷軍曾經說過:“互聯網思維就是:專注、極致、口碑、快!”對於程序員來說,學習技術也需要類似的思維。我們必須意識到:蛋糕太大,喫不下全部,專注於某一方面,持續投入,反而更容易有所收穫。


你是否有過這樣的感受:什麼都想學,什麼都去學,但到頭來的結果卻不盡人意,覺得自己學的不精還非常累,一點成就感都沒有。到公司上班也覺得力不從心,公司要求用某項技術解決某個問題,對於這項技術一知半解,上手之後發現做的十分不順暢,總是自己給自己挖坑,填都填不上……其實,這些都源於你還不專。


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

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

2)練代碼。”光說不練假把式“,看完文檔之後還需要多加練習,不練習等於白搭。

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

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


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

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


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

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章