日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
框架讓程序員變笨?

本文是從 Are frameworks making developers dumb? 這篇文章翻譯而來(lái)。

十余年專注成都網(wǎng)站制作,企業(yè)網(wǎng)站建設(shè),個(gè)人網(wǎng)站制作服務(wù),為大家分享網(wǎng)站制作知識(shí)、方案,網(wǎng)站設(shè)計(jì)流程、步驟,成功服務(wù)上千家企業(yè)。為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù),專注于企業(yè)網(wǎng)站建設(shè),高端網(wǎng)頁(yè)制作,對(duì)成都玻璃鋼坐凳等多個(gè)方面,擁有豐富設(shè)計(jì)經(jīng)驗(yàn)。

上周,我做了幾次面試,要招幾名有5年工作經(jīng)驗(yàn)的高級(jí)Java開(kāi)發(fā)人員。但當(dāng)面試結(jié)束后,我感覺(jué)到,各種框架(frameworks)使開(kāi)發(fā)變得容易,但同時(shí),也使程序員變笨。

每個(gè)人都會(huì)在他們的簡(jiǎn)歷中羅列出幾乎所有的新框架,他們能“熟練的使用Spring,Hibernate,Web Services等”。

下面是面試的過(guò)程。

我: 你在你最近的項(xiàng)目中使用了Spring。使用Spring有什么好處?

應(yīng)試者: 我們使用XML配置出bean信息,Spring能夠幫我們實(shí)例化這些bean,供我們使用。

我:如果Spring只是用來(lái)創(chuàng)建對(duì)象,那我們干嘛要用它?我們可以直接使用“new”來(lái)實(shí)例化各種依賴關(guān)系。為什么我們還要在XML里配置類的名字、要從Spring里取對(duì)象?

應(yīng)試者:如果改天我們又需要對(duì)接口做另外一種實(shí)現(xiàn),我們開(kāi)發(fā)出實(shí)現(xiàn)后,更改一下XML配置,就能使用我們的新實(shí)現(xiàn)了。我們不需要去修改Java類和重新編譯它們。

我:可是既然你寫(xiě)出了新的Java類,你必然要重新編譯你的項(xiàng)目。

至于XML里的變化,99%的時(shí)間里你的XML都是打包在war 或 ear 文件里的。

所以,你只需要運(yùn)行一下ant腳本,把你所有的變更都包在war文件里就行了。你的“如果使用XML就不需要編譯”的觀點(diǎn)是站不住腳的。

應(yīng)試者:唔,但依賴注入的設(shè)計(jì)模式建議采用這種做法。

我:好吧。我們就先聊到這。人力資源部會(huì)給你打電話的。

面試另外一個(gè)家伙:

我:你能描述一下你最近開(kāi)發(fā)的項(xiàng)目、以及使用到的技術(shù)嗎?

應(yīng)試者: 那是個(gè)XYZ系統(tǒng),我們使用了Spring,Hibernate,REST WebServices。

我:那好。你能解釋一下RESTful嗎?

應(yīng)試者:我們使用@RequestMapping(value=”/url”, method=”P(pán)OST”)來(lái)開(kāi)發(fā)RESTful應(yīng)用。我們還使用了PUT,DELETE方法。

我:哦,那RESTful個(gè)什么概念?

應(yīng)試者: 我不是說(shuō)了嗎,如果你使用 @RequestMapping(value=”/url”, method=”P(pán)OST”),你就是在開(kāi)發(fā)RESTful應(yīng)用。

我:哦,你對(duì)Hibernate如何?

應(yīng)試者:我這兩年一直在使用Hibernate。我對(duì)Hibernate很熟悉。

我:跟JDBC比起來(lái),Hibernate有什么優(yōu)勢(shì)?

應(yīng)試者:使用Hibernate,我們不需要寫(xiě)任何跟數(shù)據(jù)庫(kù)交互的東西,Hibernate會(huì)幫我們處理這些。

我:那Hibernate怎么能知道你的項(xiàng)目需要如何的存取?

應(yīng)試者:如果我們使用了Hibernate,它會(huì)幫我們完成存儲(chǔ),更新,取數(shù)據(jù)等數(shù)據(jù)庫(kù)操作。

我:哦,哦。你在業(yè)余時(shí)間會(huì)讀一些技術(shù)相關(guān)的博客嗎?

應(yīng)試者:當(dāng)然,我對(duì)Hibernate的深入掌握就是這樣學(xué)會(huì)的。

我:非常好,很高興見(jiàn)到你。我們的人力資源部會(huì)給你打電話的。

面試過(guò)程就這樣…

我絕對(duì)相信各種框架會(huì)提高程序員的工作效率。但程序員也應(yīng)該努力去了解這些框架是如何工作的。你并不需要理解各種框架的所有內(nèi)部工作原理。如果你非常的擅長(zhǎng)Servlets和JSP,那你就很容易理解諸如Struts,Spring MVC等Java Web框架。如果你不了解這些基礎(chǔ)知識(shí),很顯然,所有你的回答只能是“框架/標(biāo)記/XML幫我們做了這些”。

我強(qiáng)烈建議所有剛開(kāi)始職業(yè)生涯的Java程序員都要認(rèn)真學(xué)習(xí)Java核心,Servlets,JSP知識(shí)。只有這樣你才能正確的理解各種框架的工作原理。

原文:http://www.aqee.net/are-frameworks-making-developers-dumb/


網(wǎng)頁(yè)標(biāo)題:框架讓程序員變笨?
分享地址:http://m.5511xx.com/article/cossihp.html