不知不覺,搞Java開發(fā)有7年了,經(jīng)歷過不少的面試,也面試過不少人.這中間遇到過各種問題,今天就來聊聊其中爭議最大的兩個問題,第一個是大學(xué)學(xué)歷的問題,我們戲稱為科班與非科班的出身問題;第二個呢就是項目越多,經(jīng)驗也也一定越多嗎?
非科班與科班之爭
首先,隨著近些年IT行業(yè)的持續(xù)升溫,很多非計算機專業(yè)的人還有很多非統(tǒng)招本科的人開始涌入.而在這樣一個情況下,學(xué)歷與專業(yè)仍然會被強調(diào).這可能是找工作時,最容易產(chǎn)生分歧的地方之一了.很多人都會對此有不同的意見.首先,并不是說計算機專業(yè)的就一定牛逼豺憔,但是既然是IT行業(yè)編程吁恍,肯定計算機專業(yè)的優(yōu)先,因為知識體系和基礎(chǔ)架構(gòu)在大學(xué)已經(jīng)形成盐捷,學(xué)任何語言和框架 包括算法不會很費勁棘捣。但你要讓一些非計算機專業(yè)或者是學(xué)歷較低的人中途轉(zhuǎn)行程序員辜腺,這就對他們有難度了,因為首先邏輯能力相對來說會差一些,再者一些很基礎(chǔ)解決問題的思路也不如計算機專業(yè)的好评疗,因為學(xué)的專業(yè)都不一樣或是根本沒有接觸過测砂,肯定解決問題的思路的起點就不一樣,會費很大成本來培養(yǎng)百匆,所以一般不是很優(yōu)秀的也會難以被接納砌些。
項目的多少與項目經(jīng)驗一定成正比嗎?
做項目多,項目經(jīng)驗就一定豐富嗎?就一定受歡迎嗎?很多人想,做項目多,那肯定學(xué)的多,經(jīng)驗積累快啊加匈,而且框架繁多肯定有好處存璃。但項目也是分類的,很多外包或者是內(nèi)部管理系統(tǒng)類的項目,基本上都是用很老、很成熟的技術(shù)體系矩动,套需求。而在這個過程中,因為技術(shù)相對比較成熟,并且大多數(shù)內(nèi)部用的都屬于二次開發(fā),而外包類的又時間催的緊.所以释漆,你壓根沒時間去研究代碼架構(gòu)和規(guī)范編碼規(guī)范悲没,這對你的職業(yè)生涯是致命的起點缺陷,一開始就不嚴格要求和約束自己的代碼習(xí)慣和能力男图,將是后患無窮示姿。這還不是致命的,期間你做一個功能逊笆,基本全是搜索栈戳、粘貼、 復(fù)制难裆,要么是網(wǎng)絡(luò)上的子檀,要么是之前公司早已經(jīng)寫好千百遍的代碼塊,你想自己寫一寫東西都沒機會乃戈,因為老大會告訴你 不! 需! 要褂痰!
長此以往,不但技術(shù)和思想沒有進步症虑,還會形成和社會脫節(jié)的傾向缩歪,因為這外包和內(nèi)部管理類的項目基本上不會有什么新型的技術(shù)培訓(xùn)。所以項目在多,項目經(jīng)驗也都是類似,技術(shù)棧也是類似.
好,我們來總結(jié)一下,IT這類公司最看重的是什么呢?首先是學(xué)習(xí)能力,科班因為具備較為雄厚的基礎(chǔ),所以學(xué)起來比較快,并且邏輯思維能力也強.而非科班呢,則要在這方面付出更多的努力.其次是,項目經(jīng)驗.項目經(jīng)驗分為兩塊兒:一塊兒是編碼過程中積累的代碼規(guī)范和職業(yè)習(xí)慣,另一塊兒則是行業(yè)經(jīng)驗,這一塊兒可以避免我們少走很多彎路,尤其是在程序設(shè)計上更能夠體現(xiàn)出來.因此我們要避免寫重復(fù)代碼,多接觸不同類型的項目,然后提升自己的編碼能力和業(yè)務(wù)能力.
在這里呢,再給大家推薦一個活躍度比較高的群,里面有一些比較好的學(xué)習(xí)資料,重點是活躍度很高:826183079
剛開始寫博文,如果有什么不足之處,歡迎大家進群@melon指正谍憔。