如果你是個軟件工程師,有一天被別人評價為“你就是個技術佬”,是不是充滿著被鄙視的感覺?
相比其他崗位,工程師經常不處于主導地位,職業生命周期短暫,一旦轉型不成功,容易面臨困境。
本文,我結合二十多年的經歷,談談自己對軟件工程師職業生涯的一點感悟。
01 越牛的工程師越難轉型?
發現身邊很多不了解工程師的人,都很佩服工程師的思維能力。
在他們眼中,工程師是神一樣的存在。當電腦、網絡出現混亂的時候,工程師三兩下就解決問題,甚至神奇到只要工程師到場,什么都沒做問題就自然消失了。
工程師到底有多厲害?
他們具備超強的技能學習能力,有極高的技術敏感度;
他們拿到需求,能夠以極大的能量聚焦到解決方案;
他們能夠將復雜技術問題自頂向下層層分解,構建模塊化解決方案;
他們還能在有時間、成本限制的情況下,形成最優實踐,快速交付。
……
當年剛畢業的我,似乎天生就具備這樣的能力,技術能力象開足了馬力的汽車一樣進步飛速,在領導和客戶對我技術的認同中,開啟了順利的職業生涯。
就這樣,順利地逐一成為高級程序員、開發經理、開發部經理,然后去個稍小的公司,分分鐘就是CTO。
看上去,這似乎就是所有工程師追求的發展之路,但是工程師的職業生涯真的就這樣簡單?你以為這樣就真的轉型了?
這種表面看上去的成功背后,隱含著巨大的隱患。
我發現很多當了“官”后的技術人員,與當工程師時的思維模式并沒有什么變化,這種狀況持續時間一長,不論你是XX經理還是CXO,都將會遭遇很大的發展瓶頸。
我現在回想起來,當年做的所謂“開發部經理”,從來就沒有合格過!
我還發現一個有趣的現象,就如同柯達、諾基亞等遇到的困難一樣,當年身邊比我還牛的工程師,轉型大都不是很成功。
相反,那些編碼一般般,擠不上前列的工程師,提早進行轉型,在后續的職業生涯中獲得成功的卻比比皆是。
02 工程師思維的局限性
到底是什么原因禁錮了工程師的發展?
要總結軟件工程師思維的局限,我想最有發言權的就是產品經理了:
產品經理 VS 軟件工程師
我參與協調過的一件事情:軟件正式打包后,產品經理發現有個UI界面的字沒有對齊,影響客戶體驗,要求修改,工程師認為不是功能性錯誤,以后再說。本來可能也就十幾分鐘可以解決的事情,兩個活寶足足為此事爭論了一個多小時。
總結起來,工程師思維主要問題在于循規蹈矩、過于聚焦不夠發散、情感體驗考慮不足、關注技術大于關注效果等等。
但是,這些問題都還是表面現象。
工程師的思維局限本質上是在用物理系統的視角來看待生態系統!
物理系統視角把對象理解為一個物理概念,努力通過學習和實踐從中找到規律,只要把這個物理系統的原理摸透,就能掌控這個物理系統。在工程師眼里,技術、軟件的世界就是這樣一個物理系統,當摸清這些規律的工程師,就能展現出強大的技術能力,并因此獲得成功。
而工程師一旦晉升到產品經理、項目經理、部門經理、總監等崗位,要面對的就是一個生態系統,生態系統不像物理系統只有一套規律, 生態系統具備復雜性、不確定性、不對稱性三個特特點。
復雜性:項目要獲得成功,除了技術以外,還與員工士氣、客戶關系、政策支持、部門政治、競爭對手、資金、時間窗口、口碑等等因素有密切的關聯,往往還有很多因素沒辦法窮盡,一旦哪個被忽略就容易出大錯。
不確定性:對付出錯的員工A,嚴厲斥責效果很好,但是對員工B就沒效果;上一個項目全體加班獲得優異的成績,這次項目用這招就導致士氣大幅下降;有時候搞定一個關鍵的客戶往往比技術更加重要…
不對稱性:上次被客戶領導發現的一個錯別字忘記修正,結果本階段其他工作不論做的多完美,也被客戶全盤否定;
面對這樣多變的生態系統,如果還沿用物理系統中的那套經驗來行動,就會總結出很多片面的“偽規律”。例如員工士氣低就動用工資獎金用、競爭對手來了就血拼、工作量大就堆人上去。..。..用這種簡單的線性思維思考生態系統,自然會輸得很慘。
延伸到更大的生活場景中,有人參與的場景大部分都是生態系統,大到宏觀經濟、政治、金融,小到項目管理、婚姻、親子關系…。
我發現通過自媒體發布文章也是個生態系統,每篇文章質量接近,發布后,看的人寥寥無幾,但是不知道哪一天,突然有篇文章會閱讀量大增幾十倍上百倍,卻搞不清楚到底哪個因素起了作用。有時我也看到那些動輒10w+的文章,也不知好在哪里,除了他們有專門的運營以外,還有很多我所不知道的原因。
還有交通系統,為了加速交通,建高架橋,結果所有車輛都會以更快的速度通過高架橋聚集到城市的瓶頸路段,造成瓶頸路段更大的塞車,還不如不做任何優化前的狀況,這是以簡單的物理視角看待生態系統的典型問題。
03 我們可以做什么?
生態系統,不過是說明了跟人打交道比跟機器打交道要復雜得多這個道理。那么我們有沒有辦法走出物理視角的誤區?
很遺憾,即使聰明如牛頓,在南海泡沫中輸得精光后,也只能感嘆
“我能夠計算出天體的運行規律,卻無法計算出人類的瘋狂”。
所以,本文沒有干貨,只是分析到用物理視角來看待生態系統這個問題。對于生態系統,沒有靈丹妙藥,而那些任何簡單的解決方案,我認為都是害人的。
作為慣用物理視角來分析問題的工程師,識別并意識到我們隨時都處在生態系統中,這才是最重要的一點。
我們唯一能做的,就是不斷地在生態系統中去做到“思考”-“踐行”-“總結”的迭代,與生態系統共同進步和演化。
-
軟件工程師
+關注
關注
8文章
217瀏覽量
21124
發布評論請先 登錄
相關推薦
評論