Re: [請益] 專精前端(或後端)vs全端工程師
※ 引述《LennonX (生れて、すみません。)》之銘言:
: 小魯妹我是個資歷一年多的前端工程師,
: 就自己興趣來說,還滿想接觸後端,目標是 Full stack。
: 但最近資深同事一直告訴我一個概念,如果是為薪水著想,
: 與其全端樣樣通卻樣樣不精,倒不如認真鑽研前端技術,讓自己在前端變得很厲害。
: 小魯妹有點訝異,因為我一直以為市場喜歡的是全端,
: 感覺全端的機會與薪水都會高於只偏向前(或後)端。
: 畢竟面試過很多公司,感覺他們都希望是前後端都能掌握的工程師。
: 不知道各位年薪 300 的大大怎麼想呢?
之前剛好有一份工作是全端,我不知道是否會趨勢化,但全端不一定是一人包前後的案子事實上那是一份不小的專案,前後端各有數人在開發,甚至客戶 App 也會來串機器
簡單介紹一下那個專案架構
我方開發 web 前端,機器上跑大量 C 的程式,需要把既有 command line 東西視覺化
為了達成雲端操作,所以需要有一個全端來設計 API + SDK
為了讓原本寫 C 的人繼續專精,所以我的工作是寫 Node.js call 機器上的程式
設計 API 讓打過來的需求轉成對應指令然後在執行完把節果格式化後拋回去
拋回去的前端我也要自己寫一支 js library
我方 web 前端用 Vue,客戶 App 用 React Native,政策因素都不直接打 API 到機器
而是有點像引用 Google 服務方式 import js sdk 進行操作
然後我要順便處理己方 web 端 Vuex 的管理
於是,我們的 web 前端變成不需要自己 call API
而是根據需要 call SDK function 或在 computed 收 Vuex state
更專心於把資料顯示在畫面上的元件開發工作,不處理打 API 的流程順序格式轉換啥的而輸入檢查因為是我做 sdk check function 前後端都用同一支 js 跑來維持一致性
其實有滿多開發上不重複寫的便利性在
客戶也不用管機器位置、API 參數、回傳格式,就 sdk call async function 而已
想想這可能算是一種較專精的全端工作,不寫畫面,所以也沒用 webpack 打包
而是用 Rollup 去打包一支 sdk js
並讓前後端都通用的程式碼要在 Node.js 與 Browser 上都能順利執行
最後是知道那些 C 程式的輸入、輸出資料格式要怎麼整理前端會比較好處理
( Command Line 下回來的資料如何 parse 後弄成 JSON 給前端吃)
反過來說,這的確也是不專精,你雖然知道前端要怎麼處理資料轉成畫面
但你在前端沒有自己動手在刻那些 UI 元件,在後端也沒有自己跑啥演算法
至種全端只是讓前後端彼此不直接接觸的橋樑,也只有一定規模的公司才會開這種缺
--
前端在幹嘛你不知道 後端在幹嘛你也不知道 怎麼覺得自
己是全端
前端在幹啥是非常清楚的,因為資料是串給前端開發元件用 會存在 Vuex 的 state 結構下,本來就要開發測試元件看看讀取操作是否符合需求 後端就真的比較像知道那些 C 程式要怎麼 call 的應用者角色而非開發者了 但還是要處理 session、排程、一些基礎 table 的 CRUD 跟寫 PHP 時比起來,node.js 不用 cron 而用自己的計時器排程滿有趣的
middleware工程師,有點吃力不討好,好像韌體唷xd
也不會喔,因為分工變的更明確 純前端那邊不再有 call API 或邏輯運算的東西,這些都丟在 sdk 內 於是 Unit Test 就切的很乾淨了,前後端通訊與邏輯運算的測試程式就針對 sdk 跑 前端就專心刻元件、製作效果,也不會再跟後端勾勾纏 對於一直往下滑然後 load grid list 的預先快取也統一在 sdk 控制 不管是自己公司的前端或客戶都不會出現 load 資料的差異
※ 編輯: shter (36.225.7.244 臺灣), 11/22/2020 20:44:03變成你在幫後端UT API 後端就不會自己測了
這個叫middleware...
好強
這感覺跟我同事做的事差不多,機器那邊是C,然後後端處
理protocol存到資料庫,再開功能給前端控制台,使用者
只要從控制下就可以針對不同的機器下指令
ipmi嗎
後端別分這麼細XDD
寫unit test跟api沒有關係
這是後端...
這個不是一般說的全端吧...
怎麼看都是用後端角度...
37
[請益] 轉職 兩份offer選擇-背景- 大家好,本魯30y,非相關科系公大肄業,程式基礎是資策時期學的Java 前不久剛從JAVA工程師課程結訓,目前手上有拿到兩個offer做選擇 希望前輩們可以給我一些選擇方向,感謝。 1.33
[心得] 2021年-非本科系菜鳥前端面試心得更新: 有一些版友站內信問大概前端框架要理解到什麼程度, 我覺得至少要會接api, 並且要熟練喔~ Vue: 建議Vue Router / Vuex 摸熟, 就差不多了; 也蠻多公司問到對 element ui的熟悉度如何。13
[心得] 為什麼要學 GraphQL?來聊個簡單的議題? 『為什麼要學 GraphQL?』 部落格好讀版: 身為網站工程師,您不能不知道什麼是 GraphQL,這是一個前端跟後端溝通的 API Query 語法,大幅改善了前後端的合作模式,這篇會跟大家介紹為什麼麼要學 GraphQL, 以及整理出三大 GraphQL 優勢,讓大家了解跟傳統 Restful API 有什麼不同。當然不是20
Re: [討論] 前端比較痛苦還是後端本魯全端工程師 個人覺得後端比較痛苦,而且要會的不比前端少,可能還更多 因為所有的business model 都在後端,有些商業邏輯複雜到你會想死 前端所需要的功能,後端都要刻api出來(所有資料錯誤,80%都是後端吐的資料有誤) 而且前端的資料驗證,基本上後端為了安全性問題,全都要在再作一次15
[討論] angular值得花時間下去學嗎?大家好 小弟最近在家進修 看了一下angular 本身已會angularjs 目前書看到264/801頁15
[請益] 後端精進的方向?各位好,我先講一下個人背景 目前是竹科系統廠網通工程師,資歷六年,年薪大概80-90 處理的事情大多就是一般系統廠的系統開發、解bug、主要是寫c 碰的東西通常都是Embedded system相關的軟韌體、通訊溝通的介面等等等 工作內容一部分是網頁前端,前端框架是用Backbone.js,後端CGI就是純PHP,11
Re: [討論] 請大家聊聊 JavaScript的缺陷推 laputaflutin: 同意樓上,不過看到這次美國大選很多新聞網都拿 11/04 21:02 → laputaflutin: svelte來寫,感覺蠻有趣的,應該會拿來試試看 11/04 21:03 禁不住好奇心的我終究還是去看一下 Svelte, 原來它是個反 React、反 Vue、反前端在瀏覽器動態解析樣板的框架兼開發工具。 它讓你在開發時期能夠先以 js 程式碼定義資料,13
[請益] 怎麼處理API版本不同的問題?我是後端工程師 要寫API給WEB跟APP前端 WEB跟APP有些API共用有些沒有 後端就只有一個STA版本 也就是說一個版本要同時滿足APP和WEB的需求1
Re: [請益] 求助!後端不使用node.js的前端設計: 你好像有搞混一些東西 node.js只是一套js的執行環境 跟你server要不要使用node.js作為backend是兩回事 一般我們開發前端都要有node.js是需要他的npm來安裝package