版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
搞個(gè)這樣的APP要多久?
我有些尷尬地拿著水杯,正對(duì)面坐著來(lái)訪的王總,他是在別處打拼的人,這幾年據(jù)說(shuō)收獲頗豐,見(jiàn)移動(dòng)互聯(lián)網(wǎng)如火如荼,自然也想著要進(jìn)來(lái)干一場(chǎng),盡管王總從事的行當(dāng)也算跟IT沾邊,但畢竟太長(zhǎng)時(shí)間不接觸技術(shù),有些東西不太熟,總要咨詢下我這個(gè)在一線開發(fā)混了十幾年的老程序員,十幾年的開發(fā),有好幾種可能性,不過(guò)這不是重點(diǎn),所以暫時(shí)忽略掉這個(gè)細(xì)節(jié)吧。我之所以尷尬,是對(duì)王總的需求有些不知如何回答,仿佛陷入了某種習(xí)慣性的沉思中。王總站了起來(lái),把手機(jī)遞到我面前,說(shuō):“你看看,就這樣一個(gè)APP?!彼惶炀毜卦谄聊簧蟿澚藥紫拢也](méi)有很認(rèn)真地看,因?yàn)槲抑肋@個(gè)問(wèn)題很難,那就是所有的開發(fā)者都會(huì)被問(wèn),并且可能是被問(wèn)得最頻的一個(gè)問(wèn)題:“開發(fā)這么一個(gè)APP需要多長(zhǎng)時(shí)間?”我很想說(shuō)不知道,這可能是最直截了當(dāng)和準(zhǔn)確的回答,但面對(duì)王總這位老朋友,我要是這么回答估計(jì)有些失禮,所以這個(gè)時(shí)候,我除了大致思量了一下他所指的那個(gè)APP大致涉及到哪些方面之外,還要組織下自己的語(yǔ)言,如何用非常得體的話告訴他,這個(gè)事情我估算不出?!澳憧?,就這么簡(jiǎn)單的一個(gè)APP”,王總繼續(xù)在屏幕上撥弄了幾下,然后帶著幾分期待的眼神看著我。我謹(jǐn)慎地說(shuō):“坦白說(shuō),我說(shuō)不準(zhǔn),我這方面經(jīng)驗(yàn)也不是很足,盡管做過(guò)APP開發(fā),但又跟這個(gè)很不一樣,得具體分析好所有的邏輯,才能估算出時(shí)間?!蓖蹩倢?duì)我的說(shuō)法似乎不以為然,他晃了晃手機(jī),說(shuō):“我要求不多,其實(shí)比這個(gè)還簡(jiǎn)單”,他指著屏幕上某些地方,繼續(xù)說(shuō):“這個(gè),這個(gè),這個(gè)都可以不要,只需要這么一個(gè)列表,里面有詳情,可以查看修改……”我心里很自然地想到這是很典型的“想當(dāng)然簡(jiǎn)單”的態(tài)度,我想我得讓他認(rèn)識(shí)到這個(gè)問(wèn)題的復(fù)雜程度,我反問(wèn)道:“需要登錄嗎?”王總稍作停頓后,說(shuō):“那當(dāng)然?!薄笆裁吹卿??用戶名密碼方式,還是手機(jī)登錄,抑或像QQ,微博,微信這種可以借用的第三方登錄?”王總這回似乎想了一下:“作為移動(dòng)互聯(lián)網(wǎng),我想手機(jī)登錄肯定是要的,QQ,微博,對(duì)了,微信,微信最好也要……哦,你前面說(shuō)用戶名密碼,這個(gè)應(yīng)該也是要的吧?!蔽液芰骼亟又鴨?wèn):“那總得有注冊(cè),如果你打算用手機(jī)登錄,那得找個(gè)短信平臺(tái),還有微信登錄,你得先做好企業(yè)身份認(rèn)證,對(duì)了,有登錄,有密碼,那密碼找回功能也得有吧?!薄斑@是肯定的?!薄巴瑫r(shí)有多種登錄途徑,你必須要想出一種合理的邏輯來(lái)將它們‘整合’,最常見(jiàn)的當(dāng)然是賬號(hào)綁定,例如給你的賬號(hào)綁定手機(jī)號(hào)碼,這樣就能用手機(jī)號(hào)來(lái)登錄同樣一個(gè)賬號(hào),對(duì)微信登錄也同理,但如今移動(dòng)互聯(lián)網(wǎng)的用戶們都挺厭惡注冊(cè)流程的,所以往往會(huì)要求直接手機(jī)登錄或者直接微信登錄,自動(dòng)完成注冊(cè)過(guò)程,那考慮這種情況,如果用戶先用微信登錄,然后再用手機(jī)登錄,而不是綁定,那么就會(huì)產(chǎn)生兩個(gè)不同的賬號(hào),而且無(wú)法將其再‘整合’起來(lái),我們得想出一套比較完善的方案……”王總對(duì)我所說(shuō)的似乎有些缺乏耐心:“沒(méi)必要這么復(fù)雜吧?你看看這個(gè)APP,這些不都有嗎?”“有沒(méi)有我前面所描述的那個(gè)問(wèn)題,你嘗試過(guò)了嗎?”但王總似乎對(duì)問(wèn)題并不關(guān)心,他只想知道做這么一個(gè)APP需要多長(zhǎng)時(shí)間,當(dāng)然要多少錢,這也是他關(guān)心的問(wèn)題,他拿出了信心滿滿的語(yǔ)氣:“有問(wèn)題怕什么?困難算什么?這些我相信都能解決,但時(shí)間很要緊,得快,我們的競(jìng)爭(zhēng)對(duì)手不會(huì)等我們,就這么一個(gè)東西,你想想看,要多久?”看他的架勢(shì),像十足那種混得風(fēng)生水起的成功人士,而我這種身份低微的程序員在他面前確實(shí)是有口難言,我本來(lái)還想繼續(xù)告訴他細(xì)節(jié)的重要性,卻被他打斷:“不,不需要有多精確,你只需要估算一個(gè)范圍,兩個(gè)星期?或是兩個(gè)月?”我覺(jué)得我沒(méi)必要再隱瞞什么了:“我真的不知道,也許一支優(yōu)秀的團(tuán)隊(duì)兩個(gè)星期就能做好(不過(guò)我自己可不相信有這么牛逼的團(tuán)隊(duì)),但我很明顯不是那個(gè)能創(chuàng)造這種奇跡的人?!蔽倚南肫鋵?shí)就算說(shuō)出了“兩個(gè)星期到兩年”這么一個(gè)開玩笑式的范圍,也可能是錯(cuò)的。王總似乎對(duì)我這樣的回答很失望。但他是個(gè)執(zhí)行力很強(qiáng)的人,想做一件事,就一定會(huì)行動(dòng),行動(dòng)一定快,一定要有結(jié)果,這種雷厲風(fēng)行的行事風(fēng)格,確實(shí),我挺欣賞,不過(guò)他的這個(gè)項(xiàng)目,我可真幫不上忙,但我還是出于禮貌,說(shuō)道:“技術(shù)方面有什么問(wèn)題,還是可以來(lái)問(wèn)我的?!弊鲆粋€(gè)APP需要多長(zhǎng)時(shí)間?“做一個(gè)APP需要多長(zhǎng)時(shí)間?”這個(gè)問(wèn)題估計(jì)比測(cè)一個(gè)人還能活幾天還難,一個(gè)條件如此不充分的問(wèn)題,如何回答呢?總體來(lái)說(shuō),需求越是明確,團(tuán)隊(duì)越是成熟,估算出來(lái)的時(shí)間就越是準(zhǔn)確。而軟件開發(fā)這個(gè)事情,不管發(fā)展多少年,不管提出了怎樣的方法論,都沒(méi)辦法像傳統(tǒng)制造業(yè)那樣把“工時(shí)”算得那么精確,其內(nèi)部錯(cuò)綜復(fù)雜的邏輯關(guān)系使然,軟件工程,絕無(wú)可能量產(chǎn)。用戶看到的只是一個(gè)APP,如果他用的是iOS系統(tǒng),也許他根本就不會(huì)接觸Android,不知道開發(fā)者除了iOS版之外,還需要做一個(gè)Android版,(有沒(méi)可能還有Windows版?這樣工作量無(wú)疑更大)或者,網(wǎng)頁(yè)版搞定一切?也許你真正動(dòng)手做過(guò)后就不會(huì)這么認(rèn)為,再說(shuō)微信小店那種模式真能適用于所有場(chǎng)合么?而且,如果不是網(wǎng)絡(luò)出現(xiàn)異常的話,一般用戶也不會(huì)注意到服務(wù)器的存在,服務(wù)器總是那么默默無(wú)聞地為用戶全天候地工作,它的開發(fā)難度恐怕也不亞于APP本身,而負(fù)責(zé)APP運(yùn)維的還需一些人力,大了之后甚至需要組建一個(gè)專業(yè)團(tuán)隊(duì),他們需要一個(gè)“后臺(tái)”,能隨時(shí)查看和處理數(shù)據(jù),如果需要隨時(shí)隨地都能查看和處理數(shù)據(jù),恐怕還得給后臺(tái)專門弄個(gè)APP。這個(gè)道理就有點(diǎn)類似:我們看到了戰(zhàn)機(jī)在天上華麗地完成了殲敵任務(wù),以為只是戰(zhàn)機(jī)本身很牛,往往忽視了戰(zhàn)機(jī)相關(guān)的那些配套,如果沒(méi)有嫻熟的飛行員、作戰(zhàn)指揮中心、地面雷達(dá)、預(yù)警機(jī)、補(bǔ)給、機(jī)場(chǎng)或航母、地勤人員等等,那么戰(zhàn)機(jī)將失去戰(zhàn)斗力。APP也一樣,它不是一個(gè)只要能跑起來(lái)就完事的東西,支持它的配套設(shè)施和維護(hù)工作絲毫不比APP本身簡(jiǎn)單。除開這些大的方面,細(xì)節(jié)上也帶有許多的不確定性,所以一支成熟的團(tuán)隊(duì)尤為重要,一個(gè)經(jīng)驗(yàn)豐富的開發(fā)者會(huì)知道,至少大致知道這個(gè)開發(fā)過(guò)程會(huì)遇到哪些問(wèn)題,哪些問(wèn)題比較簡(jiǎn)單,哪些問(wèn)題則可能需要耗費(fèi)大量的時(shí)間,這得依賴經(jīng)驗(yàn)。我有一句話常常掛在嘴邊,那就是:“沒(méi)做過(guò)的東西別輕易說(shuō)簡(jiǎn)單。”“想當(dāng)然簡(jiǎn)單”的態(tài)度對(duì)項(xiàng)目沒(méi)有任何好處,如果自己不確定,那么去咨詢一個(gè)有這方面經(jīng)驗(yàn)的人,就算得不到具體的答案也有大致的方向,沿著這些方向研究一下,就能知道會(huì)面臨的那些問(wèn)題,當(dāng)然往往還不是全部。關(guān)于“低估了難度”這事情,我過(guò)去的公司有個(gè)經(jīng)典故事,當(dāng)時(shí)有個(gè)小項(xiàng)目,就是準(zhǔn)備把一套已經(jīng)在儀器上使用的只支持英語(yǔ)的程序增加多語(yǔ)言支持,程序并不大,涉及內(nèi)容也不算太多,工程師一開始認(rèn)為這只是個(gè)簡(jiǎn)單的翻譯工作,頂多兩個(gè)星期就能完成,但一做下去就發(fā)現(xiàn)不簡(jiǎn)單,首先翻譯得找專業(yè)人士來(lái)做,自己做不好,我們沒(méi)人精通歐洲各國(guó)語(yǔ)言,接下來(lái)還有單位換算,有些國(guó)家用公制,有些用英制,這個(gè)得考慮,包括日期顯示格式也得考慮,一下子不知道多了多少工作,這些都差不多了之后又發(fā)現(xiàn)了德語(yǔ)單詞過(guò)長(zhǎng),我們的儀器的屏幕顯示不下,超出范圍,于是再調(diào)字體,做精簡(jiǎn),前前后后開會(huì)討論了N次,最后想Release的時(shí)候發(fā)現(xiàn)這么一改,程序的Size變大了很多,有些儀器的存儲(chǔ)器裝不下,這下大家可都傻了,優(yōu)化唄,精簡(jiǎn)唄,程序開始有些凌亂不堪了,最后勉強(qiáng)通過(guò)質(zhì)控部檢驗(yàn),總算發(fā)布了,發(fā)覺(jué)足足搞了半年。不過(guò)如今想想之所以耗費(fèi)了這么多時(shí)間,一個(gè)很重要的原因是經(jīng)驗(yàn)不足,對(duì)多語(yǔ)言,國(guó)際化這塊不熟,走了不少?gòu)澛?,所以我前面也提到,成熟的團(tuán)隊(duì)尤為重要。我們?cè)诠浪沩?xiàng)目時(shí)間的時(shí)候,往往只算了“寫代碼的時(shí)間”,而把那些和老板或客戶扯皮,做需求分析,設(shè)計(jì),測(cè)試,和修復(fù)bug的時(shí)間不考慮進(jìn)去,而這些時(shí)間加起來(lái)通常比寫代碼的時(shí)間多出不少,我個(gè)人是不輕易為了討好老板而把完成時(shí)間說(shuō)得很短的,為啥?——根本做不到嘛,干嘛要撒謊?如果一個(gè)需要一星期完成的新功能開發(fā),我通常得把這個(gè)時(shí)間double,這已經(jīng)算比較“不保守”的了。即便只算寫代碼的時(shí)間,也往往會(huì)被低估,老板或客戶對(duì)你開發(fā)的東西很可能不滿意,或許你誤解了他的功能需求,或者界面有點(diǎn)卡頓,或者這個(gè)圖標(biāo)顏色不好看,你是開發(fā)者,不是美工,雖然湊合可以當(dāng)一下美工,但畢竟不專業(yè),更重要的是做做UI設(shè)計(jì),做做圖這種事情,也得耗費(fèi)不少時(shí)間,當(dāng)你為“一個(gè)像素”焦頭爛額的時(shí)候,是不是很渴望團(tuán)隊(duì)中有一名設(shè)計(jì)師?這時(shí)候得提醒下老板:你必須要在時(shí)間和功能之間,做點(diǎn)取舍。老板當(dāng)然很不高興,但也不得不在功能上做出了一些妥協(xié)。雖然這樣做能讓難產(chǎn)的項(xiàng)目早點(diǎn)上線,但卻為來(lái)日項(xiàng)目的失敗,給老板添加了一個(gè)很好的借口:我們的工程師太差了,沒(méi)按我說(shuō)的去做。老板或客戶除了會(huì)抱怨你做出來(lái)的東西不夠好看之外,還會(huì)再提很多東西:這個(gè)界面能不能改成多選,能否增加通知功能,已讀未讀狀態(tài)要有,界面能不能再流暢點(diǎn),昨晚程序咋“閃退”了一次……需求只管提功能,但沒(méi)說(shuō)具體這個(gè)UI要多美觀,也沒(méi)說(shuō)程序穩(wěn)定性要好,更沒(méi)涉及到要達(dá)到多大的吞吐量,當(dāng)然,可能更重要的——安全性也沒(méi)提,你心一驚:是啊,如果有黑客,不,只要稍微懂一點(diǎn)技術(shù)的惡意用戶想刷爆我們的服務(wù)器,那簡(jiǎn)直太簡(jiǎn)單了,而這些防護(hù)措施我都沒(méi)做!所幸的是項(xiàng)目名氣太小,暫時(shí)無(wú)需考慮這個(gè)。(貌似大多數(shù)APP都活不到需要考慮這個(gè)的時(shí)候)所有這些,你說(shuō)功能也好,細(xì)節(jié)也好,穩(wěn)健性也好,都不是能自動(dòng)從土里長(zhǎng)出來(lái)的東西,都得需要花時(shí)間去想,去做,有些甚至還是個(gè)“系統(tǒng)工程”,如果頭痛醫(yī)頭腳痛醫(yī)腳去做的話,系統(tǒng)里到處充滿“飛線”,無(wú)疑會(huì)給將來(lái)的維護(hù)留下了許多隱患。攻城獅的你,都考慮了嗎?更別說(shuō)老板為了節(jié)省成本而給你購(gòu)置的低性能電腦讓你整天抓狂這些“無(wú)關(guān)緊要”的事。后續(xù)話說(shuō)王總告別我之后就以迅雷不及掩耳之勢(shì)注冊(cè)了公司,注冊(cè)了域名,搞到了辦公室,還一下子叫來(lái)了一幫子人風(fēng)風(fēng)火火地搞了起來(lái),這種發(fā)展勢(shì)頭,這種干勁,我只有自嘆不如。心底里真有些后悔怎么沒(méi)跟他去干事業(yè),不過(guò)這只是感性的一瞬間,理性又在接下來(lái)的幾百毫秒里將我拉了回來(lái):還是別去好,跟他溝通不來(lái)的。王總的項(xiàng)目后來(lái)以一飛沖天之勢(shì)迅猛發(fā)展,而他如今已經(jīng)是一家估值幾億的公司的C
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 電梯機(jī)房管理規(guī)章
- 名著閱讀《紅星照耀中國(guó)》-八年級(jí)語(yǔ)文上冊(cè)同步備課精講(統(tǒng)編版)
- 西京學(xué)院《信息檢索導(dǎo)論》2023-2024學(xué)年第一學(xué)期期末試卷
- 西京學(xué)院《商務(wù)應(yīng)用文寫作》2022-2023學(xué)年第一學(xué)期期末試卷
- 人教版五年級(jí)上冊(cè)第11課新型玻璃
- 西京學(xué)院《機(jī)電一體化系統(tǒng)設(shè)計(jì)》2021-2022學(xué)年期末試卷
- 幼兒園小班兒歌《曬太陽(yáng)》課件
- 西華師范大學(xué)《組織行為學(xué)》2022-2023學(xué)年第一學(xué)期期末試卷
- 人教版初中課件
- 西華師范大學(xué)《小學(xué)課程設(shè)計(jì)與評(píng)價(jià)》2023-2024學(xué)年第一學(xué)期期末試卷
- 中級(jí)紡織工程師工作計(jì)劃工作總結(jié)述職報(bào)告
- 零售業(yè)財(cái)務(wù)管理制度實(shí)用文檔
- Unit3Whatcolouristhisballoon顏色單詞演練
- 【本田轎車燈光系統(tǒng)常見(jiàn)故障分析及排除8200字(論文)】
- 圖說(shuō)人際關(guān)系心理知到章節(jié)答案智慧樹2023年重慶大學(xué)
- 常見(jiàn)鑄造合金與鑄件結(jié)構(gòu)工藝性
- 甲苯磺酸瑞馬唑侖(瑞倍寧)的臨床應(yīng)用
- 博物館安全管理規(guī)章制度
- 念奴嬌·赤壁懷古教學(xué)設(shè)計(jì)(全國(guó)一等獎(jiǎng))
- 學(xué)習(xí)、弘揚(yáng)焦裕祿精神
- 工程訓(xùn)練(廣東工業(yè)大學(xué))智慧樹知到答案章節(jié)測(cè)試2023年
評(píng)論
0/150
提交評(píng)論