程式設計師階層為什麼也很難跨越

今天的文章可能會很“現實”,很”壓抑“。請

謹慎

觀看。

首先要從廣義上說下跨階層。

普通人跨階層是很難的。大家可能在網上看到一些成功人士從底層透過努力成為大佬的勵志故事。

譬如順豐王衛是個“普通人”,90年代初透過“努力”+“實踐”,發現了一個商機於是成立了順豐,很快成為快遞行業的大佬。很勵志、聽了很興奮。

不過大家可能忽略了一點,90年代初王衛

問父親借了10萬塊

。。。。。

程式設計師階層為什麼也很難跨越

也許很多看這篇文章的同學沒經歷過這個年代。我記得80年代末,二三線城市一個普通6-70平米的房子可能也不要一萬塊。就說到這了,懂的人自然懂。

對於普通人來說

出身直接決定了你的階層

。而且大部分人跨不了階層,更而且大部分人都超不過父母。 (這裡沒說全部,說的是大部分,

別摳字眼

很多人會說,我們比父母那輩厲害,賺的錢多、住的房子大。 說這話的一看就是從來不看經濟面的。父母那時雖然可能只拿幾十塊或100塊的工資。但當時一萬塊可以買個不錯的房子了。我們現在譬如賺一萬一個月,那麼100倍你的工資現在能買啥?

因此,社會在進步。用另外一個角度來講,

社會在通脹

。我們透過努力一定程度上保持了我們在父母的階層基礎上不滑落或稍微高那麼一點,僅此而已。

程式設計師階層為什麼也很難跨越

不過,話也要說回來。在我國,

讀書是能有上升通道的

(西方國家希望就很渺茫了)。透過讀書能把自己從超級底層提升到中產左右(注意:左右)。但是要變成上層,就別想了

那麼,出身也並不是唯一因素。但是出身會影響很多因素:譬如學識、地域、人脈和資源(這個重要的狗一樣)

話鋒一轉

我們說到程式設計師。 簡單來說程式設計師也可以分;底層(也就是碼農)、專案或技術經理 、架構師(或高手)、骨灰級大神幾個級別。

我們今天不扯“轉型管理”。管理,從一定程度來講和程式碼、和技術水平關係並不是很大。難道你們沒發現你的領導水平還不如你麼(笑)

高手或大神我是見過的(首先宣告,我不是大神)

他們有4個自帶buff,也可以說就是天賦。那就是:

1、透過很短的時間就能掌握一門技術並且能直插關鍵點,不像我們剛學時,連學什麼都不知道

2、身邊有人脈資源(

為啥有?

請參考文章頭幾段,另外,讀書很重要,因為可以讓你接觸更好的人脈),很快會找到做大專案的機會,並有更高級別的大神指點和帶

3、很努力。願意努力、能靜下心專注一件事才是真正的天賦。

4、有部分大神,

不需要為生計奔波

,可以做自己喜歡做的技術(不多描述了,怕刺激大家)

我做線上教育好幾年了,雖然規模不大,但算是見過好多種型別的群友。

有一些群友,學語法都學了好久,有的同學從入群開始提問jQuery問題,3年過去了,至今無法掌握jQuery的常見用法。這裡我說一句偏激的話:如果3-6個月過去了你連語法都掌握不了。你是不可能成為高手的,要麼轉行,要麼就別有太多的想法。

還有一些群友,算是蠻努力吧。學技術速度也算可以(但達不到大神級別)。但是很多年過去了,沒有機會做到大專案,也就一直得不到更進一步的提升(為啥?自己想。。。。)

也有一些群友,各方面條件都還不錯,也很有想法,然而為了生計、為了高額的貸款,不得不一直不停的接專案,從一個公司跳槽到另外一個公司。

程式設計師階層為什麼也很難跨越

所以,今天我的觀點是:程式設計師階層一樣很難跨越

很多初學者認識不到這點,喜歡一上來就去找4個月成為架構師、微服務架構入門到精通這種書和課程去看,並認為看了就知道怎麼學了。

一個殘忍的現實告訴你

:有的東西你看了也不可能達到這個高度,更沒有機會接觸大公司架構設計。 還不如好好把自己能做的範圍做精、做通。

譬如

1、你是做應用開發的。那麼好好把設計模式、SQL最佳化做好,做熟。提高自己的排坑能力

2、你是做某條線軟體開發的。那麼好好把業務吃透,吃精,客戶資源多抓點在手上

3、譬如你是做遊戲開發的,那麼好好把c++吃透、底層弄懂。

4、譬如你是做前端開發的。那麼好好把原生JS、node吃透,適當學學c++、rust來擴充套件底層

5、譬如你是想做領導的。那麼好好學學社會

就醬,沒了。別整天覺得自己能成為架構師。

因為我見過太多人,學習了“架構師”課程,學習了“大神全棧課程”。幹了好幾年依然是在幹增刪改查、改BUG、改頁面。道理很簡單,你沒有機會進入大廠或接觸大系統架構

哪怕你技術很屌

另外,說兩句不著調的話:

1、別再被xxx月成為架構師的課程 割韭菜了。 看很多人被割的我都實在看不下去了。

2、很多人覺得去了大廠,收入高了,譬如有50萬年薪了,就能跨界層,那麼:去大廠提高自己的含金量是沒錯的,但是跨界層你想多了。就算給你100萬年薪,你照樣跨不了。