了解最新公司動(dòng)態(tài)及行業(yè)資訊
簡(jiǎn)介
古人說(shuō):“活到老,學(xué)老。”日新月異,許多工程師不堪重負(fù),抱怨不斷。以至于長(zhǎng)期以來(lái)一直存在一個(gè)普遍的誤解:35 歲是程序員工作的終點(diǎn)。
如何在忙碌的工作中積累技術(shù),打造個(gè)人核心競(jìng)爭(zhēng)力,相信是很多工程師都在思考的問(wèn)題。這篇文章是我自己的一些總結(jié),試圖從三個(gè)方面來(lái)回答:
如何學(xué)習(xí)
在忙碌的工作中,堅(jiān)持不懈、不斷學(xué)習(xí)進(jìn)步是一項(xiàng)艱巨的任務(wù),需要堅(jiān)強(qiáng)的毅力和堅(jiān)定的決心。如果方法不對(duì),效果會(huì)更差。幸運(yùn)的是,我們古今的哲學(xué)家總結(jié)了許多優(yōu)秀的研究方法,這里有一些重要的原則。遵循這些方法,將對(duì)大家的工作和學(xué)習(xí)大有裨益。
你在堅(jiān)持
據(jù)悉,過(guò)去幾十年的知識(shí)量超過(guò)了前幾千年的知識(shí)量。計(jì)算機(jī)領(lǐng)域絕對(duì)是現(xiàn)代知識(shí)更新最快的領(lǐng)域之一。因此,工程師必須接受他們現(xiàn)在擁有的深度知識(shí)系統(tǒng)很快就會(huì)過(guò)時(shí)的現(xiàn)實(shí)。如果你想在計(jì)算機(jī)領(lǐng)域繼續(xù)成為一名優(yōu)秀的架構(gòu)師,你必須不斷學(xué)習(xí)并掌握最新的技術(shù)。畢竟是學(xué)不來(lái)的。
所謂“凍三尺,非一日之寒,一滴水一石,非一日之功”,建筑師之路漫長(zhǎng)而艱辛。如果你輕易放棄,你所有的努力都會(huì)在瞬間付諸東流。 如果你想成為一名優(yōu)秀的建筑師,你需要持之以恒!
雖然知識(shí)更新很快,但基礎(chǔ)理論變化很慢。這就是“道”與“象”的關(guān)系。世間雖有萬(wàn)象,但道始終如一。對(duì)于那些非常基礎(chǔ)的理論知識(shí),我們需要經(jīng)常復(fù)習(xí),也就是“時(shí)不時(shí)的學(xué)習(xí)和學(xué)習(xí)”。
注意練習(xí)
古人說(shuō):“紙上談兵,淺嘗輒止,無(wú)所不知,必練。”學(xué)習(xí)領(lǐng)域有一個(gè)所謂的721模式:個(gè)人成長(zhǎng)的70%來(lái)自于在職實(shí)踐,20%來(lái)自于向他人學(xué)習(xí),10%來(lái)自于培訓(xùn)。盡管這個(gè)理論是有爭(zhēng)議的,但工程師通常最好根據(jù)實(shí)踐、學(xué)習(xí)和培訓(xùn)來(lái)排列他們的重要性。因此,重視實(shí)踐,在實(shí)踐中成長(zhǎng)是最重要的學(xué)習(xí)原則。
人類的認(rèn)知有兩種:感性認(rèn)知和理性認(rèn)知。這兩種認(rèn)知是不可替代的。很大程度上,實(shí)踐來(lái)自感性學(xué)習(xí),而閱讀更像是理性學(xué)習(xí)。以學(xué)開車為例,很難想象有人會(huì)通過(guò)學(xué)習(xí)書本知識(shí)來(lái)開車。
書本知識(shí)主要是說(shuō)教——講抽象原型,而對(duì)其具體應(yīng)用場(chǎng)景的描述往往比較模糊,抽象原型之間的關(guān)系也很淺薄。使用相同的精確語(yǔ)言來(lái)描述應(yīng)用場(chǎng)景和關(guān)系會(huì)失去焦點(diǎn)和混淆。所以,讀書成長(zhǎng)就像單腿走路。
正確的學(xué)習(xí)方式是重視實(shí)踐,充分發(fā)揮感性認(rèn)知潛能,在項(xiàng)目中磨練自己。在實(shí)踐中,對(duì)一些關(guān)鍵動(dòng)作進(jìn)行刻意練習(xí),也會(huì)達(dá)到事半功倍的效果。
價(jià)值溝通
牛頓說(shuō):“如果我比別人看得更遠(yuǎn),那是因?yàn)槲艺驹诰奕说募绨蛏稀!蔽覀冃枰騽e人學(xué)習(xí)。向老師、領(lǐng)導(dǎo)、同事、下屬甚至對(duì)手學(xué)習(xí),是快速成長(zhǎng)的重要手段。
向老師和領(lǐng)導(dǎo)學(xué)習(xí)已經(jīng)成為人們生活的一部分。但向同事甚至對(duì)手學(xué)習(xí)也很重要,因?yàn)檫@些人與我們更相似。所以,要多觀察,取其長(zhǎng),舍其短。對(duì)于團(tuán)隊(duì)的小兄弟和屬下,也“不恥下問(wèn)”。
此外,積極參與項(xiàng)目中具體選項(xiàng)的討論非常重要。參與者對(duì)相關(guān)背景有先驗(yàn)感知,所討論的想法和建議是演講者多種知識(shí)和技能的結(jié)合。因此,討論讓參與者以非常全面和立體的方式理解書籍知識(shí)。同時(shí)與專家討論,他們的意見會(huì)像剪枝機(jī)一樣,快速斬?cái)嘧约褐R(shí)領(lǐng)域的疑惑。
注意總結(jié)和輸出
工程師在實(shí)踐中會(huì)掌握很多細(xì)節(jié),但即使掌握了所有細(xì)節(jié),在沒(méi)有深入總結(jié)和思考的情況下也會(huì)陷入“學(xué)習(xí)思考”。不思則無(wú)動(dòng)于衷”。成長(zhǎng)的“量變”來(lái)自于對(duì)細(xì)節(jié)的漸進(jìn)深入的把控,而真正的“質(zhì)變”來(lái)自于對(duì)“道”的更深理解.
輸出經(jīng)驗(yàn),接受別人的考驗(yàn),是一個(gè)高層次的總結(jié)。這種輸出不僅對(duì)別人有幫助,對(duì)自己也有很大的好處。總結(jié)的方法有很多,包括組織分享、寫技術(shù)文章等等。當(dāng)然,“一日三餐”也是一個(gè)很好的概括方式。總之,多多總結(jié),多多分享,太好了!
回答別人的問(wèn)題也是個(gè)人成長(zhǎng)的重要手段。有時(shí)候,我對(duì)某個(gè)問(wèn)題不太了解,但是當(dāng)我向別人解釋時(shí),它突然變得清晰了。所以,“教人孜孜不倦”是利人利己。
專注于規(guī)劃
對(duì)外一切都是成立的,如果沒(méi)有伏筆,就會(huì)失敗。一個(gè)好的計(jì)劃是長(zhǎng)期學(xué)習(xí)生涯成功的一半。
長(zhǎng)期規(guī)劃
長(zhǎng)期規(guī)劃的實(shí)施需要毅力和決心,但做正確的長(zhǎng)期規(guī)劃也需要遠(yuǎn)見、超敏感的神經(jīng)和中大獎(jiǎng)的運(yùn)氣。對(duì)大多數(shù)人來(lái)說(shuō),長(zhǎng)遠(yuǎn)規(guī)劃主要是“定方向”。但是,遵循以下原則可以降低出現(xiàn)方向錯(cuò)誤的概率:
短期規(guī)劃
一個(gè)好的短期規(guī)劃應(yīng)該在生活、成長(zhǎng)、績(jī)效和晉升之間取得平衡。大多數(shù)公司都會(huì)有一個(gè)評(píng)估周期——短則一個(gè)月,長(zhǎng)則一年。因此,建議將評(píng)估周期用作短期學(xué)習(xí)計(jì)劃周期。規(guī)劃本質(zhì)上是一個(gè)多目標(biāo)優(yōu)化問(wèn)題,有一系列理論解,這里不再詳述。根據(jù)相關(guān)理論,我給出一個(gè)簡(jiǎn)單易行的方案:
對(duì)于這個(gè)計(jì)劃,請(qǐng)注意以下幾點(diǎn):
此外,短期規(guī)劃還可以從以下幾個(gè)方面進(jìn)行優(yōu)化:
那些糾結(jié)的困惑
人生是一場(chǎng)馬拉松,漫漫長(zhǎng)路難免有很多迷茫。迷茫就像桎梏讓我們跌跌撞撞,迷茫是讓我們停滯不前的僵局。
接下來(lái),我將總結(jié)一些我在工作中遇到和看到的典型困惑。這些困惑一直困擾著作者本人,或者困擾著身邊的同事和朋友。當(dāng)這些迷惘一掃而空,每個(gè)人都仿佛重新得到了釋放,為下一階段的旅程提供了滿滿的正能量。人生就像一場(chǎng)旅行。你不必關(guān)心目的地。你在意的應(yīng)該是沿途的風(fēng)景和看風(fēng)景的心情。良好的心態(tài)是科技之旅的最佳伴侶。希望通過(guò)這次解謎之旅,讓大家有愉快的心情體驗(yàn)漫長(zhǎng)的學(xué)習(xí)之旅。
學(xué)習(xí)沒(méi)有盡頭嗎?
我們必須承認(rèn)一個(gè)殘酷的現(xiàn)實(shí):人的生命是有限的,但知識(shí)是無(wú)限的。用有限的生命學(xué)習(xí)無(wú)限的知識(shí)是不可能完成的任務(wù)。想到這里,一些工程師不禁有些悲觀。如果你做得對(duì)并且足夠勤奮,你就不必難過(guò)。
雖然,人類的整體知識(shí)體系一直在擴(kuò)展。然而,在許多重要的工程細(xì)分領(lǐng)域,基礎(chǔ)理論并不先進(jìn)。在計(jì)算的許多重要領(lǐng)域,工程師都有能力在有限的時(shí)間內(nèi)掌握核心關(guān)鍵點(diǎn)。
例如,密碼學(xué)被認(rèn)為是一門非常高級(jí)的學(xué)科,但是一大類密碼技術(shù)是基于數(shù)論中一個(gè)非常簡(jiǎn)單的理論——素?cái)?shù)分解:給定兩個(gè)素?cái)?shù),很容易計(jì)算它們的乘積,但是,給定兩個(gè)素?cái)?shù)的乘積,分解的計(jì)算量驚人。
“一致性”可以說(shuō)是計(jì)算機(jī)領(lǐng)域最經(jīng)典的問(wèn)題。它是所有分布式系統(tǒng)的基礎(chǔ),從多核多CPU到多線程,從跨機(jī)到跨機(jī)房,無(wú)處不在,幾乎所有的計(jì)算機(jī)從業(yè)者都在研究這個(gè)問(wèn)題,但Paxos有一個(gè)優(yōu)雅的解決方案。
權(quán)限管理是很多工程師的噩夢(mèng),但如果你能處理好“基于(ABAC)”和“基于角色(RBAC)”,你可以達(dá)到相當(dāng)高的高度。
另外,技術(shù)學(xué)習(xí)是一場(chǎng)競(jìng)技游戲,雖然學(xué)習(xí)無(wú)止境,但超越大多數(shù)對(duì)手是一種勝利。因此,通過(guò)正確的學(xué)習(xí)方法,長(zhǎng)期投資將形成核心競(jìng)爭(zhēng)力。
沒(méi)有絕對(duì)精湛的技術(shù),只有真正的大師
致力于技術(shù)成就的工程師都?jí)粝胗谐蝗粘蔀榧夹g(shù)大師。但對(duì)于技術(shù)大師的標(biāo)準(zhǔn)卻存在不少爭(zhēng)議。這是一個(gè)由來(lái)已久的誤解:掌握某項(xiàng)技術(shù)是評(píng)判技術(shù)高手的標(biāo)準(zhǔn)。我經(jīng)常遇到這樣的情況:有的工程師因?yàn)檎莆樟四撤N技術(shù),就自稱是專家,比如Kafka等。有的工程師仰望另一個(gè)團(tuán)隊(duì),因?yàn)槟莻€(gè)團(tuán)隊(duì)使用了某種技術(shù)。
造成這種誤解有幾個(gè)原因:首先,技能越多,技能越好。掌握很多技巧的人,自然不是菜鳥。其次,在互聯(lián)網(wǎng)時(shí)代到來(lái)之前,獲取信息的成本非常高。這導(dǎo)致掌握一種技能,可以為個(gè)人甚至整個(gè)公司帶來(lái)優(yōu)勢(shì)。互聯(lián)網(wǎng)時(shí)代,各種框架的出現(xiàn)和開源的普及迅速淘汰或降低了很多技能的價(jià)值,同時(shí)也降低了很多技術(shù)的學(xué)習(xí)門檻。因此,目前掌握一定的技能知識(shí)只能是短期目標(biāo)。對(duì)某些技能自滿的人需要記住:驕傲是讓你退縮的原因。
所謂麻雀雖小,五臟俱全。如果你是創(chuàng)造者,那么設(shè)計(jì)麻雀和設(shè)計(jì)大象在復(fù)雜性上沒(méi)有顯著差異。一個(gè)看似很小的業(yè)務(wù)需求,要想做到極致,所需要的技術(shù)和能力都非常全面和先進(jìn)。真正的主人不是用掌握的技術(shù)去滿足客戶的需求,而是傾聽客戶的需求,給出更好的解決方案。滿足客戶需求是一場(chǎng)競(jìng)技場(chǎng)比賽,真正的高手會(huì)出招。
不做項(xiàng)目就不能成長(zhǎng)嗎?
在項(xiàng)目中學(xué)習(xí)是最快的成長(zhǎng)方式之一,許多工程師都非常喜歡這個(gè)過(guò)程。但是全年都在做項(xiàng)目,你可能在一家外包公司。對(duì)于一家產(chǎn)品公司來(lái)說(shuō),如果是從年初到年末都在做項(xiàng)目,或者處于創(chuàng)業(yè)初期,或者做過(guò)很多失敗的項(xiàng)目,都不是特別理想的狀態(tài)。通常,項(xiàng)目之間會(huì)有一些非項(xiàng)目時(shí)間。在此期間,有些學(xué)生會(huì)出現(xiàn)迷茫,成長(zhǎng)非常緩慢。
更多的項(xiàng)目真的更好嗎?答案顯然是否定的。重復(fù)的項(xiàng)目不會(huì)給工程師帶來(lái)新的增長(zhǎng)。不斷地做項(xiàng)目,沒(méi)有時(shí)間學(xué)習(xí)新知識(shí),會(huì)導(dǎo)致“不學(xué)則做”。真正讓工程師出類拔萃的是項(xiàng)目的深度,而不是不間斷的項(xiàng)目。因此,在項(xiàng)目之間的間隙,工程師應(yīng)該珍惜難得的喘息之機(jī),深入思考,把項(xiàng)目做的更深更好。
如何增加項(xiàng)目的深度?一般來(lái)說(shuō),任何項(xiàng)目都有一個(gè)目標(biāo),當(dāng)項(xiàng)目完成后,目標(biāo)就基本實(shí)現(xiàn)了。但客戶真的滿意嗎?系統(tǒng)的可用性、可靠性、可擴(kuò)展性和可維護(hù)性是否做到了極致?這些問(wèn)題的答案始終是否定的。因此,對(duì)于任何有價(jià)值的項(xiàng)目,你總是可以深挖。深入項(xiàng)目,深入思考,也能鍛煉工程師的創(chuàng)造力。一個(gè)希望繼續(xù)做項(xiàng)目的人,比如一個(gè)致力于培訓(xùn)更多千里馬的人,是無(wú)法發(fā)明汽車的。發(fā)揮創(chuàng)造力不是一朝一夕就能完成的事情。需要很長(zhǎng)時(shí)間才能思考。總之,工程師應(yīng)該始終覺(jué)得時(shí)間是不夠的,畢竟時(shí)間是最寶貴的資源。
責(zé)任真的很小嗎?
很多時(shí)候,工程師負(fù)責(zé)的系統(tǒng)數(shù)量和團(tuán)隊(duì)規(guī)模與其“江湖地位”正相關(guān)。然而,江湖的地位與技術(shù)的成長(zhǎng)并不必然相關(guān)。提高技術(shù)能力的關(guān)鍵是項(xiàng)目的深度和客戶的洞察力水平。項(xiàng)目越多,花在單個(gè)項(xiàng)目上的時(shí)間就越少,很容易陷入膚淺。尤其需要避免的是“在位不當(dāng)權(quán)”的情況。團(tuán)隊(duì)越大it工程師,管理它所花費(fèi)的精力就越多。在管理技能不成熟、技術(shù)眼光不夠高的前提下,強(qiáng)行執(zhí)掌一個(gè)大團(tuán)隊(duì),可能會(huì)導(dǎo)致個(gè)人不堪重負(fù),團(tuán)隊(duì)失敗。最后“一將無(wú)能,三軍精疲力盡”,效果可能適得其反。
從技術(shù)發(fā)展的角度,技術(shù)管理者要關(guān)注自己能控制的活躍項(xiàng)目的數(shù)量,致力于提升活躍項(xiàng)目的影響力和技術(shù)深度。團(tuán)隊(duì)的規(guī)模要與個(gè)人的管理能力、計(jì)劃能力和需求控制能力相適應(yīng)。一項(xiàng)工作是由多人完成的,每個(gè)人的成長(zhǎng)都是有限的。每個(gè)人都在做簡(jiǎn)單的重復(fù)工作,對(duì)技術(shù)的發(fā)展沒(méi)有好處。團(tuán)隊(duì)管理和項(xiàng)目管理要循序漸進(jìn),切忌“拔苗助長(zhǎng)”。
你一定要當(dāng)老板嗎?
有些工程師的人生理想是成為團(tuán)隊(duì)中的技術(shù)負(fù)責(zé)人,這當(dāng)然是一個(gè)值得稱贊的理想。但是,如果整個(gè)團(tuán)隊(duì)的技術(shù)能力一般,發(fā)展?jié)摿σ话悖闶羌夹g(shù)最強(qiáng)的,這與其說(shuō)是幸運(yùn),不如說(shuō)是悲哀。這種場(chǎng)景叫做“武大郎開店”。團(tuán)隊(duì)中頂尖的技術(shù)專家做這件事并非不可能,但要想不斷成長(zhǎng),必須滿足以下條件:
否則,加入更強(qiáng)的技術(shù)團(tuán)隊(duì)可能是更好的選擇,至少不是什么值得驕傲的事情。
平臺(tái)化的傳奇
平臺(tái)化是“高大上”的代名詞,很多工程師為了參與“平臺(tái)化”而絞盡腦汁。但是,與其他業(yè)務(wù)需求相比,平臺(tái)需求并沒(méi)有根本的不同。無(wú)論是平臺(tái)需求還是普通業(yè)務(wù)需求,其價(jià)值都來(lái)自于客戶價(jià)值。區(qū)別如下:
說(shuō)到底,平臺(tái)化是一個(gè)普遍的需求。在實(shí)施平臺(tái)化之前,必須避免以下兩個(gè)誤區(qū):
所以平臺(tái)化的最佳實(shí)踐是投入最少的資源,解決最多的問(wèn)題。平臺(tái)解決一切,客戶享受成功。
從事基礎(chǔ)技術(shù)一定要厲害嗎?
我經(jīng)常聽到學(xué)生對(duì)基礎(chǔ)技術(shù)系的學(xué)生表示欽佩,但對(duì)從事商業(yè)技術(shù)的學(xué)生表示鄙視。相信存儲(chǔ)、消息隊(duì)列、服務(wù)治理框架(如美團(tuán)點(diǎn)評(píng)內(nèi)部使用的OCTO)等都可以稱為真正的技術(shù)。事實(shí)并非如此,更基礎(chǔ)的不一定更深刻。
比如下面這段流傳已久的一段話:語(yǔ)言越高級(jí),技術(shù)含量越少。但真的是這樣嗎?以Java和C為例,這是兩種完全不同的語(yǔ)言,需要完全不同的技能。 C可能更接近操作系統(tǒng),有更多機(jī)會(huì)處理CPU和內(nèi)存。但是為了用好Java,程序員必須非常精通面向?qū)ο蟆⒃O(shè)計(jì)模式和框架技術(shù)。 Java工程師轉(zhuǎn)C確實(shí)不容易,但是筆者也看到很多C轉(zhuǎn)Java的工程師不滿意。
基礎(chǔ)技術(shù)和業(yè)務(wù)應(yīng)用技術(shù)難免有不同的關(guān)注點(diǎn),沒(méi)有高低之分。造成這種誤解的原因有兩個(gè):
相比之下,業(yè)務(wù)技術(shù)和基礎(chǔ)技術(shù)各有優(yōu)缺點(diǎn)。但真正的高手專注于解決問(wèn)題,所有技術(shù)都是技能。
可行性研究的那些坑
在工作中進(jìn)行可行性研究時(shí)有發(fā)生。在進(jìn)行可行性研究時(shí),應(yīng)避免以下幾種情況:
可行性研究的結(jié)論應(yīng)該是收益和成本之間的折衷。 p>在實(shí)踐中,由溝通引起的問(wèn)題層出不窮。許多工程師比較內(nèi)向,總是被貼上“溝通不暢”的標(biāo)簽。事實(shí)上,溝通能力是工程師最重要的能力之一。良好的溝通是高效工作和學(xué)習(xí)的基礎(chǔ),也可以通過(guò)學(xué)習(xí)來(lái)掌握。下面我來(lái)說(shuō)說(shuō)工程師語(yǔ)言的交流體驗(yàn)。
第一個(gè)常見問(wèn)題是通信的可靠性。從可靠性的角度,通信分為TCP模式和UDP模式。 TCP模式的形象是:我知道你知道。 UDP模式的形象表達(dá)是:希望你知道。當(dāng)然,TCP方式更可靠,但成本相對(duì)較高。 UDP模式成本低,但不可靠。通信可靠性有兩個(gè)常見錯(cuò)誤:
第二種溝通問(wèn)題是及時(shí)性。在時(shí)效性上,通信分為:同步方式和異步方式。同步通信就像:你現(xiàn)在聽我說(shuō)。異步通信的形象表達(dá)是:記得替我做。溝通及時(shí)性有兩個(gè)常見錯(cuò)誤:
有效溝通的一個(gè)重要原則是提前溝通。通信的本質(zhì)是信息的交換和處理,被通信的對(duì)象可以比作一個(gè)CPU,進(jìn)行串行信息處理。提前通信意味著盡快將處理請(qǐng)求放入處理隊(duì)列。下面這個(gè)例子讓很多工程師感到厭惡:一個(gè)需求計(jì)劃1個(gè)月,產(chǎn)品設(shè)計(jì)2周。開發(fā)工程師第一次聽說(shuō)這個(gè)需求時(shí),發(fā)現(xiàn)開發(fā)時(shí)間是2天。工程師爭(zhēng)辯說(shuō)他會(huì)加班一周來(lái)完成它。最后得出的結(jié)論是,工程師們效率很低,不合作。就像工程師討厭類似的要求一樣。協(xié)調(diào)一個(gè)大項(xiàng)目,希望得到別人的合作,也是要盡快溝通。
有效溝通的另一個(gè)關(guān)鍵是“不要跑題”。許多看起來(lái)非常接近的問(wèn)題本質(zhì)上是完全不同的問(wèn)題。例如:一個(gè)會(huì)議的主題是“如何執(zhí)行一個(gè)程序”,但有人可能會(huì)問(wèn)“該程序是否應(yīng)該執(zhí)行”。 “如何實(shí)施”和“應(yīng)不應(yīng)該實(shí)施”是兩個(gè)完全不同的問(wèn)題,很多看似相關(guān)的問(wèn)題其實(shí)都離題很遠(yuǎn)。 “跑題”是導(dǎo)致溝通不暢的重要原因。
良好溝通的秘訣在于能夠把握TCP模式和UDP模式的本質(zhì),正確判斷問(wèn)題的緊迫性,盡可能提前溝通,避免跑題。
帶領(lǐng)人的方式
一些初任導(dǎo)師的工程師擔(dān)心畢業(yè)生的能力太弱。 同樣的事情也發(fā)生在許多只管理小團(tuán)隊(duì)的工程師身上。他們的最終結(jié)果:寫完所有的代碼,讓下屬?zèng)]有代碼可寫。當(dāng)然,“動(dòng)手”是很糟糕的。到最后,往往團(tuán)隊(duì)整體業(yè)績(jī)不高,團(tuán)隊(duì)成員成長(zhǎng)緩慢,你累了。
古人云:“勿用疑人,勿用疑人。”這句話不是“一刀切”。在古代,受通信技術(shù)的限制,反饋時(shí)延顯著,信息傳輸過(guò)程中噪聲很大,變形嚴(yán)重。在這種情況下it工程師,如果根據(jù)短時(shí)間內(nèi)收集到的少量變形信息做出快速?zèng)Q策,很容易草率行事。在公司里,這句話更適合選拔過(guò)程,應(yīng)該改為:不錄用,疑不錄用。
考慮到招聘成本,即使是在招聘層面,有時(shí)這也是不可能的。作為一個(gè)小團(tuán)隊(duì)的管理者,你可以快速準(zhǔn)確地獲得團(tuán)隊(duì)成員的各種反饋信息,絕對(duì)沒(méi)有必要“用人不疑,不為可疑”。真正的用人理論基礎(chǔ)來(lái)自“探索利用”(和)。不能讓下屬做他能做的事,更不能因?yàn)橄聦偈【筒唤o機(jī)會(huì)。
根據(jù)經(jīng)典的“探索利用”(和)理論,好的用人方式應(yīng)該是:
效率、效率、效率
經(jīng)常看到一些同學(xué)把自己的表現(xiàn)評(píng)為100分——滿分,因?yàn)檫^(guò)去太難了,但最后的表現(xiàn)卻很一般。天道酬勤勤奮,但天道酬勤。工程師都學(xué)過(guò)數(shù)據(jù)結(jié)構(gòu),不同算法在時(shí)間復(fù)雜度上的差異,僅僅靠加班是很難彌補(bǔ)的。為了提高工作和學(xué)習(xí)的效率,我們需要注意以下幾點(diǎn):
架構(gòu)師勝任力模型
我們已經(jīng)講了原理和一些困惑,那么工程師應(yīng)該如何提高自己呢?
成為一名優(yōu)秀的架構(gòu)師是大多數(shù)初級(jí)和中級(jí)工程師的階段性目標(biāo)。優(yōu)秀的架構(gòu)師往往具備七大核心能力:編程能力、調(diào)試能力、編譯部署能力、性能優(yōu)化能力、業(yè)務(wù)架構(gòu)能力、在線運(yùn)維能力、項(xiàng)目管理能力、規(guī)劃能力。
這些能力之間的關(guān)系大致如下。編程能力、調(diào)試能力、編譯部署能力屬于最基本的能力。不掌握這三個(gè)能力,就很難實(shí)現(xiàn)性能優(yōu)化能力和業(yè)務(wù)架構(gòu)能力。只有具備一定的性能優(yōu)化能力和業(yè)務(wù)架構(gòu)能力,才能在在線運(yùn)維能力和項(xiàng)目管理能力上表現(xiàn)出色。團(tuán)隊(duì)管理能力是最高能力,更依賴于項(xiàng)目管理能力。
編程能力
對(duì)于工程師來(lái)說(shuō),編程是最基本的能力,也是必不可少的技能。其本質(zhì)是一種翻譯能力,將業(yè)務(wù)需求翻譯成機(jī)器可以理解的語(yǔ)言。
有很多書籍可以提高您的編程技能。精通面??向?qū)ο蠛驮O(shè)計(jì)模式是高效編程的基礎(chǔ)。初級(jí)工程師應(yīng)該編寫更多代碼并閱讀更多代碼。找高手做Code,也是提高編程水平的捷徑。
調(diào)試能力
程序代碼是系統(tǒng)的靜態(tài)形式。調(diào)試的目的是通過(guò)查看程序的運(yùn)行狀態(tài)來(lái)驗(yàn)證和優(yōu)化系統(tǒng)。本質(zhì)上,工程師可以通過(guò)不斷的調(diào)試,不斷加強(qiáng)對(duì)靜態(tài)代碼運(yùn)行狀態(tài)的預(yù)測(cè)能力。因此,調(diào)試能力也是工程師提高編程能力的關(guān)鍵手段。很久以前有一個(gè)傳說(shuō):“調(diào)試能力有多強(qiáng),編程能力就有多強(qiáng)。”不過(guò)現(xiàn)在很多編輯器功能非常強(qiáng)大,調(diào)試能力的門檻已經(jīng)大大降低了。
調(diào)試能力是項(xiàng)目能否按時(shí)高質(zhì)量提交的關(guān)鍵。即使是稍微復(fù)雜的項(xiàng)目,大多數(shù)工程師也無(wú)法在第一時(shí)間就完成。大型項(xiàng)目通過(guò)不斷的調(diào)試得到優(yōu)化和修正。所以調(diào)試能力是必不可少的能力。
編寫更多的程序、解決bug、咨詢更多的專家是提高調(diào)試能力的重要手段。
編譯和部署能力
在線編譯和部署運(yùn)行程序是系統(tǒng)啟動(dòng)的最后一個(gè)環(huán)節(jié)。隨著SOA架構(gòu)的普及和業(yè)務(wù)復(fù)雜度的增加,大部分系統(tǒng)只是一個(gè)完整業(yè)務(wù)的一部分。因此,本地編譯運(yùn)行并不能完全模擬系統(tǒng)的在線運(yùn)行。為了快速驗(yàn)證編寫的程序的正確性,在線編譯和部署成為必要的環(huán)節(jié)。因此,編譯和部署的能力是必備技能。
保持許多相互交織的子系統(tǒng)正常運(yùn)行可能是一項(xiàng)挑戰(zhàn)。得益于SOA架構(gòu)的普及和大量編譯部署工具的開發(fā),大大降低了編譯部署的門檻。基于應(yīng)用層開發(fā)的公司,“編譯器工程師”很少。但是對(duì)于初級(jí)工程師來(lái)說(shuō),編譯和部署仍然不是一件容易的事。
性能優(yōu)化功能
衡量系統(tǒng)成功與否的一個(gè)重要指標(biāo)是使用情況。隨著使用量的增加和業(yè)務(wù)復(fù)雜性的增加,大多數(shù)系統(tǒng)最終都會(huì)遇到性能問(wèn)題。性能優(yōu)化能力是一種綜合能力。因?yàn)椋?/p>
可以說(shuō),性能優(yōu)化能力是工程師的各種技能開始融入成長(zhǎng)過(guò)程的標(biāo)志。這方面可以參考之前的博文《常用性能優(yōu)化策略總結(jié)》。市面上有很多與性能優(yōu)化相關(guān)的書籍,可以參考。通過(guò)閱讀更多關(guān)于開源框架中性能優(yōu)化的文檔和代碼,這也是一個(gè)很好的改進(jìn)方法。手工解決在線性能問(wèn)題,也是提升性能優(yōu)化能力的關(guān)鍵。如果有機(jī)會(huì),向?qū)<覍W(xué)習(xí),分析性能優(yōu)化方案案例,也是快速提升性能優(yōu)化能力的一種手段。
在線運(yùn)維能力
如果說(shuō)性能優(yōu)化能力體現(xiàn)的是架構(gòu)師的靜態(tài)思維能力,那么在線運(yùn)維能力考驗(yàn)的是動(dòng)態(tài)響應(yīng)能力。殘酷的現(xiàn)實(shí)是,無(wú)論程序多么完美,錯(cuò)誤總是存在的。同時(shí),由于職位更高、責(zé)任更大,許多架構(gòu)師負(fù)責(zé)非常重要的在線系統(tǒng)。對(duì)于線上故障,如果不能及時(shí)預(yù)防和解決,損失可能難以想象。因此,在線運(yùn)維能力是優(yōu)秀架構(gòu)師必備的技能。
為了快速處理線上故障,標(biāo)準(zhǔn)化的監(jiān)控、上報(bào)、升級(jí)、基本的響應(yīng)機(jī)制當(dāng)然是非常重要的。通過(guò)觀察到的現(xiàn)象快速定位、緩解和解決相關(guān)癥狀也很關(guān)鍵。這就需要架構(gòu)師對(duì)故障系統(tǒng)的業(yè)務(wù)和技術(shù)有一個(gè)全面的了解。修復(fù)線路故障的建筑師就像 F1 比賽中的車手。賽車手必須了解自己、賽車、對(duì)手、同伴、天氣、場(chǎng)地等,快速做出決定,不斷調(diào)整。架構(gòu)師必須了解所有技術(shù)細(xì)節(jié)、業(yè)務(wù)細(xì)節(jié)、處理規(guī)范、合作伙伴等諸多因素,快速?zèng)Q策并快速調(diào)整。
在線運(yùn)維本質(zhì)上是一個(gè)強(qiáng)化學(xué)習(xí)的過(guò)程。很多能力可以通過(guò)看書、查資料來(lái)完成,但是線上運(yùn)維能力往往需要大量的實(shí)踐才能提升。
業(yè)務(wù)架構(gòu)能力
工程師抱怨產(chǎn)品經(jīng)理的情況并不少見,抱怨最多的主要原因來(lái)自于需求的頻繁變化。 There are two main of : the first is or , and the is . For the first , both and have no but to it. A good have the to the of by the .
There are two for the of -:
The first is that the are and . From the of , any is a of and . A needs to go at least three and from the to the and to the . Every time is , there is some loss and some noise, which leads to the fact that the do not meet the at all. In , the side and have weak in , , and cost , which will also lead to .
The is that the side has not about its own needs at all.
A good have the to real and fake . It take time to the real of , have , and the real needs of . The real of the is the . After the real needs of the , a smart have the to judge the 's for , , , etc., and be cost-. , of the and , the of is also the key to a . As the level , the faced by will more and more . To and is the only way for to .
There are some books on the on how to an that you can refer to. , to the , may be a more way. focus on pain than PRD , and focus on real . the and of is also a must for .
As a of the age, of labor and are into the genes of . also need to be for major in order to make a name for . To a as an , is of a must-have skill. In , of and cost is also very .
also means a big heart. Major many such as , , and . In the face of , it is to have a to to the of goals.
that need in : and good use of them, , , and to the truth.
Cost means of , and the need to be :
There are many books on . , is . in big and the way are is also a very means of .
Team
An who doesn't want to be a CTO is not a good . Going to be a plan for . A core of team is , which and . Good needs to the :
There are many books on on the that are worth . is a book, it is the basis of , so you may wish to read it more. from self-, more about other 's plans is also an means to .
總結(jié)
I was to share about " while ", the took a while to think about and the , and then kept every day And try to solve the , and then draw the model of based on , and the text.
The the , , and clear goals, to help in their work and study. It be that the of the is full of , and the so- model is also the 's . You are to share your in and in the .
24小時(shí)免費(fèi)咨詢
請(qǐng)輸入您的聯(lián)系電話,座機(jī)請(qǐng)加區(qū)號(hào)