不知不覺,搞Java開發有7年了,經歷過不少的面試,也面試過不少人.這中間遇到過各種問題,今天就來聊聊其中爭議最大的兩個問題,第一個是大學學歷的問題,我們戲稱為科班與非科班的出身問題;第二個呢就是專案越多,經驗也也一定越多嗎?
非科班與科班之爭 首先,隨著近些年IT行業的持續升溫,很多非計算機專業的人還有很多非統招本科的人開始湧入.而在這樣一個情況下,學歷與專業仍然會被強調.這可能是找工作時,最容易產生分歧的地方之一了.很多人都會對此有不同的意見.首先,並不是說計算機專業的就一定牛逼,但是既然是IT行業程式設計,肯定計算機專業的優先,因為知識體系和基礎架構在大學已經形成,學任何語言和框架 包括演算法不會很費勁。但你要讓一些非計算機專業或者是學歷較低的人中途轉行程式設計師,這就對他們有難度了,因為首先邏輯能力相對來說會差一些,再者一些很基礎解決問題的思路也不如計算機專業的好,因為學的專業都不一樣或是根本沒有接觸過,肯定解決問題的思路的起點就不一樣,會費很大成本來培養,所以一般不是很優秀的也會難以被接納。
專案的多少與專案經驗一定成正比嗎? 做專案多,專案經驗就一定豐富嗎?就一定受歡迎嗎?很多人想,做專案多,那肯定學的多,經驗積累快啊,而且框架繁多肯定有好處。但專案也是分類的,很多外包或者是內部管理系統類的專案,基本上都是用很老、很成熟的技術體系,套需求。而在這個過程中,因為技術相對比較成熟,並且大多數內部用的都屬於二次開發,而外包類的又時間催的緊.所以,你壓根沒時間去研究程式碼架構和規範編碼規範,這對你的職業生涯是致命的起點缺陷,一開始就不嚴格要求和約束自己的程式碼習慣和能力,將是後患無窮。這還不是致命的,期間你做一個功能,基本全是搜尋、貼上、 複製,要麼是網路上的,要麼是之前公司早已經寫好千百遍的程式碼塊,你想自己寫一寫東西都沒機會,因為老大會告訴你 不! 需! 要!
長此以往,不但技術和思想沒有進步,還會形成和社會脫節的傾向,因為這外包和內部管理類的專案基本上不會有什麼新型的技術培訓。所以專案在多,專案經驗也都是類似,技術棧也是類似. 好,我們來總結一下,IT這類公司最看重的是什麼呢?首先是學習能力,科班因為具備較為雄厚的基礎,所以學起來比較快,並且邏輯思維能力也強.而非科班呢,則要在這方面付出更多的努力.其次是,專案經驗.專案經驗分為兩塊兒:一塊兒是編碼過程中積累的程式碼規範和職業習慣,另一塊兒則是行業經驗,這一塊兒可以避免我們少走很多彎路,尤其是在程式設計上更能夠體現出來.因此我們要避免寫重複程式碼,多接觸不同型別的專案,然後提升自己的編碼能力和業務能力. 在這裡呢,再給大家推薦一個活躍度比較高的群,裡面有一些比較好的學習資料,重點是活躍度很高:826183079 剛開始寫博文,如果有什麼不足之處,歡迎大家進群@melon指正。