昨天有朋友問我你寫了這麼多年的程式碼,你到底是前端開發人員還是後端開發人員?
我被這個問題給愣住了,問題不在前端和後端,而在於這麼多年我還是一個開發人員。但我不在乎這件事情,因為這麼多年了,我發現我對寫程式碼的熱情不減反增,我的願望是退休之後還能繼續寫程式碼。
回到正題,我覺得沒有必要去貼前端開和後端的標籤。
作為一個前端開發人員,如果它懂得後端,那他可能會很容易理解為什麼要發出多個http請求後端和才能組裝上它所需要的資料?而一個後端開發人員,如果它懂得前端,那他可能會很容易理解為什麼我的後端介面都設計得如此優美而前端還要求我再定義一個介面來返回所有的資料呢?大家相互理解,工作自然好開展了。
現在說說前後端開發的相似之處,其實前後端開發人員還是有很多共同溝通的話題。
前後端開發的相似之處
- 函數語言程式設計
- 模組化思想
- 分層思想
- 單元測試
- lint
- assert 方法
- 日誌
- 宣告式和命令式的實踐經驗
- 資料處理的本質實踐與思考
- 部分庫的使
上面提到了這麼多的相同之處,不知道前端和後端開發人員看了之後,會不會覺得以後會有更多的溝通話題了呢?
當然,前端和後端的不同點也是有的。
前後端開發的不同之處
前端
- 重使用者體驗
- 對UI庫的依賴較強
- 介面的個性化較強
- 處理各個瀏覽器平臺對介面的渲染差異
後端
- 併發處理
- 事務
- 部署複雜,特別是微服務出來後
- 具體的功能特性,如大資料分析,AI方面的工作
總體來說,大家都是為了把專案做好,實現專案的社會價值,這樣,不論是前端還是後端,工作都不會白做。