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