作者chan15 (ChaN)
看板Soft_Job
標題[請益] 現在的 PHP 後端工程師到底要會什麼
時間Wed Jan 10 11:35:11 2018
各位好,自我介紹一下,我寫 PHP 大概七八年了,coding 部份有按照 psr
SOLID 設計模式,用 composer 管理套件,git 大部分常用的都會用
框架的話 Codeigniter、Laravel 都算熟,會寫測試
JavaScript、jQuery 都還可以,會自己寫 plugin 來用
js 寫到 es6 用 webpack + babel 編譯,玩過一下 vue.js
寫過商城、金流、彩票遊戲
加分部份
1. 會寫一些 shell script,Linux 部份 ubuntu centos 基本指令都可以
有玩 vagrant 跟 docker
2. MySQL 基本指令,設定權限、CRUD 那些沒問題,當然一些複雜的 join 也寫過
但那種東西基本上應該要透過資料表設計排除
3. 會寫一點 node.js 用過 express 架過 api server
4. 會寫一點 python 用過 flask 架過 api server
大致上重點履歷說明如上,當然履歷上會放作品等更細的內容
我要說的是,一般徵所謂的徵 PHPer 的主管應該大致知道底限或者是極限在那才是
但從去年到現在,有去聊天面試的部份公司,精確的話來說八間裡面有三間有問到類似的問題
讓我有點無所適從,不過也懷疑是不是真的必須去加強這塊,所以上來請益
他們問的問題是,
要怎麼開發網頁可以承擔百萬人同時在線,或每秒百萬的寫入
我的回答是,我沒有過這樣的經驗,我待過得公司有超過萬人規模的這種東西都是分開處理的
有 SI 會做規劃,PHPer 確保程式不會造成延宕或出錯,該進 cache 的進 cache
一般來說 op 那邊會透過硬體跟系統的架設去消化這件事,具體高流量每秒寫入資料庫的規劃我們根本碰不到
就連我去問公司負責金流後端開發的答案也差不多,用機器、用集群、用緩存去檔
但面試者會說在 PHP 這邊也會有相對應的方式,硬體也有辦不到的事
上一個面試者還說 MySQL 一秒只支援幾百筆寫入,所以你們要想辦法
這幾間公司的共通點就是,新創、c2c、都說自己是大數據,薪水大概落在 5-6 萬
想在這邊請益各位是不是後端要想辦法切入這一塊,是的話該怎麼切入
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.124.224.43
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Soft_Job/M.1515555314.A.A8D.html
※ 編輯: chan15 (59.124.224.43), 01/10/2018 11:35:28
1F:推 s1012518: php7年只有6萬嗎QQ 01/10 11:58
我現在不止,六萬是指他們開的範疇
2F:→ fightmz: 那你怎不反問面試官要怎麼做到,既然對方有本事問,應該 01/10 12:06
3F:→ fightmz: 要有本事回答 01/10 12:06
我當下是覺得我答不出來對方對我就不會有興趣的話,反問可能也問不到什麼
假如有再遇到我問問看
※ 編輯: chan15 (59.124.224.43), 01/10/2018 12:16:23
4F:→ dnabossking: 想知道台灣那間公司「真的」有每秒百萬次寫入的需求 01/10 12:17
5F:推 asuka05: 我也覺得多用機器、架構解決,不過如果真的要尋求程式解 01/10 12:21
6F:→ asuka05: 前陣子看到一個利器 swoole 01/10 12:22
8F:→ blo6: 同時百萬人在線的話公司離上市應該也不遠了 01/10 12:35
9F:→ shortoneal: 電商, 博弈那種的吧 01/10 13:07
不是博奕,都是新創自己開發的一些 c2c 服務
10F:推 GALINE: 我覺得面試者想聽的是偏向系統架構的回答,而不是程式面 01/10 13:07
11F:→ GALINE: 百萬比較誇張,但是應付大量(例如qps成千上萬)是門學問 01/10 13:08
12F:→ GALINE: 台灣還是有不少公司有這個量,而且這個量用 laravel 撐 01/10 13:09
13F:→ GALINE: 大概會想殺人 01/10 13:09
14F:推 GALINE: 自我揭露:我在面試資深的時候問過類似的問題 01/10 13:11
我的問題就在於應徵的不是 PHP 程式設計師嘛,現在的公司是否都希望程設有架構師底子
但這樣的條件開六萬合理嘛?另外我是跟他說高讀寫的部份可能會用 YAF,這不可能用框架
15F:推 Masakiad: 樓上說的系統面具體來說是指啥?原po講的cluster cache/ 01/10 13:32
16F:→ Masakiad: queue LB這些不算嗎? 01/10 13:32
17F:推 accessdenied: 每秒百萬筆的量是說阿里巴巴的雙十一嗎?阿里巴巴一 01/10 13:40
18F:→ accessdenied: 樣用MySQL做到這樣,做得到就去當阿里巴巴架構師了 01/10 13:41
19F:→ accessdenied: ,還跟你面試拿月薪六萬? 01/10 13:41
20F:推 GALINE: 簡單就就是那些吧,然後就是照題目的細節設計取捨 01/10 13:47
21F:推 GALINE: 不過我比較問有實際的情境,例如「clone 一個 twitter」 01/10 13:50
22F:→ GALINE: (比較喜歡) 01/10 13:51
23F:→ GALINE: 有情境比較能想像哪裡能取捨,也比較能看出對面的人怎麼 01/10 13:51
24F:→ GALINE: 去接近需求,甚至怎麼跟需求單位討論需求 01/10 13:52
25F:→ GALINE: 除了設計系統以外,怎麼跟人溝通這些東西也是我想看的 01/10 13:52
26F:→ zg0608x: 百萬人上線卻用MySQL是想搞誰XD 01/10 13:54
27F:→ GALINE: 突然覺得「Twitter 怎麼應付拉普他之亂」是個好問題... 01/10 14:00
※ 編輯: chan15 (59.124.224.43), 01/10/2018 15:23:27
28F:推 GALINE: 「只」會PHP卻不管架構,我覺得到某個等級以上不好用... 01/10 15:40
29F:→ GALINE: 另外我的經驗是通常瓶頸不在PHP端,所以大部分效能問題靠 01/10 15:43
30F:→ GALINE: PHP加速解不掉。唯一碰過的例外是eloquuent大量查詢... 01/10 15:44
31F:→ GALINE: 薪水是另一個問題了,台北高雄根本兩個世界... 01/10 15:45
32F:→ GALINE: 有情境還是比較好,聊天室跟電商的解法會完全不一樣 01/10 15:47
33F:推 Masakiad: 贊同情境題,真的要解要從找效能瓶頸開始,突然要搬個so 01/10 18:42
34F:→ Masakiad: lution出來根本不實際,更何況考題是百萬每秒寫入,讓人 01/10 18:42
35F:→ Masakiad: 懷疑是真的是找他們要的人還是只為考倒應試者。 01/10 18:42
36F:→ y3k: 要怎麼開發同時百萬人在線 就是架附載平衡阿 01/10 21:31
37F:→ y3k: 必要的時候一些系統架去AWS做auto scale 公司機房可以關了XD 01/10 21:37
38F:推 Argos: 跟你說啦 Alexa全台前十名的網站你去看看 其實架構意外的超 01/11 01:37
39F:→ Argos: 簡單喔 01/11 01:37
40F:→ Argos: 每次都在考慮根本不會遇到的問題 自以為 XD 01/11 01:38
41F:→ chan15: 大大說的我有感,我有朋友在 eprice 上班,在台灣流量應該 01/11 21:01
42F:→ chan15: 算高的,當時他說們是 PHP4 + MySQL 4 db 讀寫沒有 01/11 21:02
43F:→ chan15: 分離,超過五年前的事了.. 01/11 21:02
※ 編輯: chan15 (122.116.234.173), 01/11/2018 21:03:13
44F:推 yellowbooky: 這些主管大概是Google不要的那種主管吧 01/12 09:00
45F:→ yellowbooky: 點是主管問完有沒有講大概解法,否則誰不會講講就好 01/12 09:01
46F:→ chan15: 不太可能講,應該當公司機密吧 01/12 09:29
47F:推 yellowbooky: 不詳細講還好吧,看要系統面或程式面,不然問完批評 01/12 09:46
48F:→ yellowbooky: 完都不講都不覺得怪嗎 01/12 09:46
49F:推 justben: hhvm , graphql 01/12 14:32
50F:→ justben: hack 01/12 14:58
51F:噓 THEWORLDS: 開6萬給你的乞丐公司妳是還要問啥啦 01/13 17:23
52F:→ longlongint: 丟到雲端上跑阿 軟體再想辦法 01/16 09:07
53F:推 CoNsTaR: 這還用說嗎 當然要會 dependent types, HoTT 啊 呵呵 01/16 09:25
54F:推 bitcch: load balance 01/16 12:16
55F:→ xdraculax: 這種騎著捷安特就想飛天的公司管他去死 01/17 09:29