顯示廣告
隱藏 ✕
※ 本文為 terievv 轉寄自 ptt.cc 更新時間: 2018-01-13 16:39:03
看板 Soft_Job
作者 chan15 (ChaN)
標題 [請益] 現在的 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
※ 文章代碼(AID): #1QLOdogD (Soft_Job)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1515555314.A.A8D.html
※ 編輯: chan15 (59.124.224.43), 01/10/2018 11:35:28
s1012518: php7年只有6萬嗎QQ1F 01/10 11:58

我現在不止,六萬是指他們開的範疇

fightmz: 那你怎不反問面試官要怎麼做到,既然對方有本事問,應該2F 01/10 12:06
fightmz: 要有本事回答

我當下是覺得我答不出來對方對我就不會有興趣的話,反問可能也問不到什麼
假如有再遇到我問問看
※ 編輯: chan15 (59.124.224.43), 01/10/2018 12:16:23
dnabossking: 想知道台灣那間公司「真的」有每秒百萬次寫入的需求4F 01/10 12:17
asuka05: 我也覺得多用機器、架構解決,不過如果真的要尋求程式解5F 01/10 12:21
asuka05: 前陣子看到一個利器 swoole
asuka05: 參考 http://blog.albert-chen.com/php-with-swoole/
PHP 的性能猛獸 - Swoole
前言 PHP 發展至今已經 20 餘年,現今許多網站有相當高的比例都是以 PHP 所建構而成,然而一直以來 PHP 為人所詬病的就是他的效能問題。尤其是現今許多的開發框架雖然強大優雅,但同時也因為框架的複雜度讓 PHP 的效能更加倍放大來檢視,甚至成為許多人不選擇使用框架開發的原因。 雖然在新版的 ...

 
blo6: 同時百萬人在線的話公司離上市應該也不遠了8F 01/10 12:35
shortoneal: 電商, 博弈那種的吧9F 01/10 13:07

不是博奕,都是新創自己開發的一些 c2c 服務

GALINE: 我覺得面試者想聽的是偏向系統架構的回答,而不是程式面10F 01/10 13:07
GALINE: 百萬比較誇張,但是應付大量(例如qps成千上萬)是門學問
GALINE: 台灣還是有不少公司有這個量,而且這個量用 laravel 撐
GALINE: 大概會想殺人
GALINE: 自我揭露:我在面試資深的時候問過類似的問題

我的問題就在於應徵的不是 PHP 程式設計師嘛,現在的公司是否都希望程設有架構師底子
但這樣的條件開六萬合理嘛?另外我是跟他說高讀寫的部份可能會用 YAF,這不可能用框架

Masakiad: 樓上說的系統面具體來說是指啥?原po講的cluster cache/15F 01/10 13:32
Masakiad: queue LB這些不算嗎?
accessdenied: 每秒百萬筆的量是說阿里巴巴的雙十一嗎?阿里巴巴一17F 01/10 13:40
accessdenied: 樣用MySQL做到這樣,做得到就去當阿里巴巴架構師了
accessdenied: ,還跟你面試拿月薪六萬?
GALINE: 簡單就就是那些吧,然後就是照題目的細節設計取捨20F 01/10 13:47
GALINE: 不過我比較問有實際的情境,例如「clone 一個 twitter」
GALINE: (比較喜歡)
GALINE: 有情境比較能想像哪裡能取捨,也比較能看出對面的人怎麼
GALINE: 去接近需求,甚至怎麼跟需求單位討論需求
GALINE: 除了設計系統以外,怎麼跟人溝通這些東西也是我想看的
zg0608x: 百萬人上線卻用MySQL是想搞誰XD26F 01/10 13:54
GALINE: 突然覺得「Twitter 怎麼應付拉普他之亂」是個好問題...27F 01/10 14:00
※ 編輯: chan15 (59.124.224.43), 01/10/2018 15:23:27
GALINE: 「只」會PHP卻不管架構,我覺得到某個等級以上不好用...28F 01/10 15:40
GALINE: 另外我的經驗是通常瓶頸不在PHP端,所以大部分效能問題靠
GALINE: PHP加速解不掉。唯一碰過的例外是eloquuent大量查詢...
GALINE: 薪水是另一個問題了,台北高雄根本兩個世界...
GALINE: 有情境還是比較好,聊天室跟電商的解法會完全不一樣
Masakiad: 贊同情境題,真的要解要從找效能瓶頸開始,突然要搬個so33F 01/10 18:42
Masakiad: lution出來根本不實際,更何況考題是百萬每秒寫入,讓人
Masakiad: 懷疑是真的是找他們要的人還是只為考倒應試者。
y3k: 要怎麼開發同時百萬人在線 就是架附載平衡阿36F 01/10 21:31
y3k: 必要的時候一些系統架去AWS做auto scale 公司機房可以關了XD
Argos: 跟你說啦 Alexa全台前十名的網站你去看看 其實架構意外的超38F 01/11 01:37
Argos: 簡單喔
Argos: 每次都在考慮根本不會遇到的問題 自以為 XD
chan15: 大大說的我有感,我有朋友在 eprice 上班,在台灣流量應該41F 01/11 21:01
chan15: 算高的,當時他說們是 PHP4 + MySQL 4  db 讀寫沒有
chan15: 分離,超過五年前的事了..
※ 編輯: chan15 (122.116.234.173), 01/11/2018 21:03:13
yellowbooky: 這些主管大概是Google不要的那種主管吧44F 01/12 09:00
yellowbooky: 點是主管問完有沒有講大概解法,否則誰不會講講就好
chan15: 不太可能講,應該當公司機密吧46F 01/12 09:29
yellowbooky: 不詳細講還好吧,看要系統面或程式面,不然問完批評47F 01/12 09:46
yellowbooky: 完都不講都不覺得怪嗎
justben: hhvm , graphql49F 01/12 14:32
justben: hack

--
※ 看板: terievv 文章推薦值: 0 目前人氣: 0 累積人氣: 2893 
作者 chan15 的最新發文:
點此顯示更多發文記錄
分享網址: 複製 已複製
r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇