色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

前端程序員怎樣轉(zhuǎn)型全棧工程師

工程師人生 ? 來(lái)源:工程師吳畏 ? 2019-05-17 16:38 ? 次閱讀

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

所謂“利用IT基礎(chǔ)設(shè)施實(shí)現(xiàn)業(yè)務(wù)邏輯”,意味著以下幾個(gè)概念:

IT基礎(chǔ)設(shè)施有哪些?

數(shù)據(jù)庫(kù)一定是最重要的,這里特指關(guān)系數(shù)據(jù)庫(kù),例如mysql。因?yàn)榍岸怂玫臄?shù)據(jù)庫(kù)往往非常簡(jiǎn)單,瀏覽器或者APP畢竟只服務(wù)于一位用戶,而后端的數(shù)據(jù)庫(kù)需要服務(wù)于全部用戶,這不是一個(gè)量級(jí)。在現(xiàn)實(shí)世界中,一旦量級(jí)發(fā)生改變,需要用到的技術(shù)就完全不一樣了。數(shù)據(jù)庫(kù)的基本操作ACID、事務(wù)、關(guān)聯(lián)查詢、索引都是完成業(yè)務(wù)邏輯的必備品。

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

如何正確的分析業(yè)務(wù)邏輯?

UML圖是一個(gè)非常好的手段!類圖、時(shí)序圖、狀態(tài)圖可以幫助后端理清先做什么、再做什么、不會(huì)漏掉什么。這是因?yàn)楹蠖说某绦蛐枰甑倪\(yùn)行不能宕機(jī),而前端是沒(méi)有這種要求的。因此,后端必須全面的考慮各種異常情況,防止一個(gè)用戶(請(qǐng)求)引起的意外把整個(gè)服務(wù)宕機(jī),影響了全部用戶。

業(yè)務(wù)邏輯如何與IT設(shè)施結(jié)合?

了解MVC模型!前端有許多模型,例如MVVM等,這些名詞不重要,因?yàn)樗鼈兊年P(guān)注點(diǎn)各不相同。對(duì)于后端,通常M意味著關(guān)系數(shù)據(jù)庫(kù),所以后端的WEB框架一定圍繞著M進(jìn)行。我們分析任何一個(gè)WEB框架,一定先要看它的數(shù)據(jù)庫(kù)模型,即如何將數(shù)據(jù)庫(kù)中的表、行映射到編程語(yǔ)言中。另一方面,HTTP協(xié)議有許多特性,它會(huì)導(dǎo)致MVC框架試圖以此解耦,將URL的配置與業(yè)務(wù)處理代碼分開(kāi)。最后,WEB框架由于處理場(chǎng)景的復(fù)雜,通常以可插拔的方式將許多插件串行的組合起來(lái)處理一個(gè)請(qǐng)求。前端在學(xué)習(xí)WEB框架時(shí),把握這三點(diǎn)即可快速掌握。

前端做后端時(shí)最容易犯2個(gè)錯(cuò)誤:

日志打得很少

后端的復(fù)雜場(chǎng)景會(huì)導(dǎo)致bug難以復(fù)現(xiàn)(相比前端更難),且一個(gè)應(yīng)用服務(wù)可能跑在多個(gè)服務(wù)器上,所以error、info、debug等級(jí)日志的輸出顯得尤為重要!沒(méi)有日志,問(wèn)題很難定位!

資源沒(méi)有即用即放!

因?yàn)榉?wù)是7*24小時(shí)運(yùn)行的,所以一點(diǎn)點(diǎn)資源泄露(如打開(kāi)了句柄卻未關(guān)閉)都會(huì)被時(shí)間放大!最后導(dǎo)致嚴(yán)重后果。

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

好的算法在我看來(lái)就是3點(diǎn):

不做重復(fù)的事;

充分利用已知信息或者中間計(jì)算結(jié)果;

充分利用IT基礎(chǔ)設(shè)施的特性。比如多核、CPU親和性、存儲(chǔ)介質(zhì)的性價(jià)比、網(wǎng)絡(luò)報(bào)文的收發(fā)等。

為了達(dá)到這一點(diǎn),我們必須學(xué)習(xí):

算法復(fù)雜度;

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

計(jì)算機(jī)體系的特點(diǎn),如CPU架構(gòu)、網(wǎng)絡(luò)通訊成本等;

常用數(shù)據(jù)結(jié)構(gòu),如樹(shù)、哈希表、圖等。

本文出現(xiàn)的原因是團(tuán)隊(duì)中有前端同事想在后端試試水,我當(dāng)然非常歡迎,于是盡量從我對(duì)前端的理解上闡述后端開(kāi)發(fā)的要點(diǎn),或者更準(zhǔn)確的說(shuō),是后端WEB應(yīng)用開(kāi)發(fā)工程師的開(kāi)發(fā)要點(diǎn)。全棧工程師的要求高得多,這里雖然有些標(biāo)題黨嫌疑,但好在標(biāo)明了基礎(chǔ)版,進(jìn)階版在好好談?wù)勄岸宿D(zhuǎn)全棧工程師的其他要求。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 前端
    +關(guān)注

    關(guān)注

    1

    文章

    194

    瀏覽量

    17789
  • 程序員
    +關(guān)注

    關(guān)注

    4

    文章

    953

    瀏覽量

    29822
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    TMS320C6000程序員指南

    電子發(fā)燒友網(wǎng)站提供《TMS320C6000程序員指南.pdf》資料免費(fèi)下載
    發(fā)表于 12-24 17:19 ?0次下載
    TMS320C6000<b class='flag-5'>程序員</b>指南

    機(jī)械革命發(fā)布CODE AI程序員

    近日,英特爾新質(zhì)生產(chǎn)力技術(shù)生態(tài)大會(huì)在成都舉行,機(jī)械革命作為重要參展商帶來(lái)了多款明星產(chǎn)品引爆全場(chǎng)!其中更是在AI PC軟件生態(tài)產(chǎn)品發(fā)布分論壇上,Intel、智譜、機(jī)械革命三方聯(lián)合發(fā)布了專為程序員設(shè)計(jì)的CODE AI程序員本,成為本次大會(huì)的一大亮點(diǎn)。
    的頭像 發(fā)表于 11-30 10:34 ?441次閱讀

    Linux驅(qū)動(dòng)程序程序員指南

    電子發(fā)燒友網(wǎng)站提供《Linux驅(qū)動(dòng)程序程序員指南.pdf》資料免費(fèi)下載
    發(fā)表于 11-22 15:53 ?0次下載
    Linux驅(qū)動(dòng)<b class='flag-5'>程序</b><b class='flag-5'>程序員</b>指南

    AI編程工具會(huì)不會(huì)搶程序員飯碗

    AI編程工具可輔助編程,減少手動(dòng)編碼,提升效率,對(duì)程序員有積極影響也有挑戰(zhàn)。程序員需深化技能、拓寬知識(shí)應(yīng)對(duì)。長(zhǎng)遠(yuǎn)看,AI與人類程序員將共生共榮。
    的頭像 發(fā)表于 11-08 10:17 ?192次閱讀

    簡(jiǎn)述大前端技術(shù)的渲染原理

    作者:京東物流 盧旭 大前端包括哪些技術(shù)前端指的是涵蓋所有與前端開(kāi)發(fā)相關(guān)的技術(shù)和平臺(tái),應(yīng)用于各類設(shè)備和操作系統(tǒng)上。大前端不僅包括Web
    的頭像 發(fā)表于 11-07 10:11 ?244次閱讀

    第五屆長(zhǎng)沙·中國(guó)1024程序員節(jié)開(kāi)幕

    據(jù)官方媒體報(bào)道,10月24日;? 第五屆長(zhǎng)沙·中國(guó)1024程序員節(jié)在湖南湘江新區(qū)開(kāi)幕;本次中國(guó)1024程序員節(jié)以“智能應(yīng)用新生態(tài)”為主題。設(shè)置有岳麓對(duì)話、技術(shù)英雄會(huì)、主題峰會(huì)及賽事、展覽等活動(dòng),一場(chǎng)
    的頭像 發(fā)表于 10-25 15:42 ?215次閱讀

    程序員節(jié)視頻創(chuàng)意大賽,用串口屏贏取千元大獎(jiǎng)

    10月24日,程序員專屬的節(jié)日里,我們盛大開(kāi)啟“程序員節(jié)視頻創(chuàng)意大賽”特別活動(dòng)!這不僅是一場(chǎng)視覺(jué)的盛宴,更是智慧與創(chuàng)意的璀璨碰撞。我們誠(chéng)摯邀請(qǐng)每一位程序員及編程愛(ài)好者,拿起你的鏡頭,記錄下那些平凡日子中的不凡瞬間,讓編程的魅力與
    的頭像 發(fā)表于 07-08 10:38 ?72次閱讀
    <b class='flag-5'>程序員</b>節(jié)視頻創(chuàng)意大賽,用串口屏贏取千元大獎(jiǎng)

    程序員節(jié)視頻創(chuàng)意盛宴,邀您共襄盛舉!

    10月24日,程序員專屬的節(jié)日里,我們盛大開(kāi)啟“程序員節(jié)視頻創(chuàng)意大賽”特別活動(dòng)!這不僅是一場(chǎng)視覺(jué)的盛宴,更是智慧與創(chuàng)意的璀璨碰撞。我們誠(chéng)摯邀請(qǐng)每一位程序員及編程愛(ài)好者,拿起你的鏡頭,記錄下那些平凡日子中的不凡瞬間,讓編程的魅力與
    的頭像 發(fā)表于 07-04 09:00 ?67次閱讀
    <b class='flag-5'>程序員</b>節(jié)視頻創(chuàng)意盛宴,邀您共襄盛舉!

    阿里云發(fā)布首個(gè)AI程序員,引領(lǐng)應(yīng)用開(kāi)發(fā)進(jìn)入“分鐘級(jí)”時(shí)代

    近日,在備受矚目的阿里云上海AI峰會(huì)上,阿里云向全球開(kāi)發(fā)者們展示了其最新的技術(shù)成果——首個(gè)“AI程序員”。這款創(chuàng)新應(yīng)用基于通義大模型構(gòu)建,具備了令人驚嘆的多項(xiàng)技能,包括架構(gòu)、開(kāi)發(fā)工程師、測(cè)試
    的頭像 發(fā)表于 06-24 10:36 ?664次閱讀

    大廠電子工程師常見(jiàn)面試題#電子工程師 #硬件工程師 #電路知識(shí) #面試題

    電子工程師電路
    安泰小課堂
    發(fā)布于 :2024年04月30日 17:33:15

    適者生存,程序員最終會(huì)流向哪……

    程序員沒(méi)有永遠(yuǎn)的護(hù)城河!!就目前的互聯(lián)網(wǎng)大環(huán)境來(lái)看,it行業(yè)已經(jīng)是……
    的頭像 發(fā)表于 03-11 17:11 ?421次閱讀
    適者生存,<b class='flag-5'>程序員</b>最終會(huì)流向哪……

    薪資高、青春飯,是不是程序員=青樓?

    花期太短。技術(shù)迭代快,年齡大容易失業(yè)。 就這幾年的互聯(lián)網(wǎng)環(huán)境而言,不管是前端、Java、Android開(kāi)發(fā)等等行業(yè)。已經(jīng)感受到程序員不是太卷就是工作難找,薪資過(guò)低。以前高工現(xiàn)在拿著中低程序員薪資
    發(fā)表于 03-06 21:32

    2024程序員的未來(lái)方向如何走?還看今朝

    這幾年的IT行業(yè)想必大家已經(jīng)感受到了,Android、Java、前端等等程序員都經(jīng)歷了大廠……
    的頭像 發(fā)表于 02-02 09:45 ?842次閱讀
    2024<b class='flag-5'>程序員</b>的未來(lái)方向如何走?還看今朝
    主站蜘蛛池模板: 老头操美女| 精品麻豆一卡2卡三卡4卡乱码 | 亚洲AV福利天堂一区二区三| xxxx美国老师1819| 男女疯狂一边摸一边做羞羞视频| 亚洲精品在线看| 国产精品永久免费视频| 偷偷鲁青春草原视频| 国产成人精品男人免费| 日美欧韩一区二去三区| 福利社影院| 天美传媒MV高清免费看| 俄罗斯摘花| 天天国产在线精品亚洲| 高跟丝袜岳第一次| 色翁荡熄月月| 国产麻豆AV伦| 亚洲免费一| 久99久热只有精品国产99| 亚洲天堂一区二区三区| 久久久这里有精品999| 3a丝袜论坛| 女王羞辱丨vk| 成人国产在线视频| 无遮挡午夜男女XX00动态| 国产亚洲精品网站在线视频| 亚洲中文在线精品国产| 毛片亚洲毛片亚洲毛片| Zoofilivideo人馿交| 王晶三级作品| 久久毛片基地| xxx暴力xxx| 亚洲AV无码专区国产乱码网站| 久久aa毛片免费播放嗯啊| 97午夜精品| 涩涩电影网| 精品视频在线一区| CHINSEFUCKGAY无套| 午夜视频在线网站| 久啪久久全部视频在线| 成人免费网址在线|