技術價值與程式員的職涯發展
深夜辦公室的領悟
凌晨一點的辦公室裡,32歲的家用電子工程師程已經失敗了八次。他想起白天面試時提到分部哈希演算法的候選人,突然意識到自己也曾像他一樣使用過各種高端技術。然而,在如今的自動保全成功背景管理系統中,完成每個序列UD介面、調整每個按鈕位置,可能永遠用不上這些先進技術。
除了少數在GitHub Trending上能持續創新技術專案的科技新創公司,如今超過90%的學生總是在重複簡單的機械需求,如序列延遲,並充滿緊急寫入功能。那些與他人交易的人相對較新,但永遠找不到足夠的意義和價值。那些曾在Leetcode上闖蕩的年輕人,可能在專業商業機器中學會了很多技巧,卻未能為企業財務的某些數字做出貢獻。
這揭示了一個冷酷的事實:在市場導向的商業中,大多數普通程式員只是公司鏈條上的價值階梯。對他們和雇主來說,技術基本上是一種手段,而不是目的。程式員的核心價值是技術,但作為手段而非目的,技術相對不那麼重要。那麼,技術的價值從何而來?
分享的緣起
大家好,我是華連城。在正式開始之前,我想解釋一下為什麼要談論這些話題。程式碼和編程系列源自我自己和社區的觀察。我們大多數人,包括我自己,可能被各種高端技術的盲目崇拜所蒙蔽,可能被面對面思考和跳躍式編程中的技能發展所蒙蔽,可能被不屈不撓的反重力工作所蒙蔽。但對於場景、技術本質、價值、動機追求等,我們更難察覺。我們無法真正決定走哪條路,但我們可以深入理解。
我希望通過我的表達,能幫助大家理清這些經常被忽視的事情。如果能很好地理解這些事情,可能會幫助大家走得更快、更遠。當然,這些都只是我個人的看法,並不意味著它們絕對正確。如果你有不同的意見,那一定有你討厭的理由。歡迎大家一起討論。
企業的意義與技術的價值
科斯已經揭示,企業的意義之一是降低交易成本。互聯網公司的出現進一步證明了這一概念。當某家互聯網公司每年向分散式系統專家支付100萬元時,可能是在購買其提高交易效率和降低系統崩潰風險的能力。
這個職位的投資回報率必須高於交易效率增長收入和可能的停機損失。而當這種改進空間達到瓶頸,停機風險幾乎不存在時,可能是由於各種原因,如雲服務和AI等新技術的出現。那麼,分散式系統專家對市場的價值就不再那麼重要了。
從更廣泛的意義上說,任何現代市場經濟中的任何工作崗位,要麼開源,直接產生利潤,要麼節約成本。軟體工程師或程式員當然也無法逃脫這個領域。然而,隨著分工和鏈條日益複雜的趨勢,我們工作的價值變得越來越間接和複雜,從我們手下的鍵盤到利潤終端的路徑,讓很多人無法意識和感受到。這也是很多人缺乏價值感的原因之一。
軟體工程師的特殊之處
與大多數其他傳統工作相比,軟體工程師在業內有其特殊之處。他們可以通過技術杠桿幫助公司提高利潤效率。以普通建築工人為例,沒有特殊的知識技能,他們的收入是線性的。一個人產生一單位的勞動收入,十個人產生十單位的勞動收入。
而程式員由於掌握技術,有時每人能產生三單位的利潤。這是因為軟體資訊自動化技術本身的技術杠桿。這也是當前互聯網行業企業家薪水較高的原因之一。許多優秀的程式員組成合作團隊,可以進一步帶來成熟。甚至十個人可以產生一萬甚至十萬單位的利潤。OpenAI和DeepSeq團隊都是這樣的例子。這也是管理程式員能獲得更多收入的原因之一。
可見,程式員的核心價值不僅是技術,而且是技術。技術是用來改變未創造的商業場景的。程式員的價值功能可以歸類為價值等於技術變化率乘以商業價值密度的總和。某電商平台對實際推薦演算法進行優化後,轉化率提高了0.5%,看似很小,但由於其1000億GMV技術的價值,這就是技術變化的效果。
技術與商業的關係
網上經常討論技術重要還是商業重要。我認為這個問題沒有好的答案,因為它缺乏很多背景資訊。在不同的場景下也有不同的答案。事實上,大多數時候我們只需要理清技術和商業利潤之間的傳導鏈條。那麼這個問題的答案自然就會出現。技術價值傳導鏈的核心規律可以用一個公式來表示:技術價值等於技術稀缺性乘以商業適應性乘以泡沫效應比。
技術稀缺性
所謂技術稀缺性,大概是最好理解的。一方面,決定稀缺性的是先進技術本身。技術越先進,稀缺性就越高。先進技術可以提高效率,比如電機比蒸汽機。以前的效率可能是後者的幾倍甚至十倍。就我們熟悉的IT技術而言,就是前端框架比手寫HTML。
電腦化比人工部署好,AI自動化比員工好,等等。技術先進意味著相對平均市場水平的效率提高。如果公司能利用這種先進性,當然可以獲得更高的利潤和更大的市場。這是技術最基本、最直觀的價值。此外,只要這種技術先進到足以覆蓋廣泛的領域,與任何業務匹配就不再重要。比如通用互聯網和AI技術,可以說在過去幾十年裡重塑了各個行業。
此後,高速分散式系統一直是技術稀缺性的象徵,隨著互聯網的大規模增長。然而,隨著互聯網增長放緩,工程師、技術解決方案、教學和工具的大量積累,它可能不再是一種稀缺技術。這種稀缺技術每年都在變化和發展。
此外,進步性並不完全是由於稀缺性。還有一種技術,雖然不具有先進的特徵,但也被稱為稀缺性。例如,非常古老的COBOL語言,很多人不知道如何使用,但許多大銀行和系統需要維護。所以這種技術也有自己的稀缺性。同樣,支付圈所謂的防疫令,我寫的代碼只能由我自己維護,也是這種表現。但這不是長久之計。
商業適應性
如果技術只是先進,卻與落地點不匹配,在場景中沒有發揮實際作用,最終將是空中樓閣和奇蹟。近年來,在一家跨境電商平台的技術預告會上,他們的CTO停止了團隊對Service Mesh的盲目投資。我們的日常訂單量只有50萬,Kubernetes的原始能力完全足夠。這是影響技術價值的第二個因素,即商業的兼容性。
技術和商業兼容性通常有兩個維度,業務類型和業務規模。業務類型的兼容性很容易理解。讓我們以以下三種典型的業務類型為例。
首先,是有很多秘密的業務,如電商和金融。技術站需要確保數據一致。例如,銀行系統使用TCC分佈模式,電商訂單系統經常使用預訂存儲加未解決的軟業務平衡性能和準確性。在這種類型的業務下,規模非常大,存儲、存儲室、中間件等技術非常重要。
第二,是流量密集型業務,如直播、社交媒體,以技術為中心,高頻、流量密集型處理。例如,一個短格式平台使用Quake協議取代JPC with Zn,減少了到端的通信延遲和丟包率,從而提高了用戶體驗,增加了市場流量。在這種類型的業務中,與網路性能優化相關的技術非常重要。
第三,是計算密集型業務,如AI訓練、生產場、大數據計算等。其技術核心在於實際資源利用和優化。例如,一家自動化價值公司使用自定義Kubernetes翻譯器將GPU組的使用率從30%提高到60%,直接降低了數百萬的雲計算成本。在這種類型的業務中,與資源利用和優化相關的技術至關重要。我們可以清楚地看到,隨著業務類型的不同,不同的技術切入不同的場景,展現出不同的價值。
另一方面,服務的規模對技術的價值也有很大的影響。例如,在創業時,一家社交媒體初創公司使用Firebase快速實現新聞發布,放棄了自維持M系統的三個月時間,換取了關鍵用戶增長窗口期。此時,快速構建MAP、充分開發和整合水和水服務技術非常重要。這也意味著更全面、實用的技術,而不是深入研究技術。
在長期業務中,當某些爆炸性應用的QPS值迅速增加到50萬時,自然分散式數據庫良好的深化和擴展性能支持用戶數量的擴展。此時,保持優化性能的規模非常重要。在穩定業務中,當某個互聯網平台企業處於快速發展狀態時,業務規模進入穩定階段。基於成本考慮,基於伺服器的伺服器的使用率。
為了保持良好的工作,一個傳統的ERP維護團隊用80%的精力來維護系統的正常穩定運行,而不是進行密集開發,而是專注於建立一個監控和運營技術系統,以確保服務質量。此時,運營技術非常重要。
在金融科技公司的頂級計算系統中,減少一個數字的延遲可能會提高轉賬效率。這需要足夠的頂級分佈和性能優化技術。而一家高級電商平台的生產工程師使用低數據平台快速堆疊小程式,三周的在線社區交流功能接管了地面。這裡我們需要廣泛的技術。這兩種技術似乎技術含量有限,但都符合業務需求。這就是商業適應性對技術價值的影響。
泡沫增加率
人們常說,站在風口上,豬都能飛。這個道理大家一定都很熟悉。生活在一個快速變化的時代,我們總能看到各種各樣的泡沫起起落落。當一個新概念在互聯網上迅速傳播病毒時,泡沫就出現了。相比之下,此時風口上的一些技術將通過供求關係的表現來體現。
價值等於資本泡沫集中度乘以人才短缺價值乘以概念傳播速度。巴倫曲線表明,新技術從觸及期到泡沫底部通常有一段時間差。而這段時間差就是技術價值有限的時期。2021年Web 3.0普及時,所有這些開發者的收入一度達到傳統互聯網的23倍。
而當Tera和Luna破產時,在一段時間內,超過40%的這些顧問被轉移到大公司。這種波動本質上是金融刀下技術價值的轉變。這種起伏在我們的時代時刻都在發生。但泡沫並不意味著欺騙。任何真正先進且與當前形勢兼容的技術都無法逃脫泡沫階段。如果你有能力把握和利用泡沫,吃掉一加一比率帶來的紅利,那麼你獲得的技術價值將進一步提高。
技術價值的傳導與問題
現在,我們基本上可以理清技術本身和商業對最終價值的貢獻模式。如果你能掌握這項技術,並通過商業將其傳遞到利潤鏈上,並採取有針對性的行動,我相信你能得到應有的回報。而如果你的技術價值無法穿透商業的利潤,就會出現三個明顯的問題。
-
技術超威脅陷阱。一家物流公司的開發者過早地引入了區塊鏈,增加了25%的開發成本,以滿足實際業務需求。
-
路徑依賴黑洞。一家視頻網站的隊長通過移動A15轉讓機會銷售閃存技術。
-
我需要傳達真相。我的餐廳SaaS公司的老闆推薦了具有身體網路的產品,直接轉化率不如人工操作。這些技術選擇導致了業務上的失敗。最終,它也會以冷酷的方式降臨到公司的每一位員工身上。這些案例證實了某個技術背景的投資者的警告:當你不能用三個字來解釋技術方案和收入增長之間的關係時,你應該重新審視代碼和系統的價值。
而對我們來說,如果不能把握正確的技術指導和方向,那麼我們自己的能力模型必然會偏離整個市場的需求,從而在市場上找不到好的發展機會。另一方面,我們不能總是完全關注市場和商業,這也抹去了創新的可能性。許多技術的創新是由於對舊領域的熱情研究和投資。
如何規劃職涯
那麼,我們如何從上述技術價值出發,穩定技術和商業,引導和規劃自己的發展呢?在下一個視頻中,我將給大家一些我的建議。敬請期待。
陳終於在服務的第九次重啟中成功了。監視器上的燈光映照出他嘴角的一滴淚水。他突然意識到,那些面試中的高調話題可能並非毫無意義。那些東西一定也來自他公司需要的某個商業場景,並發揮了自己的價值。只是他沒有參與其中的一些。
如果當時他能識別出技術價值的決定性因素,並將適當的技術整合到適當的場景中,選擇適當的發展路徑進行規劃,他可能已經成為管理多個團隊的技術總監,或者專業的技術專家,而不是仍然作為一名程式員加班。雖然他32歲的自己在IT行業被認為是中年人,但他認為自己還有足夠的時間。
老程想起了十年前剛從學校畢業的自己。他對技術充滿熱情。那時,他每天都在研究一個技術問題和專案,直到很晚。他看到自己感興趣的程式在屏幕上編輯,並打印出一整張列表。他從心底感到高興。種樹最好的時間是十年前,其次是現在。本質上,老程仍然是那個熱愛技術的年輕人。現在他想得更清楚了。