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