一名架構(gòu)師想成功進(jìn)入BAT等一線大廠,應(yīng)該掌握哪些技術(shù)能力呢?



畢業(yè)之后,去大公司還是小公司一直都是飽受大家爭(zhēng)議的話題。朋友小A最近想跳槽大公司,可是很難。他說(shuō):在小公司,一直都是自己摸索,走了太多彎路。在小公司里混日子感覺(jué)自己都快廢了,后來(lái)沉下心來(lái)決定作出改變,卻發(fā)現(xiàn)自己進(jìn)不去大廠。今天,小編整理多名企業(yè)架構(gòu)師跳槽者、企業(yè)管理高手總結(jié)出如下9招,相信你若把這幾點(diǎn)完全“吃透”,你就會(huì)在任何企業(yè)“落地生根”而開花結(jié)果!

1566791500.jpg

第一招、做人低調(diào)(這一招最重要)!

無(wú)論是什么“資”質(zhì)的企業(yè),只要是在中國(guó)的土地上,做事就永遠(yuǎn)不是外國(guó)的那種“法、理、情”,而是需符合中國(guó)國(guó)情的“情、理、法”——“情”永遠(yuǎn)擺在第一位!所以進(jìn)入一個(gè)新企業(yè),你要徹底地放低自己的身架(不是“身價(jià)”,“身價(jià)”只能靠結(jié)果來(lái)證明的)

 

第二招、多做自我反省。

無(wú)論你做的事、或說(shuō)出來(lái)的話,當(dāng)別人誤解時(shí),你都不能說(shuō)“你怎么是個(gè)這樣的人”、“你是不是有病啊”、“你腦袋正常點(diǎn)好不好”?你應(yīng)該說(shuō)“哦!我是不是沒(méi)交待(或沒(méi)說(shuō))清楚?我再說(shuō)清楚一下吧,我的意思是……”。他如又曲解,你就再如此說(shuō)!總之你要多從自身找原因:一切都是你的錯(cuò)——是自己水平“不夠”才導(dǎo)致了對(duì)方誤解、曲解、歪解,才導(dǎo)致了別人做錯(cuò)!如此,就算對(duì)方想說(shuō)你的“不是”,讓他也找不到“理由”!

 

第三招、尊重新企業(yè)的原管理模式(也可說(shuō)是企業(yè)文化)。

你要知道:企業(yè)管理是沒(méi)有絕對(duì)正確與錯(cuò)誤之分的,管理只存在“適不適用”的問(wèn)題:能適用的就是“好”的,不適用的就是“錯(cuò)”的!

 

第四招、改革必須是“自下而上”進(jìn)行。

現(xiàn)在很多跳槽者到新單位發(fā)現(xiàn)“問(wèn)題點(diǎn)”后,針對(duì)這些問(wèn)題點(diǎn)的解決措施,他們就只想“自上而下”推行,即:首先,而且是只與頂頭上司(含老板)直接溝通,以為只要上司點(diǎn)頭認(rèn)可就可以推行,就可以實(shí)現(xiàn)自己的目標(biāo),如此就能體現(xiàn)自己的“價(jià)值”了!而根本就沒(méi)想到:就算上司認(rèn)可了你的說(shuō)法,但當(dāng)你在推行時(shí),一旦你底下有人不滿意而成為你的“阻力”(這時(shí)你如果想靠你自己去排除這個(gè)阻力是有點(diǎn)不可能的了)時(shí),你就會(huì)去請(qǐng)求你的上司協(xié)助(或出面協(xié)調(diào))。

 

第五招、控制自己永遠(yuǎn)“不生氣”,無(wú)論怎樣,都要控制好自己的脾氣!

工作上的問(wèn)題,只能是一種同事間的相互影響!只能通過(guò)溝通、了解、商量及討論去解決!而不能夾進(jìn)自己的個(gè)人喜好——你沒(méi)有理由去要求別人來(lái)依你的個(gè)性去工作,所以你有什么理由生氣?

【有一句話可送給你:狗咬了你,你能再去咬狗嗎?以此來(lái)提醒與鞭策自己吧!】

掌握了基本做人的八招,最后一招就是你的“硬功夫”了

啥都不會(huì),憑什么跳槽?

 

大廠面試對(duì)技術(shù)的考核基本分為三個(gè)層次:對(duì)于基礎(chǔ)知識(shí)的考核、對(duì)于項(xiàng)目經(jīng)驗(yàn)的考核、對(duì)于項(xiàng)目深度的考核。

a.基礎(chǔ)知識(shí)主要考核你對(duì) Java 語(yǔ)言本身原理的理解以及各種框架的原理理解。知識(shí)點(diǎn)包括但不限于:

集合 HashMap 的原理,與 Hashtable、ConcurrentHashMap 的區(qū)別?

Java 線程池的核心屬性以及處理流程

Java 并發(fā)包原理、Synchronized關(guān)鍵字、鎖

線程的生命周期

JVM類加載機(jī)制

JVM內(nèi)存模型

JVM分代以及垃圾回收機(jī)制

Spring Bean 容器生命周期

Spring AOP 原理

Dubbo 請(qǐng)求流程以及原理

數(shù)據(jù)庫(kù) SQL 優(yōu)化、數(shù)據(jù)庫(kù)索引、索引原理

……

面試官一般都會(huì)針對(duì)簡(jiǎn)歷中描寫的知識(shí)點(diǎn)刨根問(wèn)底,不懂的技術(shù)千萬(wàn)不要寫了解。前段時(shí)間參加技術(shù)沙龍,京東架構(gòu)師張開濤、騰訊高級(jí)工程師劉澤峰都表示大廠招人現(xiàn)在更注重技術(shù)能力的細(xì)分板塊,你必須在某領(lǐng)域有自己獨(dú)到的理解。

b.項(xiàng)目理解一般會(huì)讓你畫個(gè)架構(gòu)圖,然后從架構(gòu)圖出發(fā),你得清楚每個(gè)模塊的作用,每個(gè)框架的原理以及與其他框架的區(qū)別。是否有能拿得出手的項(xiàng)目,并對(duì)其原理了如指掌,很大程度關(guān)系到你能否通過(guò)這次面試。

c.項(xiàng)目思考深度在這一個(gè)層次上考核的是你對(duì)開源框架的思考深度,這些框架到底好不好,好在哪里,不好在哪里,有什么可以改進(jìn)的地方。你不僅要對(duì)項(xiàng)目本身理解足夠深刻,還要跳出項(xiàng)目本身,去思考開源框架本身的問(wèn)題。

那么要想成功進(jìn)入BATJ等一線大廠,應(yīng)該掌握哪些技術(shù)能力呢?

 

1、要具備扎實(shí)的Java基礎(chǔ)

這里所謂扎實(shí)的Java基礎(chǔ)不是我們通常所理解的Java語(yǔ)法、面向?qū)ο蟮母拍,而是能深刻理解Java的多線程開發(fā),熟練使用NIO技術(shù)優(yōu)化網(wǎng)絡(luò)編程,了解JVM的底層機(jī)制,具備底層性能調(diào)優(yōu)的能力,這些技能恰恰是Java開發(fā)人員往往忽略的基礎(chǔ)。

 

2、深入學(xué)習(xí)常用開源框架

為什么BATJ的面試官總是喜歡問(wèn)源碼?其實(shí)我們常用的Spring、MyBaits這樣的框架可以說(shuō)是JAVA里面最經(jīng)典的教科書,從中你能學(xué)習(xí)到很多寫代碼的經(jīng)驗(yàn)技巧,而去悟開源框架中蘊(yùn)含的優(yōu)雅架構(gòu)設(shè)計(jì)之道這才是最重要的。

 

3、高性能分布式系統(tǒng)設(shè)計(jì)與應(yīng)用

根據(jù)雙十一日志統(tǒng)計(jì),前端系統(tǒng)有效請(qǐng)求約60w以上的QPS ,而后端cache的集群峰值近2000w/s、單機(jī)也近30w/s,互聯(lián)網(wǎng)大廠的架構(gòu)師面對(duì)的就是這樣的生產(chǎn)環(huán)境,所以分布式、緩存、消息這樣搭建高性能系統(tǒng)的技術(shù)必須掌握。

 

4、微服務(wù)(分布式服務(wù)技術(shù))

微服務(wù)架構(gòu)是一種架構(gòu)風(fēng)格,整個(gè)應(yīng)用被劃分并設(shè)計(jì)為以業(yè)務(wù)域?yàn)槟P偷乃缮Ⅰ詈系莫?dú)立服務(wù),方便橫向擴(kuò)展能力、伸縮性強(qiáng)、便于開發(fā)和維護(hù)等等這些是微服務(wù)與生俱來(lái)的優(yōu)勢(shì)。

 

5、溝通合作的能力

程序員的戰(zhàn)斗,往往不是一個(gè)人的戰(zhàn)斗,我們?nèi)绾卧谝粋(gè)平臺(tái)下高效的去重,進(jìn)行代碼review,對(duì)功能進(jìn)行調(diào)整、debug,做到在統(tǒng)一的規(guī)劃下步步為營(yíng),混亂的堆代碼的過(guò)程中找到自己的記錄。這一切都依賴于有效的工具,Git、Maven和jenkins。

以上就是成為一名架構(gòu)師需要掌握的所有技術(shù)要點(diǎn),希望能夠?qū)Υ蠹夷軌蛴兴鶐椭?/SPAN>

北大青鳥網(wǎng)上報(bào)名
北大青鳥招生簡(jiǎn)章