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