最近,我與一位員工以上級(jí)別的工程師聊天,他一直在努力影響他的同行:每次他建議一種方法時(shí),他的團(tuán)隊(duì)都會(huì)同意他的意見,但他在組織中的同事卻不同意,并予以回?fù)?。他希望得到我的建議,為什么他的同事總是破壞他的方法?
聊天結(jié)束后,我又與他的同事們聊了聊最近的一些分歧,他們不斷強(qiáng)調(diào)這位工程師所提的各種建議中缺少上下文背景信息。
隨著我與更多同行的交談,工程師的問題變得越來(lái)越清晰:
工程師很難從多層次的上下文中對(duì)問題進(jìn)行推理。
所有有趣的問題都會(huì)跨越多個(gè)上下文層:
舉個(gè)具體的例子,一個(gè)我遇到過(guò)兩次的問題:如果一個(gè)團(tuán)隊(duì)想在公司的技術(shù)棧中引入 Erlang 或 Elixir 這樣的新編程語(yǔ)言,那么在評(píng)估該團(tuán)隊(duì)時(shí)需要考慮哪些上下文層?
- 我第一次遇到這種情況是在雅虎,當(dāng)時(shí)我的團(tuán)隊(duì)領(lǐng)導(dǎo)引入了 Erlang,這讓安全和工具團(tuán)隊(duì)大失所望。
- 在我職業(yè)生涯的后期,Uber 的一個(gè)團(tuán)隊(duì)想用 Elixir 實(shí)現(xiàn)他們的服務(wù),我也遇到過(guò)這種情況。
這里上下文的一些層次是:
- 項(xiàng)目工程團(tuán)隊(duì)
- 要解決的問題涉及協(xié)調(diào)多個(gè)服務(wù)器之間的工作
- Erlang和 Elixir 有許多用于實(shí)現(xiàn)分布式系統(tǒng)的有用工具
- 解決問題的團(tuán)隊(duì)有一位經(jīng)驗(yàn)豐富的 Erlang 工程師,團(tuán)隊(duì)的其他成員對(duì)學(xué)習(xí)該語(yǔ)言感到非常興奮
- 開發(fā)人員經(jīng)驗(yàn)和基礎(chǔ)設(shè)施團(tuán)隊(duì)
- 有固定的預(yù)算來(lái)支持整個(gè)工程組織
- 每一種額外的編程語(yǔ)言都會(huì)減少對(duì)整個(gè)組織中更常用的編程語(yǔ)言的投資。這使得該組織在每次支持新的編程語(yǔ)言時(shí)都會(huì)認(rèn)為基礎(chǔ)設(shè)施組織的效率較低,因?yàn)槠骄运男瘦^低。
- 該團(tuán)隊(duì)告訴基礎(chǔ)設(shè)施,他們將負(fù)責(zé)通過(guò)引入Erlang創(chuàng)建的所有非典型工作。然而,基礎(chǔ)設(shè)施團(tuán)隊(duì)以前就聽說(shuō)過(guò)這個(gè)承諾,并且在這些團(tuán)隊(duì)重組后經(jīng)常最終擁有新語(yǔ)言的工具。在這一點(diǎn)上,他們相信任何使用新編程語(yǔ)言的項(xiàng)目都會(huì)成為他們的問題,無(wú)論團(tuán)隊(duì)如何大力宣稱它不會(huì)
- 工程領(lǐng)導(dǎo)
- 希望將創(chuàng)新預(yù)算投入到對(duì)用戶重要的問題上,而不是引入通常相當(dāng)于現(xiàn)有工具的新技術(shù)
- 正在管理高度有限的財(cái)務(wù)預(yù)算,并試圖在不影響穩(wěn)定性和生產(chǎn)力的情況下最大限度地提高產(chǎn)品工程的預(yù)算支出。引入新語(yǔ)言與這一目標(biāo)背道而馳
- 需要標(biāo)準(zhǔn)化的招聘和培訓(xùn)流程,重點(diǎn)關(guān)注盡可能少的編程語(yǔ)言
- 因團(tuán)隊(duì)試圖引入新的編程語(yǔ)言而苦惱,但最終因缺乏對(duì)該語(yǔ)言的基礎(chǔ)設(shè)施支持而受阻
在我的職業(yè)生涯中,兩次遇到這個(gè)具體問題給了我很大的啟發(fā):
-
因?yàn)榈谝淮我胍环N新的編程語(yǔ)言似乎是個(gè)不錯(cuò)的主意。
-
第二次,我的上下文堆棧已經(jīng)擴(kuò)大,我堅(jiān)定地推翻了這個(gè)決定。
在我目前的高管職位上,引入另一種編程語(yǔ)言是不可能的,因?yàn)檫@違反了我們的工程戰(zhàn)略:
-
項(xiàng)目團(tuán)隊(duì)中的中級(jí)工程師沒有基礎(chǔ)架構(gòu)視角的某些部分。
-
基礎(chǔ)架構(gòu)團(tuán)隊(duì)的中級(jí)工程師也會(huì)忽略產(chǎn)品工程視角的某些部分。
要成為一名成功的 "員工+"工程師,就必須跨越這些上下文層進(jìn)行感知和推理:既要看到產(chǎn)品和基礎(chǔ)架構(gòu)的視角,也要了解(或知道詢問)領(lǐng)導(dǎo)層的視角。
如何跨多上下文視角?
在任何指定的角色中,你都會(huì)缺少關(guān)鍵的背景知識(shí)來(lái)擴(kuò)展你對(duì)周圍各層次的理解。最好的情況是,你的同事和經(jīng)理會(huì)花時(shí)間解釋這些層次的背景,但他們往往不會(huì)這樣做。
例如,我花了很長(zhǎng)時(shí)間才理解公司的財(cái)務(wù)計(jì)劃如何與我們的規(guī)劃流程相聯(lián)系,部分原因是沒有人向我解釋過(guò)。
一般來(lái)說(shuō),人們都沉浸在自己的上下文中,以至于沒有意識(shí)到這對(duì)其他人來(lái)說(shuō)是多么的不直觀。
如果你想增強(qiáng)對(duì)周圍其他層面的上下文感知,以下是我發(fā)現(xiàn)的一些最有效的技巧,可以幫助你發(fā)展自己的上下文:
- 出于好奇而不是信念來(lái)運(yùn)作。當(dāng)別人說(shuō)的東西對(duì)你來(lái)說(shuō)沒有意義時(shí),幾乎總是因?yàn)樗麄冊(cè)谀骋粚舆\(yùn)作,而你缺少了這一層的背景。當(dāng)你對(duì)別人的觀點(diǎn)感到困惑時(shí),與其試圖說(shuō)服他們他們錯(cuò)了,不如試著去發(fā)現(xiàn)那一層及其背景。這種視角越資深越有價(jià)值
- 輪換到其他球隊(duì)。如果您在平臺(tái)工程部門工作,請(qǐng)與您的經(jīng)理合作,在使用您的平臺(tái)的產(chǎn)品工程團(tuán)隊(duì)中工作三個(gè)月。每隔幾年這樣做一次,以加深你對(duì)不同團(tuán)隊(duì)如何看待相同情況的理解
- 參加銷售電話并查看客戶支持。跳出工程設(shè)計(jì)的視角,直接了解最終用戶,是跳出上下文層的有效方法,而你的大部分時(shí)間都是在上下文層中度過(guò)的
- 在不同類型的公司和行業(yè)工作。專注于某一特定垂直領(lǐng)域(如金融科技或市場(chǎng))有很多好處,但在職業(yè)生涯中涉獵一些不同的行業(yè)也同樣有價(jià)值。通過(guò)了解其他垂直行業(yè),你會(huì)更好地理解自己花時(shí)間最多的行業(yè)的特別之處。同樣,加入一家大公司也能更好地了解初創(chuàng)企業(yè)的特別之處,反之亦然。
- 最后,建立廣泛的網(wǎng)絡(luò)。建立一個(gè)廣泛的同行網(wǎng)絡(luò)是借鑒他人來(lái)之不易的背景的最簡(jiǎn)單方法,而不會(huì)受到公司內(nèi)部矛盾和政治的干擾。特別是要挖掘你對(duì)某一主題的看法可能是錯(cuò)誤的原因,而不是尋找你可能是正確的原因
這些都需要時(shí)間,老實(shí)說(shuō),我花了整整十年的時(shí)間才掌握了感知和上下文背景層的能力。事實(shí)上,這也是阻礙我在初入職場(chǎng)時(shí)擔(dān)任更高級(jí)職位的最大障礙。
激情可能會(huì)讓人盲目
與許多基本領(lǐng)導(dǎo)技能一樣,跨上下文層感知是一個(gè)顯而易見的想法,但很多人在實(shí)施過(guò)程中卻舉步維艱。缺乏好奇心是我看到的最常見的阻礙人們理解這一點(diǎn)的挑戰(zhàn),但最困難的障礙卻有點(diǎn)不直觀:太在乎。
我遇到過(guò)很多非常聰明的工程師,他們非常在意以某種方式解決特定問題,這種方式通常能完美地解決他們所處的上下文層的問題,但他們卻完全無(wú)法意識(shí)到其他上下文層的存在。
例如,我曾與一位高級(jí)工程經(jīng)理共事,他一直對(duì)自己沒有得到晉升感到不滿,同時(shí)還威脅說(shuō),如果我們不引入他們喜歡的新筆記工具,他就辭職不干。我們的知識(shí)庫(kù)中已經(jīng)有大量的筆記,如果再引入一個(gè)新的知識(shí)庫(kù),我們的知識(shí)就會(huì)更加支離破碎
這是我們?cè)陂_發(fā)人員工作效率調(diào)查中經(jīng)常出現(xiàn)的前三大問題。
作為一個(gè)曾經(jīng)為此苦苦掙扎的人,我發(fā)現(xiàn)分三個(gè)階段解決問題很有價(jià)值:
-
專注于了解其他各方的觀點(diǎn)
-
進(jìn)入學(xué)術(shù)評(píng)估模式,我非常努力地從純粹的智力基礎(chǔ)上思考問題
-
只有在完成這兩種方法之后,我才會(huì)將自己的感受帶入決策中——我實(shí)際上認(rèn)為最好的方法是什么?
這種方法的要點(diǎn)不是拒絕我的感受和觀點(diǎn),因?yàn)槲抑肋@些是做出有效決策的重要組成部分,而是確保我不會(huì)讓我的感受蒙蔽了我對(duì)可能性的認(rèn)識(shí)。我越來(lái)越相信,大多數(shù)隱含的權(quán)衡都是人為的——只要你花時(shí)間了解當(dāng)前的情況,你真的可以魚與熊掌兼得。這種方法幫助我最大限度地發(fā)揮精力解決整個(gè)問題,而不是卷入問題參與者之間的沖突。
明顯還是不明顯?
如果你覺得 "有許多上下文層 "這個(gè)想法太明顯,可以先不考慮這個(gè)想法,因?yàn)橐苍S你已經(jīng)很善于考慮手頭的觀點(diǎn)了。(banq注:陷入了當(dāng)前上下文而不自知,身在廬山不識(shí)廬山真面目)
但是,如果你經(jīng)常發(fā)現(xiàn)自己與同事或領(lǐng)導(dǎo)不和,那么就花點(diǎn)時(shí)間對(duì)照你最近的一些沖突來(lái)檢驗(yàn)一下這個(gè)想法,看看它是否可能是沖突的根源。對(duì)于與我共事過(guò)的一些才華橫溢的人來(lái)說(shuō),這是他們?cè)谧聣殉砷L(zhǎng)為高級(jí)領(lǐng)導(dǎo)者之前需要學(xué)習(xí)的最后一課。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-801493.html
https://www.jdon.com/71943.html文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-801493.html
到了這里,關(guān)于程序員如何培養(yǎng)多層次上下文視角?的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!