Modern PHP/現代PHP 讀後感想

前言

本篇並沒有打算要提什麼書本裡面的內容

無標題

最近在 php 的 fb 社團看到有人在推這本

所以就買來看看

php 對我來說

已經是到可以自己自學 找材料來看的階段

但有人可以把東西整理出來 當然是最好的

尤其現在新東西真的出很快

大部分時間根本就來不及跟

時間久了

雖然東西都寫的出來

但是卻是用很原始的方法

先進的開發方式

不僅效能提昇

問題也少很多

而小公司跟大公司的差別就在這裡

台灣寫網站的小公司

不要說 “測試”

有的連 “規格” 都沒有

就在接案子了

php 已經存在20年了

還是很多人不會用 framework

雖然書裡面提到說

不見得要用 framework

但用到適合的 framework 真的可以加快不少時間

我在前公司(非Y!) 還看過自己寫 code 拆 argv 的工程師

天啊 這不是系統變數嘛? 幹嘛自己拆啊

可是人家還是多個EC網站的顧問哩

還是知名部落客哩

常常都在寫一些社群/大數據的分析文章

我還被他害過

他寫了 “很多” cron 的 php 程式

然後一直跑 把記憶體吃光

然後實體主機的 server 等級程式 (apache/mysql/bind)

就一個一個因為記憶體不足被關掉

一開始覺得很奇怪

為什麼六日的時候

網站就會連不進去

一開始是網頁打的開 但是連線 mysql 失敗

過沒多久就變成網頁打不開 (沒 web server 的狀態)

然後就變成 ssh 也連不進去

最後只好莫名其妙的把機器重開

後來有機會在發生前進去機器看

才發現有數支吃了幾G的 php cli

不然我這黑鍋不曉得要背多久

老闆還以為我連機器都不會管

我也有自己寫的 CodeIgniter 的程式

被人家拿去複製 改的亂七八糟 的經驗

客人/廠商貪小便宜 找便宜的廠商改

便宜的廠商再找 426 改

改到最後找不到 bug

才來找我修

ftp 打開一看

面目全非

光 db 的 config 設定

就有四五份

改了最標準的那份

竟然沒效

幾乎全改了 才生效

那改了沒生效的那些設定檔

到底是誰在讀的?

然後目錄權限全開

本來所有程式都要從 index.php 開始的

他也不管了

有的從 index.php 開始

有的自己從 xxx.php 開始

很顯然他沒用過 CodeIgniter

也不知道什麼是 MVC

這樣能不能寫程式? 能不能賺錢

可以啊 原始人沒手機也是可以生活啊

只不過無聊了一點

前幾天跟幾個Y!離職的同事聚餐

其中一位同事到某水果購物網站任職

他說裡面的現況他完全無法想像

真的就跟原始人一樣

我說你應該沒待過除了Y!這類大公司以外的公司吧
(雖然水果購物感覺也不小就是了)

但外面的狀況就是這樣

另一位同事的形容是 “未知用火” XD

真的是比誇張的

雖然看了 ‘現代PHP’ 後

我也覺得我也是跟原始人差不多

我連 composer 都不會用

之前裝 fb/amazon 的 API

還想說他的 require 怎麼都有問題

結果都手動去改

覺得怎麼這麼難用

後來是有試圖裝 composer

但還是覺得很難用

網站上查不到什麼資料

感覺會用的人就用的很開心

不會用的人完全不知道怎麼上手

也不會有人跟你深入講原理

或是為什麼要這樣做

更不可能知道人家早就有 Packagist 這種網站

Git/SQL Injection 就更不用說了

很多人連版本控制都沒有

甚至還停留在視覺設計師跟程式設計師檔案互蓋的時代

很久以前我有跟一間設計公司合作

他們偶而也會接到一些很好的案子

設計師前台做的漂漂亮亮的

我說你們要不要設計個好看一點的後台

老闆跟我說 不用了

反正客人都沒錢 也不重視後台

雖然他們幫客人做的不錯

價錢也低 (廢話 業務都亂接 價錢當然低)

但客戶不知道為什麼就跑了

因為客人根本不知道你的價值在哪

如果是客人嘰嘰歪歪嫌東嫌西所以不續約就算了

他大部分客人是等到要續約的時候才發現

其實人家早就搬家了

老闆還會很心虛的說

“現在客人就是這樣 你對他好 他也不會感謝你”

拜託你對客人哪裡好啊…

結論

有時候 不夠專業 並不會死

但是會很難生存

你的獲利會比別人低

如果別人跟你拼低價

你會死很快

你的速度會比別人慢

如果你想要做個什麼東西讓人家投資

慢就輸了

但很可惜的是

台灣的公司並不注重這個

每天都在該難做

但是怎麼死的都不知道

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料