了解最新公司動(dòng)態(tài)及行業(yè)資訊
本文作者站在一個(gè)IT老手的角度,談?wù)勊麑?duì)IT行業(yè)技術(shù)人員核心競(jìng)爭(zhēng)力的看法。這里提到的IT技術(shù)人員是(以開(kāi)發(fā)為例)。這個(gè)想法是針對(duì)普通員工的。是作者根據(jù)自己的經(jīng)驗(yàn),總結(jié)出如何在這個(gè)行業(yè)長(zhǎng)期保持一份工作。如果讀者的志向是成為高管,成為行業(yè)內(nèi)的頂級(jí)專(zhuān)家,恐怕這篇文章所能提供的信息與此相差甚遠(yuǎn)。
A.核心競(jìng)爭(zhēng)力
從前,有位長(zhǎng)輩很關(guān)心我的工作,他特意囑咐:“你要小心,你知道的千萬(wàn)不要教別人。俗話(huà)說(shuō),教徒餓死師傅?!??!?/p>
我知道這位長(zhǎng)老真的是為我好。在很多傳統(tǒng)行業(yè),也是如此。而且,在抽象的層面上,這句話(huà)的意思其實(shí)是:你必須保持你在行業(yè)中的核心競(jìng)爭(zhēng)力,才能保住你的工作。我完全同意這一點(diǎn)??上拜吿峁┑木唧w招數(shù)在IT行業(yè)無(wú)效——IT行業(yè)是一個(gè)強(qiáng)調(diào)分享的行業(yè),業(yè)內(nèi)有句俗語(yǔ):做不到就得不到.
這句話(huà)有點(diǎn)意思,但換一種說(shuō)法也沒(méi)什么不同。在教育和網(wǎng)絡(luò)資源空前發(fā)展的今天,在一個(gè)依靠軟件編碼來(lái)創(chuàng)造價(jià)值的行業(yè)里,真的沒(méi)有一個(gè)具備基本素質(zhì)和上網(wǎng)能力的年輕人無(wú)法獲得的“核心技術(shù)”。其他行業(yè)的從業(yè)者經(jīng)過(guò)十多年的努力,摸索掌握了IT對(duì)應(yīng)的竅門(mén),多寫(xiě)了幾個(gè)查詢(xún),從理論論文到工業(yè)實(shí)現(xiàn)再到最好的代碼,瞬間完成。
那么IT行業(yè)技術(shù)人員的核心競(jìng)爭(zhēng)力是什么?我認(rèn)為包括以下四點(diǎn):
我。溝通技巧不用多說(shuō):與同行溝通、與leads溝通、與PM溝通、與客戶(hù)溝通……就IT領(lǐng)域而言,除了雙向理解和溝通外,還應(yīng)注意付出代價(jià)使溝通盡可能高效,以節(jié)省他人和您自己的時(shí)間。具體到細(xì)節(jié),比如:不要問(wèn)別人能不能從百度得到知識(shí)信息。溝通技巧還包括講道/演講和指導(dǎo)他人的能力,這對(duì)高級(jí)員工的要求更高。
二。學(xué)習(xí)能力不僅包括字面意義,還包括通過(guò)閱讀和聽(tīng)力獲得新知識(shí)和新技術(shù)的能力。它還包括(更重要的是)從實(shí)際工作中總結(jié)和提煉的能力,即將現(xiàn)實(shí)世界的問(wèn)題轉(zhuǎn)化為經(jīng)驗(yàn)并類(lèi)推概括的能力。
IT 行業(yè)是當(dāng)今世界上最繁榮的行業(yè)之一。創(chuàng)新的旗幟匯聚了一群世界上最聰明、最有活力的人,共同開(kāi)發(fā)各種新技術(shù)。發(fā)明一些可以讓一群人失業(yè)的東西。在這樣的行業(yè),靠著幾年的大學(xué)課程和最初幾年的工作經(jīng)驗(yàn),高枕無(wú)憂(yōu)是一種夢(mèng)想。行業(yè)在變,身為其中的一員,如果還想吃這碗飯,只能順勢(shì)而為。在IT界,拒絕學(xué)習(xí)=找死。
溝通能力和學(xué)習(xí)能力這兩點(diǎn),是入門(mén)級(jí)的核心能力。換句話(huà)說(shuō),它是任何學(xué)位或級(jí)別的必修課。
三。全球視野和行業(yè)洞察力。即對(duì)行業(yè)領(lǐng)域前沿研究和行業(yè)實(shí)踐的理解,以及在此基礎(chǔ)上進(jìn)行理性分析得到的對(duì)行業(yè)發(fā)展的前瞻性預(yù)測(cè)。
這也是區(qū)分 IT 新手與老手的試金石。一方面,形成這樣一個(gè)行業(yè)需要時(shí)間,另一方面,在一個(gè)日新月異的行業(yè)中,年輕人仍然可以依靠青春,沒(méi)有家庭拖累,天生可塑性等,直到發(fā)生變化。出變化。然而,當(dāng)老年人失去年齡優(yōu)勢(shì)與后來(lái)者競(jìng)爭(zhēng)時(shí),他們必須依靠之前的積累。
與 I 和 II 相比; III是高了一級(jí),應(yīng)該算是中級(jí)核心能力。
四。創(chuàng)新能力是高層次的核心能力。
一提到“創(chuàng)新”這個(gè)詞,人們可能會(huì)想到獨(dú)創(chuàng)性。的確,無(wú)論哪個(gè)時(shí)代,這個(gè)世界的原創(chuàng)者都是那個(gè)時(shí)代最聰明的一群人。
人類(lèi)童年時(shí)期的東西方圣賢造就了人類(lèi)的思維體系;結(jié)束愚昧?xí)r代的科學(xué)家們了解宇宙的規(guī)律,創(chuàng)造了一套人類(lèi)符號(hào)系統(tǒng)和對(duì)自然規(guī)律的描述方法;文學(xué)與藝術(shù) 歷史上著名的文學(xué)大師創(chuàng)造了美,對(duì)美的欣賞……在這個(gè)行業(yè)中,那些著名算法、數(shù)據(jù)結(jié)構(gòu)、開(kāi)創(chuàng)性技術(shù)方向的發(fā)明者,堪稱(chēng)原創(chuàng)者。有兩個(gè)例子觸手可及: e.g1:微信上有一篇文章瘋了:“世界上最美麗的女科學(xué)家”的主人公,發(fā)明了“擴(kuò)頻通信技術(shù)”的好萊塢色情明星海蒂·拉瑪。 e.g2:Geoff、DNN、DL 概念提出者和關(guān)鍵技術(shù)突破。他的分布式表示技術(shù)概念在工業(yè)上才剛剛開(kāi)始使用,這個(gè)理論是他在1986年提出的。
他們中的大多數(shù)人不這樣做。如果不是追求成為頂級(jí)高手,而只是追求中老年人能在IT行業(yè)吃到技術(shù)大餐。事實(shí)上,它不一定是原創(chuàng)的。但是,創(chuàng)新至少要具備引起行業(yè)專(zhuān)家共鳴的能力,也就是能夠順利理解和跟進(jìn)。
將別人的原創(chuàng)作品應(yīng)用到特定領(lǐng)域,以最快的速度實(shí)踐特定業(yè)務(wù),是一種后續(xù)創(chuàng)新。比如,用現(xiàn)有工具做已經(jīng)形成的事情,只能稱(chēng)為學(xué)習(xí);通過(guò)閱讀論文將新興的算法和方法應(yīng)用到當(dāng)前的業(yè)務(wù)中,可以說(shuō)是一種微創(chuàng)新。
B.職業(yè)發(fā)展
以上是IT技術(shù)人員核心競(jìng)爭(zhēng)力的摘要列表。再說(shuō)說(shuō)IT技術(shù)人員的職業(yè)發(fā)展路徑。由于筆者一直在國(guó)外公司工作,所以以國(guó)外軟件公司為例。不過(guò),據(jù)間接了解,很多本土公司都差不多。
一般來(lái)說(shuō),在軟件企業(yè)內(nèi)部,技術(shù)人員在積累了一定的工作經(jīng)驗(yàn)后,可以走兩條路:技術(shù)和技術(shù)管理。如果你是技術(shù),你應(yīng)該繼續(xù)深入學(xué)習(xí),如果你是管理,你將轉(zhuǎn)型為項(xiàng)目經(jīng)理,然后走上管理路線(xiàn)。做了一段時(shí)間的管理后,大部分都會(huì)脫離技術(shù),逐漸遠(yuǎn)離技術(shù)。但是,有些公司就不一樣了。比如微軟,更是技術(shù)管理不分離。即使你獲得了高級(jí)管理職位,你仍然必須每天編寫(xiě)代碼。
一般來(lái)說(shuō),技術(shù)相對(duì)比較獨(dú)立,所謂的r。這并不是說(shuō)一個(gè)人每天都要工作,溝通是必須的。不過(guò)日常工作中“硬”的技術(shù)成分比較多,掌握的能力也比較一般。管理層與公司的聯(lián)系相對(duì)更緊密,當(dāng)然這些都是相對(duì)而言的。
C.面試經(jīng)歷
讓我們談?wù)劜稍L(fǎng)的內(nèi)容。根據(jù)作者自己被采訪(fǎng)和采訪(fǎng)他人的經(jīng)歷,指的是雇傭(社會(huì)招聘)。
大部分面試分為電話(huà)和電話(huà)兩部分it技術(shù)人員,有的只有后者。就是去公司辦公室面試,一般是多輪面試。最常見(jiàn)的是,每一輪都是一對(duì)一的。但偶爾也會(huì)有幾個(gè)人一次見(jiàn)面的情況。
具體形式是口頭提問(wèn)和寫(xiě)代碼。寫(xiě)代碼的時(shí)候,大部分情況下,求職者會(huì)被要求在紙上或白板上寫(xiě)字來(lái)模擬推演,有的求職者是直接在電腦上編程的。但即使在機(jī)器上,都是沒(méi)有聯(lián)網(wǎng)的機(jī)器。
具體面試問(wèn)題各不相同,但大致可以分為兩類(lèi):項(xiàng)目經(jīng)驗(yàn)和一般技術(shù)問(wèn)題。
項(xiàng)目經(jīng)歷是對(duì)求職者之前做過(guò)的項(xiàng)目進(jìn)行提問(wèn),大概會(huì)涉及到項(xiàng)目的目的、內(nèi)容、求職者的具體工作、技術(shù)的應(yīng)用以及遇到的任何問(wèn)題。有些會(huì)讓你選擇最令人印象深刻的項(xiàng)目來(lái)談?wù)?。這個(gè)檢查可能是為了檢查以前的經(jīng)驗(yàn)和以后的工作的匹配程度;可能是為了了解原團(tuán)隊(duì)的狀態(tài)和具體價(jià)值;也可以以項(xiàng)目為例,了解求職者的技術(shù)能力;也可能是了解求職者解決問(wèn)題的能力。
技術(shù)問(wèn)題可能非常廣泛,一般來(lái)說(shuō),每個(gè)求職者都會(huì)在簡(jiǎn)歷上寫(xiě)下他們知道可以被問(wèn)到的問(wèn)題。但也可以大致分為兩種:具體的技術(shù)細(xì)節(jié)和算法。
具體的技術(shù)細(xì)節(jié)可能非?;A(chǔ)。以Java語(yǔ)言為例進(jìn)行簡(jiǎn)單說(shuō)明。
Java 技術(shù)細(xì)節(jié),舉個(gè)最簡(jiǎn)單的例子: 和 有什么區(qū)別??jī)?nèi)部類(lèi)和非類(lèi)有什么區(qū)別?最后,有什么區(qū)別?還有很多。這些是關(guān)于語(yǔ)言本身的,屬于最基本的水平。再深入一點(diǎn),我們通常會(huì)問(wèn)有關(guān)線(xiàn)程同步的問(wèn)題。比如線(xiàn)程同步有幾種方法,如何應(yīng)用,各有什么優(yōu)缺點(diǎn)?此外,幾乎每次都使用它。這些都是方便的例子。
與 Java 相關(guān)的另一類(lèi)問(wèn)題是 .這其實(shí)不是語(yǔ)言問(wèn)題,而是因?yàn)閖ava特別適合寫(xiě),所以很容易測(cè)試。
還有一個(gè)類(lèi),就是JVM相關(guān)的,也是java相關(guān)的。一般需要GC?;蛘咚麄儠?huì)問(wèn)一些優(yōu)化參數(shù),或者做什么。
這類(lèi)題屬于“死”知識(shí),熟記就好。沒(méi)有經(jīng)驗(yàn)的JVM調(diào)優(yōu)雖然不好處理,但一般都可以通過(guò)熟記來(lái)完成。
與此類(lèi)問(wèn)題相反的是算法問(wèn)題——要求候選人當(dāng)場(chǎng)實(shí)施算法。這類(lèi)問(wèn)題是“現(xiàn)場(chǎng)”測(cè)試。
算法題可分為固定形式題和模擬題。固定形式的問(wèn)題是指具有一般固定解決方案的問(wèn)題。比如這道題需要特定的數(shù)據(jù)結(jié)構(gòu)(平衡二叉樹(shù)、堆等);或者這個(gè)問(wèn)題可以對(duì)應(yīng)一個(gè)經(jīng)典的排序和查詢(xún)算法;還是這個(gè)問(wèn)題 是的,原標(biāo)題。仿真問(wèn)題是指沒(méi)有上述固定解決方案的問(wèn)題,一般是有一個(gè)具體的問(wèn)題,然后針對(duì)這個(gè)問(wèn)題寫(xiě)一個(gè)具體的算法?,F(xiàn)在大部分求職者都會(huì)提前準(zhǔn)備,也有部分應(yīng)聘者會(huì)提前很久去刷題。這樣的話(huà),模擬問(wèn)題就可以看到效果了。
算法題要注意:1.功能齊全,無(wú)bug;2.時(shí)間和空間復(fù)雜度。所有算法問(wèn)題都必須關(guān)注時(shí)間復(fù)雜度,有些會(huì)關(guān)注空間。完成一個(gè)程序后,一定要確定,再看時(shí)間復(fù)雜度。如果復(fù)雜度在O(N2)或以上,一般沒(méi)有意義。算法問(wèn)題應(yīng)該至少在O(NLogN)級(jí)別。一般需要O(N)或者O(LogN),而O(1)最好。另外,算法題一般不限制語(yǔ)言,使用最熟悉的語(yǔ)言即可。
從個(gè)人經(jīng)驗(yàn)來(lái)看,大部分公司面試的知識(shí)題相對(duì)較多,算法題相對(duì)較少。但也有一些公司,面試基本都是算法題。知識(shí)問(wèn)題側(cè)重于經(jīng)驗(yàn),主要考察受訪(fǎng)者是否使用過(guò)該技術(shù)以及熟練程度。算法題基本上是對(duì)基礎(chǔ)理論和智商的考驗(yàn)。
從這個(gè)角度來(lái)說(shuō),知識(shí)測(cè)試很容易,因?yàn)轭}目都是自己做的,只要提前記住答案就行了。算法也是一個(gè)挑戰(zhàn)。因?yàn)橐焖俨榭磳?xiě)出來(lái)的程序是否有bug,時(shí)間和空間復(fù)雜度是否滿(mǎn)足要求。如果遇到不熟悉的語(yǔ)言,會(huì)有點(diǎn)緊張。
另外,對(duì)于更高級(jí)的人員,一般會(huì)考察架構(gòu)設(shè)計(jì)能力??梢酝ㄟ^(guò)以前的項(xiàng)目問(wèn)你有沒(méi)有架構(gòu)經(jīng)驗(yàn),如果有,怎么做,問(wèn)比較實(shí)際;如果沒(méi)有,你可以創(chuàng)建一個(gè)系統(tǒng),讓面試官當(dāng)場(chǎng)設(shè)計(jì)架構(gòu)。架構(gòu)能力是在總結(jié)項(xiàng)目經(jīng)驗(yàn)和學(xué)習(xí)行業(yè)先進(jìn)實(shí)踐的過(guò)程中學(xué)到的。對(duì)應(yīng)二級(jí)學(xué)習(xí)能力。
D.從新手到老手
前幾天聽(tīng)到有人抱怨說(shuō)自己工作多年,忘記了如何測(cè)試算法,忘記了時(shí)間復(fù)雜度是什么。但實(shí)際上,算法考察的目標(biāo)是我剛才列出的第二個(gè)核心競(jìng)爭(zhēng)力:學(xué)習(xí)能力。時(shí)間和空間復(fù)雜度是所有??程序的基礎(chǔ),真正被用戶(hù)使用的應(yīng)用程序肯定會(huì)注重性能。時(shí)間和空間的復(fù)雜性是所有性能的基礎(chǔ)。工作多年,有家庭的人,不可能長(zhǎng)期寫(xiě)題。當(dāng)他們遇到可以搜索的定式題和模擬題時(shí),可能不像應(yīng)屆畢業(yè)生和新手那么熟悉。這是客觀事實(shí)。但在算法中,達(dá)到及格水平是任何年齡的任何人從事技術(shù)工作的基本要求。你可以忘記 B-tree 的構(gòu)建,但你甚至不能忘記 quick。只要知道原理,所有算法的時(shí)空復(fù)雜度都可以當(dāng)場(chǎng)推導(dǎo)出來(lái)。用遺忘來(lái)解釋你不知道時(shí)間和空間的復(fù)雜性是沒(méi)有道理的。
這也引出了 IT 技術(shù)人員的一個(gè)常見(jiàn)問(wèn)題:與學(xué)生相比,擁有工作經(jīng)驗(yàn)的優(yōu)勢(shì)是什么?換句話(huà)說(shuō),老員工比新手有什么優(yōu)勢(shì)?
其實(shí)很簡(jiǎn)單。優(yōu)勢(shì)在于:核心能力I和II的高層次部分(講道/輔導(dǎo)能力、溝通能力、總結(jié)提煉能力、學(xué)習(xí)能力和結(jié)構(gòu)能力),以及兩點(diǎn)三和四。
這里我要強(qiáng)調(diào)第三點(diǎn):全球視野和行業(yè)洞察力(對(duì)應(yīng)的英文詞匯是)——雖然年輕人的學(xué)習(xí)能力很強(qiáng),但畢竟進(jìn)入行業(yè)的時(shí)間段,對(duì)于行業(yè)來(lái)說(shuō)整體來(lái)說(shuō),是需要時(shí)間修煉的。由老員工建立,可以指導(dǎo)自己的學(xué)習(xí),知道接下來(lái)要學(xué)什么。而且你還應(yīng)該知道自己的弱點(diǎn)在哪里以及要彌補(bǔ)什么。年輕人容易學(xué)一些中小學(xué),但學(xué)不到要領(lǐng)。然后,作為一個(gè)有經(jīng)驗(yàn)的人,你應(yīng)該專(zhuān)注于關(guān)鍵點(diǎn)。雖然你學(xué)習(xí)的時(shí)間比年輕人少,但你應(yīng)該更有效地利用你的時(shí)間。另一方面,由于具體的技術(shù)工作總是在變化it技術(shù)人員,總是需要新的方法和工具,合格的員工也可以為團(tuán)隊(duì)的技術(shù)方向和工具平臺(tái)的選擇做出貢獻(xiàn)。
E.個(gè)人成長(zhǎng)
如果作者可以時(shí)光倒流回到十多年前的大學(xué)時(shí)光,我會(huì)給那個(gè)時(shí)候的自己什么建議?我會(huì)這樣說(shuō):
本科期間一定要打好理論基礎(chǔ),一定要學(xué)習(xí)數(shù)學(xué)和計(jì)算機(jī)科學(xué)理論的基礎(chǔ)課程和經(jīng)典書(shū)籍。數(shù)學(xué)分析、概率和統(tǒng)計(jì)、線(xiàn)性代數(shù)和數(shù)理邏輯在書(shū)籍方面確實(shí)很少。
在那個(gè)年代,一堆看似毫無(wú)意義的扭曲方程和矩陣公式,最初是從解決具體實(shí)際問(wèn)題的提取和結(jié)論中衍生出來(lái)的,也是現(xiàn)在解決實(shí)際問(wèn)題的基本指導(dǎo)。之所以如此枯燥難學(xué),是因?yàn)槟莻€(gè)時(shí)期的解題過(guò)程跨越了數(shù)百年甚至數(shù)千年。我們有幸直接得到了前幾代天才畢生研究成果的結(jié)論。 ,或者算了吧,這不僅僅是一場(chǎng)戰(zhàn)斗!
計(jì)算機(jī)課程應(yīng)側(cè)重于數(shù)據(jù)結(jié)構(gòu)、編譯原理和操作系統(tǒng)等理論課程。當(dāng)時(shí)語(yǔ)言不是重點(diǎn)。電腦書(shū)應(yīng)該讀《》、《藝術(shù)》等經(jīng)典,而不是把時(shí)間浪費(fèi)在XX天掌握XX之類(lèi)的速成書(shū)上。結(jié)合經(jīng)典書(shū)籍練習(xí)算法,遠(yuǎn)比制作酷炫的網(wǎng)頁(yè)和動(dòng)畫(huà)更有意義。
在研究生期間,您應(yīng)該在練習(xí)編程的同時(shí)專(zhuān)注于發(fā)展自己的研究能力。雖然我沒(méi)有攻讀博士學(xué)位,但在研究生學(xué)習(xí)期間,我也有機(jī)會(huì)接觸到學(xué)術(shù)和理論。至少應(yīng)該多閱讀該領(lǐng)域的前沿論文,并通過(guò)項(xiàng)目實(shí)踐理論論文中描述的方法或技術(shù)。
在工作初期,專(zhuān)注于自己。前兩年達(dá)到3萬(wàn)行以上有效代碼是IT技術(shù)人員的第一道門(mén)檻。只有這樣,才能將重心逐漸向上提升,指向架構(gòu)層,同時(shí)不斷總結(jié)個(gè)人經(jīng)驗(yàn),兼顧行業(yè)前沿技術(shù)和發(fā)展趨勢(shì)。
F。 IT 的財(cái)富和 IT 的悲哀
說(shuō)到底,IT技術(shù)人員其實(shí)是產(chǎn)業(yè)工人,與傳統(tǒng)制造業(yè)的一線(xiàn)工人沒(méi)有本質(zhì)區(qū)別。不同之處在于,我們處于一個(gè)新興行業(yè),新技術(shù)仍在不斷涌現(xiàn)。行業(yè)現(xiàn)狀讓我們?cè)谕葘W(xué)歷和能力的情況下,普遍比其他理工科畢業(yè)的學(xué)生工資高很多,但同時(shí)也承擔(dān)著更多被淘汰的可能。
任何行業(yè)都有類(lèi)似的發(fā)展模式。前期急需大量人才,讓很多學(xué)習(xí)能力強(qiáng)的年輕人跨過(guò)一個(gè)非常低的門(mén)檻進(jìn)來(lái)。而由于行業(yè)本身就是社會(huì)熱點(diǎn),為行業(yè)從業(yè)者披上了一層“專(zhuān)業(yè)”和“高薪”的光環(huán)。
隨著行業(yè)的成熟,創(chuàng)新空間越來(lái)越窄,行業(yè)壁壘逐漸穩(wěn)定,整體勞動(dòng)力的自動(dòng)化率將大大提升。產(chǎn)業(yè)成熟的過(guò)程,就是大量低層次勞動(dòng)者被擠壓的過(guò)程。此時(shí)此刻,不求進(jìn)步的結(jié)果不言而喻。
24小時(shí)免費(fèi)咨詢(xún)
請(qǐng)輸入您的聯(lián)系電話(huà),座機(jī)請(qǐng)加區(qū)號(hào)