2021全球經濟衰退,作爲第五個大數據時代,程序員如何擺脫平庸?(方向在哪裏!)

也許我們都不是天才的程序員,但至少我們都可以成爲一個理想的程序員。

“我們”的故事

我算是靠坑蒙拐騙進了程序員的門,然後一路狂奔。 26 歲之前幾乎沒有任何寫代碼的經驗,研究生畢業卻意外選擇了一家不可能提供培訓的初創公司,在每日擔憂公司倒閉、害怕被炒魷魚以及同事冷落白眼的三重壓力下逆流而上,一年半後離職,已是擁有 500 萬用戶產品的後臺主程。從前我對計算機技術心懷畏懼,認定技術高人一定有佛光籠罩,晝夜不息運鍵如飛日吐代碼上萬行。

現在也算見過一些世面了,回首那段忐忑不安宛如初夜的過程,我卻不發覺有任何的勵志意味,而是視爲一種理所當然。理想的程序員,和理想的建築師、理想的財務師、理想的按摩師沒有任何的差別,他們本質上都是一羣手藝人。 我相信理想的程序員人人皆可成爲。

近三年總在互聯網圈廝混,我認識過一些程序員,共事過一些程序員,領導過一些程序員,又面試過一些程序員。他們學歷不同,有的來自北大,有的來自北大青鳥,有的是博士,有的是高中肄業;資歷也不同,有的來自 BAT,有的來自某破產基金公司(還是一個銷售);年限也從 0 到 15 年不等。

但我認爲程序員只需分三類:天才的程序員、理想的程序員、平庸的程序員。 天才的程序員我只敢說接觸過 3 個,這是天命。7 分由你是顆精子的時候就已決定,擁有絕佳的數學天賦、冷靜緻密的邏輯、爲解決難題寧願不眠不休而深以爲樂的技術熱情;3 分來自起步要早早早,恨不得同齡人玩泥巴的時候就得開始玩電腦,大學畢業前就突破一萬小時法則,後面的已是遊戲人生。


個體差異導致資源分佈不同

天才的程序員可遇不可求

更不能長有,我看到的 90% 仍是平庸的程序員。IT時代的膨脹,已讓程序員如同文藝復興時的印刷匠一樣的普通,多數投入祖師爺門下的人,僅是爲了更大的飯碗,更高的待遇,更好的生計。

平庸的程序員編寫腐爛的代碼

沒有規範和一致性,固守舊世界的語言,還好談論大的架構和性能,說的比做的漂亮。而毫無例外的,他們認定技術沒有出路,做產品、營銷和管理的是更高大上的手藝,而他們當中的 99%,又會自然的流露出自己恰巧具備了那方面的天賦,至於進程爲什麼會崩潰這樣的小問題是不屑於去了解的。

理想的程序員

而我最喜歡和理想的程序員相處,恨不得與他們同吃同住,如果允許,我希望我的隊伍能插滿他們的旗幟。

理想的程序員心眼兒不壞(他們從來都不是辦公室政治的寵兒,是一羣單純明亮快樂的手藝人),有天真爛漫的好奇心(他們的眼睛裏經常閃着「哇,這個是怎麼做到的!」),永遠精益求精(他們的口頭禪是「我再研究一下」),還樂於分享(他們活躍於 GitHub、各大問答社區和你的身邊,捨得將寶貴時間用於幫助新手)。是的,他們不需要被管理,只需要給一個大的方向,總能回報以意想不到的結果。

理想的程序員與平庸的程序員只有一牆之隔

兩者的差距只有 6 個一點點,而人與人的差距,正是在這日積月累的一點點中,被永遠拉開了。

有意思的是,我發現這6個一點點都和意識有關,也就是程序員和其他一切新興產業的工種一樣,只需要意識加上時間的錘鍊,人人皆可達到理想的階段。理想的程序員必然也是一個優秀的 problem-solver。


平庸的程序員到理想的程序員?

第 1 個一點點:專注眼下

見過太多心猿意馬的程序員,我不得不把「專注眼下」作爲天字第一條。

第 2 個一點點:思考力與推動力

我認爲處理 bug、崩潰、調優、入侵等突發事件比編程本身更能體現平庸程序員與理想程序員的差距。

第 3 個一點點:Never Say No

記得從前廠離職之前,找老闆談話,他說我最大的優點就是從來不和他說這個做不到。

第 4 個一點點:投資未來

程序員是一個非常殘忍的職業。你所學所用的語言、框架、模式,很可能在數年內就成昨日黃花了;你現在嘲笑的另一羣程序員,可能馬上就能轉身來嘲笑你了。所以理想的程序員除了做好自己的本分,還要花費時間來投資未來。

第5個一點點:善用工具

善用工具可以分爲 4 個層面:

搜索引擎、不相信重複、代碼片段、自動化。

第6個一點點:管理時間

之所以管理時間會對程序員這個行當特別重要,是因爲在完成任務時你必須像荒野裏的狼一樣,「獨行」。沒有外界約束的情況下還能穩定控制自己,保證能高效率地工作和學習,那麼日積月累你肯定會變得比一般人厲害。


着眼當下,放手一搏!

1.增強和虛擬現實(AR和VR)
在Google發佈ARCore和Apple發佈ARKit之後,Android和iOS應用的開發勢頭開始變得強勁。在類似醫療保健,零售,教育和旅遊等行業中,對AR和VR應用程序的需求都在不斷的增長。利用這些技術的移動應用程序可以創建增強的用戶體驗,從而幫助企業提高銷售量。

2.物聯網(IoT)
移動設備數量的增長爲物聯網技術創造了良好的基礎,物聯網是由互聯網連接的設備組成的網絡,可爲用戶提供自動控制和便利。

智能家居技術是移動應用程序開發和物聯網興起的一個例子。您可以使用移動應用從遠程調整家裏的空調,開門和鎖門,連接到家裏的冰箱和家庭安全系統。
3.人工智能(AI)和聊天機器人
人工智能和機器學習預計將在2020年期間將移動應用程序開發提高到一個新的水平。移動應用程序與AI的集成可以提高用戶的使用體驗和參與度,並通過自動執行日常任務爲企業節約下大量費用。

此外,聊天機器人也正在改變客戶與企業互動的方式,聊天機器人使移動應用程序服務能夠快速響應客戶的請求,這些請求包括送餐服務,運輸服務和在線購物。

4. 2021年的5G技術
5G技術的速率預計將會比4G網絡快100倍,速度達到100 Gbps。隨着新頻率的啓用,預計未來5年內5G技術將成爲全球14億臺移動設備新的數據傳輸標準。

5G技術是爲增強現實、虛擬現實和4K視頻流等計算密集型應用程序而設計的。開發人員可以利用5G創建設計和功能,以增強不同行業的業務績效。

尾聲

在一個日益數字化的世界裏,移動應用程序正變得越來越複雜。每個軟件更新和產品版本都利用新技術。其結果是一種不斷前進的狀態。但這並不是說你應該去把所有新的技術風向都試個遍,謹慎地去選擇你要使用的技術,深度挖掘出它的價值,這樣對用戶和自己的業務都將大有裨益。

學習資源路線和大廠面經整理在了我的【GitHub】需要的可以點擊查看!


注意,由於文章篇幅問題,關鍵內容都只展示部分,具體內容看電子版實物
有需要的朋友直接點擊此處的藍色字體獲取完整文檔。

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