1. 程式人生 > >同樣級別iOS程式設計師,為啥比我菜的程式設計師薪資都比我高?

同樣級別iOS程式設計師,為啥比我菜的程式設計師薪資都比我高?

作為程式設計師,都有一種相同的焦慮——即當一次又一次的新技術浪潮襲來,總會不由自主的拼命跟隨,總是擔心如果不緊跟新技術的潮流,將會被時代所拋棄。

害怕年齡,害怕平庸,其實只是你在現實裡的努力無法支撐起你的野心。而真正的“不甘平庸”,是你在行動上就利用碎片時間的最大化,走出你的舒適區,去接觸驚奇或怪誕,去體驗未知或狂野。

知乎上有這樣一個問題:25歲,開始害怕35歲還碌碌無為,卻不知道如何前進,該怎麼辦?我們都害怕平庸,害怕墮落,害怕自己變成最討厭的那類油膩中年人。每天腆著啤酒肚,眼神渾濁,被歲月輕易磨平了稜角、澆涼了熱血。

有人說:“不要在你35歲時,做一個只會玩手機的胖子。”35歲前,如果厭倦了平庸和無趣,請逼自己成為不一樣的人。

尤其近幾年,技術浪潮一波接著一波,從物聯網、雲端計算、大資料、VR/AR、人工智慧、自動駕駛,再到如今的區塊鏈,每一次技術浪潮來臨,都受到資本和市場的極度熱捧。而大量的程式設計師也加入了熱門技術的創業大軍中,這無疑加劇了身邊朋友的焦慮。其實類似這樣的焦慮很正常,人無遠慮必有近憂嘛,也是人之常情。古人有云:“居安思危,思則有備,有備無患,敢以此規。”

人生,從大學畢業就岔開了

終於大學畢業了,終於擺脫學習的枷鎖了,有些人覺得奮鬥的時期終於可以結束了,況且這些人的父母也是如此認為。打點關係,給孩子找個穩定工作,再給孩子買套房,房子大一點老人也能一起住,然後趕緊結婚生子,「幸福的人生」就是這樣。這種想法不僅存在於回到三四五線城市的人身上,同樣存在於大城市,追求生活穩定的人身上。

另一些人,畢業後選擇背井離鄉,能力好的同學順利進入大公司的校招,能力差點的同學則出來進一些小公司打拼,經歷過幾次跳槽加薪升職,他們都希望在大城市證明自己的價值。

對他們來說,畢業只是精彩人生的開始,他們有能力開始對這個世界深入探索,對未知的可能性不斷髮掘,充分釋放自己的潛力,嘗試各種可能性,找到讓自己的價值最大化和實現財富自由之路才是他們面臨的人生最大課題。不管你承認不承認,一些人骨子裡就是希望自己「走出去」,而另一些人骨子裡就是希望自己「留下來」。

差距並非一夜產生和拉開,更不是造物弄人,命運只和你過不去。差距幾乎是在你為自己的人生旋律定調之初就已開始,只是那時你毫無意識,根本想不到這差距有一天會像脫繮的野馬,一去不回頭。

我們程式設計師都知道,聚集了絕大部分程式設計師的地方無非是在北上廣深,或許你剛剛從業,或許你已經在IT圈摸爬滾打十年有餘,不管你是否真正的喜歡技術,我們都很清楚,這些大城市多事網際網路的根據地,程式設計師在這裡也會有相對於其他地方的大把機會,我們今天詳談下作為背井離鄉的程式設計師的我們,必然要經歷的一些變化。

從跳槽到升職,從初級到資深,從成長到成熟,程式設計師的薪資可能越來越高,但職業發展卻越來越艱難,這麼做的結果,終有一天會面臨瓶頸。發現瓶頸一個接一個地撲過來。做技術,不知道怎麼做到持續精進、怎麼堅持;轉管理,又不知如何開始。結果還沒等想明白呢,半載一年就過去了,驀然回首,好像自己的能力沒怎麼提高,薪水增速卻越來越跑不過通貨膨脹了。

有時候你覺得開發工作越來越吃力,內心轉型的呼聲越來越高,卻不知道如果離開開發崗位自己還能幹什麼。看著別人可以選擇當自由職業者,或者能實現財務自由,內心羨慕,然而轉過身卻只能嘆息:自己的路,究竟在哪裡?或許,只有想明白這件事,我們才有可能真正從只滿足於朋友圈集贊所帶來的小小的滿足感中走出來,從更長遠的角度來看待未來所要面對的發展和變化。

但人的精力畢竟有限,不可能跟隨每一波技術熱潮,到底該如何選擇,想必大家心裡也充滿了疑問。

從長遠考慮,肯定是那種淘汰慢,能夠與經驗積累成正比,容易形成知識壁壘,不容易被取代的技術最好了。但實際上,想找這種技術領域其實是蠻難的,這也是程式設計師普遍缺少安全感的原因,以Java語言開發為例,工作5年與工作3年的差距大不大呢?

但實際上,有一門技術領域就具備這樣的潛力,這就是大資料技術。金山軟體資深大資料架構師與大資料專家高揚就曾表示,對於專案管理以及更高級別的職場人而言,大資料能夠助其更多的思維層面和辯證看待資料的邏輯,並且在普及性學習工作中,能夠了解哪些技術能做什麼,優勢有哪些。這樣的知識對於一個管理者對當前技術形式作出判斷,估算難度和成本,以及對開闊創新中的想象力都是大有裨益的,有著重要的積累意義。

同樣的iOS程式設計師,為啥比我菜的程式設計師薪資都比我高

就拿身邊程式猿的故事來說

沒人願意和程式設計師阿海合作,阿海表面上挺積極勤奮的,每天很早到公司,週末在家加班。可他並不是個靠譜的人:需求邏輯梳理不清,程式碼註釋從不多寫,做事有頭無尾。

有一次他負責的專案臨近釋出,他以有“重要聚會”為由先走了。結果釋出遇到問題,臨時拉過來的開發對程式碼不熟,需重新梳理邏輯,導致全組人加班到深夜。在職場中,沒有人不喜歡和專業靠譜的人合作,這樣的人能有效率地將工作做好。以下幾點,是判斷一個程式設計師是否靠譜的重要因素。

程式設計師應屆生新人普遍有個問題:需要老人手把手教如何使用編譯軟體,程式碼如何執行。有些人以前程式碼管理用的是svn,不會用git,眼巴巴地等著老人教。這些常用工具的使用,網上一搜就一大把。那些人似乎覺得老人教新人是天經地義的事,或者認為老人教兩句比自己忙乎半天省時省事多了。可這將打亂別人的正常工作節奏,浪費別人的時間,而且提問過於簡單的問題,讓人懷疑的不是你的智商,而是態度了。執行力是將領導安排什麼,就去做什麼嗎?新航道雅思班不是的,執行力是一種解決問題的能力,在執行過程中通常還帶有一定的領導力。

例如系統有bug了,A排查後說這是上游系統的鍋,說一句你去找他們吧,然後就沒下文了。而B可能會立即將負責的人員拉一個群,將問題日誌貼出來,甚至是呼叫介面,指出某某資料有問題,並問什麼時候能修好。

領導問起來時,從A嘴裡只能獲得不是他的鍋,而B能清晰地回覆,問題的原因、問題負責人是誰、預計何時修復。雖然這事與B並無直接關係,可B的做法很“靠譜”,給人印象良好。有人總結靠譜的人是凡事有交代,件件有著落,事事有迴音。而做個靠譜的程式設計師前提是:寫好註釋。

但初期接觸大資料的朋友,往往比較迷茫,大資料包含的技術繁多,常見的框架非常多,如Hadoop、Spark、Storm、Scikit-learn、Mahout、TensorFlow等等,究竟應該從哪裡學起,對自身的職業生涯更有幫助呢?