我是如何帶團(tuán)隊(duì)從0到1做了AI中臺(tái)

一、管理經(jīng)歷

我從18年初就開始帶這小團(tuán)隊(duì)開始做項(xiàng)目,比如最初的數(shù)字廣東的協(xié)同辦公項(xiàng)目,以及粵信簽小程序等,所以,在團(tuán)隊(duì)管理,人員安排,工作分工,項(xiàng)目拆解等方面都有一定的經(jīng)驗(yàn)。

19年中旬,中心總監(jiān)找到我說,我們要成立一個(gè)數(shù)據(jù)項(xiàng)目,做政府行業(yè)的大數(shù)據(jù)平臺(tái)。雖然我當(dāng)時(shí)已經(jīng)有七年+的工作經(jīng)驗(yàn),但是在數(shù)據(jù)這方面的經(jīng)驗(yàn),幾乎為0。當(dāng)時(shí)聽到這些東西也是有點(diǎn)蒙,不知道我要做的工作內(nèi)容是什么。但是領(lǐng)導(dǎo)安排下來的任務(wù),不管怎么樣,也都要扛下來,于是我就欣然的答應(yīng)了。

首先,要跟項(xiàng)目的項(xiàng)目負(fù)責(zé)人以及產(chǎn)品同學(xué)進(jìn)行了初步的接觸,拿到了立項(xiàng)的ppt以及文檔以后??戳死镞叺膬?nèi)容,尤其重點(diǎn)關(guān)注了AI中臺(tái)的內(nèi)容,什么標(biāo)簽,模型,多維分析,深度學(xué)習(xí)等等概念,雖然我都聽過,但是如何去做,我真的是很是膽怯,不知道能不能搞出來,按照當(dāng)時(shí)的一個(gè)從未在數(shù)據(jù)領(lǐng)域做過項(xiàng)目的同學(xué),真的是感受到了巨大壓力,但是很快轉(zhuǎn)變思維,鼓勵(lì)自己,雖然在做業(yè)務(wù)后臺(tái)已經(jīng)做了七八年,轉(zhuǎn)型做數(shù)據(jù)類型的項(xiàng)目,可以讓自己涉及到自己的未知領(lǐng)域,所以,確定的目標(biāo)就是:

面對(duì)困難,不斷學(xué)習(xí),將困難分解,逐一破解。

但是,我要如何做項(xiàng)目呢?

第一步,技術(shù)預(yù)研,確定主要技術(shù)棧,開發(fā)語言。我拿到立項(xiàng)書,確定我們的主要是做大數(shù)據(jù),數(shù)據(jù)分析,機(jī)器學(xué)習(xí)深度學(xué)習(xí)的工程類的項(xiàng)目,其主流的技術(shù)棧偏java,python等語言,但是,我對(duì)java基本上零經(jīng)驗(yàn),那我應(yīng)該選擇什么語言開發(fā)呢,最后還是決定使用java主要開發(fā)語言

? 第二步,招人,必須有人,才會(huì)推動(dòng)項(xiàng)目進(jìn)展下去。因?yàn)檫@個(gè)項(xiàng)目是經(jīng)費(fèi)立項(xiàng)的形式,騰訊側(cè)會(huì)以每半年投入百萬經(jīng)費(fèi)的形式到項(xiàng)目組,因?yàn)椴块T也是成立不就,編制人員緊缺,只有核心崗位為騰訊的正式員工,也就是說,我們需要自己招外包同學(xué)來建立自己的團(tuán)隊(duì),鑒于之前做粵省事成立開發(fā)團(tuán)隊(duì)的經(jīng)驗(yàn),如何快速的打造一直技術(shù)團(tuán)隊(duì),只能招市場(chǎng)上多人會(huì)的語言,因此,果斷我們選擇了java作為開發(fā)語言,雖然我之前的java開發(fā)經(jīng)驗(yàn)非常之少。所以,總結(jié)一句話,做項(xiàng)目是一個(gè)團(tuán)隊(duì),首先必須要有人做事情,才能往前開展。

在項(xiàng)目成立之初,到能夠交付給用戶使用的一年時(shí)間里,我面試了外包同學(xué)不下幾百份簡(jiǎn)歷,形形色色的人員真的是太多了,各種培訓(xùn)班出身,簡(jiǎn)歷包裝的很漂亮,但是一面試就啥也不知道,最開始的項(xiàng)目一定找到比較合適的人選進(jìn)入到項(xiàng)目團(tuán)隊(duì),才會(huì)不會(huì)寫出爛代碼。隨著各種事情的發(fā)生,想法逐漸改變,聊的稍微不錯(cuò)的,先讓他進(jìn)來做一下,如果不錯(cuò)就留下來。不行就在換人。

第三步,確定核心需求。項(xiàng)目伊始,作為技術(shù)負(fù)責(zé)人,一定要和項(xiàng)目的總負(fù)責(zé)人進(jìn)行深度的溝通和交流。兩人進(jìn)行深度的意見交換,達(dá)成一致,才會(huì)凝聚整個(gè)團(tuán)隊(duì)的成員。

? 所以,經(jīng)過一番的討論,我們把項(xiàng)目初步分成五期功能來實(shí)現(xiàn):

? 1、實(shí)現(xiàn)基本的多數(shù)據(jù)源管理能力,并選擇基于騰訊內(nèi)部的TBDS的大數(shù)據(jù)套件的能力

2、實(shí)現(xiàn)核心的自動(dòng)化機(jī)器學(xué)習(xí)核心流程,數(shù)據(jù)預(yù)處理,特征工程,automl,部署,預(yù)測(cè)等能力

? ? 3、實(shí)現(xiàn)基于spark的的數(shù)據(jù)算子能力

4、實(shí)現(xiàn)深度學(xué)習(xí)模型訓(xùn)練能力

? ? 5、實(shí)現(xiàn)模型管理能力。

等等

講完以上,我們就開始動(dòng)工開始項(xiàng)目動(dòng)工了。雖然第一行代碼是我開始寫的,但是當(dāng)我們進(jìn)來第一個(gè)程序員的時(shí)候,我就開始了我們指定研發(fā)的基本規(guī)范了,因此規(guī)范包括如下:

1、研發(fā)流程規(guī)范,包括從需求閱讀,到需求分解,tapd需求錄入與跟進(jìn),概要設(shè)計(jì),庫表,接口設(shè)計(jì),內(nèi)部評(píng)審,研發(fā)周期確認(rèn)等等一些列流程規(guī)范

2、代碼規(guī)范,做項(xiàng)目,最終項(xiàng)目能夠跑起來就是我們的生產(chǎn)力代碼了。其中包括分支規(guī)范,代碼分層結(jié)構(gòu),命名規(guī)范等等。

3、其他規(guī)范,不一一介紹

二、產(chǎn)品介紹

針對(duì)我們的AI中臺(tái),功能點(diǎn)與知識(shí)點(diǎn)巨大,因此,只能逐一擊破。

三、技術(shù)架構(gòu)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容