熟女俱乐部五十路二区av,又爽又黄禁片视频1000免费,国产卡一卡二卡三无线乱码新区,中文无码一区二区不卡αv,中文在线中文a

"); //-->

博客專欄

EEPW首頁 > 博客 > C++ 程序員到高級(jí)架構(gòu)師,必須經(jīng)歷的三個(gè)階段

C++ 程序員到高級(jí)架構(gòu)師,必須經(jīng)歷的三個(gè)階段

發(fā)布人:創(chuàng)客物聯(lián)網(wǎng) 時(shí)間:2019-07-09 來源:工程師 發(fā)布文章

每個(gè)程序員、或者說每個(gè)工作者都應(yīng)該有自己的職業(yè)規(guī)劃,如果你不是富二代,不是官二代,也沒有職業(yè)規(guī)劃,希望你可以思考一下自己的將來。今天給大家分享的是一篇來自騰訊C/C++架構(gòu)師對(duì)普通程序員的職業(yè)建議,希望對(duì)你有啟發(fā)。
對(duì)于大多數(shù)的程序員,可以分為以下三個(gè)階段。

第一個(gè)階段三年 : 代碼里沒有人的思維

我認(rèn)為三年對(duì)于程序員來說是第一個(gè)門檻,這個(gè)階段將會(huì)淘汰掉一批不適合寫代碼的人。
這一階段,我們走出校園,邁入社會(huì),成為一名程序員,正式從書本上的內(nèi)容邁向真正的企業(yè)級(jí)開發(fā)。
我們知道如何團(tuán)隊(duì)協(xié)作、如何使用項(xiàng)目管理工具、項(xiàng)目版本如何控制、我們寫的代碼如何測(cè)試如何在線上運(yùn)行等等,積累了一定的開發(fā)經(jīng)驗(yàn),也對(duì)代碼有了一定深入的認(rèn)識(shí),是一個(gè)比較純粹的Coder的階段。一個(gè)比較明顯的分水嶺就是初學(xué)人員在用計(jì)算機(jī)的思維寫代碼,而有一部分人精益求精,開始在用藝術(shù)的思維寫代碼,比如我接觸到一個(gè)朋友在群里問的問題:

如果你認(rèn)為這是一個(gè)初學(xué)人員常見的一個(gè)問題,而我是認(rèn)為很多人染上了江湖惡習(xí)或者梁山好漢的臭氣一樣,一者是喜歡在代碼里耍酷,二者是隨意隨性,只管實(shí)現(xiàn)了功能了事。
所以一個(gè)程序員是否能繼續(xù)深入到第二個(gè)階段,需要的是系統(tǒng)地知識(shí)和閱讀優(yōu)秀代碼的能力,比如數(shù)據(jù)結(jié)構(gòu)、Linux系統(tǒng)、各種組件(如Redis、MySQL、Zookeeper),了解了應(yīng)用程序如何調(diào)用周邊系統(tǒng)的接口,以及學(xué)習(xí)了一點(diǎn)周邊系統(tǒng)一般的抽象方法。

第二個(gè)階段五年 : 不夠深,沒有追求

我認(rèn)為五年又是區(qū)分程序員的第二個(gè)門檻。有些人在三年里,除了完成工作,在空余時(shí)間基本不會(huì)研究別的東西, 熱衷于研究各種技術(shù)實(shí)現(xiàn)細(xì)節(jié)、看了N多好書、寫一些博客、在GitHub上分享技術(shù),但是大多都是人云亦云,沒有技術(shù)的鑒別能力,沒有深度的思考能力。
比如出去面試的時(shí)候:
面試官:熟悉TCP不?
程序員:熟悉!【PS心理活動(dòng)】嘿嘿!我這幾天在偷偷看了TCP的三次握手四次揮手。
面試官:TCP的tiME_WAIT狀態(tài)是怎么回事,如何解決?
程序員:TIME_WAIT,我記得書上是這么說的……【PS心理活動(dòng)】媽呀,都不按套路出牌啊,手心開始有漢,渾身開始不舒服…
面試官:你們這個(gè)游戲面臨高并發(fā)時(shí),網(wǎng)絡(luò)IO處理的模型是怎么設(shè)計(jì)的?!綪S心理活動(dòng)】沒有深入了解TCP也沒有關(guān)系,可能業(yè)務(wù)不涉及,問點(diǎn)跟項(xiàng)目相關(guān)的。
程序員:哦,我們當(dāng)時(shí)采用多線程的設(shè)計(jì),每個(gè)線程負(fù)責(zé)一個(gè)連接的socket,而且用了緩存隊(duì)列?!綪S】終于問了我熟悉點(diǎn)的,這個(gè)項(xiàng)目的主程跟我關(guān)系好,給我講解了他的代碼。
面試官:嗯,那你還熟悉其它的IO模型不?
程序員:我們那個(gè)項(xiàng)目夠用了,沒有嘗試過其它模型了。
這就是典型的菜鳥,你要說他菜他一定不服你,甚至口水戰(zhàn)就要來了。
我想說“ 是故非澹漠無以明志,非寧靜無以致遠(yuǎn)?!?一個(gè)人技術(shù)是否牛逼,在氣質(zhì)上都會(huì)不一樣,虛懷若谷,大智若愚,不疾不徐,或者目光如炬,才思敏捷。當(dāng)你深入了解,旁征博引,深入思考和測(cè)試才能逐步深入技術(shù)。
還有一類人以為會(huì)一些設(shè)計(jì)模式就是架構(gòu)設(shè)計(jì),會(huì)用各種組件拼接就是架構(gòu),跟你滿嘴的SpringMVC、Redis、Mysql等等,可是當(dāng)你提起系統(tǒng)性能、業(yè)務(wù)可擴(kuò)展性、系統(tǒng)一致性時(shí),似乎也聽見過一些設(shè)計(jì),但是當(dāng)寫起代碼來全然不顧,然后又一堆的Bug解都沒有辦法解。
這些人里只有一小撮人能在五年后具備在技術(shù)上獨(dú)當(dāng)一面的能力并且清楚自己未來的發(fā)展方向,從一個(gè)Coder逐步走向系統(tǒng)分析師或是架構(gòu)師,成為項(xiàng)目組中不可或缺的人物,而其余絕大部分人會(huì)。停止不前,甚至陷入深深的憂患當(dāng)中,奈何已成溫水中的青蛙。

第三個(gè)階段十年 : 登堂入室

十年又是另一個(gè)門檻了,轉(zhuǎn)行或是繼續(xù)做一名程序員就在這個(gè)節(jié)點(diǎn)上。
如果在前幾年就抱定不轉(zhuǎn)行的思路并且為之努力的話,那么在十年的這個(gè)節(jié)點(diǎn)上,有些人必然成長為一名對(duì)行業(yè)有著深入認(rèn)識(shí)、對(duì)技術(shù)有著深入認(rèn)識(shí)、能從零開始對(duì)一個(gè)產(chǎn)品進(jìn)行分析的程序員,這樣的人在公司基本擔(dān)任的都是CTO、技術(shù)專家、首席架構(gòu)師等最關(guān)鍵的職位,這對(duì)于自己絕對(duì)是一件榮耀的事,當(dāng)然老板在經(jīng)濟(jì)上也絕不會(huì)虧待你。
我認(rèn)為隨著工作年限的增長、對(duì)生活對(duì)生命認(rèn)識(shí)的深入,應(yīng)當(dāng)不斷學(xué)習(xí)思考。
關(guān)于專業(yè)技能
程序員應(yīng)該具備的技能
我這里要說明一下,以下列舉的內(nèi)容不是都要會(huì)的東西。但是如果你掌握得越多,那么你的架構(gòu)設(shè)計(jì)能力就更強(qiáng)。
一、源碼分析專題
數(shù)據(jù)結(jié)構(gòu):紅黑樹、平衡二叉樹、B樹和B+樹、布隆過濾器、KMP算法
設(shè)計(jì)模式:責(zé)任鏈模式、發(fā)布訂閱模式、Reactor模式、過濾器模式、代理模式、工程模式
開源源碼分析:Nginx、zeroMQ
詳細(xì)介紹源碼中所用到的經(jīng)典設(shè)計(jì)思想,看看大牛是如何寫代碼的,提升技術(shù)審美、提高核心競爭力。

二、分布式架構(gòu)
架構(gòu)實(shí)戰(zhàn):斗魚視頻直播技術(shù)核心揭秘、網(wǎng)易門戶高負(fù)載均衡實(shí)現(xiàn)、淘寶海量數(shù)據(jù)存儲(chǔ)引擎、Open API設(shè)計(jì)。
架構(gòu)中間件:分布式RPC框架 、分布式MQ。
架構(gòu)策略:一致性、可靠性、可擴(kuò)展性、高并發(fā)海量數(shù)據(jù)設(shè)計(jì)。
架構(gòu)原理:消息驅(qū)動(dòng)式架構(gòu)設(shè)計(jì)、動(dòng)態(tài)域名做高負(fù)載均衡、P2P去中心化。
作為技術(shù)開發(fā)者,如何去應(yīng)對(duì)技術(shù)變革帶來的技能危機(jī)?;趥鹘y(tǒng)架構(gòu)到分布式架構(gòu)演變過程所帶來的技術(shù)變革進(jìn)行全面深入講解。在技術(shù)深度和技術(shù)廣度上得到飛躍的提升。

三、集群架構(gòu)專題
MySQL、Redis、MongDB、Nginx + lvs、Zookeeper集群。
面對(duì)海量的數(shù)據(jù)、高并發(fā)的請(qǐng)求,集群保證水平可擴(kuò)展性,保證系統(tǒng)可靠性是唯一的途徑。

四、Linux系統(tǒng)
深入內(nèi)核層面理解系統(tǒng),理解系統(tǒng)架構(gòu)設(shè)計(jì),使用一系列的工具深入挖掘系統(tǒng)瓶頸,而不是人云亦云的優(yōu)化和架構(gòu)設(shè)計(jì)。

五、工程化專題

六、性能調(diào)優(yōu)

七、音視頻專欄


不管是剛?cè)腴T的小白,還是才高八斗的資深開發(fā)、架構(gòu),你都需要從這里開始:
對(duì)于來說小白可以快速提升
對(duì)于資深開發(fā)人群可以加分
以上就是我要說的內(nèi)容,希望以上的內(nèi)容可以幫助到正在默默艱辛,遇到瓶頸且不知道怎么辦的程序員們,希望大家在往后的工作與面試中一切順利。
如何快速學(xué)習(xí),有沒有免費(fèi)資料?
當(dāng)真正開始學(xué)習(xí)的時(shí)候難免不知道從哪入手,學(xué)習(xí)時(shí)頻繁踩坑,導(dǎo)致效率低下影響繼續(xù)學(xué)習(xí)的信心,最終浪費(fèi)大量時(shí)間。
為了讓學(xué)習(xí)變得輕松、高效!今天給大家免費(fèi)分享一套教學(xué)資源,幫助大家在成為架構(gòu)師的道路上披荊斬棘。

*博客內(nèi)容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀點(diǎn),如有侵權(quán)請(qǐng)聯(lián)系工作人員刪除。

塵埃粒子計(jì)數(shù)器相關(guān)文章:塵埃粒子計(jì)數(shù)器原理


關(guān)鍵詞:

相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉