Modern PHP/現代PHP 讀後感想
2015 Oct 03 未分類
前言
本篇並沒有打算要提什麼書本裡面的內容
最近在 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 就更不用說了
很多人連版本控制都沒有
甚至還停留在視覺設計師跟程式設計師檔案互蓋的時代
很久以前我有跟一間設計公司合作
他們偶而也會接到一些很好的案子
設計師前台做的漂漂亮亮的
我說你們要不要設計個好看一點的後台
老闆跟我說 不用了
反正客人都沒錢 也不重視後台
雖然他們幫客人做的不錯
價錢也低 (廢話 業務都亂接 價錢當然低)
但客戶不知道為什麼就跑了
因為客人根本不知道你的價值在哪
如果是客人嘰嘰歪歪嫌東嫌西所以不續約就算了
他大部分客人是等到要續約的時候才發現
其實人家早就搬家了
老闆還會很心虛的說
"現在客人就是這樣 你對他好 他也不會感謝你"
拜託你對客人哪裡好啊...
結論
有時候 不夠專業 並不會死
但是會很難生存
你的獲利會比別人低
如果別人跟你拼低價
你會死很快
你的速度會比別人慢
如果你想要做個什麼東西讓人家投資
慢就輸了
但很可惜的是
台灣的公司並不注重這個
每天都在該難做
但是怎麼死的都不知道