為什麼程式設計師總是被輕視?

2022-08-05 13:14:57 字數 2193 閱讀 3751

在雅虎任職期間(大致為2001-2007年),我學會了如何做很多事情,但是同樣重要的是,我還學會了怎樣才能避免某些事情。而後者主要在於如何避免對程式設計師的不公正對待。

雅虎,儘管也做了很多善意的努力以及也有一些特殊的個例,卻並沒有在對待程式設計師的態度方面產生大的改善。即使我們工程師創造了難以估量的價值,但是關鍵把關人員卻往往是非技術人員。很多優秀人才注意到了這一點,因為難以忍受這些傢伙的指手畫腳,最終不得不選擇離開。

我在2007年離開之後,和他人一起創辦了polyvore。建立polyvore是為了實現我的人生主要目標之一:建設一個高度重視工程師的環境,讓他們“高人一等”、受人尊崇。並且我相信,隨之而來的是種種難以盡數的好處。

我後來一直在思考這個問題,為什麼相對於那些同樣是創造巨大財富的傳統角色,工程師總是徹底地被輕視,下面是我整理出來的3個社會性的原因。

1.軟體行業是抽象的。

人們總是偏向於重視那些具體能看能觸控到的東西。我們可以看到員工在辦公室中走來走去忙忙碌碌,欣賞於他們兢兢業業的做事態度,我們也可以看到高樓大廈平地而起,讚賞它的規模和設計。

他們會傾向於認為負責這類可視性專案工程的人才有價值。相反,軟體不同於上述兩個例子,我們既無法看到它的程序,也沒法直觀地知道它帶來的效益。就因為其不可見的特點,導致像軟體這樣的抽象成品往往為大家所輕視。

2.缺少衡量標準。

當我們缺少一種衡量和評估事物真正價值的方法時,往往會在評估時多少帶點偏見。話說人們有一種共識,覺得更大的團隊=更多的重視。我們中那些曾就職於大公司的工程師應該有所瞭解,那些高管總是不斷地通過組建更大的團隊來擴大他們的權利機構。人越多=越重視&更高的薪水。

3.公平性與平均性的博弈。

現在這個社會高度重視公平性,但是好笑的是,這種偏見卻阻礙了像工程師這類人更有效地工作,而他們的生產力要比一般人高出幾個數量級。別不相信,一個工程師可能只要用5分鐘時間就能將一個需要50人完成的任務自動執行。人們很難接受這樣的事實:這一類“工程師”的報酬竟然可以比其它人高出幾個數量級,他們覺得這種懸殊看起來不公平。

4.也有現實方面的原因。

對於一個大團隊而言,管理人員是不必可少的,因為沒有他們的話,所有事情將不再井井有條,會陷入混亂。因為他們的不可或缺所以為他們的薪資談判增加了籌碼。與此相反,最優秀的那些軟體工程師卻會顯得多餘,即使他們辭職離開之後,他們所寫的系統還在運作,仍然能創造價值。只有最開明的企業才能做到真正重視這型別的人才。

如果你的工作複雜抽象、需要投入大量的腦力勞動,有很大可能大家會低估你的勞動成果,然後,你就會被輕視了。

應該怎麼做才能避免這種情況呢?

讓自己牛逼起來。成為工程師並不意味著你一定能創造巨大的價值。好好想想,你在眾多的同事中是否鶴立雞群?你的專案做出來的是不是可擴充套件的?

會講故事/溝通。想要讓複雜抽象的事物變得可理解和具有欣賞性的一個超棒的方法就是講故事。通過解釋,讓大家知道你在構建的功能之所以重要是因為,大家都可以享用它的便利。一旦人們理解了why(原因),那麼他們自然而然會接受how(怎麼做)和 what(是什麼)。

可度量性。度量,使得人們能將抽象的物體具體化,創造的價值視覺化。如果你說你調整了影象壓縮比,使得每個影象的儲存空間減少了4.5kb,可能大多數人都不明白這有什麼用,但是如果你進一步解釋說,通過壓縮能使得使用者介面的載入速度提高15%,那麼大部分人就都能明白了。如果你能更深層次地說明,頁面載入每提速10ms就意味著收入增加10%,相信地球人都知道這個價值了。

加入合適的團隊。最後,你最好進一家開明的公司,一家能按照實際貢獻來評價人才的公司,而不是那種過時的社會標準。那麼該如何選擇呢?我們可以去看,開明的公司應該是由技術人員建立/管理的,運用多種方法績效考核。評價標準意味著一家公司關注的重點是什麼,這很重要。

看到這裡,你的內心是否有所感觸?或者,你還知道程式設計師之所以被低估的其他原因?又或者關於如何挑選開明的公司,有更好的建議?歡迎告訴我們。

更新:釋出此文之後,我曾經的雅虎同事告訴我,多虧於marissa mayer所做的改變,現在軟體工程師的地位已經好多了。

新官上任三把火,marissa的第一道命令就是讓雅虎有一個更棒的工作環境。

這絕對值得點贊,而這也讓大家再次對這家公司充滿了希望。