您好,歡迎來(lái)電子發(fā)燒友網(wǎng)! ,新用戶(hù)?[免費(fèi)注冊(cè)]

您的位置:電子發(fā)燒友網(wǎng)>源碼下載>java源碼下載>

PHP之父談java與php

大?。?/span>0.15 MB 人氣: 2017-10-10 需要積分:1
 “PHP之父”Rasmus Lerdorf性格直接坦蕩,措辭簡(jiǎn)練精辟,字里行間透著一股“務(wù)實(shí)至上”的精神氣。在參加“PHP全球開(kāi)發(fā)者大會(huì)”前夕,這位“實(shí)干家”接受了《程序員》采訪(fǎng),分享了自己的編程感悟。
  
  工作重心
  我參與的項(xiàng)目總與用戶(hù)直接相關(guān)。我曾多年擔(dān)任雅虎工程師,負(fù)責(zé)連接數(shù)億終端用戶(hù)的基礎(chǔ)設(shè)施,這些基礎(chǔ)設(shè)置仍在服役。而如今,我在Etsy也是負(fù)責(zé)連接百萬(wàn)用戶(hù)的后端基礎(chǔ)設(shè)施。技術(shù)其實(shí)只是解決問(wèn)題的工具,是抽象的錘頭、鋸子,并沒(méi)什么了不起,而真正振奮人心的是用技術(shù)提升了百萬(wàn)人的生活品質(zhì)。
  “問(wèn)題”為指引
  比起“計(jì)算機(jī)科學(xué)家”,“工程師”的稱(chēng)謂更得我心。論這兩者的區(qū)別,我認(rèn)為后者更專(zhuān)注于解決眼前的問(wèn)題。之所以開(kāi)發(fā)PHP,并非因?yàn)槲蚁矏?ài)編程或語(yǔ)言設(shè)計(jì),反倒是因?yàn)椴幌矚g。1993年的那套編程把式,讓我沒(méi)法輕松迅捷地解決Web問(wèn)題。于我而言,只有當(dāng)遇到困難,才會(huì)翻翻書(shū),查查資料來(lái)充實(shí)自己,技能不是為了提高而提高,我的每一個(gè)決定都是以解決問(wèn)題為中心的。
  經(jīng)驗(yàn)與教訓(xùn)
  我犯了很多錯(cuò),有些事后才意識(shí)到;但也取得過(guò)好于預(yù)期的成果。最重要的經(jīng)驗(yàn)是:解決Web問(wèn)題的確應(yīng)該從一開(kāi)始就專(zhuān)注相關(guān)的整個(gè)生態(tài)系統(tǒng)。20年來(lái),針對(duì)Web問(wèn)題的解決方案層出不窮,而質(zhì)量卻參差不齊,沒(méi)幾個(gè)能構(gòu)建起完整的生態(tài)圈,并為普通人所用。
  PHP 7何處費(fèi)思量?
  開(kāi)發(fā)PHP 7那最后10%最費(fèi)時(shí),也最無(wú)趣。不過(guò)強(qiáng)大的新功能和性能突飛猛進(jìn),還是讓積極心態(tài)占了上風(fēng),也激勵(lì)了整個(gè)團(tuán)隊(duì),幫我們很快熬了過(guò)去。不過(guò),每次更新都有做不完的測(cè)試、解決不完的平臺(tái)問(wèn)題,調(diào)查不完的詭異邊緣情況,看不完的漏洞報(bào)告,沒(méi)個(gè)盡頭。
  吸納新人
  我知道前不久Emacs的版本控制系統(tǒng)從BZR換成了Git,不過(guò)對(duì)于吸納新貢獻(xiàn)者,我覺(jué)得它們其實(shí)平分秋色。Git近來(lái)更受歡迎,方便蜻蜓點(diǎn)水式的添磚加瓦。不過(guò)對(duì)于長(zhǎng)期的忠實(shí)貢獻(xiàn)者,版本控制系統(tǒng)無(wú)關(guān)緊要。良好的文檔和方便新貢獻(xiàn)的流程才重要呢。
  假如能重新設(shè)計(jì)PHP
  假如時(shí)光能倒流,肯定有我希望能改進(jìn)的地方,比如區(qū)分Keyword大小寫(xiě)。剛開(kāi)始PHP不過(guò)是種HTML模板語(yǔ)言。九十年代初,人們爭(zhēng)論HTML標(biāo)簽是該大寫(xiě)、小寫(xiě)還是大小寫(xiě)混合。我不想爭(zhēng)來(lái)爭(zhēng)去的,就把PHP的模版標(biāo)簽做成不區(qū)分大小寫(xiě)的,這個(gè)做法至今還在沿用。
  Java在吞噬其他語(yǔ)言嗎?
  PHP和Java的演進(jìn)幾乎同步。我與Brendan Eich(Java設(shè)計(jì)者)是同一時(shí)期開(kāi)始的,他的重心顯而易見(jiàn)是客戶(hù)端,而我則是服務(wù)器。如果你寫(xiě)客戶(hù)端應(yīng)用,除了Java,別無(wú)選擇——瀏覽器支持哪種語(yǔ)言就得用哪種;但如果重心是服務(wù)器就很不一樣了。
  寫(xiě)客戶(hù)端代碼者眾,所以會(huì)Java的人多,而如今它在服務(wù)器這廂也開(kāi)花結(jié)果了。但Java跟PHP一樣只是解決方案之一,而非唯一,這樣挺好。就像我剛說(shuō)的,語(yǔ)言只是解決問(wèn)題的工具,不是受人膜拜的宗教。如果眼前有問(wèn)題,而你更傾向于Java,那么它就是最佳選擇。
  編程原則
  只要有效、安全、夠快,就發(fā)布,然后解決下個(gè)問(wèn)題。三者缺一不可,否則就要回頭檢查代碼,好抓緊時(shí)間解決下一個(gè)問(wèn)題。
  未來(lái)展望
  關(guān)于編程語(yǔ)言,我還真沒(méi)想過(guò)這些工具未來(lái)會(huì)經(jīng)歷什么,我更關(guān)心的是它們能否解決當(dāng)下的問(wèn)題。拿Etsy舉例,作為手工工藝品網(wǎng)站,它能在富有的買(mǎi)家和窮苦藝術(shù)家之間牽線(xiàn)搭橋,讓他們擺脫貧窮的窘境嗎?我們的基礎(chǔ)設(shè)施能幫助其他公司去應(yīng)對(duì)同等重大的問(wèn)題嗎?我們的解決方案是否強(qiáng)大到一轉(zhuǎn)眼客戶(hù)的問(wèn)題就去無(wú)蹤了呢?這些才是我關(guān)心的。
  過(guò)去,我不喜歡編程,現(xiàn)在還是不咋喜歡。我只喜歡以解決問(wèn)題為中心,這點(diǎn)永遠(yuǎn)不變。
?

非常好我支持^.^

(0) 0%

不好我反對(duì)

(0) 0%

      發(fā)表評(píng)論

      用戶(hù)評(píng)論
      評(píng)價(jià):好評(píng)中評(píng)差評(píng)

      發(fā)表評(píng)論,獲取積分! 請(qǐng)遵守相關(guān)規(guī)定!

      ?