作者:CppExplore 網(wǎng)址:http://www.cppblog.com/CppExplore/
在這個(gè)blog上寫了幾篇技術(shù)文章,一是記錄下自己對(duì)技術(shù)的一點(diǎn)淺顯的看法,二是在自己的認(rèn)知范圍內(nèi)揭示系統(tǒng)級(jí)別的核心技術(shù),希望能對(duì)后來(lái)人能有一點(diǎn)幫助。從系統(tǒng)角度而言,技術(shù)本身只是實(shí)現(xiàn)業(yè)務(wù)的載體,業(yè)務(wù)才是系統(tǒng)的靈魂。因此除技術(shù)外,也準(zhǔn)備寫點(diǎn)其它方面的東西,大抵也就是寫下面幾個(gè)系列的文章,技術(shù)系列、業(yè)務(wù)系列、系統(tǒng)系列、測(cè)試系列、團(tuán)隊(duì)管理系列。以前本blog上起名為系統(tǒng)設(shè)計(jì)系列的文章,現(xiàn)已全部改名為技術(shù)系列了。
技術(shù)系列,在本人的認(rèn)知范圍內(nèi),探討系統(tǒng)級(jí)別的核心技術(shù),文章描述的都是技術(shù)本身,最終目的是建立公用的模塊庫(kù),比如含消息隊(duì)列的線程模塊、狀態(tài)機(jī)模塊、定時(shí)器模塊、對(duì)象池模塊、log模塊、網(wǎng)絡(luò)層模塊、管理接口模塊等等。
從個(gè)人的角度考慮,開(kāi)發(fā)公用模塊,可以加深對(duì)系統(tǒng)整體的了解,能有更多的時(shí)間去了解新的技術(shù)、去認(rèn)識(shí)業(yè)務(wù)的重要性、去考慮系統(tǒng)劃分的合理性,不要陷入技術(shù)繁瑣細(xì)節(jié)的泥潭,技術(shù)僅僅是工具而已,它們背后的原理都很簡(jiǎn)單。
從團(tuán)隊(duì)的角度考慮,開(kāi)發(fā)公有模塊,可以增加系統(tǒng)的可維護(hù)性、減少對(duì)新員工的培訓(xùn)成本、使具有不同業(yè)務(wù)的系統(tǒng)在技術(shù)細(xì)節(jié)上呈現(xiàn)一致性,形成開(kāi)發(fā)的可持續(xù)性,減少對(duì)個(gè)人技術(shù)的依賴,不會(huì)因?yàn)槟硞€(gè)核心人員的離職而造成后續(xù)開(kāi)發(fā)的戛然而止。
公有模塊開(kāi)發(fā)導(dǎo)致的后果是減少對(duì)個(gè)人的依賴,因此有的技術(shù)人員可能對(duì)開(kāi)發(fā)這些模塊產(chǎn)生抵觸心理。個(gè)人認(rèn)為,技術(shù)是沒(méi)有邊際的,單個(gè)人是永遠(yuǎn)也不會(huì)掌握所有技術(shù),單純的技術(shù)也不是正確的職業(yè)規(guī)劃,固步自封只能導(dǎo)致自己技術(shù)水平的落后。以開(kāi)放的心態(tài)、職業(yè)化的心態(tài)去做實(shí)際的開(kāi)發(fā)、去交流溝通,最終受益的是自己。
業(yè)務(wù)系列的文章寫點(diǎn)本人接觸過(guò)的業(yè)務(wù),以公有協(xié)議為主線,mgcp、sip、rtsp、rtp、rtcp、加密框架等,協(xié)議本身、應(yīng)用場(chǎng)景等,想想可寫的東西也不多,和技術(shù)一樣,都是很少很簡(jiǎn)單的東西。
系統(tǒng)系列,則從業(yè)務(wù)的角度出發(fā),描述一些通用系統(tǒng),也就是純共有協(xié)議業(yè)務(wù)系統(tǒng)。當(dāng)然不會(huì)涉及到公司的系統(tǒng),呵呵。比如說(shuō)個(gè)媒體負(fù)載子系統(tǒng),該子系統(tǒng)可以獨(dú)立于信令協(xié)議,一個(gè)信令系統(tǒng)下可以掛載n個(gè)媒體子系統(tǒng),可協(xié)同信令系統(tǒng)完成nat穿透、負(fù)載均衡、媒體流加解密等功能,使用私有協(xié)議和信令系統(tǒng)通訊,可定時(shí)比如60秒發(fā)一次負(fù)載個(gè)數(shù)信令到信令系統(tǒng),一是作為心跳,二是作為負(fù)載均衡的依據(jù)。再比如一些頂層協(xié)議無(wú)關(guān)的proxy系統(tǒng)設(shè)計(jì)等。
從團(tuán)隊(duì)、公司的角度來(lái)考慮,開(kāi)發(fā)公用系統(tǒng)的重要性不言而喻。開(kāi)發(fā)公用系統(tǒng)也即開(kāi)發(fā)工作由項(xiàng)目驅(qū)動(dòng)轉(zhuǎn)化為產(chǎn)品驅(qū)動(dòng)、根據(jù)所做一系列項(xiàng)目的固有特點(diǎn),找出事物的內(nèi)在規(guī)律,合理劃分子系統(tǒng)。
開(kāi)發(fā)公用系統(tǒng),可以降低開(kāi)發(fā)的成本開(kāi)銷,便于公司去開(kāi)發(fā)更多的業(yè)務(wù),涉足更多的業(yè)務(wù)市場(chǎng),從而形成不斷擴(kuò)大的業(yè)務(wù)市場(chǎng),而不是以防守者的姿態(tài),維護(hù)自己已有的甚至是逐漸萎縮的業(yè)務(wù)市場(chǎng)份額。
測(cè)試系列。測(cè)試團(tuán)隊(duì)的開(kāi)發(fā)還是集中于業(yè)務(wù)層面的測(cè)試,白盒測(cè)試、穩(wěn)定性測(cè)試還是要研發(fā)自己來(lái)做。寫點(diǎn)自己的測(cè)試心得。雖然本blog上的技術(shù)文章遠(yuǎn)多于測(cè)試,但個(gè)人認(rèn)為測(cè)試的重要性大于技術(shù),不重視測(cè)試的研發(fā)不是一個(gè)好研發(fā),也不會(huì)成為一個(gè)好研發(fā),頂多是一個(gè)夸夸其談的華而不實(shí)者。
團(tuán)隊(duì)管理系列,也或許不會(huì)寫,畢竟不在管理位置,不會(huì)謀其職。但從職業(yè)發(fā)展的角度看,還是應(yīng)當(dāng)總結(jié)點(diǎn),在不同的公司感受不同的管理,看看各個(gè)公司的相同點(diǎn)不同點(diǎn),管理的初衷等。團(tuán)隊(duì)管理部分,個(gè)人看呈現(xiàn)下面幾個(gè)部分:公司福利/公司制度、項(xiàng)目管理、技術(shù)培訓(xùn)、對(duì)員工的人文關(guān)懷、個(gè)人管理等。
聯(lián)系客服