開發雜談:後移動互聯網時代我的一些思考

在新時代下我們不能只顧低頭拉車,更要懂得擡頭看路。 

本文出自門心叼龍的博客,屬於原創類容,轉載請註明出處。https://blog.csdn.net/geduo_83/article/details/88083415 

這篇文章本來是寫在年前的,題目太大不好下手,加之年後公司上了一個新項目一直很忙,醞釀了好長時間,一直拖到了現在,今天也終於發表了,後移動時代我的一些思考,新時代下,我們不能只顧低頭拉車,更要懂得擡頭看路。 

就在半個多月前的2月15號,在滴滴年度員工大會上程維親自宣佈裁員2000人,而2月19號京東也宣佈裁員10%的副總裁級別的高管,而就在昨天3月8日下午,熊貓直播在官方微博上宣佈將關閉服務器,證實了此前有關熊貓直播倒閉的傳言,等等這些消息只表明一個問題,移動互聯網寒冬真的來了。其實從從去年開始一直就有各種消息爆出移動互聯網行業的不景氣,一些小公司由於投資方的撤資,資金鍊斷裂,而導致的裁員、倒閉的情況,出現的就更早了。

2007年喬布斯發佈了第一款iphone手機,隨後的2008年穀歌第一款Android手機也發佈了,隨着移動智能手機的橫空出世,人類從PC時代進入移動互聯網時代,直接幹掉了像洛基亞,摩托羅拉這些傳統的老牌手機制造商,隨着這股浪潮自己有幸加入了這個行業,2015年前後在國家“互聯網+”政策的引導下,“互聯網+”的創業公司在各行各業全面開花,一些傳統行業的公司積極參與公司轉型,大量的資金融入到這個行業,2014年和2015年是最爲瘋狂的兩年,一大堆創業公司跳入這片藍海,都幻想成爲行業的獨角獸,這類公司就顯著的特點就是燒錢,爲了在短時間內佔領這個市場進行瘋狂燒錢,滴滴和快的瘋狂補貼、美團、餓了麼、百度外賣之間的外賣大戰,2016年共享單車領域一時間出現了幾十家這樣的公司湧入到這個領域,各行各業都想和這個行業扯上點關係,買個燒餅、找個保姆都要搞個APP,掛個微信小程序。而在此時移動開發人才成了最稀缺的人才,當時公司一度出現了招不到人,要麼幹了沒有多長時間就被其他公司挖走的尷尬境地。經過這幾年的發展,投資人看不到前景就不在繼續跟投,企業沒錢了,必然會導致一些公司的裁員和倒閉。

2008到2018年這是移動互聯網的黃金10年,也誕生了一批牛逼的公司,例如頭條,小米,滴滴,美團,京東等第二梯隊的大公司,BAT當中百度已經出現了明顯的掉隊,市值上百度和阿里與騰訊已經不再一個級別上了,任何事物的發展不可能一直都是長盛不衰,有狂熱就有低潮,經過這幾年的瘋狂發展,大量開發人員湧入到移動開發的陣列造成了市場的嚴重飽和,對我們從事這個行業的人最直接的影響就是工作不好找了,早在2016年年底,一些剛畢業做移動開發的朋友說找了幾個月還沒有找到工作。今年就更爲突出,前幾天姚勁波說目前是近10年跳槽離職率最低的時期。

移動互聯網行業不行了?做移動開發不行了?其實不然,只能說這個行業的紅利期已經過了,Android仍然是全球最大的移動操作系統,佔了70%的市場份額,用戶數達到了幾十億的規模,Android平臺的各種app也都是百萬、千萬級別的,所以這個市場依舊是非常巨大的,只不過現在用人單位對開發人員的要求更高了,不是前幾年會一點Android四大組件就可以找到一個不錯工作的年代了,現在只是產生了一些泡沫,這個市場需要平衡,需要消化,需要優勝劣汰。

第一次工業革命是體能的釋放,第二次工業革命是能源的釋放,第三次工業革命是人腦袋的釋放。這是一個信息、技術大爆炸的時代,我們缺乏的不是技術的學習和應用,而是對技術的總結和深入思考。如果你現在還是停留在對Andriod四大組件和一些框架的調用,那麼註定會被這個行業所淘汰,怎才能提升自己的核心競爭力,不被這個行業所淘汰?

在這個行業很多開發人員應該都是半路出家自學的,開發功能都是槓槓的,維護都是嗷嗷的,開發過程中遇到什麼問題,就去研究一下然後再去實現它,一點點查漏補缺,其實這樣最大得弊端就是底子不牢靠,缺乏對整個系統全面的理解和認識,有知識盲點,有些人可能會說現在網上資源很豐富,就在網上學,有些人的技術博客、微信公衆號有些技術大牛,天天推送技術類文章,看這些文章有好有沒有好處?回答是肯定的,肯定是有,但是他們畢竟都是零散的,不能形成自己完整的知識體系,文章與文章之間是嚴重脫節的,那麼怎麼辦?那就是看書,必須要看書,能寫書的人必然是技術大牛,因爲這是他們長時間學習實踐過程中所總結的智慧結晶,它是系統的,完整的,循序漸進的。看書就是要打牢基礎,比如郭霖的《Android第一行代碼》和任玉剛的《Adnroid開發藝術與探索》都是不錯的選擇。

有了基礎之後,我們有沒有想過我們整天在使用的RxJava,OKhttp,Retorfit,Glide等這框架它的底層原理是什麼?我們能不能自己也寫一套這樣的框架,思路是什麼?我認爲看這些優秀開源框架的源碼這是作爲一個優秀開發人員的必修課。一個框架少則幾十多則幾百上千這樣的類,各類之間錯綜複雜的關係,有的人可能會一頭霧水,不知從何入手,其實看源碼就是要抓住主線和核心去看,並不是每行你都要搞得的明明白白。

軟件開行業有這樣一句話,初級程序員寫UI,中級程序員寫框架,高級程序員寫算法。初級開發員不懂原理,不懂底層,只會調用框架。中級開發人員能夠熟練各種框架的使用,並能根據自己項目的需要,搭建屬於自己的項目框架,也就是我們所說的架構師。高級資深開發工程師是指在某個技術領域細分領域有自己深入系統的研究,比如在IM及時通訊、視頻直播、系統安全,性能優化等方面的資深專家,這些都是可以深耕細作的方向,形成自己的核心競爭力。

另外作爲軟件開發人員,還是要有些工匠精神的,對於我們所寫的代碼,大部分開發人員都是開發完了,測試沒有bug就完事了,其實我們在做完之後可以回頭看看有什麼可以優化的地方,包括我們的每一個類的命名,變量的命名,方法的命名有沒有更合適的我們都要仔細去推敲,對於自己寫的每一行的代碼,實現的每一個功能有沒有更好的實現方式?有沒有什麼更好的架構設計?我們都要深入的思考,把它當做是自己的一件藝術品去打磨。

最後我還要說一點兒,作爲技術人員永遠保持對新技術的狂熱,永遠保持對新技術的好奇心,對於新出來的技術要快速的去研究並掌握它,保持自己在整個行業的領先地位,形成自己的核心競爭力。什麼是自己的核心競爭力?我認爲就是:“別人會的,你也也會,別人不會的你也會,而且還研究的非常深入”,這就是你的核心競爭力。

作爲一個技術人員,不但要技術好更重要的是還要人品要好,平時除了技術我最大的愛好就是寫毛筆字,我最喜歡的四個字就是“厚德載物”,低調做人,高調做事一直是我的風格,這些年在這個行業形形色色的人也見了不少,有的搞技術官僚,搞形式主義,有外行領導內行型的,這種類型是最可怕的,有新技術,新框架自己不懂反正就是不用,有保守型的,記得在多年前由於工作需要認識了一個在IBM工作的夥計,技術很牛,時常向他諮詢一些技術問題要一些技術資料,總是一句話”網上都有,你可以的網上查查”,還有滿瓶子不響半瓶子晃盪型的,有的人知道一點兒,就覺得自己牛逼的不行,而且這種人還不少,我覺得作爲一個幹技術的人,你永遠要記:山外有山,人外有人,永遠要保持謙虛,才能保持你在這個行業持久發展。技術和人品都是成正比例的,我記得牛根生有一句很著名的話:“有德有才破格使用,有德無才培養使用,有才無德限制使用,無才無德堅決不用”。

我們80後這代人,時常在感嘆,我們上小學的時候人家上大學是免費的,而且工作還是分配的,我們上大學的時候人家上小學時免費的,當我們大學畢業的時候,房價是暴漲的,我們中考的時候國家中考改革,我們高考的時候,國家高考改革。做技術的我們有的隨着年齡的增長,已經不做開發轉做管理、轉做產品了,這樣的人也是大有人在,在軟件行業有很多人都在講:這是喫青春飯的,其實我一直認爲:年齡不是問題,要知道年齡越大,技術經驗越豐富,除非自己很菜,沒有自己的核心競爭力,人生之路短短几十年,一輩子貴有一技之長,也不枉在人間走一趟。當你真正把技術作爲一種興趣愛好的時候,它已經和年齡、工作無關了。

說了這麼多,移動開發後5年,10年行業發展的趨勢是什麼?我認爲多端合一纔是未來,Flutter是谷歌的新一代移動UI框架  ,可以快速在iOS和Android上構建高質量的原生用戶界面。 Flutter可以與現有的代碼一起工作。企業爲了減的成本甚至一套解決方案就行了,就能夠跨移動和pc,以及各種物聯網設備。前些年H5火爆的不行,有人說H5將會替代原生APP,這麼多年過去了,原生依舊是主流,微信小程序出來的時候,朋友圈各種刷屏,就像救世主一樣,要革原生APP的命,結果又怎麼樣?不管是H5也好,還是微信小程序也好,我回答是肯定的,他們不可能取代原生app,他們和原生app相比在頁面效果,速度,功能上都無法和原生相比,只不過就是不用安裝升級罷了,僅此而已,Flutter最後將究竟如何,讓我們拭目以待。

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