日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

我的PHP退役了

瀏覽:186日期:2022-09-12 10:50:20

對于我的個人業余項目和未來的編程創收活動,PHP作為我的一種編程語言的選擇,已經從此退役了。作出這個決定并不容易,但是對于我熱愛的編程事業的延續,這是必要的。你知道,我可不是僅僅因為熱愛編程才做程序員,因為我不會干其它的。

歷史

一切都開始于1999年,我8年級。互聯網真正開始顯示出魅力,我想編程。學習了基本的HTML,我可以做出網頁,但我想讓這些網頁有更多的交互功 能。Perl成為了選擇,嵌入Apache里作為CGI。Perl最初不是做這個的,對于一個對Unix,Linux,Apache和HTTP是如何工作 的一無所知的孩子,我不可能配置它們、讓它們跑起來。

最終我找了一個web主機,上面所有的東西都已經配置好了,我就這樣可以神奇的使用了。算是吧。我花了數月琢磨Perl,但這個東西實在讓人困惑。有誰還記得那些正則表達式和大堆的代碼來解析請求變量、獲得一個$POST 和 $GET數組?對我來說絕對是天書,我拷貝粘貼,假裝知道自己在干什么。有誰還記得恐怖的Matt’s Script Archive這個腳本嗎?

# From Matt’s Script Archive if ($ENV{’REQUEST_METHOD’} eq ’GET’) { @pairs = split(/&/, $ENV{’QUERY_STRING’});} elsif ($ENV{’REQUEST_METHOD’} eq ’POST’) { read(STDIN, $buffer, $ENV{’CONTENT_LENGTH’}); @pairs = split(/&/, $buffer);} foreach $pair (@pairs) { local($name, $value) = split(/=/, $pair); $name =~ tr/+/ /; $name =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack('C', hex($1))/eg; $name =~ tr/0//d; $value =~ tr/+/ /; $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack('C', hex($1))/eg; $value =~ tr/0//d; # Build a hash with $name and $value}

數月后,我風聞有一種語言叫PHP。你只需要向服務器上傳一個.PHP文件,一切都搞定了。你直接能訪問表單域里的變量,它們可以跟在URL后面提交。不須用正則表達式分析環境變量。相當的迷人。

不僅訪問GET 和 POST 變量是如此的容易,連接數據庫也是要命的簡單。所有的都是在Windows上?!愿望很快就成了現實。有人不久寫出了WAMP的安裝包——因為安裝 Apache和MySQL仍然不是一個很輕松的事。感覺就像是在天堂里了。最終,我開始編寫能把數據存入數據庫,取出數據,并操作它們的web應用了。

當然,現在知道的什么SQL注入攻擊,XSS攻擊,CSRF攻擊,session注入攻擊或其它的流行的安全漏洞問題,當時一無所知(公平的說,我肯定,當時整個行業都不太清楚這些東西)。

但我很快的就開始編程了,瘋了似的。我開發論壇,我開發基礎的網站生成器,日志和內容管理系統。我喜歡這些。總有一些新的東西要學,總有一些新的東 西要做。爸爸的公司給了我很多便利,特別是他們的軟件開發組。那是一個在休斯敦的小web開發公司,我有機會在里面和很多比我年長的程序員一起工作,之后 我開始能獨自承擔大的網站開發。整個大學期間都在做這個,甚至開發了一個總共有16862行代碼的PHP系統,提供給一個非盈利組織使用(在那時,我已經 知道了常見的網站漏洞,并進行了修補)。

Rails和Django并沒有吸引走我。我非常了解PHP,我有自己的框架,能夠很快的讓東西開發完成并跑起來。

就這樣,我經歷了MVC框架變革過程。作為一個PHP開發者,我的工作情況越來越好(更好的待遇,更好的職位),但慢慢的我發現,在我自己的業余時 間里,寫出的代碼非常的好,可是在工作時間接觸那些公司的代碼卻很糟糕。不是一般的糟。沒法再糟了。做這些業余項目讓我保持清醒,因為公司的那些程序在提 醒我,讓我痛苦不堪。

熱情枯竭

這就是為什么PHP從我的業余項目和新的創收活動中退役的原因。我疲倦了PHP。熱情耗盡了。我感覺對這種語言已經達到了最高水平,如果不轉向新的語言,對這種語言我就沒什么可做的了,我可不想落入這種狀態。

我作為一個職業PHP開發人員掙了很多錢,我計劃繼續下去。但我的業余項目和個人業務創收上將會使用其它的語言和框架。

此外,PHP并不強調好的整潔的編碼規范。有很多地方它實際是違背好的編碼規范的。結果,你就看到了到處都是大堆的恐怖的PHP程序,跟這些程序打 交道簡直就是噩夢。新程序員可以通過閱讀一些過時的速成教程很快學會這種語言,他們寫出的很爛的代碼,打包到產品里,這樣的水平一年就能掙到6.5萬美 元。我親眼看到過這種事情發生。PHP的易用和流行就像吸引蒼蠅一樣吸引了大量的初級開發人員。

初級的程序員會認為他們把代碼格式化一下,加一些注釋,他們的代碼就整潔了。他們錯了,他們格式化的恰恰是些爛代碼。我在工作上整天遇到這樣的代碼。

我作為PHP熱愛者的日子結束了。那么,下一步怎么辦?

Scala

一年前,當以JVM為基礎的語言(Clojure,Groovy,Scala,等等)開始流行的時候,我注意到了Scala。看起來很有趣,但我很 擔心從PHP轉向一種不熟悉的語言。在過去的12年里,我知道所有的PHP的特征和妙處,而對于新語言我不掌握任何情況。現在,我不再顧慮這種擔心了,因 為我對學習新的東西更感興趣。

我懷疑我是否有足夠的智慧掌握這種新語言。并發?PHP上從來不擔心這種事情,Apache處理了所有類型的線程。Actors?靜態類型?變量上的不可變值?真正的命令式編程?使用PHP從來不需要考慮這些東西。

我買了一本這種語言的創始人Martin Odersky,Lex Spoon 和 Bill Venners 寫的《Scala編程(Programming in Scala)》。極好的書,我饒有興趣的讀著這本書。我的編程的熱情又回來了。

業余項目

那么,我的下一個業余項目會發生怎樣的變化?對于任何一個決定學新語言的人,這可是個不幸的消息,從金錢上從時間上都是不幸的。下一個項目將會暫 停,直到我感覺能像使用PHP那樣使用這種新語言后,我才會重新啟動。現在不是時候。我本來計劃是在六月完成Kwolla 2,七月初上線。現在這個時間計劃是不能遵守了。

我還有另外一個項目打算使用Scala。我在評估各種框架,發現Thrift 不可思議的有意思的東西。進入這個未知的領域同樣讓我產生了驚恐,但同時也有興奮。

英文原文:I’m Retiring from PHP

標簽: PHP
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩美女精品| 国产在线日韩| av在线资源| 亚洲另类视频| 亚洲国产一区二区在线观看 | 日韩av二区在线播放| 亚洲一二av| 日韩精品1区2区3区| 91伊人久久| 国产精品伦一区二区| 国产欧美一区二区三区精品观看| 日韩高清不卡一区| 国产精品久久亚洲不卡| 欧美激情视频一区二区三区在线播放| 国产精品一区二区三区av| 激情综合网站| 日韩在线看片| 麻豆久久久久久| 日本视频在线一区| 国产精品综合| 国产精品2区| 日韩精品一区二区三区免费观看| 欧洲一区二区三区精品| 亚洲少妇在线| 日本aⅴ亚洲精品中文乱码| 国产精品久久久久久妇女| 精品少妇一区| 精品国产aⅴ| 亚洲+小说+欧美+激情+另类| 欧美激情综合| 麻豆久久一区二区| 蜜桃精品视频| 亚州av乱码久久精品蜜桃| 亚洲狼人精品一区二区三区| 日本午夜精品一区二区三区电影| 国产精品视频一区二区三区四蜜臂 | 久久精品国产大片免费观看| 国产精品蜜月aⅴ在线| 日韩在线网址| 国产免费久久| 福利一区二区免费视频| 亚洲播播91| 国产一区成人| 欧美日韩夜夜| 久久亚洲欧美| 欧美日韩调教| 老司机精品视频在线播放| 国产精品亲子伦av一区二区三区| 蜜臀久久久99精品久久久久久| 国产一区一一区高清不卡| 欧美日韩视频免费看| 久久国产高清| 国产精品女主播一区二区三区| 精品国产精品国产偷麻豆| 日韩av一区二区在线影视| 鲁大师成人一区二区三区| 香蕉成人av| 三上悠亚国产精品一区二区三区| 国产精品亚洲产品| 99国产精品久久久久久久| 99精品在线免费在线观看| 黄色在线网站噜噜噜| 成人精品久久| 在线一区av| 日韩精品麻豆| 999在线观看精品免费不卡网站| 亚洲精品a级片| 麻豆久久精品| 日韩精品电影一区亚洲| 人人爱人人干婷婷丁香亚洲| 国产美女撒尿一区二区| 美女久久精品| 日韩欧美视频专区| 欧美91福利在线观看| 久久国产免费| 四虎在线精品| 精品国内亚洲2022精品成人| www.九色在线| 免费视频久久| 欧美黄色精品| 激情综合网址| 日韩精品1区2区3区| 久久不见久久见免费视频7| 国产精品久久久久久久免费观看 | 91精品国产自产在线丝袜啪| 国产亚洲久久| 国产999精品在线观看| 日韩精品看片| 亚洲精品一二| 亚洲v在线看| 久久xxxx| 亚洲综合激情在线| 91嫩草亚洲精品| 日韩手机在线| 丝袜美腿高跟呻吟高潮一区| 成人看片网站| 精品一区二区三区四区五区| 综合亚洲自拍| 国产精品美女久久久| 久久xxx视频| 色综合视频一区二区三区日韩 | 精品视频一区二区三区四区五区 | 欧美一区二区三区久久精品| 亚洲先锋成人| 久久精品导航| av高清不卡| 欧美13videosex性极品| 亚洲精品日本| 蜜臀av一区二区在线免费观看| 日韩网站中文字幕| 国产成人在线中文字幕| 久久精品欧洲| 精品中文字幕一区二区三区四区| 欧美久久精品| 日韩不卡一区二区三区| 美女精品网站| 日韩精品一卡二卡三卡四卡无卡| 国产精品视区| 最新国产精品视频| 国产乱人伦精品一区| 精品久久影院| 欧洲一级精品| 欧美亚洲激情| 亚洲一级高清| 亚洲欧洲美洲国产香蕉| 人人精品久久| 国产成人77亚洲精品www| 亚洲精品**中文毛片| 久久亚洲国产| 一区二区日韩免费看| 国产色噜噜噜91在线精品| 久久影视三级福利片| 久久毛片亚洲| 国产亚洲在线观看| 日韩va亚洲va欧美va久久| 久久久免费人体| 激情欧美日韩一区| 日韩中文字幕视频网| 婷婷中文字幕一区| 亚洲欧美久久久| 日韩精品免费视频人成| 日韩精品首页| 精品国产一区二区三区噜噜噜| 香蕉精品999视频一区二区| 吉吉日韩欧美| 国产精品丝袜在线播放| 亚洲一区成人| 成人看片网站| 日韩精品欧美| se01亚洲视频 | 99国产精品视频免费观看一公开 | 五月婷婷亚洲| 国产精品免费大片| 男女男精品视频网| 久久黄色影院| 国产日韩亚洲欧美精品| 激情婷婷久久| 国产综合色区在线观看| 国产精久久久| 欧美亚洲综合视频| 男人的天堂亚洲一区| 国产精品国产一区| **爰片久久毛片| 日本在线观看不卡视频| 日本欧美在线看| 香蕉久久久久久久av网站| 久久香蕉国产| 91精品在线观看国产| 黄色在线观看www| yellow在线观看网址| 精品中文在线| 国产aⅴ精品一区二区三区久久 | 91精品韩国| 亚洲福利久久| 日韩国产欧美| 亚洲午夜久久久久久尤物| 欧美日韩高清| 国产日韩综合| 亚洲第一精品影视| 99久久精品网站| 亚洲午夜黄色| 成人高清一区| 国产一区日韩一区| 欧美精选视频一区二区| 欧美日韩精品一区二区视频| 中文字幕系列一区| 99精品网站| 亚洲九九精品| 久久不见久久见免费视频7| 国产福利一区二区精品秒拍| 国产美女精品视频免费播放软件| 国产欧美精品久久| 日韩av自拍| 国产农村妇女精品一区二区| 日韩精品高清不卡| 精品久久美女| 免费在线观看不卡| 免费在线日韩av| 999精品色在线播放| 国产农村妇女精品一二区|