php屆的恥辱?

php做爲web界的一哥,這些年一直在走下坡路,直到我在北京某個公司面試有幸遇到一位自稱十年經驗的php大佬「,被這位大佬噴了一上午,做爲一個菜雞我才明白爲何這些年php"不太行了"
先讓咱們看看這個十年經驗php大佬大佬的代碼質量。
從言談中咱們發現,這個大佬技術鴻溝很大,連如今laravel ,tp 等主流框架都有了cli 命令行模式都不知道,可能大佬一直在閉門造車,並且大佬各類高階詞彙,喜歡噴人,我們技術很差,過高級的東西也不懂,那就看代碼吧
那就讓咱們看看這個大佬到底多厲害
咱們先看看百度定義的mvc,php

clipboard.png

再看看大佬寫的的mvc,laravel

clipboard.png

clipboard.png

在models 層寫文件上傳 驗證,並且是直接複製了mixphp做者的代碼放進去?並且是兩個內容差很少的文件,這...... 合成一個文件不行嗎?
並且全程sql 處理所有寫在v層,
成吧
再看看
做爲菜雞一個類文件就寫了兩個方法,被這位大佬噴了一上午,咱們再看看大佬寫的程序員

clipboard.png

呃呃呃? 也是一個文件兩個方法,這... 成吧
再說說代碼複用吧 十年經驗的大佬了嘛,跟大佬學習下代碼複用。
因此你看到的。。。
一個控制器裏面寫了一個curl基類,而後又在另外一個控制器中又寫了一個curl... 整個項目勉強算上總共兩個控制器。。 代碼考評充數嗎? 不過人數一隻手的公司,哪來的代碼考評。web

clipboard.png

這裏又定義了一個curl 方法。。。面試

clipboard.png
又一個。。sql

clipboard.png

感受很亂啊 。。想一出是一出。大佬思惟清奇,無懈可擊
再看看十年大佬的return 。。 先無視上面這行復制mixphp做者文檔用來炫技的文字.數據庫

clipboard.png

這裏return 了兩個 $res ,其實任何一個稍微有點經驗的人 都會在最後return $res;固然大佬這樣寫也行
再說個最基本的,通常來講面試都會問單引號和雙引號的區別,若是你只會背而不會用的話。。。 那就會像這個大佬寫的這個樣子 恕我直言,單引號不會用就算了,能夠順手把等號後面的空格統一下嘛?swoole

clipboard.png

clipboard.png

再看這個滿屏的$this->host, 其實做爲一個菜雞我以爲定義一個const 也不錯,大佬又是雙引號拼接。。。其實雙引號也能夠解析$變量mvc

clipboard.png

既然大佬懂測試,那麼咱們接着看看大佬寫的這款方法。
wc,TM的 else後面怎麼測試? 既然else 後面沒有代碼 爲何還要if? 這是要逼測試辭職嗎?框架

clipboard.png

看看這是其餘程序員對這位十年php大佬代碼的評價,
剛出來的時候寫的。。。。
剛出來的時候寫的。。。。
剛出來的時候寫的。。。。
剛出來的時候寫的。。。。

clipboard.png

再看看其餘小細節。若是是四層循環,可能要$vvvv, 五層的話可能就$vvvvv, 簡單易懂吧,哈哈哈哈

clipboard.png

看點有深度的代碼,固然不是看這個複製mixphp做者 事務的代碼,而是簡單的if 語句

clipboard.png

false != $fromzit 不行嗎? 十年經驗還不懂這個嘛?
大佬統計查詢這裏用了 pdo 的預綁定相似的東西,就是from = 後面那個 :。大佬還特意秀了一下這行代碼給我看看。 固然啦我不懂,一個select查詢語句,很高深複雜的樣子。大佬喜歡滿嘴文檔上的各類高階詞彙。這段寫法應該是複製的mixphp做者文檔上的例子代碼。至於爲何這麼寫,若是大佬懂的話一個查詢語句後面就不會出現其餘各類寫法……

clipboard.png

clipboard.png

可是其餘地方。能不能統一下呀

clipboard.png

東一處西一處的,大佬你都帶團隊了,一個sql語句能不能統一一點點...
不當心點開了日誌目錄,嚇到了。。

clipboard.png

我不懂mixphp, 這是mixphp程序運行的錯誤日誌嗎?
再看這裏,這種東西是否是能夠寫成const 啊

clipboard.png

看看大佬寫的有含量的代碼吧 ,這塊註釋還不錯~ 由於看了大佬的代碼,大佬寫的有深度的地方都會標記一個註釋。不是每一個方法大佬都會有註釋。。大佬喜歡炫技嘛,大佬應該認爲這個方法寫的頗有深度,因此加了註釋。做爲一個菜雞,我若是沒有猜錯這個註釋應該是用phpstorm的快捷鍵生成的。差很少也是整個項目中惟一一個比較規範的註釋,感謝🙏phpstorm的快捷生成標準註釋功能。

clipboard.png

大佬設計的數據庫暫時不想說了 ,噴不動了,大家隨便看下吧 隨便一個都是255長度。。。

clipboard.png

還有更多弱雞入門寫法暫不列出來的,
最後總結下,一個用mixphp的項目,兩我的,總共寫了三個控制器,算上把文件上傳驗證寫到models裏面的那兩個(文件功能幾乎都同樣),勉強算數吧,其實也就是五個文件,一個項目總共五十個方法不到吧,寫成這個樣子。有興趣的知道這是哪家奇葩公司的能夠私信我,哈哈哈。至於我爲何要寫這個文章,是由於個人代碼被這位大佬差很少噴了一上午呀~~ 若是大佬看到這個文章,歡迎發帖也來噴個人代碼,噴我用過的laravel,ci,tp,。
最後
感受這種十年經驗的大佬活活的拉低了php,swoole的存在,衷心的但願mixphp的做者提升下 准入門檻,讓php更加繁榮昌盛~
注:mixphp 是個好框架,奈何這種濫竽充數的大佬活活的把一把屠龍刀用成了宰雞刀。。。。
@劉健 @韓天峯 @eechen
知乎地址:https://zhuanlan.zhihu.com/p/... 評論更精彩

相關文章
相關標籤/搜索