【郭林专刊】过来人的总结
2011年前,開發(fā)主要集中在模塊級(jí)別。11年后很多獨(dú)立開發(fā)工作,學(xué)習(xí)到很多知識(shí),同時(shí)也看到非常多的不足。僅談昨天的成就不能指導(dǎo)今天的前進(jìn),而深挖不足卻可以讓我們更加清醒。
?不足一:目標(biāo)不明確
我們開發(fā)一個(gè)東西,除了功能點(diǎn)知道以外,其他一概不清楚。例如FTP服務(wù)器,我們的目標(biāo)是什么?要支持多少個(gè)用戶,要達(dá)到怎樣的并發(fā)數(shù)?是局域網(wǎng)還是公網(wǎng)運(yùn)行?是否7*24小時(shí)運(yùn)行?
?1 如果僅僅是XXX上的低壓力使用,根本無(wú)需采用重量級(jí)的編寫邏輯。像intel的UPNP庫(kù)就提供了一個(gè)非常簡(jiǎn)單的HTTP服務(wù)器。
2 如果是一個(gè)類似Serv-U的使用場(chǎng)景,那我們現(xiàn)在開發(fā)的遠(yuǎn)遠(yuǎn)不夠。
我曾經(jīng)加入過(guò)一個(gè)高性能服務(wù)器開發(fā)的論壇。人家發(fā)的帖子,問(wèn)的問(wèn)題完全是我未知的,這讓我恐慌。
更為搞笑的是推出一個(gè)產(chǎn)品,有沒有問(wèn)問(wèn)用戶到底要什么?清不清楚CDN未來(lái)是什么發(fā)展趨勢(shì)?如果人家將來(lái)造出了核彈,而我們現(xiàn)在即使開發(fā)出更先進(jìn)的炸彈,最終會(huì)輸?shù)摹R傄呀?jīng)在思考是否縮減產(chǎn)品數(shù)量的同時(shí),這種產(chǎn)品的推出有沒有經(jīng)過(guò)全面論證?一味模仿CDN,連界面都類似,誰(shuí)來(lái)為后果負(fù)責(zé)?
?
不足二: 沒有設(shè)計(jì),開發(fā)方式原始
這個(gè)原因是不足一導(dǎo)致的,因?yàn)槟繕?biāo)是什么都不清楚,當(dāng)然會(huì)沒有設(shè)計(jì)。然而,很多時(shí)候是在具體模塊的研發(fā)過(guò)程中,我們也沒有設(shè)計(jì),沒有方案討論和驗(yàn)證。而且大部分情況下,時(shí)間并非緊迫。
?這個(gè)不足導(dǎo)致的后果就是技術(shù)沒有積累,開發(fā)非常不正規(guī),類似軟件手工作坊。尤其是現(xiàn)在研究院沒有以前項(xiàng)目開發(fā)的各種約束。讀研的時(shí)候,申請(qǐng)科學(xué)基金還有一套正規(guī)流程,并需要專家論證,而我們現(xiàn)在作為商業(yè)公司卻沒有這個(gè)。這可能是整個(gè)公司的普遍現(xiàn)狀。
不足三:過(guò)于樂(lè)觀,學(xué)院派氣息濃厚
我們網(wǎng)絡(luò)開發(fā)水平才處于初期,在極度缺乏經(jīng)驗(yàn),專業(yè)人才的情況下,試圖推出所謂的流媒體服務(wù)器,匯聚中心,躍躍欲試。請(qǐng)問(wèn):
1 這么多中心,每個(gè)是干什么的?目標(biāo)是什么?客戶是誰(shuí)?開發(fā)周期多少?能帶來(lái)多大經(jīng)濟(jì)效益?
2 市面上同等服務(wù)器的開發(fā),用了多少人力物力?就他們的市場(chǎng)情況,我們有能力打敗他們嗎?
在09年6月的時(shí)候,我曾提到了P2P,后來(lái)專門集中研究過(guò)P2P技術(shù),從此再也沒有提過(guò)。因?yàn)槲矣X得以我們現(xiàn)在的水平和能力以及公司給予的支持(例如時(shí)間,資源,人力)不可能在1到2年內(nèi)開發(fā)一個(gè)商用的P2P出來(lái)。(一個(gè)商業(yè)可用的P2P系統(tǒng),初期至少需要在IDC部署5000臺(tái)機(jī)器,才會(huì)有一定效益,我們能做到這個(gè)嗎?)
我們經(jīng)常滿足的現(xiàn)狀就是從書上,網(wǎng)上學(xué)會(huì)了一點(diǎn)知識(shí),驗(yàn)證一下,就號(hào)稱自己掌握了某某技術(shù),甚至想造一個(gè)轱轆然后拿去賣錢。這樣有百害無(wú)一利。推薦的做法是看看已知的公司或產(chǎn)品花了多少時(shí)間和人力,我們只可能比它多,不可能少。
不足四: 步伐太快,缺乏思考
這里體現(xiàn)在兩方面:
1 關(guān)于移植。有誰(shuí)考慮過(guò)Win7平臺(tái)是否提供了API滿足現(xiàn)有XP平臺(tái)下我們費(fèi)盡功夫開發(fā)的某個(gè)庫(kù)的功能?有誰(shuí)考慮過(guò)Win7平臺(tái)下是否現(xiàn)有結(jié)構(gòu)需要重構(gòu)以獲得更好的性能?尤其是移植到linux平臺(tái),是否有更加符合linux平臺(tái)下的設(shè)計(jì)結(jié)構(gòu)?我們到底要效率還是要統(tǒng)一?我們?cè)赬P下設(shè)計(jì)庫(kù)的時(shí)候是否又充分考慮到不同平臺(tái)的情況了嗎?(我們僅考慮了非常低級(jí)的API接口的一致)。MSDN2008指出,vista集成有后臺(tái)智能傳輸服務(wù)(BITS),P2P服務(wù),UPNP服務(wù),我們是自己造輪子好,還是站在巨人的肩膀上好?
2 關(guān)于頭文件,領(lǐng)導(dǎo)精神確實(shí)可嘉,值得學(xué)習(xí),但做為技術(shù)型領(lǐng)導(dǎo),這個(gè)是本職工作,比爾蓋茨都需要不斷鉆研和學(xué)習(xí)。但問(wèn)題是,咱們目前所掌握的知識(shí)足以指導(dǎo)網(wǎng)絡(luò)開發(fā)嗎?這種設(shè)計(jì)的模式是合理的嗎?這種又不是公司首創(chuàng)的技術(shù),我們的設(shè)計(jì)和其他公司的設(shè)計(jì)有比較過(guò)嗎?設(shè)計(jì)方案有論證嗎?
不足五:沒有職業(yè)規(guī)劃的概念
?多年來(lái),公司的員工職業(yè)規(guī)劃基本沒有。從我角度看,職業(yè)的發(fā)展不是加官進(jìn)爵的事情。而是一個(gè)擁有更多資源和影響力來(lái)領(lǐng)導(dǎo)并帶領(lǐng)團(tuán)隊(duì)成員一起戰(zhàn)斗并取得勝利,因?yàn)閯倮罅?#xff0c;自然報(bào)酬會(huì)增加。而我們目前的狀況是薪水加了,干活更多了,資源卻很少有增加。(就好比考上大學(xué)了,按道理能有機(jī)會(huì)獲得更好的師資,圖書,能得到更多的學(xué)習(xí)機(jī)會(huì)等)。
不足六:缺乏反饋機(jī)制和通道
從根本上扼殺了給領(lǐng)導(dǎo)展示能從諫如流的氣魄的機(jī)會(huì)。
?
那么我們?cè)撟鍪裁?#xff1f;
1 快速建立工作規(guī)范。對(duì)于這種積重難返并有現(xiàn)成解決方法的問(wèn)題,必須采取西醫(yī)手術(shù)刀方式快刀入手。
2 全面審視現(xiàn)有工作,綜合考慮人力、專業(yè)技能等各方面因素,合并資源,合理制定工作計(jì)劃。人家一個(gè)項(xiàng)目一個(gè)研究就涉及幾百號(hào)人,研究院50多個(gè)人處處開花。
3 加強(qiáng)管理知識(shí)、心理學(xué)知識(shí)培訓(xùn)。關(guān)注技術(shù)水平的上升,同時(shí)要注重管理水平的上升,否則都是獨(dú)孤求敗,成不了氣候。要培養(yǎng)影響力,要能召集到追隨者。
4 挖人。禮賢下士,三顧茅廬怎么可能挖不到人呢?沒有專家,沒有高手,沒有標(biāo)桿人物,就沒有發(fā)展。
5 加強(qiáng)技術(shù)積累,例如多核并行程序設(shè)計(jì)技術(shù),這是緊跟硬件發(fā)展的技術(shù),研究院可以開展相關(guān)研究,開發(fā)公共庫(kù),主要集中在分布式數(shù)據(jù)結(jié)構(gòu),分布式內(nèi)存管理,任務(wù)分解與調(diào)度。(多機(jī)分布式計(jì)算,想都不要想了。)要充分認(rèn)識(shí)到難度,當(dāng)前每一項(xiàng)技術(shù)要研究到可以熟練使用甚至小規(guī)模創(chuàng)新的程度,都需要1年到數(shù)年的時(shí)間,還得依賴研究者的水平。
轉(zhuǎn)載于:https://www.cnblogs.com/javaTest/archive/2011/10/14/2589597.html
總結(jié)
以上是生活随笔為你收集整理的【郭林专刊】过来人的总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。