国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

前端程序員怎樣轉型全棧工程師

工程師人生 ? 來源:工程師吳畏 ? 2019-05-17 16:38 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前端與后端的思維專注點很不相同,前端聚焦在如何把內容以可視化的方式展現給用戶,后端聚焦在如何利用IT基礎設施實現業務邏輯。所以前端參與后端開發時(全棧工程師必備!)首先需要理解后端會做哪些事,其次才是如何才能做好這些事。

所謂“利用IT基礎設施實現業務邏輯”,意味著以下幾個概念:

IT基礎設施有哪些?

數據庫一定是最重要的,這里特指關系數據庫,例如mysql。因為前端所用的數據庫往往非常簡單,瀏覽器或者APP畢竟只服務于一位用戶,而后端的數據庫需要服務于全部用戶,這不是一個量級。在現實世界中,一旦量級發生改變,需要用到的技術就完全不一樣了。數據庫的基本操作ACID、事務、關聯查詢、索引都是完成業務邏輯的必備品。

緩存也是前端必須理解的概念。后端可以直接操作SATA磁盤,SSD磁盤,內存等不同的存儲介質,而這些介質的存取速度差異巨大。CPU操作L1和L2緩存只有3個納秒以內,到了L3緩存(可以以MB為單位計量了)就得10納秒以上了,而到了內存就得100納秒以上,通過網卡訪問遠端則需要數百微秒,訪問機械硬盤則要幾十毫秒。為了能夠讓用戶的請求盡快獲得響應,必須使用緩存。很少的場景下才會直接編寫緩存,通常后端都在使用的緩存服務包括redis、memcached等,其中前者使用更多。

如何正確的分析業務邏輯?

UML圖是一個非常好的手段!類圖、時序圖、狀態圖可以幫助后端理清先做什么、再做什么、不會漏掉什么。這是因為后端的程序需要整年的運行不能宕機,而前端是沒有這種要求的。因此,后端必須全面的考慮各種異常情況,防止一個用戶(請求)引起的意外把整個服務宕機,影響了全部用戶。

業務邏輯如何與IT設施結合?

了解MVC模型!前端有許多模型,例如MVVM等,這些名詞不重要,因為它們的關注點各不相同。對于后端,通常M意味著關系數據庫,所以后端的WEB框架一定圍繞著M進行。我們分析任何一個WEB框架,一定先要看它的數據庫模型,即如何將數據庫中的表、行映射到編程語言中。另一方面,HTTP協議有許多特性,它會導致MVC框架試圖以此解耦,將URL的配置與業務處理代碼分開。最后,WEB框架由于處理場景的復雜,通常以可插拔的方式將許多插件串行的組合起來處理一個請求。前端在學習WEB框架時,把握這三點即可快速掌握。

前端做后端時最容易犯2個錯誤:

日志打得很少

后端的復雜場景會導致bug難以復現(相比前端更難),且一個應用服務可能跑在多個服務器上,所以error、info、debug等級日志的輸出顯得尤為重要!沒有日志,問題很難定位!

資源沒有即用即放!

因為服務是7*24小時運行的,所以一點點資源泄露(如打開了句柄卻未關閉)都會被時間放大!最后導致嚴重后果。

后端的代碼如何更高效?答案一定是算法

好的算法在我看來就是3點:

不做重復的事;

充分利用已知信息或者中間計算結果;

充分利用IT基礎設施的特性。比如多核、CPU親和性、存儲介質的性價比、網絡報文的收發等。

為了達到這一點,我們必須學習:

算法復雜度;

分而治之的思想,這可能是所有算法思想中最有用的了;

計算機體系的特點,如CPU架構、網絡通訊成本等;

常用數據結構,如樹、哈希表、圖等。

本文出現的原因是團隊中有前端同事想在后端試試水,我當然非常歡迎,于是盡量從我對前端的理解上闡述后端開發的要點,或者更準確的說,是后端WEB應用開發工程師的開發要點。全棧工程師的要求高得多,這里雖然有些標題黨嫌疑,但好在標明了基礎版,進階版在好好談談前端轉全棧工程師的其他要求。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 前端
    +關注

    關注

    1

    文章

    243

    瀏覽量

    18813
  • 程序員
    +關注

    關注

    4

    文章

    956

    瀏覽量

    30943
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    電子工程師的雙標瞬間 #電子 #電子愛好者 #電子工程師 #揚興科技 #雙標

    電子工程師
    揚興科技
    發布于 :2026年03月02日 18:04:13

    電子工程師看書的四個階段 #電子 #硬件工程師 #電子愛好者 #反轉 #揚興科技

    硬件工程師
    揚興科技
    發布于 :2026年01月17日 17:29:53

    什么是BSP工程師

    的時候,板子上所有的設備都已經可以正常使用了。這個階段的任務就是開發應用程序來實現某種特定的功能,應用程序中會使用第二階段提供的軟件接口控制板子上的設備來完成這一功能。 四、BSP工程師應具備的能力
    發表于 01-13 06:54

    堆和的區別

    程序員分配釋放, 若程序員不釋放,程序結束時可能由OS回收 。注意它與數據結構中的堆是兩回事,分配方式倒是類似于鏈表,呵呵。
    的頭像 發表于 11-27 18:13 ?1090次閱讀

    Wincc7.5工程師站與操作站配置方法

    ”下載程序,Wincc7.5這個版本是絕對無法直接下載程序的,這個是肯定的,網上有些說怎么操作就可以下載了,這純屬瞎說!“工程師站”等同于“多用戶項目”“操作站”等同于“客戶機項目”
    的頭像 發表于 11-14 16:46 ?2967次閱讀
    Wincc7.5<b class='flag-5'>工程師</b>站與操作<b class='flag-5'>員</b>站配置方法

    硬件工程師面試必會:10個核心考點#硬件設計 #硬件工程師 #電路設計 #電路設計

    硬件工程師
    安泰小課堂
    發布于 :2025年09月23日 18:00:33

    做了電子工程師之后,最好拍的視頻出現了#硬件設計 #電子DIY #電子工程師

    電子工程師
    安泰小課堂
    發布于 :2025年06月24日 17:45:57

    解鎖LuatOS-log庫:工程師的日志管理實戰課!

    針對開發者設計的實戰教程,本文聚焦LuatOS平臺log庫的高效使用,從基礎配置到高級調試策略,手把手教你搭建可擴展的日志系統,提升項目維護效率。 今天,我們一起來認識LuatOS的log庫
    的頭像 發表于 05-12 15:23 ?1515次閱讀
    解鎖LuatOS-log庫:<b class='flag-5'>全</b><b class='flag-5'>棧</b><b class='flag-5'>工程師</b>的日志管理實戰課!

    問,成為硬件工程師需要幾只手?#硬件工程師 #YXC晶振 #揚興科技 #搞笑

    硬件工程師
    揚興科技
    發布于 :2025年04月25日 17:15:37

    硬件工程師:回答我!#回答我 #硬件工程師 #YXC晶振 #揚興科技

    硬件工程師
    揚興科技
    發布于 :2025年03月25日 18:46:59

    一招拿捏電子工程師#被AI拿捏了 #電子工程師 #電子電工

    電子工程師
    安泰小課堂
    發布于 :2025年03月25日 17:30:51