(轉載) 我想做個APP,多長時間,多少錢

Nov 30, 2016 | 程序人生 | 113 Hits
(http://markmiao.com/2016/11/30/%E6%88%91%E6%83%B3%E5%81%9A%E4%B8%AAAPP%EF%BC%8C%E5%A4%9A%E9%95%BF%E6%97%B6%E9%97%B4%EF%BC%8C%E5%A4%9A%E5%B0%91%E9%92%B1/#comments)

在一個陽光明媚的下午,我正癱坐在椅子上改bug。忽然有人給我發(fā)微信:“我想做個app询一,多長時間,多少錢癌椿?”

從我從業(yè)iOS開發(fā)到現在健蕊,這個問題被問過無數次,比那句:“你是程序員踢俄,那你會修電腦嗎缩功?”還要令人煩。畢竟那只是句玩笑話都办,而這句在其他人(更多時候是你的boss嫡锌,經理這些非程序員出身的IT內行人)看來是你的專業(yè),是你必須要知道的琳钉,你能回答不知道嗎势木?顯得你太不專業(yè)了。但這句話最專業(yè)歌懒、最負責任的回答就是:“我不知道啦桌!”

問我問題的是朋友的朋友,一個在傳統(tǒng)行業(yè)浸淫多年的人及皂,立志要突破傳統(tǒng)行業(yè)的束縛甫男,做互聯網浪潮中的弄潮兒且改。當時聽他說這句話的時候我有點懵逼:互聯網浪潮中的弄潮兒?指示十多年前馬云板驳、馬化騰那一批嗎又跛?現在互聯網都蔓延成海了,哪還有潮讓你浪若治,能做一條雜魚茍延殘喘的活下去就不錯了慨蓝。

我真想回答“我不知道”,畢竟還有好多bug等著我改呢直砂,沒必要在這浪費時間菌仁。但又想到畢竟有過一面之緣浩习,直接回答不知道静暂,是不是顯得有點不給面子?在這個問題上谱秽,很多時候就是這么栽進坑里的洽蛀。

“什么類型的app?”這句話發(fā)出去疟赊,毫無疑問的掉坑里了郊供。他給我發(fā)了個app截圖,說:“跟這個差不多近哟,不用那么復雜驮审,簡單點就行〖矗”

我一看疯淫,好嘛,淘寶戳玫?熙掺!你還真是打算做弄潮兒啊咕宿!我說:“淘寶氨壹ā?得十多年吧府阀±铝停”加了一個呵呵的表情,一方面想表達我認為你是在開玩笑试浙,我也是開玩笑的回復董瞻,另一方面是我想呵呵你一臉。其實我也不算敷衍川队,淘寶03年成立力细,做到現在也十多年了睬澡。

他明顯沒有get到我的意思,反而埋怨我沒get到他的點眠蚂。說:“我的意思是淘寶這個類型的app煞聪,肯定不用跟淘寶似的那么復雜。簡單點逝慧,有個列表昔脯,可以賣東西就行,幾天能弄出來笛臣?重要的是要快云稚!”看這意思是:我已想到一個天才創(chuàng)意,就差一個能把創(chuàng)意轉化成app的高效程序員了沈堡,一定要高效静陈,幾天就能做出來,上架使用诞丽,推廣全國鲸拥。

這時我能想到的最靠譜的建議是:花錢收購現有的,你覺得最符合你創(chuàng)意理念的那款app僧免。當然這個看似調侃實則靠譜的回答是沒辦法說出口的刑赶。我語重心長的回答道:“電商類app,只保留必要功能:商品展示懂衩、登錄注冊撞叨、購物車、下單支付浊洞、訂單記錄牵敷,精簡到最簡單,只是iOS客戶端的實現代碼也不可能幾天內寫完沛申×恿欤“

本以為我這么說對方會重新估量開發(fā)一款app的復雜度,沒想到對方急了:”不用考慮那么復雜铁材,先做出一個最簡單的尖淘,其他的慢慢迭代。就告訴我最快多長時間能搞定著觉,大概花多少錢就行村生。“

這就是耍流氓了饼丘,好話說了一火車趁桃,油鹽不進。我要還妄想改變他的想法,我就是2B了卫病。索性開門見山的說:三個月油啤。在團隊完備,不改需求的前提下蟀苛。找個人兼職外包益咬,按平均日薪結算。

對方沒再回話帜平,不知道是聽從我的建議去緊張籌備項目小組了幽告,還是覺得我是個菜狗,這么點小事竟然張口就說三個月裆甩,三個月吃屎都趕不上熱乎的了冗锁。我估計是后者的概率大。喝了口水抖擻抖擻精神嗤栓,繼續(xù)改我的bug冻河。遙想當年我也曾豪言壯語,但到最后都跌的遍體鱗傷……

此類情況遇到N多次了抛腕,像這種無關自己工作的外部人士咨詢行情的還好芋绸,畢竟你只需要給出自己認為合理的建議即可媒殉。人家也不一定采納担敌,說不定只是做個對比篩選,事后成功與否都事不關己廷蓉。但多數情況下是boss或部門經理會問你這個問題全封,那回答的時候就不是這樣輕輕松松侃侃而談了。畢竟桃犬,說出去的話是要兌現的刹悴,挖了坑自己填不上,是要栽進去的攒暇。

我認為:任何沒有完整功能邏輯原型圖就問開發(fā)時間的都是耍流氓土匀,有原型圖問開發(fā)時間事后改需求的都是耍無賴。這兩者的共同點就是玩死人不償命形用。

為什么開發(fā)不能像其他行業(yè)那樣精準預估工期呢就轧?因為開發(fā)工作的變數太大。以最常見的app登錄功能舉例田度,常見的登錄方式有:賬號+密碼妒御、手機號+驗證碼和第三方平臺登錄。手機+驗證碼需要找短信服務商镇饺,要考慮驗證碼的送達速度和費用問題乎莉。第三方登錄需要注冊賬號,創(chuàng)建應用,以及認證開發(fā)者資質惋啃。騰訊開放平臺創(chuàng)建應用需要填寫appid哼鬓,要想有appid需要在iTunes Connect里創(chuàng)建應用,在此之前必須有蘋果的開發(fā)者賬號边灭,申請開發(fā)者賬號是要公司級還是個人級的魄宏?公司級的需要提供鄧白氏碼。所有這一切都需要時間審核存筏,部分資質認證宠互、賬號注冊需要花錢。

以上是平臺賬號問題椭坚,下面說開發(fā)問題予跌。有登錄就得有注冊,要保證用戶的唯一性善茎,需要有一個唯一標識券册。以手機號作為唯一標識的話,采用第三方登錄的沒有手機號垂涯,分配獨立用戶id作為唯一標示的話烁焙,先用手機號登錄,再用微信登錄耕赘,就會產生兩個用戶骄蝇,如何實現綁定手機號合并用戶呢?還有是否保留賬號+密碼注冊呢操骡?如果保留的話還需要有找回密碼功能九火,找回密碼是要郵箱驗證還是手機驗證碼驗證呢……

一款app并不是簡簡單單找個碼農,噼里啪啦敲一頓鍵盤就能完成的册招。至少需要以下幾種角色:產品經理岔激,能拍板項目功能邏輯出原型圖,把控整個項目進度和團隊配合是掰;設計師虑鼎,根據原型圖做高保真交互設計;服務端工程師键痛,做后臺數據處理炫彩,提供客戶端所需接口;客戶端工程師散休,實現app所有的功能邏輯媒楼,性能優(yōu)化,上架應用市場戚丸;測試工程師划址,測試app功能邏輯的正確性和性能扔嵌。這些只是角色標配,并非每個角色都對應一個人夺颤。比如客戶端可能需要Android痢缎、iOS、WP多個開發(fā)工程師世澜,開發(fā)往往會兼任測試工作独旷,后臺有時會代理產品經理工作。又或者你是精通設計的全棧工程師寥裂,對產品又有資深造詣嵌洼,那便可以身兼所有角色。所以這里又牽扯到團隊協(xié)作封恰,再默契的團隊都會存在溝通成本麻养,只是成本高低的問題。全棧工程師單人開發(fā)诺舔,沒有溝通成本的單兵作戰(zhàn)鳖昌,時間成本會大大增加。所以說:程序開發(fā)是一個充滿無數不可預知變化的職業(yè)低飒,不可能精準預估工期许昨。

道理我們都懂,那開發(fā)一個app到底要多長時間呢褥赊?預估工期雖然令人討厭糕档,但確實是一個客戶端程序員該具備的能力。當看到原型圖預估時間的時候崭倘,往往只估算了敲app代碼的時間翼岁,而且還是個理想化時間。認為自己胸懷萬碼司光,光標到處bug灰飛煙滅,功能實現如有神助悉患,代碼編譯一次通過残家,簡直是碼生贏家啊。現實會毫不留情的給你狠狠地一巴掌售躁。比如一個原型圖上有10個界面坞淮,都是最簡單的push跳轉,用Storyboard一個小時就能畫完陪捷,剩下七個小時寫數據展示回窘,so easy啊,然后洋洋得意的告訴boss一天就能搞定市袖。然后Storyboard代碼版本沖突了啡直,解決沖突用了仨小時烁涌,接口響應方式沒指明,參數格式寫錯了酒觅,調了仨小時撮执。六個小時過去后,慌了……

之所以不可預估舷丹,是因為存在太多的不確定因素抒钱。一些不確定因素會因為經驗積累而變?yōu)榇_定因素,另一些不確定因素卻會一直存在颜凯。程序員拿到需求的時候谋币,需要有一個心理預估,每個功能模塊多久能完成症概,哪些邏輯是我以前寫過的瑞信,哪些框架是需要谷歌才會用的,哪些頁面目前還不能確定實現方法穴豫。對每個模塊分配一個時間塊凡简,不求預估準確,但求時間精確精肃,最后把這些時間塊加起來秤涩,然后乘一個π值,得到的便是一個相對合理的開發(fā)工期預估司抱。隨著經驗積累筐眷,慢慢地不需要乘π值了,乘2.5习柠,乘2匀谣,乘1.5……能乘以1那就是大神了,乘以0.x就超神了资溃。其實有經驗的產品經理也會以這種方式來計算程序員的工期預估武翎,畢竟有經驗的產品經理都是被程序員不擅長工期預估而坑過無數次的。唉溶锭,相愛相殺宝恶,產品狗何苦為難程序猿,程序猿何苦坑害產品狗趴捅。

還有開發(fā)一個app要多少錢垫毙?這個問題其實不應該問程序員,畢竟程序員大多是寫死程序拱绑、拿死工資的碼農综芥。即便是外包公司的程序員也不會接觸到公司業(yè)務,除非是談過外包項目猎拨,很有經驗的產品負責人才能明白這里的行情膀藐。我沒在外包公司待過屠阻,但私下里接過外包項目,大概了解過外包行情消请。

找個人接外包一般會有兩種工資算法栏笆,一種是按日薪支付,一種是按預算均分臊泰。按日薪支付是指預估出該項目大概需要多長時間蛉加,并與甲方談妥時間點,找產品做原型缸逃,找設計出圖针饥,找程序員開發(fā),并按日支付項目參與者在職崗位的平均日薪需频,當然參與者需要在規(guī)定時間內完成工作丁眼。按預算均分是指該項目甲方一共能給多少預算,開發(fā)該項目的所有人員均分這筆預算昭殉。這種方式適合熟人團隊開發(fā)小項目苞七,例如之前接的一個小項目三萬塊,后臺挪丢、iOS蹂风、Android一人一萬,原型圖和設計是甲方提供的乾蓬,開發(fā)時間總計兩周惠啄。其實有時間的話,還是蠻樂意接這種小外包的任内。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末撵渡,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子死嗦,更是在濱河造成了極大的恐慌趋距,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,013評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件越走,死亡現場離奇詭異棚品,居然都是意外死亡,警方通過查閱死者的電腦和手機廊敌,發(fā)現死者居然都...
    沈念sama閱讀 88,205評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來门怪,“玉大人骡澈,你說我怎么就攤上這事≈揽眨” “怎么了肋殴?”我有些...
    開封第一講書人閱讀 152,370評論 0 342
  • 文/不壞的土叔 我叫張陵囤锉,是天一觀的道長。 經常有香客問我护锤,道長官地,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,168評論 1 278
  • 正文 為了忘掉前任烙懦,我火速辦了婚禮驱入,結果婚禮上,老公的妹妹穿的比我還像新娘氯析。我一直安慰自己亏较,他們只是感情好,可當我...
    茶點故事閱讀 64,153評論 5 371
  • 文/花漫 我一把揭開白布掩缓。 她就那樣靜靜地躺著雪情,像睡著了一般。 火紅的嫁衣襯著肌膚如雪你辣。 梳的紋絲不亂的頭發(fā)上巡通,一...
    開封第一講書人閱讀 48,954評論 1 283
  • 那天,我揣著相機與錄音舍哄,去河邊找鬼宴凉。 笑死,一個胖子當著我的面吹牛蠢熄,可吹牛的內容都是我干的跪解。 我是一名探鬼主播,決...
    沈念sama閱讀 38,271評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼签孔,長吁一口氣:“原來是場噩夢啊……” “哼叉讥!你這毒婦竟也來了?” 一聲冷哼從身側響起饥追,我...
    開封第一講書人閱讀 36,916評論 0 259
  • 序言:老撾萬榮一對情侶失蹤图仓,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后但绕,有當地人在樹林里發(fā)現了一具尸體救崔,經...
    沈念sama閱讀 43,382評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,877評論 2 323
  • 正文 我和宋清朗相戀三年捏顺,在試婚紗的時候發(fā)現自己被綠了六孵。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 37,989評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡幅骄,死狀恐怖劫窒,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情拆座,我是刑警寧澤主巍,帶...
    沈念sama閱讀 33,624評論 4 322
  • 正文 年R本政府宣布冠息,位于F島的核電站,受9級特大地震影響孕索,放射性物質發(fā)生泄漏逛艰。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,209評論 3 307
  • 文/蒙蒙 一搞旭、第九天 我趴在偏房一處隱蔽的房頂上張望散怖。 院中可真熱鬧,春花似錦选脊、人聲如沸杭抠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,199評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽偏灿。三九已至,卻和暖如春钝的,著一層夾襖步出監(jiān)牢的瞬間翁垂,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,418評論 1 260
  • 我被黑心中介騙來泰國打工硝桩, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留沿猜,地道東北人。 一個月前我還...
    沈念sama閱讀 45,401評論 2 352
  • 正文 我出身青樓碗脊,卻偏偏與公主長得像啼肩,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子衙伶,可洞房花燭夜當晚...
    茶點故事閱讀 42,700評論 2 345

推薦閱讀更多精彩內容

  • 原文請見個人博客我想做個app躺同,多長時間,多少錢 在一個陽光明媚的下午丸逸,我正癱坐在椅子上改bug蹋艺。忽然有人給我發(fā)微...
    MarkMiao閱讀 1,371評論 0 1
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,497評論 25 707
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現黄刚,斷路器车海,智...
    卡卡羅2017閱讀 134,599評論 18 139
  • 大學專業(yè)有關電子,所以在電子信息系隘击,我覺得計算機專業(yè)的男生尤其帥氣侍芝,我們宿舍有三個人單身,一個崇拜系里籃球隊的埋同,一...
    是高大花呀閱讀 676評論 15 6
  • 這個話題凶赁,可能要從我們上小學的時候開始說起咧栗。 小時候,我們對于這個世界是充滿好奇的虱肄,遇到什么事情致板,都要問個明白,不...
    思維公社作者閱讀 1,698評論 0 0