中國的軟體開發行業,存在一個搞笑的現象,招聘者為了抬高自己的面子,把面試題出得天花亂墜,而實際上他們做的專案卻是無比弱智.
仔細分析那些題目,你會發現漏洞百出,破綻百出.以java開發面試,舉例如下:
1.關于框架
招聘者:你平時常用哪些框架?
應聘者:在沒有甲方和專案經理刻意要求的情況下,基本上不用框架,自己寫原生.
招聘者:但是框架可以解決很多問題,比如,spring的面向切面的思想有助于使代碼具有更好的可讀性和易維護性.
應聘者:如果框架確實能夠有效地解決我的問題,我會愿意去學習并且使用它們的.可是,在我之前的開發經歷中,還沒有遇到過特別棘手的問題.
招聘者:…
2.關于高并發
招聘者:高并發算不算棘手的問題?你怎么應對高并發?
應聘者:執行緒池加同步佇列加拒絕策略,以保護服務器不會癱瘓.
招聘者:你為什么不使用redis來處理高并發?
應聘者:既然java自己已經有能力來解決這個問題了,就沒有必要再去求助于別的東西了.
招聘者:…
3.關于資料庫
招聘者:你做過mysql優化嗎?
應聘者:我不需要做mysql優化.因為mysql+php的時代已經過去了,現在應該屬于oracle+java的時代.除非貴公司還做外包專案而不是自主產品.
招聘者:但是這并不意味著java就不能與mysql相配合.
應聘者:我看到甲骨文官方已經明文規定了,java的最佳搭檔是oracle,而不是mysql.這是官方的明文規定.
招聘者:…
4.關于即時通信
招聘者:你了解環信或者融云等即時通信嗎?
應聘者:聽說過環信,沒有接觸過它.沒有聽說過融云.
招聘者:那么當你需要主動推送訊息的時候,怎么辦?
應聘者:開socket長連接,一切實時通信全是基于tcp/ip協議或者ws協議的長連接機制.
招聘者:…
5.關于前端
招聘者:你熟悉前端的js嗎?
應聘者:熟悉,js是一種基于物件的語言.
招聘者:為什么是基于物件而不是面向物件?
應聘者:java是面向物件的,其三大特性為:封裝,繼承,多型.而js是基于物件的,其兩大特性為:原型,閉包.這兩者完全不是一回事.
招聘者:…
筆者的結論:表面上面試官提出許多足以建造宇宙飛船的問題,現實卻是你到了公司里頂多在生產某個不起眼兒的螺絲.當你再去反思那些既可笑又可悲的面試題時,你便會明白那些題目本身是漏洞百出,甚至所謂的架構師的水平根本不如你.他能面試你,而你不能面試他,原因不在于他掌握了技術,而在于他掌握了權力.
每一道題皆反映了該公司當前的狀態和困境.他過于強調依賴框架,中間件和第三方服務商,是因為他對于java底層的反射委托調度原理不精通.他使用mysql而不是oracle,是因為此公司的資金不充足,無法為自己的軟體產品挑選真正優秀且強壯的資料庫.他把面向物件和基于物件兩個概念混淆了,是因為他從來沒有悟透本質的程式語言和腳本語言的核心內涵.
綜上所述,求職者千萬不能被企業給糊弄了.歸根結底一句話:只要你自己充滿了信心,走南闖北都不怕.
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/201644.html
標籤:其他
上一篇:冒泡排序,它來了!!
