面向面试编程?
進(jìn)公司,我們?yōu)榱嗣嬖囐M(fèi)盡心機(jī),學(xué)習(xí)各種東西,背各種概念。但是思考一下這些面試是否是有效的,他為啥就決定了你的技術(shù)水平?
1. 面試問(wèn)實(shí)現(xiàn)
面試得很細(xì)致,問(wèn)你這個(gè)東西如何如何做,用什么框架,用什么庫(kù),但是這種東西網(wǎng)上搜就一堆。就是看你使用得熟練不?或者背的很熟。那么招聘就去就是純粹使用你的經(jīng)驗(yàn),這種面試一般都上級(jí)領(lǐng)導(dǎo),對(duì)技術(shù)不是很了解的來(lái)面試。因?yàn)樗矝](méi)有做過(guò),但是聽(tīng)聞業(yè)界是這樣做,問(wèn)問(wèn)你,看看你是不是也這樣做。缺點(diǎn)的是,這種沒(méi)有技術(shù)含量,純工作經(jīng)歷。
2. 面試問(wèn)底層
面試問(wèn)原理。不過(guò)我很奇怪,在2011年,APP剛起來(lái)的時(shí)候,沒(méi)有人問(wèn)原理,就問(wèn)你如何實(shí)現(xiàn)UI界面,但是APP還不是做出來(lái)了?隨著技術(shù)的成熟,按道理,因?yàn)榉庋b得更好用,離底層原理應(yīng)該是更遠(yuǎn)才對(duì),開(kāi)發(fā)者會(huì)更關(guān)心應(yīng)用層的實(shí)現(xiàn),為什么反而問(wèn)這么深入的底層原理呢?有觀點(diǎn)認(rèn)為,從業(yè)人員增多了,導(dǎo)致門(mén)檻升高。個(gè)人是有感的,記得剛?cè)氪髮W(xué)的時(shí)候,我就聽(tīng)?zhēng)熜謬@氣計(jì)算機(jī)從業(yè)人太多了,導(dǎo)致沒(méi)有之前那么好就業(yè)。出來(lái)工作的時(shí)候,也聽(tīng)到同學(xué)抱怨Java爛大街,隨便一個(gè)高中生都可以開(kāi)發(fā) ,面試的時(shí)候,又要問(wèn)JVM,SPRING源代碼實(shí)現(xiàn)。時(shí)隔多年,APP行業(yè)也發(fā)出了這種感慨。反過(guò)來(lái)想,是不是技術(shù)的發(fā)展,導(dǎo)致了開(kāi)發(fā)難度降低,還有從業(yè)人員逐漸增多,導(dǎo)致了現(xiàn)在面試要靠懂底層源碼了呢?
反過(guò)來(lái)講,如果我不懂底層源碼,會(huì)給公司帶來(lái)什么風(fēng)險(xiǎn)?公司需要自己造一個(gè)輪子的時(shí)候,你造不出來(lái)。可是現(xiàn)在有哪家公司造輪子呢?大公司有錢(qián)有人,可以造輪子,但是業(yè)務(wù)也多啊,還是需要很多人做業(yè)務(wù)。那么說(shuō),大公司問(wèn)這些問(wèn)題,客觀上為了自己的底層架構(gòu)方面實(shí)現(xiàn)得更好,甚至是超越業(yè)界,但是就算是大公司,也不可能人人造輪子。小公司造輪子,請(qǐng)問(wèn)小公司生存時(shí)間有多長(zhǎng)?我認(rèn)為小公司不需要輪子。據(jù)一位iOS開(kāi)發(fā)者“我就叫sunny”博客透露,某B公司,為了評(píng)績(jī)效,硬要搞出一套市面上已經(jīng)有技術(shù),來(lái)證明自己的技術(shù)水平。
個(gè)人觀點(diǎn),如果認(rèn)為一個(gè)軟件,要看他技術(shù)實(shí)現(xiàn)才能用好,那么這項(xiàng)技術(shù)并不是用戶(hù)友好的,或者說(shuō)是反人類(lèi)思維的。當(dāng)然可能某技術(shù)的開(kāi)發(fā)者并不是實(shí)現(xiàn)得十全十美的,可能在實(shí)現(xiàn)過(guò)程中有些紕漏。這時(shí)候,通過(guò)看源代碼才能方便定位出問(wèn)題,這個(gè)我同意。那么說(shuō),平時(shí)開(kāi)發(fā),大家看不出差距,懂得底層的人,會(huì)在定位的時(shí)候與人拉開(kāi)了距離,但是隨著技術(shù)的發(fā)展,我認(rèn)為差距會(huì)變得越來(lái)越小。
同樣是代碼,為什么底層的代碼就比應(yīng)用層的代碼好?不看源代碼就是沒(méi)有技術(shù)好奇心,就是不上進(jìn)?我看別的代碼不是有好奇心嗎?應(yīng)用層很膚淺?
按道理,一個(gè)軟件開(kāi)發(fā)工作者,經(jīng)歷過(guò)幾年,經(jīng)驗(yàn)豐富,也解決了不少難題。為什么還是很難滿(mǎn)足BAT或者其他明星企業(yè)的要求?同樣是開(kāi)發(fā),為什么這幾年的開(kāi)發(fā)工作經(jīng)歷會(huì)不被認(rèn)同?可能企業(yè)做的時(shí)候營(yíng)銷(xiāo)為主的業(yè)務(wù),對(duì)技術(shù)沒(méi)有追求,就算有追求,也機(jī)會(huì)接觸到技術(shù)的方方面面。也是小公司的困境,沒(méi)有人沒(méi)有錢(qián)沒(méi)有時(shí)間。
3. 面試問(wèn)概念
這個(gè)就是名字解釋。更加變態(tài)的是問(wèn)API參數(shù)的含義,甚至手寫(xiě)。我很無(wú)語(yǔ),很無(wú)奈。只能說(shuō)大家不適合。
4. 問(wèn)算法。
靠計(jì)算機(jī)功底。ACM,刷題。
?
?
感悟
現(xiàn)在面試不是問(wèn)你能不能做出這種東西來(lái),而是問(wèn)你是否能做的很優(yōu)秀,對(duì)你從業(yè)的技術(shù)理解得很透徹。有人會(huì)在自己的這一行,不停深入了解,加砝碼,以求出類(lèi)拔萃。個(gè)人感覺(jué)很反人類(lèi),技術(shù)應(yīng)該是越來(lái)成熟越來(lái)傻瓜化才對(duì),而不是越深入。除非你就是一個(gè)造輪子的人,而不是一個(gè)做應(yīng)用的人。而且我有一個(gè)疑問(wèn),難道解決問(wèn)題的方法就是要理解很透這層原理嗎?說(shuō)不定別的新技術(shù)就是為了解決你這個(gè)問(wèn)題而生的。舉例子,H5也可以實(shí)現(xiàn)APP部分功能。某些語(yǔ)言天生就是為高并發(fā)而生的,你又何必拘于C++,Java?
除了感覺(jué)反人類(lèi)之外,我還感覺(jué)職業(yè)的不安,比如有一天,想VB這樣的語(yǔ)言沒(méi)落了,這樣的專(zhuān)家何去何從?他們花了大量的精力研究VB領(lǐng)域的技術(shù)。 感覺(jué)面試就像是買(mǎi)經(jīng)驗(yàn),買(mǎi)你知道了底層原理,買(mǎi)你開(kāi)發(fā)過(guò)多少東西。如果說(shuō)你不懂原理,但是你有能力搞定這些,或者說(shuō)進(jìn)去后學(xué)習(xí)能學(xué)會(huì)這些東西,那也不行。公司就是這樣想的,我需要就是干活的人,不是招學(xué)徒,所以,寧可招了那些做過(guò)看過(guò)的人,或者空缺者這個(gè)崗位。也有可能是職業(yè)分工導(dǎo)致,一人就在一個(gè)崗位上用一種技術(shù)到老為止,一輩子就用一種方法做一樣?xùn)|西。
? ? ? 最后,找工作,不一定是通過(guò)這種面試筆試方法,被面試官牽著鼻子走,也許,靠你的人脈與成果。
?
轉(zhuǎn)載于:https://www.cnblogs.com/studyNT/p/7440971.html
總結(jié)
- 上一篇: Java IO流及应用(一)
- 下一篇: cobbler自动化安装Linux系统