※ 本文轉寄自 ptt.cc, 文章原始頁面
看板Soft_Job
標題

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

時間
最新2020-02-29 15:52:00
留言93則留言,53人參與討論
推噓45 ( 48342 )
我自己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

93 則留言

※ 編輯: stillboy (1.160.155.140 臺灣), 12/16/2019 15:31:06

highland, 1F
這篇 清新 專業 必須推

plsmaop, 2F
台鐵跟 KKTIX 有 c100k ㄅ

MOONY135, 3F
現在全端其實是好聽...實際上就是東一點西一點

vi000246, 4F
專業推 前後端的天花板都很難達到

vi000246, 5F
選自己喜歡的就好

DCTmaybe, 6F
前端真的跟美術沒什麼關係,推推

tangblack, 7F
符合我能看到的狀況

GLaDOS1105, 8F
推這篇

brianwu1201, 9F
專業

johnny4753, 10F
你也太認真了,就文人相輕阿,這問題其實跟白人歧視

johnny4753, 11F
黑人有87分像

oneword416, 12F

BignoZe, 13F
有分享有推 不過跟我理解滿大差異的的 做個記號有空來補

BignoZe, 14F

pig2014, 15F
你讓我射出來了

SmallpTsai, 16F
推這篇

a90100, 17F
請問前端朝 tool 走是什麼意思啊?

mrmoneyc, 18F
C100K 的話,KKTIX 有喔… 現正缺隊友(招手

y3226999, 19F

m3gl4a, 20F
推 前端還是常常遇到要處理畫面給人看,每個人觀感不同就

m3gl4a, 21F
讓一格畫面調兩三次

alihue, 22F
後端又不只有 c10k 問題

sharku, 23F

shaomi, 24F
推 獲益良多

LERICAL, 25F

x000032001, 26F
C10K已經是10年前的事了 安安你聽過SLA嗎

max533, 27F
專業,推推

invidia, 28F
感謝分享

jj0321, 29F
痛哭流涕

shieldsky, 30F
感謝分享

bheegrl, 31F

LinuxKernel, 32F
台灣九成後端=CRUD工程師

pika377, 33F
讚感恩分享

bomin0624, 34F

twgamerave, 35F
推這篇,台灣一堆工程師相輕真的挺白痴的

yujufang, 36F

cloudskyblue, 37F
推這篇 歷程跟理解都跟你一樣

cloudskyblue, 38F
fullstack就是會亂凹你負責不相干東西的意思

cloudskyblue, 39F
到最後什麼都學不好

ihave3cm, 83F
跪著看

superpandal, 84F
還不只鄙視鏈 hahaha

washqwe, 85F
Node.js現在worker thread 直接share memories效能已經不

washqwe, 86F
是問題,問題在會不會寫

newhandfun, 87F
推。

newhandfun, 88F
樓上一些人說後端只要api的可能理解錯樓主說是後端的

newhandfun, 89F
意思了。後段難辦的是高流量跟嚴苛環境下遇到的案例,

newhandfun, 90F
絕非是"僅僅api"這幾個字可以帶過的

newhandfun, 91F
當然前端隨著使用者需求跟硬體能力激增也是累((遊戲前

newhandfun, 92F
端表示:幹

acgotaku, 93F
full stack沒啥不好呀覺得前端的數據流很有趣

acgotaku, 94F
跟後端很不一樣 前端在應用端的深度很深

curtIsMe, 95F
符合+1