為什麼程序員提到跳槽(包括校招)就是鍍金,加薪,而很少有人真正想做一款好產品?

很多人說太年輕啊,應屆生啊,too young to simple(他們單詞還拼錯了……),我想說……對啊,我是年輕,有錯么?你們沒年輕過?你年輕的時候喜歡別人指著你說「還是太年輕」?
你要控記你記幾啊,不要變成以前的你討厭的樣子。
就事論事的分析與建議我都很認真的看了,並且帶入了自身去反思,謝謝各位。
------------------------------------------------------------------
看上去大家都對這個問題頗有體會,這樣我的首個提問也算體現出了價值。
------------------------------------------------------------------
感覺之前的題目表述不準確,我修改了一下,把去大廠換成了跳槽。
------------------------------------------------------------------
本人17屆畢業生,過去一年內因為找工作的緣故,也看了很多職業規劃方面的文章和問答,發現大家說到去大廠,就是鍍金以後好跳槽創業,說到去中小廠,就是鍛煉個人能力,以後跳槽創業都方便。為什麼很少有人,從做一款好產品的角度,去考慮擇廠問題呢?
-----------------------------------------------------------------
補充一點上下文。我是做後端的,但在校期間參與過幾個小產品的從創意到上線的過程,感覺以一款好產品為目標去做事(無論是開發還是設計或運營),最能激發我的工作激情。而看到現在很多關於程序員的討論,無不是從自身技術或經歷的角度出發來做職業規劃。程序員真的不需要關注產品嗎?想關注產品的話就得轉崗嗎?


小透明寫段子莫名集百贊,感謝各位dalao抬一手,評論我都看了,為了不引戰,補充在文後吧,謝謝大家支持。


--------------------------------------------------------正文--------------------------------------------------------


說實話,剛進入代碼的海洋的時候我也是有夢想的。


我夢想能創造或者經手一款偉大的產品。


為此,我發了瘋一樣的提升自己的能力,結果工作後我周圍全是這樣的對話。

我:「我覺得這裡這麼實現不太合理,不如……」產品(打斷):「就按我說的做,我不是不懂技術」

我:「我覺得XX的時候應該這麼寫,現在這麼寫其實重新分配內存空間了,balabala」項目經理:「你說這些有意義么?你以為我不懂技術?」

我:「這地方這樣寫好點,其實這是個很基本的演算法,你會發現性能會有很大提升」同事:「功能實現就行了唄,有必要麼?我又不是不懂技術」

我:「這個性能問題不是那麼嚴重,我覺得在XXX改一下邏輯就好,沒必要浪費那麼多伺服器」架構師:「你是架構師我是架構師,你知道XXXX么?你真以為我不懂技術?」

我:「那個慢查詢我今天看下,不行SQL做個簡單查詢,邏輯寫到代碼里也能解決,so easy」老闆:「不用了,我找了個專家,他說部個分散式就行了,技術我也懂,我覺得他說的不錯」


慢慢就變成下面這樣


」給需求文檔,三天後給你排期,三天最短了,不能再短了「

」XXX前做不出來,再多給一個月,最少一個月了,要不愛誰做誰做,我做不了「

」伺服器太少了,你跟公司再申請20台吧,申請不下來?那你找我幹啥,這又不是我做的,我只管部署。「

」你別老跟我提谷歌,我有幾千幾萬台的集群我也能做「

」我沒什麼意見,我覺得你們想的挺好的,都對「

」功能滿足文檔說明就行了,你管這樣合理不合理呢「


最後

」我覺得我的能力已經不能給公司創造價值了,我想回家靜靜「

」我覺得貴司的產品很強大,我希望能在處在一個強大的環境中,這樣才能XXXX「

」媽,我辭職了。嗯,錢太少了。去XXX了,待遇還行吧,以前的double,嗨,你那什麼老舊思維,有錢就行了唄,你真以為別人指望我做出來什麼東西么「


這個世界的IT產業里,什麼老闆,產品,數據專家,架構師,包括運維,運營,行政助理,大家都懂技術。


只有一種人不懂,那種人叫程序員。


--------------------------------------------------------補充--------------------------------------------------------


這個段子的內容大部分是真實的,當然也有編造的,其實我寫這些的意思主要是想表明不是程序員不想做好產品或者不努力,實在是因為各種各樣的原因導致程序員在大家的眼中地位比較低等,這種身份的人想做產品也心有餘而力不足。

比如我現在求職給自己打的標籤是數據挖掘和演算法,我自己都沒有自信以技術開發人員的身份去求得滿意的職位。


先簡單曝下經歷,本科計科專業不學無術,碩士轉投機械行業深造混日子功力,畢業後又回歸IT行業,算是非科班出身,一開始在帝都某大型非BAT公司就職,從事的是數據計算挖掘等相關開發工作,與運維、架構、產品、領導打交道都比較多,主要面向對象是內外部用戶,最近回了二線城市,目前是隱瞞部分經歷以技術團隊負責人加項目經理的身份趟水,主要面向對象是製造業企業客戶群。


補充點內容順便回復下評論


1.程序員跟產品的衝突

以目前的經歷來看,初級管理衝突最大,基層專員還有中高層管理反而沒什麼衝突,原因也想過一些,不過太長不寫了,一般發生衝突的時候解決方案就是看那個群體在公司中地位更高,不幸的是目前技術人員普遍地位是比較低的。

2.程序員=搬磚的

其實硬要說我覺得大家都是搬磚的,大家一開始不都是從模仿別人或者套用已有解決方案開始做起的么?有的程序員也在進步,正好比有的架構師幹了很多年還是沒有什麼創新點。但是現在說起程序員就是低 Down Low,說起什麼演算法、數據、架構就是高大上,不講道理咯?

3.程序員是不是比架構師DBA懂的少

其實我覺得原則上程序員應該懂得更多,開發用得到演算法,部署的時候也要跟運維打交道,甚至有些慢查詢之類的你還得臨時充當下DBA,而且經常需要知道底層原理才能解決(比如我曾經用MySql碰到過一個10W數據量insert into table_a select * from table_b執行超時的超蛋疼問題)懂多少取決於自己。

4.扯皮

這東西見仁見智了,比如我團隊下的人我是堅決禁止扯皮的,涉及原則的我來扯,不涉及原則不準扯。其實我覺得扯皮是個挺無奈的事,現在大家是拿超人的標準招程序員,不扯皮真心幹不了,什麼單伺服器秒並發萬級的問題,我覺得再過幾十年我還能解決。

5.為什麼程序員這麼不受待見

因為程序員真的是這個世界上最特么摳比的一群偏執狂,比如我以前寫遍歷,一定是用while寫,因為百萬級數據量會比for平均節省50毫秒左右(後來改代碼太多,這個毛病治好了)什麼後台網站非要上redis,什麼千萬級的數據錶慢查詢非要搞分散式資料庫,不到2W個正則表達式的數據計算也要去弄個hadoop集群的事我是真接受不了。


可能我寫的比較偏激,但是還是希望大家對程序員多點關愛,我上學的時候周圍有好多超厲害的牛人現在都被社會磨練成老油條了。


這一點我深有感觸,這幾年親眼見證了我行總行科技中心的人才在不斷流失,基本上現在年輕人進國企銀行的科技中心都不會幹到超過三年,一般干到兩年多的時候就離職跳槽了。
程序員不像老師醫生那些職業一樣,一份工作能幹一輩子,越老經驗越豐富,越干收入越高,程序員是有黃金年齡的,大概也就是25~35歲,這十年是程序員收入不斷增長的十年,特別優秀的程序員黃金年齡能延長到四十歲,在這之後,程序員大多要麼轉項目管理,要麼就轉行了。
就我所了解的國企銀行總行科技中心的那些程序員,有校園招聘的,也有社會招聘的,普遍都是干兩年多,然後跳槽到互聯網企業,工資直接翻兩倍以上,在國企銀行的這段經歷就相當於是給他們鍍了層金,畢竟國企銀行有著完善的規章制度,業務流程,很多中小互聯網企業就需要這些在大企業工作過的員工,不僅能為他們提供技術支持,還能為他們彌補組織制度上的不足。
相較於外面互聯網企業開除的薪酬,國企銀行就相形見拙了,雖說國企銀行對技術也越來越重視,但畢竟不是直接創造效益的部門,因此科技中心技術人員的薪酬普遍偏低,想想看,隔一條馬路對面的公司人員,每天乾的活還沒你一半多,收入卻是你的兩倍,你能安心在這裡長期幹下去嗎?
由於科技人才流失嚴重,這兩年總行領導也愈發開始重視這個問題,也在採取一系列的措施留住這些技術人員,畫餅和雞湯是他們的常用方法,或者再給點小恩小惠,然而跟這點意思比起來,外面互聯網企業給的好處那是實打實的,畢竟現在的行情,程序員的收入標準就擺在那裡,市場化的時代,干同樣的活,給的工資卻比別人低很多,是沒有多少人能堅持幹下去的。
如果年輕程序員進入不了大公司,那麼只好先去小公司發展,通常而言,去小公司就是為了提高自己的技術水平,小公司雖然管理欠規範,但只要足夠努力,技術還是能學到手的,幹個兩年再跳槽工資也能隨便翻倍。
至於做產品,現在那麼多互聯網公司,成千上萬個APP,有幾家公司是能持續運營五年以上的,再遇上個資本寒冬,很多公司兩年不到就倒了,產品還沒進行下一步優化,公司就已經關門大吉了,想做出一款好產品並不是那麼容易的。
而程序員的黃金年齡,也就十年的時間,在自己最能賺錢的時候多賺錢才是王道,至於其他那些,什麼情懷,什麼理想,全都是虛的,而且現在正是程序員這個職業的黃金年代,也是拜移動互聯網熱潮所賜,程序員變成了香餑餑,科技創業公司如雨後春筍般增長,程序員才能拿到這麼高的收入,要是放在十年前,程序員的收入並沒比其他行業高多少。
理想要有,目標也要有,但人終歸是要活在現實中,即使你想仰望星空,也要先腳踏實地,畢竟沒人願意無償帶你一起飛。


你以為程序員是多高尚牛逼的職業么......
這就和造車一樣
你不過是造車過程中的一個裝配工人

一個裝配工人想著用最好的東西最嚴謹的造一輛車

那只有一種可能。這輛車本身售價不菲

你本來就是5w塊以下的車的裝配工人,別做夢了


大部分人首先考慮的是錢、能力提升啦,別的職業也這樣,不用奇怪。多數時候,都是主觀為自己,客觀為他人。

當很多人有錢、有能力之後,才會考慮做自己喜歡的產品,完成自我實現。

這是符合個人的需求層次發展規律的(參見馬斯洛的需求層次理論)。


所以你知道為什麼那麼多程序員去創業了吧


因為程序員並沒有參與到產品的設計當中。 往往是需求,工期都定了後,再交給你來做。 至於能不能實現,時間夠不夠,需求改了什麼的就是程序員自己的事了。

這種情況下,產品是什麼根本無所謂啊。

再說了,做好了和我們也沒關係,也不會有成就感,做不好全是我們的鍋。

所以對於大多數程序員而言,工作無非就是為了工資和增長技術罷了。 至於追求產品,那是工作時間外的事了、


「老王啊,你家萬科的盤能不能看著給我留一套?」
「能啊,給錢」
「你怎麼那麼俗就知道錢,你看我做了一款好產品,你不給我房給誰啊?」
「外,110嗎?這裡有個神經病」


大廠做事,別說你了,總經理都不一定能推的下去…


看到最多贊@曼珠沙華 的回答後,我從運營的角度來解答一下這個問題。


--------------------------------------------------------正文--------------------------------------------------------

說實話,剛進入運營的海洋的時候我也是有夢想的。

我夢想能創造或者經手一款偉大的產品。

能夠做出用戶喜歡的活動來沉澱用戶,為公司帶來營收讓公司的福利和自己的工資都更好。

為此,我發了瘋一樣的提升自己的能力,結果工作後我周圍全是這樣的對話。


對產品經理:

我:「我想做一個拉新的活動,我們需要在PC和APP的首頁上我們的banner,具體的活動是讓用戶參加……」

PM(打斷):「別光說,用axure畫原型圖給我,你說的我都看不懂,然後我們再來溝通。」

我:「你看最近這個XX事件傳播比較廣,我們想蹭一下熱點吸引用戶過來,提升一下下載量……」

PM(打斷):「這個事情已經很多了,我覺得沒有必要做。」

我:「日常的運營很需要埋點,我們需要統計AA和BB和CC來確定用戶的轉化和訂單中的折損……」

PM(打斷):「嗯,好的,我最近事情很多,你把每一個對應事件、參數和說明寫好給我。」


對程序員:

我:「爸爸你好,我想實現一個用戶在微信關注我們之後自動彈出來用戶的消息,我看了一下這個介面微信已經提供了,是在……」

開發:「你是開發我是開發?新功能?伺服器可能會因為你的這個功能崩潰掉你知道嗎?」

我:「理論上來說這個崩潰的可能性很低,而且我以前也用過這個方法,很難出問題的。」

開發:「好,那伺服器崩了這個鍋你來背哈,先白紙黑字寫好這個鍋是你來背。」

我:「爸爸你好,我們最近看用戶的反饋說經常會在X地方出問題,登錄很麻煩而且驗證碼也不一定能收到……」

開發:「那才幾個用戶?我們的這個是很穩定的,不會出問題。」

我:「可是用戶確實有這樣的反饋,而且不是一個兩個……」

開發:「你是說我的伺服器有問題?」

我:「我是想我們能不能優化一下這個問題……」

開發:「行啊,你來寫。」


對leader:

leader:「你要經常關注一下行業動態啊,比如最近A出了……,是吧。」

我:「報告老闆,我有關注,最近B家也出了一些對應的活動,我觀察發現他們的用戶反饋和參與度都蠻高的,而且活動形式也挺好的……」

leader:「好,你來做一個出來。」

我:「之前和PM說過這個問題,但是PM說有ABCDEFG暫時還不能做。」

leader:「是啊,我們和別人不一樣,你要想一些沒有人做但是成本低效果好的活動出來。」


leader:「來做一個這個東西。」

我:「這樣做可能有一些問題,比如ABC,我覺得這樣解決就可以了,你看呢?」

leader:「不行,就要這樣做,ABC是錯的」

我:「額……我還是建議用ABC試一下……」

leader:「不行,你是leader還是我是leader?」

(事情做了後果然錯了)

leader:「你看,怎麼錯了?你就不知道自己改一下比如用ABC來優化一下?什麼都要問我?」

我:「我當初說了……是你確定過的……」

leader:「你就只能執行,並不能決策,要你何用」


最後

」我覺得我的能力已經不能給公司創造價值了,我想回家靜靜「

」我覺得貴司的運營很強大,我希望能在處在一個強大的環境中,這樣才能XXXX「

這個世界的IT產業里,什麼老闆,產品,數據專家,開發,架構師,包括運維,行政助理,大家都懂運營。

只有一種人不懂,那種人叫運營。


剛成為程序員的人最有想法了。

以後一定要弄一個多牛逼的軟體APP,界面要各種炫酷,功能要什麼有什麼,用上各種牛叉的技術,用戶體驗各種友好。

後來發現這種事根本輪不到你決定。產品經理說什麼你就得做什麼。你會發現他經常給你亂七八糟的設計,而你又不得不做。
你吐槽產品經理的同時又默默地幻想自己如果是一個產品經理會多牛叉。

你真當上產品經理了,又發現這事也不是你說的算。
你熱情滿滿地把你的想法再會議上跟老闆說。老闆這不滿意那不滿意,把原始設計改得一塌糊塗。一切老闆說的算。一邊是程序猿抱怨,一邊是老闆的不滿,你兩頭不是人。

所以大家拿錢辦事多好,只要老闆開心就行,你又不是老闆,要那麼多想法幹嘛。


你經歷多了就懂了,越賣力傷害自己越深,你加班加點,用周末用假期用過年時間趕的項目,在領導眼中「這是應該的」,可能連一分錢都不會拿到哦,所以吧,不是我們不想做好,是因為這個公司不是你的,為什麼把自己的青春浪費在他人kpi上?提高自己,創業的時候,自己有話語權的時候,才是你推一些事情的時候
補充下,其實領導們有一套手段,就是給你大量業務,讓你不停的只做業務,沒時間提高自己,完後你就廢了,只能永遠在這個公司被宰割了,千萬千萬不要信業務代碼能提高自己!!!!!
這點提高遠遠低於你平時自己折騰的東西!!!


題主說到在校期間參與過幾個小產品的從創意到上線的過程,我覺得這應該是個不錯的經驗。畢竟離開學校之後很多事情會變得更現實。吃飯啦、租房啦、攢錢啦……


選一個大平台,做好一顆螺絲釘,拿到體面的工資,不是很好么?


你問我想不想做一款好產品呢?當然想了。我也會去思考交互上是否合理,是否有足夠的引導,競品們都是怎麼做的,用戶教育成本是不是太高、架構設計有什麼隱患……

可後來我發現,對於這些事根本就沒有決策的權力。我所在位置的想法是不可能推動到產品線上的。項目時間緊張,可操控的範圍內在「正確」的基礎上做得更好只能靠情懷了。

拿到手的工資、可以調度的資源、可以決策的內容都十分有限的時候,還是劃清職能邊界好了。畢竟並沒人會為你多操的心埋單,還是按照文檔堆好業務代碼就可以了。


你這說了半天,合著程序猿的人生就是跳槽?
我告訴你!還真TM是!
其實不只是IT,現在又不是古代,一個大將,為一位明君干一輩子?很多行業都是這樣啊,乾的舒服不舒服,不開心了,那就跳槽唄。
換個環境,也是為了讓自己過得更舒服。
所以不只程序猿,誰的人生都是在跳槽中度過的。(除了混體質的,這個不討論)
至於學習知識,我講道理,你就算啥都不學,只憑經驗,也會有人給你更高的工資。
還有很多人,為了工資,各種跳,而且工資確實成倍的漲,這是真的。
生活,最要緊就是開心咯。
工資不重要。
其它的還有問題自己考慮吧


除去個人不上進或者其他客觀因素,在我這麼多年的開發過程中,有兩個原因造成了程序員這種心態:

第一,就是乏味的,並沒有多少創造性的工作內容引起的,可以認為是標準化產品,比如說做通信,做外包,做ERP。
都是在框架上做事,標準制定的細而且嚴格,沒有多少發揮的空間。

第二,是作為程序員,很難有自己獨立一人完成一個項目或產品的機會,一般公司綜合各種原因,也不會只安排一個人從頭做到尾。所以即使你有發揮的空間,你這部分做得特別好,基於木桶效應,也不一定能帶給產品質得飛躍。

綜上,日復一日,年輕人的激情就會被消耗掉。
這也沒什麼不對,你只要盡心儘力完成工作,就是好程序員,創造性並非強求,畢竟這首先是一分嚴謹的工作,也不是每個人都有這個天分和素養,所以有些地方有軟體工程的說法。


首先題主說的這個現象,不但有而且非常有

不排除某些人是有堅定的個人追求,在工作與生活的動蕩中始終不忘初心

我個人非常欽佩這種人,因為正是他們,讓我們每年還能有點好東西可以用,可以玩,可以看

但是,絕大多數

就是求虛不求實,鍍金不注金

然而諸位的回答也大多當局者迷,沒辦法跳出自己的工作環境來看

其實原因只有一個

各行各業包括小日本子不承認南京大屠殺也是這個道理(只舉個例子不扯政志)

那就是上樑不正下樑歪

那麼多老闆都是為了扎一筆錢就跑,你讓都不傻的工作人員抱有多大理想啊

老闆你就是來糊弄人多掙錢的,憑啥我就得好好做個好產品啊

對外談錢談厚黑學生意經,對我就談理想夢想職業道德,我是幼兒園肄業生嗎

還是那句話,我尊敬不忘初心的的人

但是我也理解那些只為錢鍍金求虛的人

因為在這種大環境下,你認真的話,總有一種感覺自己很傻很天真的感覺

那麼多人沒有什麼真才實學就高居其位吃香的喝辣的

而其成功原因就是能夠放肆的抄別人騙別人有關係有權利

然後曝光後只是增加了他的曝光率而已

甚至毫無疑問的他名氣比原來還要大

笑貧不笑娼比以往任何一個時候,

都敢於嘲弄每一個說好聽了是不忘初心堅守道德底線的實在人

說難聽了是固守己見不知變通就知道傻干實幹不識時務的榆木腦袋

而且,這裡面更多的是大多數你我這種本來就騎牆的中間分子

沒有多高的信仰,也沒有多堅定的內心

有的就是有多少錢都不夠花的危機感

還有娼們在聚光燈下光鮮亮麗的來回走馬

社會就這樣,一般人的內心做下選擇,隨個大流

就是題主做說的這種結果

各行各業,都是如此


為什麼說到南京

因為道理也一樣

上樑強行讓我們遺忘的東西多了去了

憑啥日本人不遺忘

不一個道理嗎

於是更加尊敬那些無論是歷史上還是生活里

沒有隨大流,然後活的純純粹粹的牛人


無恆產者無恆心!

很多公司的組織設計中都把程序員當成「搬磚」的角色,程序員的收益只與搬磚時間相關,跟最終大樓賣的好不好無關,所以程序員們並不關心最終產品的質量。我見過太多用垃圾代碼實現功能的例子,就是應付唄。(什麼可復用性,什麼可維護性,什麼可擴展性,大部分人是根本不懂,少部分人則是漠不關心。誰知道明年補這坑的冤大頭還是不是我,但是我知道現在的deadline是死的。只實現功能,不在乎質量也是明智之選)

這也是中國公司普遍存在的問題,決策者不懂技術,不懂得技術深層次的差異,也體會不到技術做到精深處能帶來多大的價值。畢竟你不能跟他說,這地方做不好,以後肯定要摔跟頭!你怎麼證明???

同時,這也是中國程序員群體本身「能力較差」,參差不齊的結果。99%的人不具備「工程師」的能力,就是為了掙錢才入行的。(太多人自甘當個搬磚工,既沒有成為真正專家的理想,也沒有那個能力)

等你遇到一個懂技術價值的老闆,自己再是一個不可或缺的技術人才時,相信總會找到方法讓你覺得「我願意為這個產品殫精竭慮的」。因為它跟你的收入,名聲都會相關!


兩方面的原因:當很大一部分公司只把員工當作賺錢的工具來使用的時候,員工的創造力是很低的,因為已經被壓榨地沒有精力了。第二,大部分人還是普通人,時間一長也就認命了,既然不能從根本上改變命運,那就盡量多掙錢,還實惠點。其實還有第三個原因,能力問題。一些國內程序員的工作是以創新為主,還是找個適合的產品抄來抄去,相信大家很清楚,既然自己都知道自己乾的活沒什麼價值,還能有什麼遠大的想法呢?


交易就交易

千萬不要理解的那麼陽春白雪

傻事干過了自然就懂事了

想做的自己私底下做就行了


等這個社會稍微慢一點,等努力的人都能買得起房的時候再來談理想吧。

現在廣大的程序猿、PM連最基本的生存需求都還不一定能滿足,怎麼能指望這樣的人用心去做產品。


因為自己不是老闆


推薦閱讀:

中船重工709研究所的工作怎麼樣?
偵探這個職業在現實中的合法性及行業前景?
創業失敗後,負債纍纍,你會選擇怎麼做?
自閉過,混過,經驗不連續, 30歲前夕,下一步該職業和人生如何規劃?
想學經濟是去人民大學好,還是去北大好?

TAG:互聯網 | 跳槽 | 職業發展 | 職業規劃 | 校園招聘 |