框架會使程式設計師變笨嗎?
上週,我做了幾次面試,要招幾名有5年工作經驗的高階Java開發人員。但當面試結束後,我感覺到,各種框架(frameworks)使開發變得容易,但同時,也使程式設計師變笨。
每個人都會在他們的簡歷中羅列出幾乎所有的新框架,他們能“熟練的使用Spring,Hibernate,Web Services等”。
下面是面試的過程。
我: 你在你最近的專案中使用了Spring。使用Spring有什麼好處?
應試者: 我們使用XML配置出bean資訊,Spring能夠幫我們例項化這些bean,供我們使用。
我:如果Spring只是用來建立物件,那我們幹嘛要用它?我們可以直接使用“new”來例項化各種依賴關係。為什麼我們還要在XML裡配置類的名字、要從Spring裡取物件?
應試者:如果改天我們又需要對介面做另外一種實現,我們開發出實現後,更改一下XML配置,就能使用我們的新實現了。我們不需要去修改Java類和重新編譯它們。
我:可是既然你寫出了新的Java類,你必然要重新編譯你的專案。
至於XML裡的變化,99%的時間裡你的XML都是打包在 war 或 ear 檔案裡的。
所以,你只需要執行一下ant指令碼,把你所有的變更都包在war檔案裡就行了。你的“如果使用XML就不需要編譯”的觀點是站不住腳的。
應試者:唔,但依賴注入的設計模式建議採用這種做法。
我:好吧。我們就先聊到這。人力資源部會給你打電話的。
面試另外一個傢伙:
我:你能描述一下你最近開發的專案、以及使用到的技術嗎?
應試者: 那是個XYZ系統,我們使用了Spring,Hibernate,REST WebServices。
我:那好。你能解釋一下RESTful嗎?
應試者:我們使用@RequestMapping(value=”/url”, method=”POST”)來開發RESTful應用。我們還使用了PUT,DELETE方法。
我:哦,那RESTful個什麼概念?
應試者: 我不是說了嗎,如果你使用 @RequestMapping(value=”/url”, method=”POST”),你就是在開發RESTful應用。
我:哦,你對Hibernate如何?
應試者:我這兩年一直在使用Hibernate。我對Hibernate很熟悉。
我:跟JDBC比起來,Hibernate有什麼優勢?
應試者:使用Hibernate,我們不需要寫任何跟資料庫互動的東西,Hibernate會幫我們處理這些。
我:那Hibernate怎麼能知道你的專案需要如何的存取?
應試者:如果我們使用了Hibernate,它會幫我們完成儲存,更新,取資料等資料庫操作。
我:哦,哦。你在業餘時間會讀一些技術相關的部落格嗎?
應試者:當然,我對Hibernate的深入掌握就是這樣學會的。
我:非常好,很高興見到你。我們的人力資源部會給你打電話的。
面試過程就這樣 …
我絕對相信各種框架會提高程式設計師的工作效率。但程式設計師也應該努力去了解這些框架是如何工作的。你並不需要理解各種框架的所有內部工作原理。如果你非常的擅長Servlets和JSP,那你就很容易理解諸如Struts,Spring MVC等Java Web框架。如果你不瞭解這些基礎知識,很顯然,所有你的回答只能是“框架/標記/XML幫我們做了這些”。
我強烈建議所有剛開始職業生涯的Java程式設計師都要認真學習Java核心,Servlets,JSP知識。只有這樣你才能正確的理解各種框架的工作原理。
相關文章
- 程式設計師,你會問問題嗎?程式設計師
- 程式設計師你會修電腦嗎?程式設計師
- 程式設計師,你真的會寫簡歷嗎?程式設計師
- Java程式設計師會越老越吃香嗎?Java程式設計師
- 軟體公司為什麼用笨程式設計師程式設計師
- 羨慕程式設計師的高薪?你會讓你的孩子當程式設計師嗎?程式設計師高薪
- 別逗了,我們真的需要會程式設計的設計師嗎?程式設計
- 池建強:程式設計師,你會問問題嗎?程式設計師
- 程式設計師 你幸福嗎?程式設計師
- 你需要程式設計師鼓勵師嗎?程式設計師
- Web設計師需要程式設計知識嗎?Web程式設計
- 程式設計師的路好走嗎程式設計師
- 程式設計師,你焦慮嗎?程式設計師
- java程式設計師學歷重要嗎?Java程式設計師
- 器材攝影師與框架程式設計師框架程式設計師
- 如何從初級程式設計師變成高階程式設計師?程式設計師
- 低程式碼會使初級碼農失業嗎?
- 漫談程式設計師系列:程式設計師的生活就這樣嗎程式設計師
- Java程式設計師從笨鳥到菜鳥全部部落格目錄Java程式設計師
- 半路學程式設計,可以成為大牛程式設計師嗎?程式設計師
- 程式設計師,谷歌帶來的這場變革,你瞭解嗎?程式設計師谷歌
- 為什麼有的程式設計師不會程式設計?程式設計師
- 程式設計師數學之數學魔術人人皆會變程式設計師
- 程式設計師能被淘汰嗎? | Journal程式設計師
- 程式設計師適合創業嗎?程式設計師創業
- 程式設計師應該接外包嗎?程式設計師
- 中年程式設計師該焦慮嗎?程式設計師
- 程式設計師需要經紀人嗎?程式設計師
- 更慢的程式設計師效率更高嗎?程式設計師
- 程式設計師真的很窮嗎?程式設計師
- 你是浪漫的程式設計師嗎?程式設計師
- 程式設計師,你雙屏了嗎?程式設計師
- 程式設計師什麼都會程式設計師
- 這8句話易使程式設計師憤怒,程式設計師的你聽了是何感受?程式設計師
- 大師級設計師才會的這個CAD技巧,你會嗎?
- 冬天來了,春天還會遠嗎?——中國程式設計師的春天 (轉)程式設計師
- PHP 程式設計師學會了 Go 語言就能唬住面試官嗎?PHP程式設計師Go面試
- 程式設計師該如何改變枯燥的程式設計生活?程式設計師