如何擁有技術(shù)領(lǐng)導(dǎo)力
看到標(biāo)題中的 領(lǐng)導(dǎo) 兩個(gè)字眼,不要以為我準(zhǔn)備談程序員如何轉(zhuǎn)行做管理。這里的技術(shù)領(lǐng)導(dǎo)力指的是 技術(shù)上的領(lǐng)先、技術(shù)上的優(yōu)勢(shì) ,而不是領(lǐng)導(dǎo)他人。
在談技術(shù)領(lǐng)導(dǎo)力之前,我們首先要相信, 做技術(shù)有前途 。如果我們內(nèi)心都不相信做技術(shù)是一條不錯(cuò)的出路,我們又怎么能專心向這個(gè)方向努力呢?現(xiàn)實(shí)是,我們可以在很多場(chǎng)合都能聽到程序員技術(shù)做不長(zhǎng),吃青春飯,商業(yè)模式比技術(shù)更重要,等等。這樣的言論聽多了,會(huì)干擾我們對(duì)未來(lái)做選擇,畢竟人活在當(dāng)下,還要考慮未來(lái)。
我們先捋一捋 做技術(shù)是不是真的有前途 。
技術(shù)重要嗎?
現(xiàn)在網(wǎng)絡(luò)上充斥著 35歲危機(jī) 的話題,大意就是說(shuō)程序員是編程的農(nóng)民工,干的都是體力活,加班很嚴(yán)重。到了35歲,體力下降,自然競(jìng)爭(zhēng)不過(guò)年輕人,由此推斷做技術(shù)沒(méi)有什么前途。更進(jìn)一步是建議大家要有危機(jī)意識(shí),要未雨綢繆,提前轉(zhuǎn)管理或是轉(zhuǎn)行。
這樣乍一想也對(duì),從大學(xué)畢業(yè)到 35 歲,也就是 10 多年的時(shí)間。而現(xiàn)代人普遍壽命越來(lái)越長(zhǎng),活到 80 多歲是大概率的事情。這之后還有 50 多年的時(shí)間,除非暴富,否則是掙不到下半輩子夠花的錢的。想到凄慘的后半生,提前做一些準(zhǔn)備也是對(duì)的。
其實(shí)看看國(guó)外,五六十歲程序員并不少見。我之前寫過(guò)一篇文章《 為啥你身邊沒(méi)有40+的程序員 》,對(duì)此現(xiàn)象進(jìn)行了分析,這里再補(bǔ)充一下。
中國(guó)自改革開放以來(lái),直到現(xiàn)在仍處于加速發(fā)展中。這個(gè)過(guò)程中,遍地機(jī)會(huì),公司可以通過(guò)“野蠻開采”來(lái)實(shí)現(xiàn)自身業(yè)務(wù)的快速拓展和擴(kuò)張。這就如同改革開放初期,生產(chǎn)家電,不需要太好的質(zhì)量,只要能生產(chǎn)出來(lái),就不愁銷售不出去,因?yàn)槟菚r(shí)的中國(guó),普遍處于物資匱乏的階段。
但是,這是常態(tài)嗎?
很顯然不是,如今家用電器市場(chǎng)競(jìng)爭(zhēng)如此慘烈,沒(méi)有過(guò)硬的質(zhì)量,根本就無(wú)法存活。這就倒逼廠家投入研發(fā),不斷采用新科技提高競(jìng)爭(zhēng)力,以至于中國(guó)人開始驚呼各個(gè)領(lǐng)域開始 內(nèi)卷 。
有人說(shuō),理是這么一個(gè)理,但是現(xiàn)在就業(yè)市場(chǎng)上確實(shí)大部分招聘上都寫著 35 歲以下這個(gè)條件。這依然不會(huì)是一個(gè)常態(tài),中國(guó)和中國(guó)的公司也不會(huì)這樣一直走下去。
首先,看看現(xiàn)在的阿里、騰訊、字節(jié)跳動(dòng)、京東等互聯(lián)網(wǎng)公司,表面上是做電商、社交、媒體,實(shí)際上都是技術(shù)驅(qū)動(dòng)公司。在競(jìng)爭(zhēng)日益激烈的今天,如果不去發(fā)展自己的核心技術(shù),提高技術(shù)領(lǐng)導(dǎo)力,不從早期的業(yè)務(wù)型公司轉(zhuǎn)變成為技術(shù)型公司,就會(huì)走下坡路。這方面,百度就是一個(gè)典型的例子,將自己定位成一個(gè)廣告公司,開始走下坡路。這幾年開始醒悟過(guò)來(lái),發(fā)力人工智能、無(wú)人駕駛等新技術(shù),重新走上技術(shù)驅(qū)動(dòng)之路。
其次,現(xiàn)在的國(guó)際環(huán)境也逼迫著中國(guó)走向技術(shù)創(chuàng)新之路,比如之前采用拿來(lái)主義的芯片、操作系統(tǒng)、基礎(chǔ)軟件,等等,都得到國(guó)家的大力扶持。企業(yè)也開始明白,打造自主可控的產(chǎn)業(yè)鏈,才能抵御外在風(fēng)險(xiǎn)。這么些年來(lái),華為是這方面的典型,其實(shí)阿里、騰訊、字節(jié)跳動(dòng)等公司在操作系統(tǒng)、數(shù)據(jù)庫(kù)、云計(jì)算等基礎(chǔ)設(shè)施軟件上的投入也很大。這些基礎(chǔ)軟件的研發(fā),都不是一朝一夕就能完成,相關(guān)人才也不是培訓(xùn)機(jī)構(gòu)能夠速成的,在這樣的氛圍下,還擔(dān)心以后老了競(jìng)爭(zhēng)力下降么?
最后,如果進(jìn)入一家公司,既不尊重技術(shù),也不尊重技術(shù)人員,趕緊走人,在這樣的公司確實(shí)干不長(zhǎng)久。
所以,無(wú)論是一個(gè)國(guó)家,一個(gè)公司,還是一個(gè)人,在今天這樣技術(shù)浪潮一浪高過(guò)一浪的形勢(shì)下, 擁有技術(shù)不是問(wèn)題,而問(wèn)題是有沒(méi)有擁有技術(shù)領(lǐng)導(dǎo)力 。
只有擁有 技術(shù)很重要 這樣的信念,我們才能在孤獨(dú)的技術(shù)之路上勇敢的走下去。
什么是技術(shù)領(lǐng)導(dǎo)力?
技術(shù)領(lǐng)導(dǎo)力不僅僅是呈現(xiàn)出來(lái)的技術(shù),而是一種可以獲得絕對(duì)優(yōu)勢(shì)的技術(shù)能力。
我們回顧一下,從蒸汽機(jī)時(shí)代,到電力時(shí)代,再到信息時(shí)代,科學(xué)技術(shù)推動(dòng)生產(chǎn)力的發(fā)展,轉(zhuǎn)化為直接生產(chǎn)力的速度在加快。這其中,首先是 關(guān)鍵技術(shù) 的突破,可以讓我們建造很多更牛的工具。而這些工具促進(jìn)了生產(chǎn)自動(dòng)化,大幅提高生產(chǎn)效率。技術(shù)推動(dòng)人從勞動(dòng)密集型的工作中解放出來(lái),去做更高層次的知識(shí)密集型的工作。
聚焦到 IT 領(lǐng)域,技術(shù)領(lǐng)導(dǎo)力是:
-
尊重技術(shù),追求核心基礎(chǔ)技術(shù)。
-
追逐自動(dòng)化的高效率的工具和技術(shù)。
-
開發(fā)抽象和高質(zhì)量的可以重用的技術(shù)組件。
-
堅(jiān)持高于主流的技術(shù)標(biāo)準(zhǔn)和要求。
看到這里,估計(jì)有很多人會(huì)打退堂鼓。我就一普通人,何德何能,能做出改變?nèi)祟惖募夹g(shù)革新?
我們要明白,這個(gè)世界是由少數(shù)天才推動(dòng)的,比如牛頓、愛因斯坦這樣的絕世天才,多少年才會(huì)出現(xiàn)一個(gè)。但普通人一樣能推動(dòng)社會(huì)進(jìn)步,因?yàn)檫@世界的技術(shù)有兩種:
-
一種是像從馬車時(shí)代到汽車時(shí)代這樣的技術(shù),也就是汽車的關(guān)鍵技術(shù) —— 引擎
-
另一種則是工程方面的技術(shù),而工程技術(shù)可能是讓汽車更安全、效率更高、更加舒適。
對(duì)于第一種,確實(shí)只有少數(shù)人才能完成發(fā)明或創(chuàng)造,但對(duì)于后者來(lái)說(shuō),所有的工程師都有機(jī)會(huì),所以不妨礙我們擁有技術(shù)領(lǐng)導(dǎo)力。
如何擁有技術(shù)領(lǐng)導(dǎo)力?
作為一個(gè)軟件工程師,我們?cè)趺醋屪约簱碛屑夹g(shù)領(lǐng)導(dǎo)力呢?總體來(lái)說(shuō),可以從以下幾個(gè)方面努力:
-
扎實(shí)的基礎(chǔ)技術(shù)
基礎(chǔ)技術(shù)是各種上層技術(shù)共同的基礎(chǔ)。吃透基礎(chǔ)技術(shù)是為了更好地理解程序的運(yùn)行原理,并基于這些基礎(chǔ)技術(shù)進(jìn)化出更優(yōu)化的產(chǎn)品。對(duì)于技術(shù)人員來(lái)說(shuō),基礎(chǔ)知識(shí)越扎實(shí),走得就會(huì)越遠(yuǎn)。
更重要的是,學(xué)好基礎(chǔ)技術(shù),能讓你一通百通,更快地使用各種新技術(shù)?,F(xiàn)在很多程序員抱怨技術(shù)更新太快,但是如果我們靜下心來(lái)分析,你會(huì)發(fā)現(xiàn),只是表現(xiàn)形式很多,而基礎(chǔ)技術(shù)并不多。如果能做到觸類旁通,再多的新技術(shù)也不怕。
哪些才是基礎(chǔ)技術(shù)呢?可能看這個(gè)清單,又有不少人從入門到放棄。沒(méi)有辦法,這就是人性的弱點(diǎn),只有克服了,才能讓自己更加強(qiáng)大。所以,不要擔(dān)心自己是不是編程的這塊料, 以大多數(shù)人的努力程度之低,根本輪不到拼天賦 。你至少在別人刷抖音、微博的時(shí)候,稍微多努力一些,就能超越大多數(shù)人。
下面是一些基礎(chǔ)技術(shù)的清單:
-
C語(yǔ)言
-
編程范式
-
算法和數(shù)據(jù)結(jié)構(gòu)
-
計(jì)算機(jī)系統(tǒng)原理
-
操作系統(tǒng)原理和基礎(chǔ)
-
網(wǎng)絡(luò)基礎(chǔ)
-
數(shù)據(jù)庫(kù)原理
-
分布式技術(shù)架構(gòu)
需要明白的是,上面這些基礎(chǔ)知識(shí)難以速成。如果能將所有技術(shù)都鉆研透,那是絕對(duì)的大牛。我們可以先從一兩項(xiàng)著手,認(rèn)真研讀相關(guān)的書籍和論文,做一頭小牛。然后才是終身學(xué)習(xí),慢慢成為大牛。無(wú)論怎樣,這些基礎(chǔ)技術(shù)值得你用一生的時(shí)間來(lái)學(xué)習(xí),因?yàn)榛A(chǔ)上的技術(shù)和知識(shí),會(huì)隨著閱歷和經(jīng)驗(yàn)的增加而有不同的感悟。
-
非同一般的學(xué)習(xí)能力
畢業(yè)生或者初入職場(chǎng)的新手經(jīng)常會(huì)強(qiáng)調(diào)自己有很強(qiáng)的學(xué)習(xí)能力,畢竟這個(gè)階段沒(méi)有什么拿得出手的東西證明自己,但不是每個(gè)人都清楚學(xué)習(xí)能力是指哪些方面。
所謂學(xué)習(xí)能力,就是能夠很快地學(xué)習(xí)新技術(shù),又能在關(guān)鍵技術(shù)上深入的能力。
現(xiàn)在的互聯(lián)網(wǎng)這么發(fā)達(dá),搜索引擎如此強(qiáng)大,并不是說(shuō)找到現(xiàn)成答案就是學(xué)習(xí)能力強(qiáng)。
一些提升學(xué)習(xí)能力的做法:
-
尋找優(yōu)質(zhì)的信息源。好的信息源就可以更快速地獲取有價(jià)值的信息,并提升學(xué)習(xí)效率。做技術(shù)的人應(yīng)該認(rèn)識(shí)到, Google 搜索引擎、Stack Overflow 比百度更優(yōu)質(zhì)。如果能到社區(qū)里去找作者或者其他人交流,收獲會(huì)更大。
-
與高手交流。程序員可以通過(guò)技術(shù)社區(qū)以及參加技術(shù)會(huì)議與高手交流,也可以通過(guò)參加開源項(xiàng)目來(lái)和高手切磋。
-
舉一反三的思考。
-
不怕困難的態(tài)度。
-
開放的心態(tài)。實(shí)現(xiàn)一個(gè)目的通常有多種辦法。帶有開放的心態(tài),不拘泥于一個(gè)平臺(tái)、一種語(yǔ)言,往往能帶來(lái)更多思考,也能得到更好的結(jié)果。而且,能在不同的方法和方案間做比較,比較它們的優(yōu)缺點(diǎn),那么你會(huì)知道在什么樣的場(chǎng)景下用什么樣的方案,你就會(huì)比一般人能夠有更全面和更完整的思路。
-
堅(jiān)持做正確的事
這里”正確的事“,并不是一種價(jià)值判斷,而是將精力集中在:
-
提高效率的事。
-
自動(dòng)化的事。
-
掌握前沿技術(shù)的事。
-
知識(shí)密集型的事。
-
技術(shù)驅(qū)動(dòng)的事。
計(jì)算機(jī)技術(shù)是一門實(shí)踐性非常強(qiáng)的學(xué)科,實(shí)踐的重要性怎么強(qiáng)調(diào)也不為過(guò)。學(xué)習(xí)知識(shí),一定要實(shí)際用一用,可以是工作中的項(xiàng)目,也可以是自己的項(xiàng)目,不僅有利于吸收理解,更有利于深入到技術(shù)的本質(zhì)。并可以與現(xiàn)有技術(shù)對(duì)比一下,同樣的問(wèn)題,用新技術(shù)解決有什么不同,帶來(lái)了哪些優(yōu)勢(shì),還有哪些有待改進(jìn)的地方。
最后,即使你以后走上技術(shù)管理崗位,或者架構(gòu)師崗位,也不要放棄編程。不寫代碼,你就對(duì)技術(shù)細(xì)節(jié)不敏感,無(wú)法做出可以實(shí)踐的技術(shù)決策和方案。