1. 程式人生 > >如何成為技術大牛 ?

如何成為技術大牛 ?

640?wx_fmt=png&wxfrom=5&wx_lazy=1

經常有人在公眾號裡問我,《第一行程式碼》看完了,想再找一本進階的書來學習學習,問我應該看什麼好,我的回答總是《Android開發藝術探索》。這是一本質量很高的進階書,作者是任玉剛,在圈子裡我們都稱他任主席。

主席是Android界的大大牛,不僅是名校出身,而且工作也都是大廠履歷,先後在百度滴滴工作,滴滴的外掛化開源框架VirtualAPK就是出自他之手。而作為大大牛的他,今天和我們分享瞭如何才能成功技術大牛的經驗,相信會對不少朋友有所幫助。

背景
  • 提問1

提問: 剛哥,我有一個困擾,我看你的藝術大概七八遍了,從剛開始的止步於binder,到後來的三天全部看完了,但是有一個事就是平時用到的少,自定義view倒是挺多的,我在這個公司主要是做證券行情模組,就是各種繪製K線,指標等等,做同花順那種app基本沒問題,繪製,手勢,都是信手拈來,但是僅僅就是這一塊,書上所說的內容有很大一部分用不到,然後就忘掉了,請問對於我這樣的人,怎麼才能成長為剛哥你這樣的人?

  • 提問2

提問: 剛哥,因為聽到看到一些事,讓我覺得幾百幾千對於真正需要的人來說,真的是太少了!覺得自己有心無力! 我決心在接下來的兩年好好學技術,我想努力進美團(因為我之前沒接觸過計算機語言,可能滴滴進不去),拿更多的工資!一步一步提高自己!!!所以,我想麻煩剛哥能給我指導一下,美團的面試有沒有啥稍微明確或者大概的方向呢?或者我該學哪些方面的東西?剛哥,千言萬語難以表達我的想法,懇請剛哥能像諸葛亮教導姜維那樣,給我一些指點!再難我也學!我問得跟之前的學習路線的有點區別,剛哥,你可以等理順了再回復我。詞不達意,謝謝剛哥!真的謝謝!麻煩剛哥了!

上面是我的公眾號兩位小夥伴的提問,總結下就是:

  • 問題1:公司用到的技術比較簡單,如何成長為大牛?

  • 問題2:如何有針對性地進入一家大公司?

這兩個問題,應該非常具有代表性。我相信有類似疑問的同學還非常多,為了能幫助更多的人,所以我將這篇文章分享了出來。

對於問題2,我可以肯定地說:不存在某種方式使其可以簡單進入某家公司。面試過程具有不確定性,哪怕是同一家公司,不同的面試官所問的問題和側重點都是不一樣的,因此我們沒法有針對性地去學習部分內容而通過面試,唯有全面的學習才足以應對任何公司和任何面試官。

凡事不能絕對,既然有同學問了,那我就透露一下:

如果你有足夠的人脈,能夠提前知道目標崗位的要求,以及目標面試官的技術喜好,那將會有捷徑出現。

大家想想,上述捷徑可操作的空間很小,我們很難做到這一點。

雖然我曾經幫助3位公眾號的同學進行了內推並幫助他們拿到了offer,但是我也做不到上述那樣。我所做的只是合適的引薦:幫有實力的候選者通過簡歷篩選、向面試官推薦候選者並讓候選者有機會展示自己的技術能力。

可能有同學會疑問了:我有能力還需要你推薦嗎?這話不假,但是很多同學學歷和工作經歷不佳,簡歷投遞到大公司直接就被pass了,因為篩選簡歷的hr可沒那麼多時間去了解你的技術,他們主要看三點:

  • 工作年限,是不是3年+

  • 畢業院校,是不是名校

  • 工作經歷,是不是一線公司

不滿足上述三個條件,pass。

言歸正傳,我們很難有針對性地去準備一家公司的面試,那我們只能全方位地去學習。這樣一來,問題1和問題2本質上就是一個問題啦,即:

公司用到的技術比較簡單,如何成長為大牛?

如何成為技術大牛?

想成為技術大牛,我認為需要經過下述幾個階段,任何一門技術,不管是Android、iOS、前後端還是人工智慧啥的,都可以歸結為以下幾點:

  • 理論基礎階段

  • 實踐階段

  • 思考階段

  • 理論昇華階段

理論基礎階段

這個時候對應剛開始學習的階段,我們會看入門書、官方文件和網上部落格,能夠寫出 hello world,實際上這個時候我們學到的都是一個個零碎的知識點,不能形成大的戰鬥力。

實踐階段

光學習不實踐是沒有用的,尤其對於程式設計來說,擼碼的意義就更重要了。有時候會有這種感覺:“看書都能看懂,輪到自己寫功能的時候就有點不知所措”,這其實就是缺乏實踐的表現。

很多時候,光靠上班是不夠的,尤其是很多公司所做的事情比較簡單,涉及的技術也少,那就更需要我們業餘時間投入更多時間了。業餘時間的學習需要明確的方向和學習路線,這個時候需要有一本好書或者好的部落格,這其實是很難得的,最終要把一個技術領域常用的技術都學會。

換言之,平時工作較簡單,那就需要從看書、技術部落格、開源中獲取實踐經驗。為了更好地實踐,你必須敲程式碼,學習一個知識點的時候,看完書和部落格文章,你必須親手敲一個例子來驗證才行,避免複製貼上。

思考階段

如果說大量的實踐可以讓你輕鬆掌握各種技能,那麼思考則能讓你對技術的理解較旁人更勝一籌。那麼如何思考呢?這裡可以舉幾個例子。

比如,一個效果通過某種方式實現,要思考下:“還有更好的方式嗎?沒種方式的優缺點是什麼呢?”

再比如,一種常用的API,也可以思考下:“這個系統是怎麼實現的呢?能不能讀一讀它的原始碼呢?”

理論昇華階段

在經歷了理論->實踐->思考以後,經過幾年的歷練,那你就破繭成蝶了,你會對一個技術領域有整體的理解和全域性的把控。再談起這個技術領域,你可以輕易說出一條又一條的道理,這種理論是經過大量實踐和思考得出的,和最開始那種基礎理論有著顯著的不同。

所以我說,其實技術最終也是理論,你們認可嗎?還有就是方法論再好,不投入大量時間也是不行的,我所知道的一些技術大牛,都是投入了大量業餘時間來學習和思考,最終成為了技術大牛。

最後,我的公眾號還是很有價值的,推薦給大家,一起交流和學習,長按識別下方二維碼即可關注:

640?wx_fmt=jpeg

相關推薦

成為技術之基礎

不管是開發、測試、運維,每個技術人員心理多多少少都有一個成為技術大牛的夢,畢竟“夢想總是要有的,萬一實現了呢”!正是對技術夢的追求,促使我們不斷地努力和提升自己。 然而“夢想是美好的,現實卻是殘酷的” 很多同學在實際工作後就會發現,夢想是成為大牛,但做的事情看起來跟大牛都不沾邊,例如

一名工作十年的高階Java程式設計師總結出成為技術所需要的知識

一名工作十年的高階Java程式設計師總結出成為技術大牛所需要的知識 網際網路Java架構 2018-11-16 21:22:36 每個人都有大夢想,作為程式設計師當然是想做一個程式大牛,畢竟不想當將軍的廚子不是好裁縫!那麼要想成為好裁縫,不好程式設計師,應該需要哪些知識呢?小編蒐羅

天天寫業務程式碼的程式設計師,怎麼成為技術,開始寫技術程式碼?

粗略的掃了一下前面的答案,有幾個典型的答案我覺得有必要反駁一下: 1)拜大牛為師 – 你想得美 看起來很美好,實際上想拜大牛為師的多了去了,大牛憑什麼看中你呀;而且一個公司或者部門的大牛本來就不多,你正好和大牛在一個組的機率是很小的;如果都不在同一個組,

如何成為技術

疑問 最近在知乎有一個問題獲得了廣泛關注,因為這個問題反映了廣大技術人員的普遍工作狀態。 姚冬,填坑俠 一個產品業務的開發過程中必然存在很多需要解決的問題,比如 崩潰,死鎖,效能低下,延遲高,伺服器不穩定,資料丟失,某些功能不知道怎麼實現

如何成為技術

經常有人在公眾號裡問我,《第一行程式碼》看完了,想再找一本進階的書來學習學習,問我應該看什麼好,

如何快速成為技術,阿里的總結亮了

寫在前面 不管是開發、測試、運維,每個技術人員心裡多多少少都有一個成為技術大牛的夢,畢竟“夢想總是要有的,萬一實現了呢”!正是對技術夢的追求,促使我們不斷地努力和提升自己。  然而“夢想是美好的,現實卻是殘酷的”,很多同學在實際工作後就會發現,夢想是成為大牛,但做的事情

阿里資深技術專家:如何快速成為技術

你是否有類似這樣的問題——“天天寫業務程式碼的程式設計師,怎麼成為技術大牛,開始寫技術程式碼?”阿里資深無線開發專家李運華,系統梳理了自己的思考和理解,希望幫助更多同學少走一些彎路。不管是開發、測試、運維,每個技術人員心裡多多少少都有一個成為技術大牛的夢,畢竟“夢想總是要有的

轉行做IT,還可以成為技術嗎?

因為工作的原因,在日常生活中,有很多小夥伴向小卓諮詢職業生涯的抉擇。他們對自己的職業現狀不滿意,打算學習程式設計成為一名程式設計師。 嗯,有想法,網際網路火了這麼多年,還在持續升溫中,如果自己確實適合做技術,選擇IT是很明智的。 半路轉行做程式設計師,在求職市場上的

天天寫業務程式碼,如何成為技術

寫在前面 不管是開發、測試、運維,每個技術人員心理多多少少都有一個成為技術大牛的夢,畢竟“夢想總是要有的,萬一實現了呢”!正是對技術夢的追求,促使我們不斷地努力和提升自己。 然而“夢想是美好的,現實卻是殘酷的”,很多同學在實際工作後就會發現,夢想是成為大牛,但做的事情看起來跟大牛都不沾邊,例如,程式設計

天天寫業務程式碼,如何成為技術

    程式設計師平時的日常編碼工作中,大多數人都只是編寫業務程式碼,各種if else以及資料庫操作等。針對於不同的產品去實現功能時,也只是重複性的搬磚工作。此時會有很多人認為天天寫業務程式碼,感覺沒有什麼長進,也沒有實際的需求可以讓自己深入的研究技術程式碼。那麼這種情況下

天天寫業務程式碼的程式設計師,怎麼成為技術

作者:程式之心丁儀 來源:https://chengxuzhixin.com/blog/post/zen_me_cheng_wei_ji_shu_da_niu.html 天天寫業務程式碼,感覺沒長進,技術深度止步不前,感覺很煩躁。很多人都在問,怎麼樣才能成為技術大牛?機會總是留給有準備的人,還是有一些方法

如何成為編程開發技術

Java 編程開發 技術大牛 經常有人在公眾號裏問我,《第一行代碼》看完了,想再找一本進階的書來學習學習,問我應該看什麽好,我的回答總是《Android開發藝術探索》。這是一本質量很高的進階書,作者是任玉剛,在圈子裏我們都稱他任主席。主席是Android界的大大牛,不僅是名校出身,而且工作也都是大

什麽是大數據?如何成為大數據的技術

幹什麽 sqoop 密碼 兩個 實現 抽樣 但是 基礎上 語言排行 其實大數據並不是一種概念,而是一種方法論。簡單來說,就是通過分析和挖掘全量的非抽樣的數據輔助決策。大數據可以實現的應用可以概括為兩個方向,一個是精準化定制,第二個是預測。 比如像通過搜索引擎搜索同樣的內容,

天天寫業務程式碼,如何成為架構技術

不管是開發、測試、運維,每個技術人員心理多多少少都有一個成為技術大牛的夢,畢竟“夢想總是要有的,萬一實現了呢”!正是對技術夢的追求,促使我們不斷地努力和提升自己。然而…… 然而“夢想是美好的,現實卻是殘酷的”,很多同學在實際工作後就會發現,夢想是成為大牛,但做的事情看起來跟大牛都不沾邊

天天寫「業務程式碼」,如何成為技術」?

不管是開發、測試、運維,每個技術人員心理多多少少都有一個成為技術大牛的夢,畢竟“夢想總是要有的,萬一實現了呢”!正是對技術夢的追求,促使我們不斷地努力和提升自己。然而…… 前言 然而“夢想是美好的,現實卻是殘酷的”,很多同學在實際工作後就會發現,夢想是成為大牛,但做的事情看起來

成為1個技術的入門到進階之路(學習路線圖)

有興趣朋友也可以進一步關注公眾號“架構之道與術”, 獲取原文。 或掃描如下二維碼: 計算機領域技術更迭非常之快,內容博大精深。涉及到分散式架構,更是分支眾多,知識龐雜。很多新人在最初往往找不到頭緒,不知道從何處下手來一步步提升自己的技術水準。 本文

什麼是資料?如何成為資料領域的技術

其實大資料並不是一種概念,而是一種方法論。簡單來說,就是通過分析和挖掘全量的非抽樣的資料輔助決策。大資料可以實現的應用可以概括為兩

什麼是資料?如何才能成為資料的技術

其實大資料並不是一種概念,而是一種方法論。簡單來說,就是通過分析和挖掘全量的非抽樣的資料輔助決策。大資料可以實現的應用可以概括為兩

一位技術對新手的一點建議

系統研發3dbugandroid今天給大家帶來一個大牛的故事,希望給所有學習系統開發的人一點感悟。張生在一線做了十年的開發,經歷了網易、百度、騰訊研究院、MIG 等幾個地方,陸續做過 3D 遊戲、2D 頁遊、瀏覽器、移動端翻譯 app 等。積累了一些感悟。必然有依然幼稚的地方,就當拋磚引玉,聊為笑談。喜歡的朋

【我的Linux,我做主!】技術告訴你Linux網絡原理就該這麽學!

TCP/IP Linux網絡基礎 Linux屬於網絡操作系統,所以網絡功能是Linux的重要核心功能。我們知道網絡模型包含總線型網絡、星型網絡、令牌環狀網絡等。數據在網絡上傳輸是以電磁信號進行傳輸的,例如在總線型網絡中,在同一時刻只能有一個信號在傳輸介質中傳送,如果有多個主機同時發送信息,那麽就會產生