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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

程序员如何做好技术规划?

發(fā)布時(shí)間:2024/10/12 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 程序员如何做好技术规划? 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1 前言

隨著程序員的經(jīng)驗(yàn)、資歷不斷提升,不再滿足于日常業(yè)務(wù)搬磚,也要朝技術(shù)創(chuàng)新方向不斷努力。對低級別的技術(shù)同學(xué)來說也許點(diǎn)上面的優(yōu)化就可以做的不錯(cuò)了,但對于高級別的同學(xué),體系化的思考能力尤其重要,這就需要做好技術(shù)規(guī)劃。
在大前端新框架層出不窮的年代,技術(shù)規(guī)劃似乎約等于輪子大法,不管三七二十一,新出一個(gè)框架拿來就嘗試一下,例如RN、Flutter這類框架,第一批吃螃蟹的總能獲得不錯(cuò)的紅利。要是再有追求的,直接另起爐灶自己實(shí)現(xiàn)一下,例如Weex就是RN的Vue語言版本,在阿里體系內(nèi)也是混的風(fēng)生水起。
但最近幾年大前端的新技術(shù)趨于穩(wěn)定,不再有那么多紅利可吃,另外很多公司也嚴(yán)禁重復(fù)造輪子,作為業(yè)務(wù)開發(fā)的我們?nèi)绾卧谌粘7敝氐臉I(yè)務(wù)開發(fā)中做好技術(shù)規(guī)劃呢?

2 什么是技術(shù)規(guī)劃

規(guī)劃,意思就是個(gè)人或組織制定的比較全面長遠(yuǎn)的發(fā)展計(jì)劃,是對未來整體性、長期性、基本性問題的思考和考量,設(shè)計(jì)未來整套行動(dòng)的方案。規(guī)劃是融合多要素、多人士看法的某一特定領(lǐng)域的發(fā)展愿景。
-百度百科

從百度百科的定義來看,技術(shù)規(guī)劃相比于日常技術(shù)優(yōu)化有幾個(gè)特點(diǎn):

  • 整體性:技術(shù)規(guī)劃一定是對現(xiàn)有系統(tǒng)有體系化的思考,得出一個(gè)全面整體的改進(jìn)方案,不在停留在某些具體優(yōu)化點(diǎn)之上
  • 長期性:技術(shù)規(guī)劃一般周期都在在季度、半年度甚至年度,這就意味著這件事情是比較長期穩(wěn)定的,需要持續(xù)推進(jìn)的
  • 方向性:技術(shù)規(guī)劃需要針對某個(gè)方向,提出一個(gè)較為長遠(yuǎn)的目標(biāo),設(shè)計(jì)全面的發(fā)展計(jì)劃和行動(dòng)方案

??

規(guī)劃的意義就在于給到一個(gè)長遠(yuǎn)的目標(biāo),起到了燈塔的作用,也許一開始并不能馬上就找準(zhǔn)方向得到理想的結(jié)果,但是通過設(shè)立規(guī)劃目標(biāo)、階段性的里程碑,不斷做有積累的事情,最終就能夠得到理想的結(jié)果。

3 怎么做技術(shù)規(guī)劃

前期準(zhǔn)備

  • 業(yè)務(wù)分析
    技術(shù)不是空中樓閣,一定是服務(wù)于業(yè)務(wù)場景,這個(gè)需要技術(shù)同學(xué)加深業(yè)務(wù)的理解。有句話提到加深業(yè)務(wù)理解總結(jié)下來就是:“站在業(yè)務(wù)方的視角,在理解業(yè)務(wù)發(fā)展目標(biāo)、看清業(yè)務(wù)發(fā)展方向的前提下,做出技術(shù)和業(yè)務(wù)的平衡”。
    所以技術(shù)規(guī)劃首先要考慮的是業(yè)務(wù)價(jià)值,千萬不要為了技術(shù)自嗨,為了規(guī)劃而規(guī)劃,一定要想想做這件事情最終給業(yè)務(wù)能帶來什么?

  • 業(yè)界對標(biāo)
    當(dāng)你要解決一個(gè)問題的時(shí)候,要相信你不會(huì)是第一個(gè)遇到的,也許業(yè)界已經(jīng)有很好的解決方案,所以技術(shù)規(guī)劃時(shí)候需要前期做足準(zhǔn)備,充分調(diào)研看看別人是如何解決的,是否適合你的場景,多比較多對標(biāo),再開始動(dòng)手。
    技術(shù)同學(xué)往往會(huì)有自己動(dòng)手的沖動(dòng),往往覺得自己親自造輪子解決才有成就感,其實(shí)如果你能采用成熟方案以最小代價(jià)解決問題,這個(gè)難道不是更有效嗎?

設(shè)立目標(biāo)

一般設(shè)立目標(biāo)的時(shí)候遵循SMART(S=Specific、M=Measurable、A=Attainable、R=Relevant、T=Time-bound)原則,可以逐條對照目標(biāo)原則看你的目標(biāo)是否符合。

當(dāng)然設(shè)立目標(biāo)也需要考慮一些因素:

  • 收益:目標(biāo)一定是能夠獲得業(yè)務(wù)收益的,例如收入、效率、體驗(yàn),不要設(shè)立一個(gè)無法明確收益的目標(biāo)。
  • 技術(shù):從技術(shù)層面來看,分為三個(gè)層次:現(xiàn)有擴(kuò)展或者深度挖掘,新方向探索,趨勢判斷。越往后面的層次約考驗(yàn)技術(shù)同學(xué)的技術(shù)判斷能力,這個(gè)需要大量的積累。
  • 團(tuán)隊(duì):目標(biāo)是否是現(xiàn)有團(tuán)隊(duì)人力可以承受的?技術(shù)能力上團(tuán)隊(duì)是否能夠支撐?比如做一個(gè)移動(dòng)操作系統(tǒng)可能就不是一個(gè)中小公司可以考慮的事情,或許只有華為、阿里這類大型公司才有可能落地實(shí)現(xiàn)。

一個(gè)技術(shù)規(guī)劃設(shè)立目標(biāo)的例子:

在xxx時(shí)間內(nèi)達(dá)到:

  • xxx系統(tǒng)可用性99.99%
  • xxx系統(tǒng)線上故障<x個(gè)
  • xxx系統(tǒng)響應(yīng)時(shí)間90線<x秒

任務(wù)分解

在目標(biāo)設(shè)立好之后,需要進(jìn)行目標(biāo)的拆解,形成一份可以執(zhí)行的計(jì)劃。在任務(wù)分解的過程中需要注意幾點(diǎn):

  • 全景圖
    任務(wù)分解不是沒有章法的,這個(gè)尤其考驗(yàn)技術(shù)leader的技術(shù)大局觀,必須具備開闊的視野看到整個(gè)事情的全景圖,才能夠在宏觀層面更好的進(jìn)行拆解。
    以美團(tuán)點(diǎn)評金融平臺(tái) Web 前端技術(shù)體系為例(圖片來源:https://tech.meituan.com/2018/03/16/front-end-web-architecture.html):

    ?

    我相信在做技術(shù)規(guī)劃的時(shí)候,有這張技術(shù)全景圖對于任務(wù)分解會(huì)起到非常大的幫助。規(guī)劃要做的事情可以很容易按照分層圖一層層拆分,或者按照不同框架系統(tǒng)進(jìn)行拆分,同時(shí)也可以針對某層或者某個(gè)框架模塊進(jìn)行細(xì)分目標(biāo)設(shè)定,使得目標(biāo)更加精確容易衡量。
  • 明確可執(zhí)行
    拆分出來的子任務(wù)需要明確可執(zhí)行,子任務(wù)或者子目標(biāo)也是要遵循SMART原則,同時(shí)拆分后更加貼近最終落地的結(jié)果,更加容易執(zhí)行,未來也更容易進(jìn)行衡量。

執(zhí)行計(jì)劃

任務(wù)分解后是制定執(zhí)行計(jì)劃,這個(gè)和做業(yè)務(wù)需求一樣,要把一件事在分解拆細(xì),評估工時(shí),安排到人,進(jìn)行項(xiàng)目排期。在執(zhí)行計(jì)劃上需要注意幾點(diǎn):

  • 設(shè)定里程碑


    對于一個(gè)長期的技術(shù)規(guī)劃項(xiàng)目而言,經(jīng)過任務(wù)拆解后可以能會(huì)分為幾個(gè)子方向或者子項(xiàng)目并行開發(fā),再加上周期漫長,如果要等到全部做完后再驗(yàn)證結(jié)果,這時(shí)候往往會(huì)產(chǎn)生非常大的偏差。里程碑的設(shè)立非常重要,一方面可以給到團(tuán)隊(duì)階段性的勝利成果鼓勵(lì)信心,另一方可以快速驗(yàn)證小步快走,避免出現(xiàn)重大的方向誤差。
  • 高風(fēng)險(xiǎn)項(xiàng)目
    針對高風(fēng)險(xiǎn)項(xiàng)目,需要采取快速試錯(cuò)的方式,小步快走,前期要分階段快速出成果。先做demo進(jìn)行技術(shù)驗(yàn)證,再小范圍嘗試,最終再沉淀為應(yīng)用。

  • 計(jì)劃設(shè)定
    技術(shù)設(shè)定時(shí)候可以前緊后松,項(xiàng)目管理按照時(shí)間分階段,月度計(jì)劃可以細(xì)化到周或者天,長期計(jì)劃可以細(xì)化到月。
    任務(wù)拆分和估時(shí)的顆粒度也要適中,拆分出來的每一件事情都是可以測試驗(yàn)證效果的,但同時(shí)不宜太大(1~3天工作量最好),這樣可以提高工作量預(yù)估的準(zhǔn)確性,而且將來計(jì)劃調(diào)整也比較靈活。

風(fēng)險(xiǎn)評估

執(zhí)行過程中需要不斷評估風(fēng)險(xiǎn),風(fēng)險(xiǎn)分為兩類:技術(shù)風(fēng)險(xiǎn)和管理風(fēng)險(xiǎn)。
技術(shù)風(fēng)險(xiǎn):前期需要評估技術(shù)可行性,結(jié)合團(tuán)隊(duì)技能和梯隊(duì)情況,充分調(diào)研業(yè)界最佳實(shí)踐,尋找到合適自己的技術(shù)方案,一定要記住不要被“顛覆性”的想法沖昏了頭腦。
管理風(fēng)險(xiǎn):團(tuán)隊(duì)人員配備是否充足,是否會(huì)因?yàn)闃I(yè)務(wù)波峰波谷導(dǎo)致技術(shù)需求無法持續(xù),這個(gè)需要考驗(yàn)技術(shù)leader對于未來業(yè)務(wù)的判斷,同時(shí)和業(yè)務(wù)團(tuán)隊(duì)充分溝通,針對技術(shù)需要留有一些固定比例人力,保證技術(shù)項(xiàng)目的長期性。

貫徹執(zhí)行

執(zhí)行過程中,項(xiàng)目到了一個(gè)里程碑,需要停下來進(jìn)行總結(jié)復(fù)盤,看看當(dāng)前的位置離目標(biāo)是否越來越近,復(fù)盤過程中是否有改善的地方,同時(shí)按照當(dāng)前的狀態(tài)對計(jì)劃進(jìn)行調(diào)整和制定改進(jìn)動(dòng)作。規(guī)劃就是為了更好地適應(yīng)明天的變化。

4 總結(jié)一下?

?

技術(shù)規(guī)劃包括明確目標(biāo)、任務(wù)分解、執(zhí)行計(jì)劃、風(fēng)險(xiǎn)評估、貫徹執(zhí)行這5個(gè)環(huán)節(jié),每個(gè)環(huán)節(jié)都需要技術(shù)leader們認(rèn)真思考,技術(shù)規(guī)劃不光是表面光鮮高大上的事情,更需要腳踏實(shí)的狠抓細(xì)節(jié)才能落地。
最后,大家往往提到技術(shù)規(guī)劃的時(shí)候腦中總是飄過各種高大上、酷炫屌炸天的技術(shù),對于那些臟活苦活不屑一顧。但是我們需要仔細(xì)思考,回歸到技術(shù)的本源,任何技術(shù)都是為業(yè)務(wù)服務(wù)的,如何選取合適的技術(shù)并且體現(xiàn)業(yè)務(wù)價(jià)值才是真正應(yīng)該值得各位同學(xué)好好追尋探索。

---華麗的分割線---
第一則廣告:美團(tuán)點(diǎn)評上海團(tuán)隊(duì)招聘前端資深/專家工程師,有興趣的同學(xué)歡迎投簡歷到wangdan53[AT]meituan.com

第二則廣告,有興趣同學(xué)可以關(guān)注微信公眾號奶爸碼農(nóng),不定期分享關(guān)于投資、理財(cái)、IT等內(nèi)容:

?

?

轉(zhuǎn)載于:https://www.cnblogs.com/wdsunny/p/11244726.html

總結(jié)

以上是生活随笔為你收集整理的程序员如何做好技术规划?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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