日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

说说 “后台开发” 需要注意哪几点

發(fā)布時(shí)間:2025/3/21 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 说说 “后台开发” 需要注意哪几点 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

(這篇文章題目雖然是后臺(tái)相關(guān), 不過對于客戶端,前端等做工程的同學(xué),估計(jì)也有一定的借鑒意義。)

后臺(tái)開發(fā)涉及的東西很多,一篇文章沒辦法覆蓋完,所以我這篇,就說說后臺(tái)開發(fā)的基礎(chǔ)要求吧 。

在正式開篇前,我想簡單說說, 對后端和后臺(tái)這兩個(gè)詞的理解。?

后端和后臺(tái)

后端和后臺(tái)這兩個(gè)詞,我特地去google 了一番,好像也沒有特別精確的定義,各種說法都有。

我主要是從事后臺(tái)開發(fā)的,我們一直以來的習(xí)慣叫法是后臺(tái),公司內(nèi)部的職位定義也是后臺(tái)開發(fā),不是叫后端開發(fā)。

我仔細(xì)想了下這個(gè)事情。覺得后臺(tái)的稱呼更合適一些。 我們稱前端后臺(tái)。我覺得端和臺(tái)很形象,準(zhǔn)確的描述了兩者的根本區(qū)別。前端,一個(gè)端,可以是一臺(tái)手機(jī),一臺(tái)pc, 一個(gè)瀏覽器,所以稱為端。后臺(tái),有可能是一臺(tái)服務(wù)器,但更多是幾臺(tái),十幾臺(tái),甚至幾百上萬臺(tái)服務(wù)器,有平臺(tái)的的感覺。所以我覺得后臺(tái)的叫法更加的形象和準(zhǔn)確。 前端后臺(tái),也很形象準(zhǔn)確的描述前后之間的差異。 當(dāng)然,這是我的一家之言,說的不對,還望指正。


言歸正傳,我們來看看一般后臺(tái)開發(fā)的基本要求

語言層面: 語言 + 對應(yīng)的框架 + 運(yùn)行時(shí)機(jī)制(語言解釋執(zhí)行器,垃圾回收等)

數(shù)據(jù)庫: 有一種或幾種常用數(shù)據(jù)庫的操作經(jīng)驗(yàn),至少能進(jìn)行增刪查改的操作

算法數(shù)據(jù)結(jié)構(gòu): 常用數(shù)據(jù)結(jié)構(gòu), 隊(duì)列,堆,鏈表;常用的算法, 哈希, 各種排序,字符串查找等。

操作系統(tǒng)(類unix,windows, 類unix偏多): 線程,進(jìn)程,cpu 調(diào)度, 內(nèi)存分配機(jī)制,文件緩存系統(tǒng),?epoll/select

網(wǎng)絡(luò)協(xié)議: tcp/udp, http, https 等

以上是基本需求,進(jìn)階需求,各公司各崗位不太一樣,這里就不一一列舉了。

上面列舉的基本需求,可能很多同學(xué)在各個(gè)公司的招聘要求上也看過。


下面,我例舉些實(shí)際的例子,來看看這些知識(shí)或技能要求,在實(shí)際工作中的使用情況和對工作帶來的實(shí)際影響。

語言層面

例如java, python, php , c/c++ 等,和對應(yīng)的開發(fā)框架。 這個(gè)是基本要求,因?yàn)槟阒辽僖煜ひ婚T語言和常用的框架,你才有可能接手正式的工作,要不你都干不了活。

語言和框架,包括對應(yīng)的運(yùn)行時(shí)環(huán)境,是貫穿整個(gè)職業(yè)生涯的東西。不同階段對語言和框架的要求是不一樣的;不同公司對新入職員工的要求也不一樣。大公司對畢業(yè)生甚至沒有框架的要求,就算你只會(huì)一門語言而不會(huì)任何框架也可以, 但相應(yīng)的,對算法,操作系統(tǒng)等方面的要求就會(huì)高很多。中小公司就很看重入職新人語言框架方面的實(shí)際能力。因?yàn)橹行」颈旧淼馁Y源有限,沒有那么多的時(shí)間來培養(yǎng)新人,他們更想要進(jìn)來就可以干活的。所以如果你的算法或其他方面很牛B,你可以不太理會(huì)這塊,想辦法去大廠。 但如果你其他方面都不怎么行,基本的語言和框架就是你的敲門磚了。

語言框架,這個(gè)算是最基本要求了,也是貫穿整個(gè)職業(yè)生涯的要求,越高階,需要掌握的程度也越高。

數(shù)據(jù)庫

對數(shù)據(jù)庫的要求跟語言框架是一樣的。 首先你得會(huì),不會(huì)的話,就沒辦法工作。 現(xiàn)在大部分公司的數(shù)據(jù)庫都是mysql。 當(dāng)然也有使用Mongodb ,Redis 等的。 數(shù)據(jù)庫的增刪查改操作是最基本的,是能干活的基礎(chǔ)。進(jìn)階一點(diǎn)的時(shí)候,需要開始理解數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu),索引實(shí)現(xiàn),要對性能優(yōu)化有所了解。 再進(jìn)階,數(shù)據(jù)庫的鎖,事務(wù),高并發(fā)設(shè)計(jì)等。數(shù)據(jù)庫的要求也是越高階越難的,到后面甚至出現(xiàn)自研數(shù)據(jù)庫的需求。 這個(gè)就是分布式存儲(chǔ)的領(lǐng)域了,很復(fù)雜,可以講很久了。對于新人而言,會(huì)增刪查改應(yīng)該可以滿足初期需求了。后面需要開始對性能,對并發(fā)等有要求的時(shí)候,就需要對數(shù)據(jù)庫本身的實(shí)現(xiàn)機(jī)制有更進(jìn)一步的了解了。這些可以在實(shí)際工作中慢慢學(xué)習(xí)和積累。

數(shù)據(jù)庫,必備的技能,貫穿整個(gè)職業(yè)生涯,隨著開發(fā)的等級(jí)越來越高,要求也會(huì)越來越高。

算法數(shù)據(jù)結(jié)構(gòu)

算法的重要度,都已經(jīng)不需要再次闡明了。 幾乎所有人,所有公司都是覺得很重要的。 就類似武俠小說里面的內(nèi)功,擁有深厚的內(nèi)功,才能將各種招式充分的發(fā)揮出來。我這里說說,在實(shí)際工程中,算法數(shù)據(jù)結(jié)構(gòu)的應(yīng)用情況。?

實(shí)際工程中,算法數(shù)據(jù)結(jié)構(gòu)的實(shí)現(xiàn)和應(yīng)用情況,可能跟大家想象的不太一樣。 對于通用的算法,類似快速排序,快速查找,都有現(xiàn)成的庫可以使用,一般團(tuán)隊(duì)也不會(huì)讓你直接手寫一個(gè)快速排序---低效,說不準(zhǔn)還會(huì)有bug。 而類似哈希,鏈表,隊(duì)列,這幾類的使用會(huì)多很多。 特別是哈希 和 鏈表,使用頻率最高。 不過,實(shí)際工程中, 對數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)的要求跟教科書上的不太一樣。 對于哈希,你可能懂得用開放地址法或鏈表的方式來處理沖突,而實(shí)際工程中這些遠(yuǎn)遠(yuǎn)不夠。 實(shí)際的生產(chǎn)環(huán)境,基本都是多并發(fā)的環(huán)境, 你還需要保證你設(shè)計(jì)出的數(shù)據(jù)結(jié)構(gòu),是線程安全的,也就是可以多并發(fā)處理,而且可能還有一定的性能要求。 這個(gè)就要比較教科書難不少了。 再比如, 你可能會(huì)被要求去實(shí)現(xiàn)一個(gè)隊(duì)列,因?yàn)橐獞?yīng)對并發(fā),你的隊(duì)列要設(shè)計(jì)成多進(jìn)多出的,所以你要加鎖,但因?yàn)橐咝?#xff0c;所以最終你要設(shè)計(jì)一個(gè)無鎖隊(duì)列。這個(gè)也會(huì)比教科書的難。但在我的實(shí)際工作中,幾乎沒遇過要我去手寫一個(gè)平衡二叉樹的需求,好像我周圍的同事也幾乎沒遇到。我想除非是做數(shù)據(jù)庫的同學(xué)會(huì)遇到吧。這些都是實(shí)際工作和教科書的區(qū)別。?

算法數(shù)據(jù)結(jié)構(gòu),總的來說,是最重要的內(nèi)功之一,但實(shí)際工程中的要求可能跟教科書的要求會(huì)有些不一樣。

操作系統(tǒng)(類unix, windows , 類unix偏多)

剛?cè)胄械臅r(shí)候, 對操作系統(tǒng)的理解還不需要太深入,只要知曉有操作系統(tǒng)的存在就行。在后面慢慢進(jìn)階的過程中,操作系統(tǒng)對你整個(gè)工作的影響會(huì)越來越大。會(huì)影響你的整體設(shè)計(jì),性能,更直接的是,你在實(shí)際工作中首次碰到的很多無法解釋的“靈異事件”,都可能跟操作系統(tǒng)的機(jī)制和策略有直接或間接的關(guān)系。 這里舉個(gè)實(shí)際設(shè)計(jì)中的例子: 我一個(gè)同事,早期的時(shí)候,做過一個(gè)自研的隊(duì)列組件(類似rabbitmq那種), 設(shè)計(jì)的極其復(fù)雜。我看他的文檔看了好久才明白其中的原理。 后面找他討論, 才發(fā)現(xiàn)他很多的設(shè)計(jì)都是為了追求極致的磁盤寫入性能。 他做了寫入緩存,做了各種數(shù)據(jù)對齊,這些又使得他的上層設(shè)計(jì)變得復(fù)雜。 后來跟他一起討論了linux文件系統(tǒng)的緩存機(jī)制,發(fā)現(xiàn)直接用 write 系統(tǒng)調(diào)用,順序的寫入文件就完美解決問題了。而他圍繞此處所有的設(shè)計(jì)都是多余的。類似的情況,我還遇到不少。所以操作系統(tǒng)的知識(shí),特別是對操作系統(tǒng)機(jī)制和策略的深入理解,對后臺(tái)的設(shè)計(jì),開發(fā),真的會(huì)帶來完全不一樣的結(jié)果。如果一個(gè)后臺(tái)開發(fā)對操作系統(tǒng)的理解不能深入到一定程度,我覺得他是沒辦法在這條路上進(jìn)階的。

操作系統(tǒng),這個(gè)屬于進(jìn)階需求,需要長遠(yuǎn)在這個(gè)方向發(fā)展的話,就要注意這塊的積累。

網(wǎng)絡(luò)協(xié)議: tcp/udp, http, https 等

一般情況,網(wǎng)絡(luò)協(xié)議,?需要到達(dá)清楚理解機(jī)制的程度。

比如 tcp 和 udp 的區(qū)別。tcp 的鏈接建立和斷開的過程。http 和 https 的區(qū)別。 實(shí)際工作中, 如果你的工作涉及底層網(wǎng)絡(luò)框架的開發(fā),那對tcp /udp的實(shí)現(xiàn)機(jī)制就需要有深入的理解了,要不你無法設(shè)計(jì)出高性能的框架。 其他協(xié)議也是類似。

總得來說,如果不是專門做網(wǎng)絡(luò)框架或涉及設(shè)計(jì)類似p2p等私有網(wǎng)絡(luò)協(xié)議的。 相對其他,個(gè)人覺得這個(gè)在實(shí)際工作中的運(yùn)用相對沒有那么多。但是,大家不要混淆了網(wǎng)絡(luò)協(xié)議和 epoll / select 這種服務(wù)器開發(fā)機(jī)制的區(qū)別。 類似socket 套接字的使用,epoll/select 的深入理解,還是很重要的。目前很多公司已經(jīng)不用從socket 套接字和epoll/select 層面來構(gòu)建服務(wù)了,而是直接采用了現(xiàn)成的rpc框架,但對于想長期往后臺(tái)方向發(fā)展的同學(xué),還是建議掌握socket epoll select 。我記得我當(dāng)初進(jìn)公司,第一個(gè)任務(wù)就是不用任何框架,實(shí)現(xiàn)一個(gè)服務(wù)器,要求高性能,支持高并發(fā)。基本都是采用socket 套接子 + epoll來實(shí)現(xiàn)。做完,基本可以熟悉和知曉在數(shù)據(jù)傳輸上需要解決的一些問題。

網(wǎng)絡(luò)協(xié)議,需要達(dá)到清楚理解機(jī)制的程度。如果是從事網(wǎng)絡(luò)框架開發(fā)或需要設(shè)計(jì)私有網(wǎng)絡(luò)協(xié)議, 則會(huì)有更高的要求。

上面說的東西,對于客戶端開發(fā),基本也是匹配的。前端開發(fā)對操作系統(tǒng)的關(guān)注沒有那么高,會(huì)更關(guān)注瀏覽器的行為。本質(zhì)上,都是要求,你在做設(shè)計(jì)和開發(fā)的時(shí)候,能從底層開始,知曉你所寫每一行代碼會(huì)帶來什么影響。這里在設(shè)計(jì)和開發(fā)有一個(gè)終極的要求:?一切盡在掌握。也是我們一直在追求的目標(biāo)了。?


以上例舉了后臺(tái)開發(fā)的關(guān)鍵技能點(diǎn),也例舉了一些實(shí)際工作中應(yīng)用的例子。下面再來說說面試的一些情況。

一般面試,上面提到的知識(shí)都是會(huì)涉及的,雖然每個(gè)公司每個(gè)面試官問的具體問題不一樣,但基本都會(huì)考察的。?

除了以上的知識(shí)點(diǎn),有以下情況的可以加分。

對于畢業(yè)生,如果你的算法牛B, 基本可以暢通無阻

這個(gè)在大廠基本是這樣的, 估計(jì)對于很高估值的獨(dú)角獸公司,也是如此。 這里算法牛B,一般是指ACM 省級(jí)以上的金銀牌,有的甚至要求,洲際級(jí),國際級(jí)的那種。 基本都是頂尖人才了。如果你有這么牛, 你可以不太懂其他的基礎(chǔ)知識(shí),沒有項(xiàng)目經(jīng)驗(yàn)。你一樣可以面過最后一輪,甚至拿到特殊offer。不過這種人太少了,基本簡歷一出現(xiàn),就被搶走了。

有豐富的項(xiàng)目經(jīng)驗(yàn),也是很受歡迎的

有豐富的項(xiàng)目經(jīng)驗(yàn),也是面試官很喜歡的。 不過相對算法的考察,項(xiàng)目經(jīng)驗(yàn)的考察會(huì)偏主觀。因?yàn)榕袛嘁粋€(gè)人的能力是從項(xiàng)目中判斷的,而一個(gè)項(xiàng)目的好壞以及個(gè)人在整個(gè)項(xiàng)目中的貢獻(xiàn),都會(huì)因應(yīng)聘者的描述,面試官的理解,造成差異,甚至經(jīng)常出現(xiàn)各個(gè)面試官的意見不一致的情況。 所以拿項(xiàng)目經(jīng)驗(yàn)面試的時(shí)候,要注意自己的經(jīng)驗(yàn)跟面試官經(jīng)驗(yàn)的匹配度。 如果剛好面試官也是做這塊的,你通常會(huì)比較高分,反之就會(huì)差些。這種時(shí)候,就多試試吧。而且就經(jīng)驗(yàn)來看,一般社招,都是看項(xiàng)目經(jīng)驗(yàn)了,算法要求反而沒那么高了。

沒有特別突出的,就拼基本功了

這個(gè)沒辦法,也只能降低一些要求了。 大廠和獨(dú)家獸公司應(yīng)該是比較難了。 不過如果以上列的基礎(chǔ)知識(shí)掌握的不錯(cuò),面試官問的都能回答出來,再加上一些自己做的小項(xiàng)目。比如一個(gè)個(gè)人網(wǎng)站,或者自己動(dòng)手做的一個(gè)小游戲,都可以。也還是有比較大的通過機(jī)率的。

總的來說,如果你算法很牛或者你項(xiàng)目經(jīng)驗(yàn)很豐富,會(huì)有很大的優(yōu)勢。 如果沒有這兩個(gè),就基本押寶你的基礎(chǔ)知識(shí)了,例如我上面列出的那些。

最后希望上面的星星點(diǎn)點(diǎn),能為你提供一些幫助。如今各個(gè)行業(yè)領(lǐng)域的分工都已經(jīng)十分的精細(xì),要想在一個(gè)特定領(lǐng)域的一個(gè)分支上做出成績,都需要幾年甚至十幾年以上的投入。在確定合適的方向后,剩下的就是持續(xù)的學(xué)習(xí)和積累了。沒有捷徑,唯有腳踏實(shí)地。

總結(jié)

以上是生活随笔為你收集整理的说说 “后台开发” 需要注意哪几点的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 18岁成年人网站 | 欧洲亚洲视频 | 精品人妻人伦一区二区有限公司 | 超碰97成人 | 欧美另类z0zx974 | 精品久久久久一区二区国产 | 欧美色图在线视频 | 红桃一区二区三区 | av手机免费观看 | 日产精品久久久久久久 | 91九色在线观看 | 在线免费观看国产精品 | 国产女主播喷水视频在线观看 | 亚洲免费视频网站 | 日本黄色播放器 | 黄色网络在线观看 | 狠狠操狠狠摸 | 人碰人操 | 欧美视频一区二区三区四区 | 亚洲欧美综合在线观看 | 成人av动漫在线 | 91高跟黑色丝袜呻吟在线观看 | 视频二区中文字幕 | 色丁香综合 | 国产一级久久久 | 欧美国产在线观看 | 五月天婷婷色综合 | 手机成人免费视频 | 黑人一区二区三区 | 成年人看的视频网站 | 日本五十肥熟交尾 | 四虎影视www在线播放 | 国产精品天干天干 | 性色在线视频 | 久久99精品国产麻豆婷婷 | 日本一区二区免费高清视频 | 国产女人精品 | 日本在线国产 | 强制高潮抽搐哭叫求饶h | 麻豆精品在线观看 | 女人的天堂网站 | 四虎4hu | 亚洲天堂少妇 | 色偷偷噜噜噜亚洲男人的天堂 | 欧美黑人性xxx | 欧美精品久久久久久久久久 | 黑人精品一区二区 | 亚洲jlzzjizz少妇 | 精品国产成人亚洲午夜福利 | 三级黄色片网站 | 最近的中文字幕在线看视频 | 一区二区在线国产 | 国产18精品乱码免费看 | www.国产视频 | 最新成人| 亚洲精品88 | 538精品一线| 日韩福利一区 | 国产在线播放一区二区三区 | 欧美亚洲国产一区二区三区 | 777久久久精品一区二区三区 | 国产精品久久久无码一区 | 欧美一区二区三区婷婷月色 | 欧美顶级毛片在线播放 | 天天摸夜夜添狠狠添婷婷 | 污色视频 | 国产精品一区二区免费看 | 靠逼网站在线观看 | 国产成人在线精品 | 小视频国产 | 亚洲一区二区三区在线视频 | 青苹果av| 午夜高清 | 精品一区二区三区免费毛片爱 | 91水蜜桃 | 免费a v视频 | 国产无遮挡免费观看视频网站 | 中文字幕一区二区免费 | 草碰在线 | 久久久久香蕉视频 | 亚洲三区在线 | 天堂在线一区二区 | 在线亚洲色图 | 超碰97在线播放 | 高跟鞋肉丝交足91 | 国产精品无码永久免费不卡 | 欧美群交射精内射颜射潮喷 | 国产成人高清视频 | 亚洲色图校园春色 | 91麻豆精品国产91久久久更新时间 | 极品少妇xxx | 国产伦精品一区二区三区视频女 | 今天高清视频在线观看视频 | 伊人久久综合视频 | 黄色在线小视频 | 欧美毛片在线 | 综合国产视频 | 精品国产99久久久久久 | 国产区一区二区三区 |