1. 鍓嶇鍜屽悗絝紼嬪簭鍛樼殑鍖哄埆鏄浠涔
涓銆佹柟寮忎笉鍚岋細
鍓嶇寮鍙戜富瑕佹槸鐮旂┒鐢ㄦ埛鍙浠ョ湅鍒扮殑鍓嶇鏄劇ず鐣岄潰銆傚悗絝寮鍙戜富瑕侀泦涓鍦ㄩ昏緫鍔熻兘絳夋ā鍧椾笂錛岀敤鎴風湅涓嶅埌鐨勮繖浜涙ā鍧椼
浜屻佹妧鏈涓嶅悓錛
鍓嶇寮鍙戠殑鎶鏈涓昏佸寘鎷浣嗕笉闄愪簬html5銆乧ss3銆乯avascript銆乯query銆丅ootstrap絳夋妧鏈銆傝屽悗絝寮鍙戞槸浠java涓轟緥鐨勶紝涓昏佺敤鍒扮殑鎶鏈鍖呮嫭浣嗕笉闄愪簬Struts spring springmvc Hibernate Http鍗忚 Servlet Tomcat鏈嶅姟鍣ㄧ瓑鎶鏈銆
鍓嶇寮鍙戜粠緗戦〉鍒朵綔婕斿彉鑰屾潵
鍚嶇О涓婃湁寰堟槑鏄劇殑鏃朵唬鐗瑰緛銆傚湪浜掕仈緗戠殑婕斿寲榪涚▼涓錛岀綉欏靛埗浣滄槸Web1.0鏃朵唬鐨勪駭鐗╋紝鏃╂湡緗戠珯涓昏佸唴瀹歸兘鏄闈欐侊紝浠ュ浘鐗囧拰鏂囧瓧涓轟富錛岀敤鎴蜂嬌鐢ㄧ綉絝欑殑琛屼負涔熶互嫻忚堜負涓匯傞殢鐫浜掕仈緗戞妧鏈鐨勫彂灞曞拰HTML5銆丆SS3鐨勫簲鐢錛岀幇浠g綉欏墊洿鍔犵編瑙傦紝浜や簰鏁堟灉鏄捐憲錛屽姛鑳芥洿鍔犲己澶с
鍓嶇寮鍙戣窡闅忕Щ鍔ㄤ簰鑱旂綉鍙戝睍甯︽潵浜嗗ぇ閲忛珮鎬ц兘鐨勭Щ鍔ㄧ粓絝璁懼囧簲鐢ㄣ侶TML5錛孨ode.js鐨勫箍娉涘簲鐢錛屽悇綾籙I妗嗘灦錛孞S綾誨簱灞傚嚭涓嶇┓錛屽紑鍙戦毦搴︿篃鍦ㄩ愭ユ彁鍗囥
2. 前端程序員和後端程序員的區別是什麼
前端程序員與後端程序員是兩種截然不同的角色,各自承擔著不同的職責。前端程序員專注於網站或應用程序的用戶界面和用戶體驗設計,他們通常使用HTML、CSS和JavaScript進行開發。而後端程序員則主要處理數據和業務邏輯,他們的工作通常基於Python、Java、C#等編程語言。
前端程序員需要具備設計和效果製作的專業技能,這包括視覺設計、UI/UX設計等知識。相比之下,後端程序員則更注重計算機科學和編程技術,如數據結構、演算法、網路編程、資料庫管理等。
前端程序員需要確保應用程序在不同設備上都能良好運行,例如手機、平板電腦、桌面電腦等,這就要求他們關注設備的屏幕尺寸和解析度。而後端程序員則需要關注系統的安全性能、數據保護和運行穩定性。
前端程序員與用戶直接互動,因此他們需要具備出色的溝通和協調能力,以理解和滿足用戶需求。而後端程序員則更多地與其他技術人員進行溝通,如程序員、系統管理員和資料庫管理員等,因此他們需要具備良好的團隊協作和技術協調能力。
總而言之,前端程序員和後端程序員的技能、工作職責和關注點存在顯著差異。然而,為了共同開發高質量的應用程序,兩者之間的協作至關重要。
3. 前端程序員和後端程序員中哪個加班更少
前端程序員和後端程序員中哪個加班更少?中端程序員加班更少(甚至不加班)。
中端程序員,主要負責寫膠水層或BFF架構。這個架構引入的膠水層,專為前端服務,主要對後端服務進行聚合和裁剪,適配不同的終端,如瀏覽器、iOS、Android、小程序等。這種架構的優點是提供了很好的靈活性,不同終端都有專門的BFF,如iOS-BFF、Android-BFF、小程序-BFF、瀏覽器-BFF……這給不同終端帶來了很好的適應性,減少了需要修改介面時可能涉及的其他終端溝通工作。然而,它也存在一定程度的代碼重復性。
處理一個需求(故事卡)時,如果完全分離開發,通常會拆分為前端任務、中端任務和後端任務。但實際情況是,前端可能低估了交互細節的復雜性,後端可能低估了非明確功能性需求的耗時,導致為了實現自己的承諾而加班趕進度。相比之下,中端程序員的工作相對較少,主要是作為中轉,將前端傳來的請求發送給後端,將後端的返回映射回前端。因此,中端程序員不僅不用加班,甚至可以提前下班。
關於薪資問題,主要取決於市場供需情況。在這種情況下,中端程序員的薪資通常較高,因為中端膠水層特別適合使用NodeJS,而高級NodeJS程序員在市場上相對稀缺。這是因為許多後端程序員對NodeJS持懷疑態度,不願意學習,限制了自己的發展。而那些專注於原生應用開發的團隊,如使用Java或Kotlin開發Android應用或使用ObjectiveC或Swift開發iOS應用的團隊,雖然從事前端開發,卻對NodeJS持排斥態度,甚至認為回調、閉包、非同步Promise、Rex等是JavaScript知識而不屑學習。相反,中端程序員學習前端相對容易,因為許多NodeJS工程可以方便地打包到各個終端,而且NodeJS本身是伺服器端的JavaScript,所以學習後端對於中端程序員來說障礙不大。
因此,有些公司給NodeJS程序員極高的工資,因為他們具有通吃各個終端的能力,潛力巨大。