Re: [請益] web前後端的選擇

看板Soft_Job作者 (joey)時間6年前 (2019/12/16 15:29), 6年前編輯推噓45(48342)
留言93則, 53人參與, 6年前最新討論串2/10 (看更多)
我自己full stack 對兩端都有粗淺的了解 但 看到這麼多前端的hater就覺得無奈QQ 你不懂前端 你要說啊! bro 客觀來說好了 台灣的後端?? 除了幾家走出國際的大數據公司 or 本來就是國際大公司 有多少公司的後端達到C10K的等級? (新手不知道的 請自行Google) 據上個月vpon座談 如果我沒記錯 最複雜的子系統 qps約6000~7000左右吧? // 澄清一下R 並沒有說vpon目前的架構 無法處理C10K的問題喔 // 同場加印 "江蕙演唱會搶票造成系統掛掉"的事情分析 by jserv // https://www.slideshare.net/jserv/ticket-vending // 各位看官自行評論吧 如果連C10K都沒有的話 這種規模和複雜度就不要拿出來嘴惹 如果是大陸的一二線軟體公司的後端 C100K C1000K都有 這種後端 我舉雙腳和雙手贊成 如果是台灣的 台灣 除了少數的公司 其他去了 就算年資10年 最後還是領低薪 解決問題的scale就在那裡 ..你解決問題的等級多高 薪水就多高 領底薪也是合情合理 然後 順便釐清一下 真正的前端 跟 美術 一 點 關 係 都 沒 有 說有關係的 大概還停留在dreamweaver 和 fontpage的時代吧 或 所待個公司和產業 太過老舊. 在現代 美術和體驗的職位 叫做『UI/UX』 看公司大小 有些公司例如Google 會再細分 叫做 UX researcher 這種相關職等的人 會跟工程的人有許多討論。 前端在近10年來因為硬體日新月異 導致client端能做的事情變爆幹多 原本的架構是後端處理所有的事情 client端收到資料 顯示出來 but 現在可能一個頁面有幾百個api的需求 加上行動裝置的出現 導致原本back-end request數量變超級大 比較爛的解法當然就是直接買更多機器 但成本會變很高 所以 有人想 既然前端硬體效能變好 那為啥不好好利用前端? 所以前後端分離出現了 也就是所謂的SPA 之後為了改善SEO and initial loading slow 的問題 又走到了 進階版的server-side rendering 但是 based on SPA. 走到這個SPA level之後 前端有自己的server 後端也有自己的server 因為這樣的配置 導致後端的工作量大為減少 而把這些工作量丟給client端 從而後端可以handle更多的工作量 所以為啥會看到 有些前端職位的需求要會redis node.js nginx but 這只適用於不需要太複雜的情況 複雜一點的情況的client server 還是需要考群以及分散式的需求 這樣的話 可能還是會由後端來處理。 而此時的前端基本上就變成應用程式軟體一樣 需要什麼資料跟後端要 要回來自己處理 同時也要效能 安全性 兼容性 design pattern 也是不容忽視的一環 所以說 為啥前端有些你看徵才文 薪水不比後端差 就是因為前端 早就不是以前的前端了 最後總結一下 走到極端的後端 VS 極端的前端 論複雜度 毫無疑問 後端屌打前端 但前提是 產品的scale要很大 (例如server的數量及至少至少要 > 50) 且 有很多real-time和巨量的數據的issues需要處理 這種架構以上都是分散式或微服務 跨區以上的等級 需要處理很多race condition/一致性/...等 複雜的問題 而一堆公司的後端常常會包含DBA 那就更複雜 如何取捨該功能是使用sql or nosql 並且對sql or nodql底層原理有通盤的了解 但台灣走到這種scale的軟體公司 屈指可數 所以如果要在台灣工作的話 選自己爽的比較重要 什麼叫做自己爽? 有些人天生喜歡面對client 喜歡面對畫面 有些人喜歡always面對程式碼 有些人喜歡自己寫一些web or app應用來玩 只要你在任何一端強的話 薪水早就不會是什麼大問題了 當然普遍來說 後端天花板會比較高 最後 不建議新手 走什麼full-stack拉 full-stack 要顧 前後端 devops 然後五年後 全部都半桶水(半桶水其實是很高估) 很多事情欲速則不達 full-stack代表你要做的事情就是爆幹多 根本沒時間反芻 根本沒時間好好理解原理 基礎根基根本就不穩 比較好的path是你先走任何一端5~7年以上 再走任外一端5~7年以上 先把一端的基礎好好打好 念熟 到講一堆觀念 就像吃飯喝水一樣的解釋給旁人聽 當然一個最重要的前提是 你們公司做的產品是很有挑戰性的 所謂有挑戰性就是 後端至少朝C10K 甚至C100K走 前端 朝做tool走 而不是一直在那邊單純無腦刻畫面 而不是 product的 level一直在 0~1 1~10打轉 在這種有挑戰的公司各呆至少五年 我想 應該可以自稱 junior full-stack惹 看到一堆人 寫沒幾年 react+node.js+mongoDB就自稱full-stack 問他為什麼是node.js 為什麼mongoDB 也說不出個所以然 也是沒錯 大概是產品scale < 100 簡單應用的 full-stack . 也沒啥問題! 好拉 講太多惹 大概是這樣 -- 噓 flyoverthemo:你知道你媽在這裡PO廢文嗎? 02/24 01:01 → flyoverthemo:打錯... 02/24 01:02 → flyoverthemo:你媽知道你在這裡PO廢文嗎? 02/24 01:02 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.160.155.140 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1576481357.A.3C8.html ※ 編輯: stillboy (1.160.155.140 臺灣), 12/16/2019 15:31:06

12/16 15:56, 6年前 , 1F
這篇 清新 專業 必須推
12/16 15:56, 1F

12/16 16:05, 6年前 , 2F
台鐵跟 KKTIX 有 c100k ㄅ
12/16 16:05, 2F

12/16 16:44, 6年前 , 3F
現在全端其實是好聽...實際上就是東一點西一點
12/16 16:44, 3F

12/16 16:55, 6年前 , 4F
專業推 前後端的天花板都很難達到
12/16 16:55, 4F

12/16 16:55, 6年前 , 5F
選自己喜歡的就好
12/16 16:55, 5F

12/16 16:59, 6年前 , 6F
前端真的跟美術沒什麼關係,推推
12/16 16:59, 6F

12/16 17:15, 6年前 , 7F
符合我能看到的狀況
12/16 17:15, 7F

12/16 17:19, 6年前 , 8F
推這篇
12/16 17:19, 8F

12/16 17:20, 6年前 , 9F
專業
12/16 17:20, 9F

12/16 17:25, 6年前 , 10F
你也太認真了,就文人相輕阿,這問題其實跟白人歧視
12/16 17:25, 10F

12/16 17:25, 6年前 , 11F
黑人有87分像
12/16 17:25, 11F

12/16 17:26, 6年前 , 12F
12/16 17:26, 12F

12/16 17:26, 6年前 , 13F
有分享有推 不過跟我理解滿大差異的的 做個記號有空來補
12/16 17:26, 13F

12/16 17:26, 6年前 , 14F
12/16 17:26, 14F

12/16 17:29, 6年前 , 15F
你讓我射出來了
12/16 17:29, 15F

12/16 17:48, 6年前 , 16F
推這篇
12/16 17:48, 16F

12/16 17:50, 6年前 , 17F
請問前端朝 tool 走是什麼意思啊?
12/16 17:50, 17F

12/16 18:09, 6年前 , 18F
C100K 的話,KKTIX 有喔… 現正缺隊友(招手
12/16 18:09, 18F

12/16 18:12, 6年前 , 19F
12/16 18:12, 19F

12/16 18:28, 6年前 , 20F
推 前端還是常常遇到要處理畫面給人看,每個人觀感不同就
12/16 18:28, 20F

12/16 18:28, 6年前 , 21F
讓一格畫面調兩三次
12/16 18:28, 21F

12/16 18:29, 6年前 , 22F
後端又不只有 c10k 問題
12/16 18:29, 22F

12/16 18:37, 6年前 , 23F
12/16 18:37, 23F

12/16 19:47, 6年前 , 24F
推 獲益良多
12/16 19:47, 24F

12/16 20:04, 6年前 , 25F
12/16 20:04, 25F

12/16 20:13, 6年前 , 26F
C10K已經是10年前的事了 安安你聽過SLA嗎
12/16 20:13, 26F

12/16 22:11, 6年前 , 27F
專業,推推
12/16 22:11, 27F

12/16 22:15, 6年前 , 28F
感謝分享
12/16 22:15, 28F

12/16 22:45, 6年前 , 29F
痛哭流涕
12/16 22:45, 29F

12/16 23:03, 6年前 , 30F
感謝分享
12/16 23:03, 30F

12/16 23:18, 6年前 , 31F
12/16 23:18, 31F

12/17 00:02, 6年前 , 32F
台灣九成後端=CRUD工程師
12/17 00:02, 32F

12/17 00:22, 6年前 , 33F
讚感恩分享
12/17 00:22, 33F

12/17 06:03, 6年前 , 34F
12/17 06:03, 34F

12/17 07:19, 6年前 , 35F
推這篇,台灣一堆工程師相輕真的挺白痴的
12/17 07:19, 35F

12/17 07:35, 6年前 , 36F
12/17 07:35, 36F

12/17 07:48, 6年前 , 37F
推這篇 歷程跟理解都跟你一樣
12/17 07:48, 37F

12/17 07:49, 6年前 , 38F
fullstack就是會亂凹你負責不相干東西的意思
12/17 07:49, 38F

12/17 07:49, 6年前 , 39F
到最後什麼都學不好
12/17 07:49, 39F

12/17 08:19, 6年前 , 40F
說前端要設計很簡單跟說後端不就撈資料庫一樣
12/17 08:19, 40F

12/17 08:25, 6年前 , 41F
推 選自己爽的領域比較重要
12/17 08:25, 41F

12/17 10:58, 6年前 , 42F
好文!
12/17 10:58, 42F

12/17 11:38, 6年前 , 43F
是不是有些以管窺天了 屈指可數...?你真的走訪過每間企業
12/17 11:38, 43F
※ 編輯: stillboy (1.160.155.140 臺灣), 12/17/2019 15:13:44

12/17 16:30, 6年前 , 44F
12/17 16:30, 44F

12/17 18:16, 6年前 , 45F
以管窺天沒錯啊,常見的電信商,廣告商,電商不管qps或要
12/17 18:16, 45F

12/17 18:16, 6年前 , 46F
處理的log量都很大,更別說很多你沒聽過但技術量也很高的
12/17 18:16, 46F

12/17 18:16, 6年前 , 47F
公司或博弈
12/17 18:16, 47F

12/17 19:13, 6年前 , 48F
看來有後端很氣喔XD
12/17 19:13, 48F

12/17 21:35, 6年前 , 49F
推這篇~原來是這樣
12/17 21:35, 49F

12/18 01:29, 6年前 , 50F
推這篇,別求一人full stack,分工就大家腦力激盪才能做出
12/18 01:29, 50F

12/18 01:29, 6年前 , 51F
有競爭力的產品
12/18 01:29, 51F

12/18 08:22, 6年前 , 52F
感謝 這篇的內容可以解我一大部分的疑惑了,另外我想
12/18 08:22, 52F

12/18 08:22, 6年前 , 53F
問問要怎樣分得出來一間公司是把前端當成專門寫畫面的
12/18 08:22, 53F

12/18 08:22, 6年前 , 54F
還是當成專門作功能的,因為我最近面試一直都碰到強調
12/18 08:22, 54F

12/18 08:22, 6年前 , 55F
畫面的,然後就被電的很慘,但是我注重的不是畫面那個
12/18 08:22, 55F

12/18 08:22, 6年前 , 56F
方向。還是說新手向的公司可能比較少這一種的工作呢
12/18 08:22, 56F

12/18 09:09, 6年前 , 57F
可以問問他們有沒有專做美術的設計師
12/18 09:09, 57F

12/18 10:42, 6年前 , 58F
全端也是可以 只要你有能力自己做較底層的 但台商給
12/18 10:42, 58F

12/18 10:43, 6年前 , 59F
不起高薪 業界大部分的派系都是用框架 所以會做人的
12/18 10:43, 59F

12/18 10:43, 6年前 , 60F
12/18 10:43, 60F

12/18 10:45, 6年前 , 61F
反正我有方法解決 看我願不願意而已
12/18 10:45, 61F

12/18 10:51, 6年前 , 62F
業界很煩的 派系內還有再細分
12/18 10:51, 62F

12/18 12:50, 6年前 , 63F
@vi000246 你意思是說在約面試的時候先問他們嗎?
12/18 12:50, 63F

12/18 12:51, 6年前 , 64F
super 說的是鄙視鏈嗎?
12/18 12:51, 64F

12/18 13:04, 6年前 , 65F
台灣很少 C10K 的公司? 科科,你覺得是就是吧...
12/18 13:04, 65F

12/18 13:07, 6年前 , 66F
後端工程師也不是每個系統都需要考量 C10K 以上的問題吧
12/18 13:07, 66F

12/18 14:38, 6年前 , 67F
現在不少公司前端比後端還複雜勒 後端就出api而已
12/18 14:38, 67F

12/18 14:41, 6年前 , 68F
前端還常常要和PM、業務、設計溝通,累阿,有問題也都先
12/18 14:41, 68F

12/18 14:41, 6年前 , 69F
找前端 因為他們看不出是前端還後端的問題 只知道畫面這
12/18 14:41, 69F

12/18 14:41, 6年前 , 70F
裡怪怪的
12/18 14:41, 70F

12/18 15:31, 6年前 , 71F

12/18 15:31, 6年前 , 72F
看來這張圖要反過來了 後端出api而已 滿簡單的
12/18 15:31, 72F

12/18 15:56, 6年前 , 73F
因為現在都流行前後端分離 後端幾乎都只要負責出 api
12/18 15:56, 73F

12/18 15:56, 6年前 , 74F
然後撈資料而已吧XD 畫面甚至資料運算都交給前端...
12/18 15:56, 74F

12/18 17:39, 6年前 , 75F
我以為c10k是基本的
12/18 17:39, 75F

12/18 22:09, 6年前 , 76F
我還真的沒聽過C10K。是在算程式碼嗎?
12/18 22:09, 76F

12/19 00:31, 6年前 , 77F
跪了
12/19 00:31, 77F

12/19 14:53, 6年前 , 78F
有點規模的遊戲公司隨便都過10K吧 壓測都不只這數字
12/19 14:53, 78F

12/19 14:54, 6年前 , 79F
問題是 很多驗證在功能迭代過程中都變無效的
12/19 14:54, 79F

12/19 14:55, 6年前 , 80F
真正會去回頭注重這種軟體工程問題的才是少數
12/19 14:55, 80F

12/19 17:32, 6年前 , 81F
跪著看
12/19 17:32, 81F

12/20 14:57, 6年前 , 82F
還不只鄙視鏈 hahaha
12/20 14:57, 82F

12/21 21:02, 6年前 , 83F
Node.js現在worker thread 直接share memories效能已經不
12/21 21:02, 83F

12/21 21:02, 6年前 , 84F
是問題,問題在會不會寫
12/21 21:02, 84F

12/29 23:55, 6年前 , 85F
推。
12/29 23:55, 85F

12/29 23:55, 6年前 , 86F
樓上一些人說後端只要api的可能理解錯樓主說是後端的
12/29 23:55, 86F

12/29 23:55, 6年前 , 87F
意思了。後段難辦的是高流量跟嚴苛環境下遇到的案例,
12/29 23:55, 87F

12/29 23:55, 6年前 , 88F
絕非是"僅僅api"這幾個字可以帶過的
12/29 23:55, 88F

12/29 23:55, 6年前 , 89F
當然前端隨著使用者需求跟硬體能力激增也是累((遊戲前
12/29 23:55, 89F

12/29 23:55, 6年前 , 90F
端表示:幹
12/29 23:55, 90F

01/07 17:10, 7年前 , 91F
full stack沒啥不好呀覺得前端的數據流很有趣
01/07 17:10, 91F

01/07 17:12, 7年前 , 92F
跟後端很不一樣 前端在應用端的深度很深
01/07 17:12, 92F

03/01 15:52, 6年前 , 93F
符合+1
03/01 15:52, 93F
文章代碼(AID): #1Tzp9DF8 (Soft_Job)
討論串 (同標題文章)
文章代碼(AID): #1Tzp9DF8 (Soft_Job)