從程序員到架構(gòu)師,如何才能快速成長(zhǎng)?

從程序員到架構(gòu)師,技術(shù)成長(zhǎng)之路分為哪幾個(gè)階段?架構(gòu)師是如何持續(xù)學(xué)習(xí),提升認(rèn)知的?切換技術(shù)賽道后,如何才能快速適應(yīng)新方向?企業(yè)如何做好開(kāi)源合規(guī)治理?

本期《超級(jí)連麥》,我們邀請(qǐng)到了安勢(shì)信息資深解決方案架構(gòu)師、ArchSummit 深圳 2022 講師朱賢曼,和極客邦科技創(chuàng)始人兼 CEO &TGO 鯤鵬會(huì)發(fā)起人、校長(zhǎng)霍太穩(wěn),極客邦科技事業(yè)合伙人、InfoQ 極客傳媒總經(jīng)理汪丹,共話程序員到架構(gòu)師的技術(shù)成長(zhǎng)之路。內(nèi)容有刪減,感興趣的同學(xué)可進(jìn)入“霍太穩(wěn)視頻號(hào)”觀看直播回放。

技術(shù)人如何快速適應(yīng)新方向?

汪丹:朱賢曼老師這些年一直在不停地踏進(jìn)新領(lǐng)域,從最開(kāi)始寫(xiě) C++,到做出口管制合規(guī)、數(shù)字化轉(zhuǎn)型,再到后來(lái)做開(kāi)源合規(guī)治理。您在一個(gè)新的領(lǐng)域里,是如何保持不斷向上,快速適應(yīng)新方向的?

朱賢曼:我很贊同一句話,人生在于折騰。我這幾年也是一直在折騰,不管是換崗位還是換公司等等。但是 折騰也一定要有自己的規(guī)劃 ,比如我會(huì)盡可能地朝著復(fù)合型方面去發(fā)展,發(fā)揮自己的優(yōu)勢(shì)。

這也是一個(gè)不斷積累的過(guò)程,可能需要經(jīng)歷幾個(gè)關(guān)鍵階段。在最初的學(xué)習(xí)階段,比如剛開(kāi)始參與工作的那段時(shí)間里,那會(huì)面對(duì)的通常是一個(gè)系統(tǒng)中的某個(gè)小模塊,對(duì)整個(gè)系統(tǒng)的理解也不太足。但隨著越來(lái)越深入,不斷地主動(dòng)學(xué)習(xí),自己經(jīng)驗(yàn)多了,也會(huì)逐漸站到更高的角度去看待問(wèn)題。

當(dāng)然在這個(gè)過(guò)程中也會(huì)經(jīng)歷陣痛期,有挫敗感,但隨著你視野的提升,你的想法真的也會(huì)改變?cè)S多?,F(xiàn)在大家都在聊 T 型人才,那個(gè)豎就是你專(zhuān)注的方向,橫就是你拓寬的視野。

做架構(gòu)師,理解技術(shù)是基礎(chǔ),但是在技術(shù)之外,也要能夠理解業(yè)務(wù)。當(dāng)你對(duì)業(yè)務(wù)理解得非常透徹,甚至比用戶更理解的時(shí)候,你才能更好地去設(shè)計(jì)架構(gòu)。再進(jìn)一步,架構(gòu)師還需要和各種角色打交道,比如客戶、供應(yīng)商、法務(wù)等等。

汪丹:您提到需要站在更高的角度去看待問(wèn)題,就這一點(diǎn)而言,在實(shí)際工作中還是比較難做到的。普通技術(shù)人怎樣才能從更高的角度去看待自己的工作,實(shí)現(xiàn)自身的認(rèn)知跨越?

朱賢曼:在回答這個(gè)問(wèn)題之前,我想和大家分享一個(gè)我曾經(jīng)走過(guò)的彎路。過(guò)去剛畢業(yè)參加工作的時(shí)候,我也會(huì)對(duì)一些領(lǐng)導(dǎo)交代給我的工作產(chǎn)生疑問(wèn):工資就這么多,我就是一個(gè)普通的程序員,為什么要讓我做系統(tǒng)架構(gòu)?那個(gè)時(shí)候只是覺(jué)得領(lǐng)導(dǎo)在給我分活兒,對(duì)這個(gè)行為也不太理解。但后來(lái)才發(fā)現(xiàn),在這個(gè)過(guò)程中,你成長(zhǎng)的速度會(huì)非常快。

所以后來(lái),我也會(huì)站在更高的位置看待自己的工作,對(duì)自己的要求高一點(diǎn),并試著站在領(lǐng)導(dǎo)的角度去考慮問(wèn)題,想象如果我是他,我會(huì)怎么做,他做的和我想的是不是一樣。這也是我的一點(diǎn)小經(jīng)驗(yàn)。

可能你一開(kāi)始不太理解,但當(dāng)你最終反應(yīng)過(guò)來(lái)的時(shí)候才會(huì)明白,這些經(jīng)歷并沒(méi)有讓你吃虧,最終都是自己得到了成長(zhǎng)。其實(shí)這個(gè)道理在過(guò)去也有人和我說(shuō)過(guò),但當(dāng)你沒(méi)有悟到其中奧義的時(shí)候,你很難轉(zhuǎn)變自己的認(rèn)知,最終錯(cuò)過(guò)了多年成長(zhǎng)期,一直停滯不前。

汪丹:對(duì)于這個(gè)話題,我也想問(wèn)一下 Kevin,Kevin 站在 CEO 的角度,是如何挖掘團(tuán)隊(duì)同學(xué)潛力的?怎樣才能讓團(tuán)隊(duì)成員更快地站在更高角度看問(wèn)題,實(shí)現(xiàn)認(rèn)知跨越?

霍太穩(wěn):我覺(jué)得不是每個(gè)人都能有這樣的覺(jué)悟的,一百個(gè)人里面可能有一兩個(gè)就已經(jīng)很不錯(cuò)了。所以對(duì)于團(tuán)隊(duì)的負(fù)責(zé)人來(lái)說(shuō),不要抱特別大的希望,先接受這樣的現(xiàn)實(shí),因?yàn)檫@條路注定艱辛,失敗概率也比較高,大部分人是不太會(huì)選擇的。

另外,很重要的一點(diǎn)就是要從源頭上去找到優(yōu)秀的人才,讓那些想向上發(fā)展、有野心的同學(xué)加入進(jìn)來(lái)。作為領(lǐng)導(dǎo),你需要判斷哪些人對(duì)名和利是有追求的,這里的名和利不是貶義詞,而是褒義詞。用一句俗語(yǔ)來(lái)講,不想當(dāng)將軍的士兵不是一個(gè)好士兵。如果他本身是一個(gè)特別佛系,對(duì)待任何事情都無(wú)所謂的人,那么不要把他硬架上去,否則只會(huì)兩敗俱傷。

從程序員到架構(gòu)師,如何快速學(xué)習(xí)、提升自我?

汪丹:世界上第一位程序員就是女性,女性在技術(shù)開(kāi)發(fā)上有哪些優(yōu)勢(shì)和痛點(diǎn)?

朱賢曼:我本科和碩士讀的都是計(jì)算機(jī)專(zhuān)業(yè),在我們這個(gè)專(zhuān)業(yè)里,確實(shí)女同學(xué)比較少。工作之后我發(fā)現(xiàn),在個(gè)別公司,女性要想拿到 offer,需要比男生更優(yōu)秀。

我的個(gè)人觀點(diǎn)是,女性在技術(shù)開(kāi)發(fā)上既有優(yōu)勢(shì),也有劣勢(shì)。優(yōu)勢(shì)方面,女性會(huì)偏穩(wěn)重,且更細(xì)心。架構(gòu)設(shè)計(jì)并不是說(shuō)技術(shù)越牛越新,就是最適合的。事實(shí)上架構(gòu)設(shè)計(jì)有很多約束條件,比如時(shí)間、成本、質(zhì)量等等,需要更穩(wěn)重地從多個(gè)角度進(jìn)行思考。另外女性普遍更擅長(zhǎng)溝通,架構(gòu)師通常需要和各種角色打交道,協(xié)調(diào)各個(gè)部門(mén),良好的溝通可以大幅提高效率。劣勢(shì)主要來(lái)自于精力方面,軟件行業(yè)技術(shù)變化比較快,需要持續(xù)深耕才能保證自己不會(huì)落伍。

汪丹:Kevin 針對(duì)這個(gè)話題有什么見(jiàn)解嗎?

霍太穩(wěn):我們不會(huì)把性別當(dāng)做一個(gè)問(wèn)題,在我們公司,大部分高管都是女孩子。所以我的觀點(diǎn)是,誰(shuí)行誰(shuí)上。公司需要做的就是,根據(jù)自身的特點(diǎn)和運(yùn)營(yíng)模式,去找到合適的人。

汪丹:從程序員到架構(gòu)師,技術(shù)成長(zhǎng)之路分為哪幾個(gè)階段?

朱賢曼:第一個(gè)階段就是學(xué)習(xí)階段,從專(zhuān)注實(shí)現(xiàn)系統(tǒng)中的某個(gè)模塊開(kāi)始。我是一個(gè)相對(duì)比較好奇的人,在這個(gè)過(guò)程中我也會(huì)漸漸地思考,一點(diǎn)點(diǎn)地對(duì)整個(gè)系統(tǒng)有了更全面的認(rèn)識(shí)。另外,我也會(huì)經(jīng)??辞拜厒兞粝碌脑O(shè)計(jì)文檔,從中可以學(xué)習(xí)他們的所做所想,這里面不僅涉及到技術(shù)問(wèn)題,還包括很多業(yè)務(wù)問(wèn)題。

在第二個(gè)階段,當(dāng)你有了一定的思考后,也需要進(jìn)行輸出。技術(shù)人需要有意識(shí)地參加一些技術(shù)會(huì)議,寫(xiě)技術(shù)博客等等,不僅能幫助到別人,也能對(duì)自己的知識(shí)進(jìn)行梳理,準(zhǔn)備的過(guò)程也是一個(gè)能讓自己學(xué)習(xí)提升的過(guò)程。

汪丹:有用戶提問(wèn)說(shuō),做業(yè)務(wù)架構(gòu)一定要懂技術(shù)嗎?

朱賢曼:做業(yè)務(wù)架構(gòu)設(shè)計(jì)需要你了解行業(yè)、客戶,并且對(duì)需求進(jìn)行分析。不過(guò),要想做好業(yè)務(wù)架構(gòu),最好還是得懂技術(shù),可能你不一定精通,但至少要有基本的技術(shù)知識(shí),比如掌握通用的框架以及計(jì)算語(yǔ)言等等,否則你會(huì)遇到很多困難。

汪丹:朱賢曼老師平時(shí)是如何學(xué)習(xí),提升自己的?Kevin 作為 CEO,又是怎么進(jìn)行個(gè)人學(xué)習(xí)的?

朱賢曼:說(shuō)到學(xué)習(xí),我認(rèn)為最好的方式就是先和項(xiàng)目組里的高人學(xué),看看他們是怎么做、怎么想的。另外就是我剛提到的多輸出,做好技術(shù)積累的同時(shí),也能開(kāi)闊自身的視野。

還有很重要的一點(diǎn)是,一定要找到一個(gè)項(xiàng)目鍛煉自己。我們常說(shuō)“聽(tīng)過(guò)很多道理,依然過(guò)不好這一生”,很多東西只有你在實(shí)踐中得到鍛煉,才能獲得進(jìn)步。機(jī)會(huì)是靠自己爭(zhēng)取的,比如,當(dāng)你在一個(gè)項(xiàng)目上步入瓶頸期,就需要主動(dòng)申請(qǐng)參加其他項(xiàng)目,讓自己獲得成長(zhǎng)。如果有哪些項(xiàng)目涉及到了新領(lǐng)域,你也可以主動(dòng)請(qǐng)纓,雖然新項(xiàng)目會(huì)讓你遇到更多的挑戰(zhàn),但也能讓你有機(jī)會(huì)獲得成長(zhǎng)。

霍太穩(wěn):每個(gè)人在學(xué)習(xí)上可能都會(huì)有個(gè)出發(fā)點(diǎn)。比如朱賢曼老師希望能成為一個(gè)更好的架構(gòu)師,對(duì)于我來(lái)說(shuō),作為公司 CEO,我的出發(fā)點(diǎn)是希望公司可以更好地活著。

就學(xué)習(xí)而言,我認(rèn)為效果比較好的方式有以下三種:

  • 向高人學(xué)習(xí)。這也是極客邦這家公司一直強(qiáng)調(diào)的,我們?cè)趦?nèi)部會(huì)開(kāi)設(shè)精進(jìn)學(xué)堂、未來(lái)領(lǐng)袖訓(xùn)練營(yíng)等等,通過(guò)邀請(qǐng)一些公司內(nèi)部、外部的優(yōu)秀同學(xué)過(guò)來(lái)做分享,把他們?cè)谀硞€(gè)領(lǐng)域的見(jiàn)解傳遞給大家,從而讓大家有所收獲。

  • 從書(shū)里學(xué)習(xí)。已經(jīng)有人把這些知識(shí)整理得非常清楚了,你從中能找到共鳴,并且也能快速提升自己。很多優(yōu)秀的同學(xué)都保持了主動(dòng)閱讀的習(xí)慣,無(wú)論是閱讀紙質(zhì)書(shū)籍、電子書(shū),還是像極客時(shí)間這樣的知識(shí)服務(wù)內(nèi)容,我認(rèn)為不管什么形式,只要是開(kāi)卷就是有益的。

  • 到項(xiàng)目中去練。如果你一直只聽(tīng)別人怎么講,不去自己實(shí)際地應(yīng)用,那么即便你學(xué)習(xí)了很多東西,也很難沉淀出自己的。與其臨淵羨魚(yú),不如退而結(jié)網(wǎng)。但需要清楚的一個(gè)邏輯是,不要指望今天學(xué)習(xí)完,明天就能用上,后天就能看到效果,這個(gè)相當(dāng)于天方夜譚?,F(xiàn)實(shí)情況是,可能你做的大量工作都是無(wú)用的、重復(fù)的,甚至是錯(cuò)誤的,但如果沒(méi)有這些工作作為積累,很難做出正確的事情。

我想表達(dá)的是,對(duì)于普通人而言,還是要保持學(xué)習(xí)的習(xí)慣,多和別人溝通學(xué)習(xí),三人行必有我?guī)煛A硗膺€要多閱讀大量的資料,找到項(xiàng)目操練。臺(tái)上一分鐘,臺(tái)下十年功。這種方式看上去比較慢,但卻很務(wù)實(shí),也是最有效果的。

企業(yè)做開(kāi)源合規(guī),具備安全意識(shí)是基礎(chǔ)

汪丹:朱賢曼老師目前在做開(kāi)源合規(guī)治理相關(guān)的工作,根據(jù)您的觀察,目前的科技公司是否都應(yīng)該關(guān)注開(kāi)源軟件安全問(wèn)題?

朱賢曼:理論上來(lái)說(shuō),都應(yīng)該關(guān)注這個(gè)問(wèn)題。但目前的現(xiàn)狀是,國(guó)內(nèi)偏大型公司在這一方面做的比較好,對(duì)于中小公司而言,更多還是會(huì)優(yōu)先關(guān)注功能等問(wèn)題。因?yàn)殚_(kāi)源合規(guī)對(duì)于公司而言是一個(gè)成本中心,而不是創(chuàng)收中心,中小公司更多考慮的還是如何活下來(lái)。但可以看到的是,這幾年國(guó)內(nèi)對(duì)于開(kāi)源的討論越來(lái)越多,相信慢慢也會(huì)有更多的人開(kāi)始關(guān)注開(kāi)源合規(guī)與安全問(wèn)題。

汪丹:中小公司怎樣才能規(guī)避開(kāi)源安全問(wèn)題?

霍太穩(wěn):這個(gè)問(wèn)題比較大,也是大家現(xiàn)在比較關(guān)心的一個(gè)話題。我最近在和專(zhuān)家交流后發(fā)現(xiàn),從大的層面上來(lái)講,安全在任何情況下都是第一位的,公司高管尤其是技術(shù)高管,需要特別注意這些問(wèn)題,并且安全問(wèn)題怎么強(qiáng)調(diào)都不為過(guò)。

但是坦白來(lái)講,具體到實(shí)現(xiàn)層面,包括程序設(shè)計(jì)等,挑戰(zhàn)還是比較大的。但只要你有了安全的意識(shí),并且愿意在技術(shù)上投入成本去解決這個(gè)事情,并且說(shuō)服自己的老板也來(lái)關(guān)注安全問(wèn)題,那么這個(gè)問(wèn)題終將迎刃而解。

朱賢曼:Kevin 說(shuō)的很專(zhuān)業(yè)。企業(yè)做開(kāi)源合規(guī)治理,最重要的就是先具備安全合規(guī)意識(shí),這個(gè)是基礎(chǔ),甚至比其他層面還要重要。

汪丹:現(xiàn)在行業(yè)里是否有一些軟件或工具可以幫助企業(yè)規(guī)避開(kāi)源合規(guī)與安全方面的問(wèn)題?

朱賢曼:有很多這類(lèi)的軟件。比如安勢(shì)信息的 SCA(軟件組成分析)工具,能夠幫助企業(yè)清楚自身使用哪些開(kāi)源軟件,在這個(gè)基礎(chǔ)上,再來(lái)看這些開(kāi)源軟件是否存在風(fēng)險(xiǎn),比如許可證、漏洞等等。作為架構(gòu)師,不僅只關(guān)注軟件的功能設(shè)計(jì),也需要關(guān)注安全合規(guī),如果在設(shè)計(jì)時(shí)沒(méi)有考慮到這些問(wèn)題,后續(xù)再整改的話,也會(huì)非常痛苦。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容