對於我的個人業余項目和未來的編程創收活動PHP作為我的一種編程語言的選擇已經從此退役了作出這個決定並不容易但是對於我熱愛的編程事業的延續這是必要的你知道我可不是僅僅因為熱愛編程才做程序員因為我不會干其它的
歷史
一切都開始於年我年級互聯網真正開始顯示出魅力我想編程學習了基本的HTML我可以做出網頁但我想讓這些網頁有更多的交互功能Perl成為了選擇嵌入Apache裡作為CGIPerl最初不是做這個的對於一個對UnixLinuxApache和HTTP是如何工作的一無所知的孩子我不可能配置它們讓它們跑起來
最終我找了一個web主機上面所有的東西都已經配置好了我就這樣可以神奇的使用了算是吧我花了數月琢磨Perl但這個東西實在讓人困惑有誰還記得那些正則表達式和大堆的代碼來解析請求變量獲得一個$POST 和 $GET 數組?對我來說絕對是天書我拷貝粘貼假裝知道自己在干什麼有誰還記得恐怖的Matt’s Script Archive這個腳本嗎?
# From Matts 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/%([afAF][afAF])/pack("C" hex($))/eg; $name =~ tr///d; $value =~ tr/+/ /; $value =~ s/%([afAF][afAF])/pack("C" hex($))/eg; $value =~ tr///d; # Build a hash with $nameand$value} 數月後我風聞有一種語言叫PHP你只需要向服務器上傳一個PHP文件一切都搞定了你直接能訪問表單域裡的變量它們可以跟在URL後面提交不須用正則表達式分析環境變量相當的迷人
)thiswidth=; onmousewheel = javascriptreturn big(this) alt=php logo src= width= height= />不僅訪問GET 和 POST 變量是如此的容易連接數據庫也是要命的簡單所有的都是在Windows上?!願望很快就成了現實有人不久寫出了WAMP的安裝包——因為安裝Apache和MySQL仍然不是一個很輕松的事感覺就像是在天堂裡了最終我開始編寫能把數據存入數據庫取出數據並操作它們的web應用了
當然現在知道的什麼SQL注入攻擊XSS攻擊CSRF攻擊session注入攻擊或其它的流行的安全漏洞問題當時一無所知(公平的說我肯定當時整個行業都不太清楚這些東西)
但我很快的就開始編程了瘋了似的我開發論壇我開發基礎的網站生成器日志和內容管理系統我喜歡這些總有一些新的東西要學總有一些新的東西要做爸爸的公司給了我很多便利特別是他們的軟件開發組那是一個在休斯敦的小web開發公司我有機會在裡面和很多比我年長的程序員一起工作之後我開始能獨自承擔大的網站開發整個大學期間都在做這個甚至開發了一個總共有行代碼的PHP系統提供給一個非盈利組織使用(在那時我已經知道了常見的網站漏洞並進行了修補)
Rails和Django並沒有吸引走我我非常了解PHP我有自己的框架能夠很快的讓東西開發完成並跑起來
就這樣我經歷了MVC框架變革過程作為一個PHP開發者我的工作情況越來越好(更好的待遇更好的職位)但慢慢的我發現在我自己的業余時間裡寫出的代碼非常的好可是在工作時間接觸那些公司的代碼卻很糟糕不是一般的糟沒法再糟了做這些業余項目讓我保持清醒因為公司的那些程序在提醒我讓我痛苦不堪
熱情枯竭
這就是為什麼PHP從我的業余項目和新的創收活動中退役的原因我疲倦了PHP熱情耗盡了我感覺對這種語言已經達到了最高水平如果不轉向新的語言對這種語言我就沒什麼可做的了我可不想落入這種狀態
我作為一個職業PHP開發人員掙了很多錢我計劃繼續下去但我的業余項目和個人業務創收上將會使用其它的語言和框架
此外PHP並不強調好的整潔的編碼規范有很多地方它實際是違背好的編碼規范的結果你就看到了到處都是大堆的恐怖的PHP程序跟這些程序打交道簡直就是噩夢新程序員可以通過閱讀一些過時的速成教程很快學會這種語言他們寫出的很爛的代碼打包到產品裡這樣的水平一年就能掙到萬美元我親眼看到過這種事情發生PHP的易用和流行就像吸引蒼蠅一樣吸引了大量的初級開發人員
初級的程序員會認為他們把代碼格式化一下加一些注釋他們的代碼就整潔了他們錯了他們格式化的恰恰是些爛代碼我在工作上整天遇到這樣的代碼
我作為PHP熱愛者的日子結束了那麼下一步怎麼辦?
Scala
fitimage onload=javascriptif(thiswidth>)thiswidth=; onmousewheel = javascriptreturn big(this) alt=scalalogo src= width= height= />php推薦專題
From:http://tw.wingwit.com/Article/program/PHP/201404/30623.html