阿里巴巴高級技術(shù)專家至簡:聊工程師思維

為什么想到寫這篇文章?作者是想通過對工程師思維的分析和解讀,讓工程師能正確對待那些在現(xiàn)實工作中看上去與本職崗位無關(guān),卻對團隊效能影響極大的一些點和一些事。

成都創(chuàng)新互聯(lián)公司長期為上1000家客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為東港企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計、成都網(wǎng)站制作,東港網(wǎng)站改版等技術(shù)服務(wù)。擁有十余年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

阿里巴巴高級技術(shù)專家至簡:聊工程師思維cdn.com/845305a2cac89fc0955f6235ca05b528b95ae1bc.png">

 

至簡:阿里巴巴高級技術(shù)專家,是集團Service Mesh方向的重要參與者和推動者。曾出版《專業(yè)嵌入式軟件開發(fā)——全面走向高質(zhì)高效編程》一書,堅信和倡導(dǎo)軟件設(shè)計是軟件質(zhì)量之根本,并對軟件開發(fā)的復(fù)雜性本質(zhì)有著深刻的認(rèn)識,對如何高質(zhì)高效實施軟件開發(fā)有著自己獨到的見解和方法。

在社會分工的背景下,軟件行業(yè)的工程師群體被劃分成了開發(fā)、測試、產(chǎn)品等諸多崗位,以協(xié)作的方式共同完成價值創(chuàng)造。高度依賴軟件的互聯(lián)網(wǎng)行業(yè)正以全新的方式改善著人們的生活,同時在改善的道路上對價值創(chuàng)造的效能提出了更高的要求,而背后是對個體與團隊的協(xié)作效能有著更高的訴求。
 
專人專崗的協(xié)作模式在進一步改善團隊的協(xié)作效能時所面臨的最大挑戰(zhàn)在于“崗位墻”,即崗位間銜接不可避免會出現(xiàn)一些模糊地帶,而這些模糊地帶又很容易相互忽視,導(dǎo)致失去關(guān)注而很大程度地拉低了團隊效能。比如,開發(fā)工程師會認(rèn)為保證質(zhì)量是測試工程師單方面的職責(zé);開發(fā)工程師不關(guān)注用戶體驗而只需關(guān)注實現(xiàn)需求,等等。此外,這種協(xié)作模式也會固化個體的思維和心智模式,將個體的思維和心智框定在所處崗位之內(nèi),以致對于崗位之外的內(nèi)容不能很好地理解,使得個體在整個協(xié)作活動中會缺乏同理心、系統(tǒng)性,從而影響工作幸福感。
 
相信這些現(xiàn)實工作場景讀者并不陌生:

  • 開發(fā)工程師對產(chǎn)品工程師所提出的用戶體驗方面的需求會認(rèn)為過于吹毛求疵;

  • 產(chǎn)品工程師因不理解技術(shù)的實現(xiàn)原理而提出天馬行空、不接地氣的需求(我們在此不討論創(chuàng)新這一特例);

  • 測試工程師因為不理解工程效率的內(nèi)涵而將自己的工作變成了體力活;

  • 開發(fā)工程師不清楚自己對于軟件質(zhì)量的責(zé)任,而將那些本因自己做好的瑣碎工作心安理得地交給測試工程師去做;

  • 辛辛苦苦所開發(fā)出來的功能,用戶抱怨難用。
     

這些問題發(fā)生的最終結(jié)果,一定是團隊協(xié)作效能的低下。那么在沒有找到比專人專崗更好的協(xié)作模式的情形下,我們該如何發(fā)揮個體的力量去改善團隊的協(xié)作效能呢?作者認(rèn)為,改善的起點在于全面地梳理工程師思維,幫助工程師個體在職場和職業(yè)發(fā)展中建立起更為全面的思維和視野,以促使每個工程師在協(xié)作過程中能最大程度地發(fā)揮個體能力去推動團隊協(xié)作效能的提升。
 
作者將工程師思維分解為產(chǎn)品、技術(shù)和工程三大思維。每個維度主要關(guān)注的內(nèi)容通過幾個關(guān)鍵字去表達,如下圖所示。下面針對每種思維需要關(guān)注的每個詞以圖中從上至下的順序去解釋。由于解釋是基于關(guān)鍵詞去展開的,所以段落之間的銜接可能會顯得生硬,還請讀者見諒。

阿里巴巴高級技術(shù)專家至簡:聊工程師思維

產(chǎn)品思維

產(chǎn)品思維的起源是用戶(或客戶)價值。用戶價值是通過技術(shù)手段以產(chǎn)品或服務(wù)的形態(tài)去解決用戶的痛點,或帶去爽點。毫無疑問,工程師在日常工作中應(yīng)時刻關(guān)注并厘清自己的工作與用戶(或客戶)價值的聯(lián)系,并且應(yīng)該通過聚焦于用戶價值去安排工作的優(yōu)先級和分配自己的精力。

阿里巴巴高級技術(shù)專家至簡:聊工程師思維

 
當(dāng)用戶價值足夠時,產(chǎn)品能否在市場中立足并真正收獲收益,首先考驗的是產(chǎn)品的用戶體驗。良好的用戶體驗一定是站在用戶的角度,基于用戶心智來塑造概念,由于概念存在理解和解釋成本,所以塑造的概念應(yīng)足夠輕、少且易掌握。概念一旦塑造出來則概念間的關(guān)系也隨之確定,這些關(guān)系基本上決定了產(chǎn)品與用戶的交互流程。好的產(chǎn)品體現(xiàn)于“易用”二字,其極致在于迎合用戶的本能反應(yīng)并符合各種生活或?qū)I(yè)常識。
 
所有產(chǎn)品都存在演進的過程,所創(chuàng)造的用戶價值也在被不斷地挖掘與探索,那時不同的細(xì)化價值需要通過產(chǎn)品特性去區(qū)分和表達。特性也是產(chǎn)品差異化的一種體現(xiàn),特性也間接地確定了軟件實現(xiàn)層面的功能模塊邊界。作為開發(fā)工程師,也需要對產(chǎn)品特性有非常透徹的理解,并能將其很好地抽象并轉(zhuǎn)化為軟件實現(xiàn)層面的功能模塊。特性需要考慮通過售賣license等形式進行開啟或關(guān)閉去實現(xiàn)售賣,這一點對于2B的產(chǎn)品甚是必要。
 
為了產(chǎn)品更好地演進,需要通過數(shù)據(jù)閉環(huán)的形式去檢驗創(chuàng)造用戶價值的效果,讓產(chǎn)品的開發(fā)、運營、營銷工作做到有的放矢。在產(chǎn)品價值創(chuàng)造的道路上,最害怕的事莫過于只顧低頭干做加法,做得多卻無人關(guān)心收效。而我們通過數(shù)據(jù)化閉環(huán)的形式,不僅能讓整個產(chǎn)品大團隊聚焦于核心價值,還能幫助團隊在探索用戶價值的道路上理性地做減法。大多情形下,做減法遠(yuǎn)難于做加法。
 

技術(shù)思維

技術(shù)思維的源頭是需求。需求可以分成市場需求、系統(tǒng)需求、特性需求等不同層次,回答的是技術(shù)層面“做什么”的問題。顯然,清晰表達的需求以及對需求的精確理解才能確保將事做對。毋容置疑,需求一旦出現(xiàn)偏差所導(dǎo)致的浪費是非常嚴(yán)重的,也正因如此工程師對于需求的質(zhì)量相當(dāng)重視。


阿里巴巴高級技術(shù)專家至簡:聊工程師思維

 
需求一旦確立,會基于模塊化的思想拆分成多個功能模塊去降低實現(xiàn)的局部復(fù)雜度,最終將所有功能模塊“拼接”在一起去實現(xiàn)整體需求。每個功能模塊會安排給一個人或一個團隊負(fù)責(zé),由于功能模塊是需求分解后的產(chǎn)物,容易導(dǎo)致工程師在實現(xiàn)的過程中只看到“樹木”而忘記了“森林”。
 
性能是工程師在實現(xiàn)一個功能模塊時不得不關(guān)注的,特別是當(dāng)功能模塊被運用于高頻、時效性敏感、算力有限的場合時性能將尤其被關(guān)注。在現(xiàn)實中有時會存在工程師樂于追求性能的極致去體現(xiàn)自己的技術(shù)實力,甚至出現(xiàn)過早追求性能而滑入過度設(shè)計的誤區(qū)。
 
毫無疑問,一個正規(guī)的團隊,對于功能模塊的開發(fā)工作多會以項目制、多個迭代的方式去完成交付。不少工程師這里會有一個誤區(qū),忘記了敏捷思想所倡導(dǎo)的“項目計劃的目的是為了適應(yīng)變化”,而是將“按時交付”當(dāng)作是天職,各種趕工爬到終點時卻毫不意外地看到了“一地雞毛”的景象。
 
在邁向第四次工業(yè)革命的道路上,人工智能、大數(shù)據(jù)、機器學(xué)習(xí),Kubernetes、Istio、Knative、Go、Dart、Flutter等新技術(shù)不斷沖擊著工程師已掌握的技能??焖俑霞夹g(shù)的迭代步伐是每個有追求的工程師不斷提升自己專業(yè)素養(yǎng)的表現(xiàn)之一。工程師的內(nèi)心一定不缺乏對新技術(shù)的追求,憧憬自己所掌握的技術(shù)具有一定的先進性。
 

工程思維

工程思維的起點是流程。流程的背后是科學(xué),以既定的步驟、階段性的輸入/輸出去完成價值創(chuàng)造,通過過程控制確保最終結(jié)果讓人滿意。由于流程涉及每一個工程師的工作質(zhì)量與效率,其含義不只在于定義、工具化、檢查等內(nèi)容,而是應(yīng)基于工程師的日常工作習(xí)慣,將流程與工程師的工作環(huán)境無縫整合。“無縫”體現(xiàn)于流程中的概念與工程師群體已建立的專業(yè)常識相一致、沒有增加毫無價值的負(fù)擔(dān),根本仍是確保易用性。

阿里巴巴高級技術(shù)專家至簡:聊工程師思維

 
機制的含義是通過對所需解決問題的分析,以一種模式去解決同類問題。機制應(yīng)體現(xiàn)一定的系統(tǒng)性,而非“頭痛治頭,腳痛治腳”。系統(tǒng)性不是一開始就能被洞察到,可能在演進的過程中逐步發(fā)現(xiàn)和完善的,因而需要工程師在工作的過程中不時回顧并付諸實踐去落實。對于工程師來說,機制是通過系統(tǒng)性的軟件設(shè)計去達成的。
 
可以說產(chǎn)品質(zhì)量直接決定了工程師的工作和生活幸福感。一個質(zhì)量不可靠的產(chǎn)品一定會給用戶和工程師自己帶去麻煩,甚至造成無法挽回的經(jīng)濟損失并造成負(fù)面的社會影響。對于工程師來說,那勢必打亂個體的工作與生活節(jié)奏。為了讓產(chǎn)品的質(zhì)量做到可靠,單元測試、靜態(tài)分析、動態(tài)分析等確保工程質(zhì)量的手段應(yīng)成為工程師的基本工作內(nèi)容,通過將這些手段與CI(Continuous Integration)流程進行整合去持續(xù)構(gòu)建起對軟件產(chǎn)品的質(zhì)量信心。
 
在互聯(lián)網(wǎng)行業(yè),除了軟件產(chǎn)品的質(zhì)量得可靠外,風(fēng)險可控是另一個不能忽視的內(nèi)容。而風(fēng)險可控是建立于系統(tǒng)性機制和質(zhì)量可靠之上的。對于服務(wù)端軟件來說愈是如此。風(fēng)險往往出現(xiàn)于資源使用的極端場景,當(dāng)從外部涌入的過多事務(wù)遠(yuǎn)超軟件產(chǎn)品的處理能力時,需要有一定的機制讓整個產(chǎn)品能相對平滑地應(yīng)對,或是擴充資源、或是限制涌入事務(wù)的流量。
軟件所需的機器成本是比較容易忽視的話題,軟件成本不只與軟件性能相關(guān),還與軟件之間的依賴、技術(shù)方案等因素相連。當(dāng)一個軟件需要從公司的內(nèi)部對外輸出時,平時忽視對成本的關(guān)注就會暴露出成本問題。比如,為了運行某個軟件需要數(shù)量龐大的計算資源,所導(dǎo)致的資金開銷對于客戶來講很可能是無法接受的。
 
至此,大致介紹完了自己所理解的工程師思維。
 

延伸

了解工程師思維的價值在于,工程師個體需要在工作中逐步建立起產(chǎn)品、技術(shù)和工程三大思維,以便用更為全面的視角去看待日常工作中所面臨的困境和困惑。當(dāng)站在單一的思維去看待所面臨的問題時可能覺得不合理,但從三大思維層面去審視時所得到結(jié)論可能完全相反。從團隊協(xié)作的角度,只有團隊中有更多的個體從多維度去進行思考,才容易發(fā)現(xiàn)崗位間銜接的那些無人問津的灰色地帶,進而通過補位、助攻去更大程度地發(fā)揮團隊的效能。
 
顯然,不同崗位、不同職責(zé)的工程師對于這三大思維的深度要求是不一樣的,但從多維度去思考卻應(yīng)是每個工程師都應(yīng)該具備的素養(yǎng)。
 
讀者讀完這篇文章后如有什么感想歡迎分享。也歡迎通過留言告訴我您所關(guān)心的其他職場問題,作者將酌情通過后續(xù)文章分享自己的思考。最后,也給讀者留下一些問題,同樣期待您通過留言分享自己的思考。
 

  • 問題1:為什么互聯(lián)網(wǎng)行業(yè)對于團隊效能的要求更高?背后有什么必然原因嗎?

  • 問題2:有些互聯(lián)網(wǎng)企業(yè)進行產(chǎn)研測(指產(chǎn)品、研發(fā)和測試)融合的探索,融合的本質(zhì)是什么?如何表明產(chǎn)研測做到了真正融合?

標(biāo)題名稱:阿里巴巴高級技術(shù)專家至簡:聊工程師思維
轉(zhuǎn)載來于:http://muchs.cn/article44/gecoee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號、定制開發(fā)、網(wǎng)站收錄、網(wǎng)站導(dǎo)航、品牌網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司