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