技術人如何提升自己(推薦必讀).md
作為一個技術人,我們不僅要不斷地學習來提升自己不被淘汰,另外也要不斷總結自己的經驗和教訓,踩過的坑、走過的彎路要善於去思考如何避免下次再踩坑?我們也不要一直侷限於自己的技術世界一心只敲程式碼,兩耳不聞窗外事,這樣未免就有點太侷限了,也不利於自己的發展。我們經歷著網際網路飛速發展的時代,從最初的 PC 時代,到移動網際網路,然後到近幾年的大資料、人工智慧、區塊鏈等技術,技術迭代的速度比以前更加快速了,這也意味著新的技術也會慢慢的代替掉一些舊的技術,因此你也要跟隨著時代的變化,不斷更新自己的技術棧,去適應新的技術環境,提升自己的核心競爭力!一些新興技術行業的興盛必然會導致另一些技術的衰落,衰落這個詞用的不是太恰當,舉個例子,例如 12、13 年很火的移動開發到這幾年逐漸的也沒那麼火了,其實經過這幾年的發展,開發的門檻越來越低,對技術人才的需求也日漸趨於飽和了,但是初級工程師還是佔很大一部分,高階工程師還是比較少,所以中間出現了斷層的現象,如果你是初級者,怎樣更快速地去提升自己,實現向高階的跨越?這應該是你需要思考的問題。如果是中高階開發者,也應該有一些危機感,這樣才能時刻提醒自己去不斷的學習,不斷地去改變和適應技術的發展,跟隨技術的潮流不斷前進,以至於才不會被淘汰!另外,也不要一直守著自己的一畝三分地,要適當的多學習一些其他方面的技術,培養自己的第二技術能力,前提是首先得幹好自己的本職工作,利用閒餘時間去學習一些其他技術,技術之間也是相通的,如果你對某一個方面研究比較透徹的話,學習其他方面的技術也是很容易能夠上手的。之前看過美國那些 FLAG 公司,他們一般招聘都不會去明確的註明招聘的崗位,一般面試主要都是讓你做演算法題,他們認為你把演算法這麼難的東西都搞會了,不管幹其他什麼崗位工作都是沒有問題的。另外在工作的同時也要注重提升自己的技術影響力,我覺得這個也是比較重要的一方面,好處是不僅可以幫你之後找工作、升職、加薪和賺錢都是有幫助的,那麼該如何提升自己呢?
1.堅持寫作
我認為,寫作對於一個技術人來說太重要了,一方面不僅可以提高自己的寫作水平,另一方面也可以鍛鍊自己的語言組織和表達能力,鞏固知識點,加深理解和記憶。寫作有形式可以是寫部落格和公眾號,還有像知乎這種其他平臺。特別說一下寫部落格,現在的部落格平臺有很多,比較有名的有 CSDN、簡書、掘金等平臺,基本都可以使用視覺化的 MarkDown 編輯器來寫,用 MarkDown 的好處是語法簡單,顯示效果很簡潔,不需要去特別排版,這樣寫作的效率就提高了;作為技術文章,我強烈建議大家原創,只有這樣才能將自己的學到的知識總結並且轉化為自己的輸出,更重要的是在寫作的過程中會讓你有更加深刻的理解,有時候雖然你學會了某個新技術,但是你不一定能寫的出來,可以這麼說,學會了是一個境界,理解了又是一個境界,理解了並寫出來又是另一個境界,寫出來並且讓別人能看懂又是一種更高的境界!建議大家在技術的道路上切勿眼高手低,實踐是檢驗真理的唯一標準!實踐出真知!寫作要多站到讀者的角度去思考怎麼寫?怎麼寫才能讓讀者更容易的理解?怎樣寫才能適合不同技術水平層次的人理解?多思考幾個為什麼,不驕不躁,慢慢地一步一個腳印,寫的時間長了也就得心應手了,如果你能一直堅持下去,越往後寫你會發現你會喜歡上寫作的,一天不寫你就會覺得手癢癢,習慣一旦養成了,就自然而然的去執行了,即習慣成自然。隨著你堅持寫作的時間越來越長,你的讀者和文章的閱讀量也會越來越多,可能還有讀者給你留言與你交流,這時候你需要和讀者一起互動或者耐心的幫助他們解答問題,這樣可以增加讀者對你的好感度,容易積攢自己的口碑,口碑上去了影響力自然就有了,容易提升個人品牌的知名度!知名度上去了就會產生品牌效應。當然,要想達到這種程度,非常的難,好多人堅持到一半就堅持不下去了,如果你能一直堅持下去你就成功了一半,你看好多公號大V,大多都是吭哧吭哧堅持寫了好幾年,最好才成大V的。不必羨慕別人,你需要做的是靜下心,堅持下去,在對的時間做對的事,剩下的就交給時間,相信功夫不負有心人,你要的歲月都會給你!
2.熱愛開源
作為全世界最大的同 xing 交(開)友(源)社群GitHub,被大家戲稱為 GayHub,我想作為一個程式設計師應該都不陌生吧,說實在的,開源社群真的是我們程式設計師的福利之地啊,好多大廠包括 Google、FaceBook、Square、Apache、阿里、騰訊等都開源了好多優秀的框架,大大提升了程式設計師開發效率,也降低了開發的成本。我是在 14 年的時候就申請了 GitHub 賬號,剛開始只是在上面找一些東西,也不怎麼會用,也不會開源專案,直到 16 年的時候看了一些 GitHub 的教程,逐漸的發現了它的好,它的強大之處,然後開始為開源世界做貢獻,從此一發不可收拾,慢慢的就喜歡上 GitHub 了…什麼?臥槽!你特麼 qinshou 啊,連 GitHub 都不放過! 汗====囧 emmmmmmmmmmm~ 我竟無言以對,感覺自己有點方啊!好了,言歸正傳,繼續說我們的 GitHub,GitHub 彙集了全世界好多的優秀開源專案和一大批的優秀開發者,從此學習交流不分國界,不僅可以和全世界各地的開發者一起溝通交流,fork 優秀的開源專案來進行學習,另外可以 PR 和提 issue,一起為開源世界做貢獻,時間長了,你會發現這是一件很有成就感的事情。當你看到自己提交的歷史,特別有成就感!
下面是我的 commit map.
我雖然也不是每天都 commit,但不定期零零散散都會堅持去 commit,在使用 GitHub 的這幾年,我也收到了好幾份的面試邀請郵件,其中包括幾個大廠,有 Amazon、阿里等,這個好像也是根據 GitHub 排名和貢獻來發招聘邀請郵件的,雖說這種招人的方式有一定的侷限,但是我覺得最起碼可以體現出,你一定是一個熱愛開源,熱於分享的程式設計師,沒毛病!
下面是我收到的郵件:
3.多向大牛學習
大牛之所以是大牛,肯定是在某一方很厲害,有值得你去學習的地方,跟著大牛的腳步可以讓你事半功倍,不僅可以借鑑一下大牛們的成功經驗,也可以讓我們少走彎路,這裡的少走彎路的意思是避免讓你走錯方向,把時間浪費在不必要的地方,當然學習過程中遇到的坎和坑,該經歷的還是要經歷的,遇到的坑多了以後你就都能應對自如了,這就是經驗吧!只有自己親身體會了、總結了才能轉化為自己的經驗。多與大牛接觸和交流,學習大牛解決問題的方式,然後結合自身去不斷實踐,取長補短,不斷總結並完善自己!那麼怎樣向大牛學習呢?大牛們一般都有自己的公號,部落格或者技術圈子,你可以關注大牛的公號或部落格來學習,另外,這兩年知識付費也火熱起來,像知識星球、極客時間等一些有代表性的平臺更是火熱,一些大牛也有自己的知識星球或者是付費專欄,你可以選擇幾個適合自己的然後加入圈子學習,這樣就可以更近距離的與大牛交流和學習了。知識付費還有一個作用就是對資訊的篩選,說實在的,我們都處在資訊爆炸的時代,每天都會接受到各種各樣的資訊,當然也包括各種垃圾資訊,很容易讓人眼花繚亂,知識的內容也魚龍混雜,質量也參差不齊,而知識付費的好處就是別人幫你把知識已經篩選好了,而且質量也比較有保證,接下來你只要安心的學習就好了!而有的人就是喜歡免費的,之前聽有人說:“現在學習還要花錢啊,網上一找一大堆!” 是,沒錯!現在網上最不缺的就是免費的學習資源了,這麼多資源,你知道課程的質量怎麼樣麼?你如何才能篩選出最好的資源?這些資源都是你需要花時間和精力去做的事情,而且找到的並不一定好,而大牛們用他們多年來的經驗然後總結出來的東西,你只需要花幾十塊或者上百塊買來去學習,何樂而不為呢?這樣大佬們也樂於分享,你也得到了一個學習的圈子,加入圈子的人都和你一樣,都是為了學習才加入的,相當於是給你們營造了一個學習的氛圍,物以類聚,人以群分,和學習的人在一起,你學習的動力也有了,學習也就更快了,這樣你自己的時間成本也會省下來,相當於是用錢買時間,有的人就是算不清這個賬,願意花上百塊的錢去玩,也不願意花錢去投資自己的學習,那麼我只能說你的目光太短淺了,我希望大家不要只看到眼前的利益,目光放長遠一些,多提高一些自己的認知能力,建議大家能用錢解決問題的一定要用錢去解決!
好了,今天的分享就到這裡,如果我的文章對你有幫助、有啟發,請幫我點個贊,謝謝!另外也歡迎大家在下方評論留言與我交流。
猜你喜歡:
給大家推薦一個神器
Android 最全 Intent 傳遞資料姿勢
歡迎掃碼關注我的公眾號