工作兩三年,沒目標了……


唉呀!忙得要死。不要問我在忙啥,不好意思說,嘿嘿……

看着我草稿箱里一堆的隨筆文章,飛哥這心情啊,好吧,無論如何,今天一定要寫完一篇,最緊急的那一篇!

 

上周星期五,一起幫收到了上線以來最大的一筆捐贈:

如果不是因為QQ群里有聊天記錄,是大家一起見證的這個過程,很多人恐怕一定會以為這是飛哥找的“托”!

但這位同學和我糾葛確實比較深,和他的故事也寫在園子里的:寫在員工離職之后

 

其實他的主要問題就是現在“佛系”了,呵呵,他們公司請了個活佛給他們講了一天的經……真事!但飛哥法力淺薄,三觀問題確實沒辦法,只能請人家吃頓飯,從程序員的技術發展和職業生涯規划上和他聊一聊。

剛好昨天,QQ群里一個網友xx(他昵稱就是xx),也有類似的問題,他自己的原話:

每天不知道自己干了什么,就這么一天天過去了,總想把工作做好,技術學好,但是沒感覺自己有什么進步,看見什么都想嘗試想去學,有沒那么多精力,感覺我進入了一個迷茫期。

上面這個同學,工作一年多,所以還“嘗試着想去學”。dk更進一步,已經工作了兩三年,所以是“神馬都懶得學”了。因為一般的工作都能應付,亂七八糟學的東西也沒啥卵用,不管是流行的新技術,還是什么底層基礎……

 

說到底層基礎,我就得提一提我的上一篇博客:內功!又是特么的內功?!,感謝大家的評論,給了我靈感,所以有了這一篇文章:確立你的目標(二)領域之內。而且,“確立你的目標”,其實也就是xx同學和dk同學的一劑葯方。因為他們問題的本質就是“沒有了目標”嘛!

但目標在哪兒呢?這才是最重要最重要的問題啊!我特么不就是找不到目標才迷茫才佛系么?

解決這個問題,有非常多的辦法。這里,我說一個最俗最俗的:

學你的老大

 

道理很簡單,你想往上爬,那就要以你上面那個人為目標為榜樣啊!

好了,到這里,就會出現幾種情況,我們分別說。

 

第一種,覺得老大其實也沒什么本事,甚至還不如我呢!

如果你這樣想,我不得不非常遺憾的告訴你:在大部分情況下,這是你的錯覺。老大能成為你的老大,一定是有他的道理的。為了同學們的茁壯成長,飛哥只有曬出自己的黑歷史啦:李全懂(《折騰》卷一·青澀)。雖然是法務工作,但道理其實是想通的,你覺得老大錯了,其實是你沒看到老大看到了但你沒有看到的東西,呵呵。

 

第二種,確實是老大技術還不如你。

這里面又分兩種情況,

a)你們老大技術不行,但其他方面強。誒!這其實是好事。程序員年輕的時候,就會覺得“技術第一”,因為這時候你又要靠技術吃飯,又沒技術,所以你會有一種錯覺:有了技術就會擁有一切。其實,哪里是這么回事?厲害的,工作兩三年,或者一般點的,三五年過后,技術就是那個樣子了,單靠技術,你又能強到哪里去?BAT三大巨頭,他們老大這么有錢,是因為他們技術最強么?做事不如做人,哪怕是科技文明昌盛如今天,仍然是絕對真理。所以,還是要向你們老大學,多套套近乎,多揣摩揣摩人情世故,絕大多數時候,比你再新學一門技術強!用文縐縐的話說,技術的邊際效益隨着工作經驗的增加遞減,所以要開辟“第二戰場”。

b) 你們老大就憑年紀大資歷深,甚至有關系有背景這些外在條件忝居高位。這種情況,沒有辦法,你學不來,所以最好的辦法就是“趕緊挪地方”吧。走人,趁着年輕,還有銳氣。真的,到了飛哥這種年紀,上有老下有小,很容易向命運屈服,很多時候,就是飲鴆止渴了,/(ㄒoㄒ)/~~

 

第三種,老大技術確實比你強。

看起來,這就很簡單了,向他學習就是了。

但是,這里就有一個很尷尬的問題:我知道他比我強,但我不知道他為什么比我強!?( ⊙ o ⊙ )

憋笑,真的,這就是在QQ群里的同學提出的問題。

有一些開發經驗的同學應該能夠想象這種場景:

語法、類庫、第三方框架插件……兩個人都會。但是,

  • 差不多的功能,張三寫得又慢又容易報bug,李四寫得又快又好,沒什么bug。
  • 中途碰到了一個稀奇古怪的問題,張三折騰來折騰去一直都搞不定,但李四接手倒騰一會兒,耶!就搞定了。
  • 對開發進度、使用三方代碼風險的預判,李四就是比張三准確一些。
  • ……

很明顯,張三不如李四,但究竟是差在哪里呢?

有些同學馬上就用算法、數據結構、計算機組成原理……之類的所謂“基礎”“內功”來解釋了。我看過的最搞笑——不,應該是“氣人”的說法:“(有些同學)不懂數據結構和算法,所以代碼的可讀性差……”騷瑞!少年,你確定代碼的可讀性是數據結構和算法決定的?你不懂嘛,謙虛一點,還拽得個二百五似的,我知乎第一個拉黑的家伙。

這種差距的原因很復雜,要具體情況具體分析。比如說,你的工作就是開發AlphaGo,那當然是和算法緊密相關的,可能你們的差距就是數據結構和算法(甚至就是智商)上面的差異。但對於絕大多數進行業務邏輯開發的程序員同學而言,這種差距是一種“經驗”上的差距。

所謂經驗,是必須要用時間,用經歷去換取的,幾乎沒有捷徑可走,所以經驗是非常非常寶貴的。

以前dk問我:“為什么你能想到,我就想不到呢?”我告訴他,其實很簡單,“因為類似的坑我以前踩過”——這就是經驗。

我在《折騰》里寫過我在上海和社區那些老頭老太婆打乒乓球,上躥下跳的被虐得很慘,我弟弟給我總結的:那是人家經年累月積累出來的手上功夫……

很多同學(尤其是知乎上的網友)和我說:“我想要提高……技術,推薦一本書吧!”我真不知道該怎么回答。知乎的這種風氣我不知道怎么評價:看書 = 提高,好像什么事情都可以通過看書來解決似的。有些東西,看書是沒用的,而書本上得不到的那些東西,才是最為寶貴的。

書,能夠記錄能夠傳播的,只是知識;

而解決問題,需要的是能力。

知識本身是廉價的,尤其是信息時代的今天,稀缺的是能力,能夠解決具體問題的能力!

把知識轉化為能力,只有一個途徑:練。

有些同學和我說:“我看了……,又看了……,還看了……,頭都看暈了,感覺什么都明白了,但就是一寫代碼代碼就傻眼,為什么呢?”不為什么,正常啊!你沒練過呀!那我看了《乒乓球入門》,我就能打乒乓球了?我看了《乒乓球實戰技法》,我就能進行實戰了;我看完了《乒乓球高級攻防》,我就有乒乓球高級水平,可以稱霸乒壇了么?這不是笑話么?!你必須拿起球拍開始打,不停的打,技術才會慢慢的增長。哪怕不看書,打得多了,也可以打得不錯;要是只看書不打球,哪怕你把書都倒背如流,你也是菜鳥中的菜鳥。

真以為是武俠小說里寫的,就在圖書館看看書,就自創《九陰真經》,天下無敵?同學,小說啊!知不知道什么叫小說?假的,假的,假的啊!真想拍怕你的小臉蛋:你是一個程序員,理科生啊!醒醒吧……

好像又跑題了?嗯,沒有,還好。

我的意思就是:彌補你和你們老大之間的差距,辦法只有一個,腳踏實地的把手頭的工作干好。不要覺得它“沒什么技術含量”,等你真正游刃有余的時候再來說這話;不要說什么“反正都是增刪改查”,能把”增刪改查“做好就已經相當不容易了。無數大牛,整出那么多的框架(比如ORM, MVC),搞出那么多的理論(什么DDD,TDD),以及花樣繁多的最佳實踐(比如敏捷、重構、代碼規范),都沒有解決軟件復雜度的問題,你算老幾?就敢說什么”沒有技術含量“”不過是增刪改查“?

講真,技術含量是有的,不過是你寫的代碼沒有技術含量,就是增刪改查而已。

ʅ(‾◡◝)ʃ

 

差不多了,所有的分支都走完了吧?

其實這也回答了上一篇博客的問題,如果真要說有什么“內功”的話,在開發過程中點滴積累的體會,長年累月磨練形成的能力,這才是真正的內功。

 

最后的最后,可能還有同學會問:工作中的那點鍛煉還是太少了點,我想“彎道超車”,多找點機會練練,腫么辦呢?

嘿嘿,這可是你逼我的,三個字:一起幫。O(∩_∩)O哈哈哈~

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM