海带的做法,“搞个APP要多久?”一个开发者的内心独白,北京限号

这是一个“如有雷同,纯属巧合”的故事,外加一些废话,咱们请勿对号入座。开端了……

我有些为难地拿着水杯,正对面坐着来访的王总,他是在别处打拼的人,这几年听说收成颇丰,见移动互联网如火如荼,天然也想着要进来干一场,尽管王总从事的行当也算跟IT沾边,但毕竟太长时刻不触摸技能,有些东西不太熟,总要咨询下我这个在一线开发混了十几年的老程序员,十几年的开发,有好几种或许性,不过这不是要点,所以暂时疏忽掉这个细节吧。

我之所以为难,是对王总的需求大藏国有些不知怎样答复,好像陷入了某种习惯性的深思中。

王总站了起来,把手机递到我面前,说:“你看看,就这样一个APP。”他不太熟练地在屏幕上划了几下,我并没有很认真地看,由于我知道这个问题很难,那便是悉数的开发者都会被问,并且或许是被问得最频的一个问题:“开发这么一个APP需求多长时刻?”我很想说不知道,这或许是最开门见山和准确的答复,但面对王总这位老朋友,我要是这么答复估量有些失礼,所以这个时分,我除了大致思量了一下他所指的那个APP大致触及到哪些方面之外,还要安排下自己的言语,怎样用十分得当的话告诉他,这个作业我预算不出。“你看,就这么简略的一个APP”,王总持续在屏幕上拨弄了几下,然后带许沐深许悄然着几分等待的目光看着我。

我慎重地说:“坦白说,我说不准,我这方面经历也不是很足,尽管做过APP开发,但又跟这个很不相同,得详细剖析好悉数的逻辑,才干预算出时刻。”

王总对我的说法好像不以为然,他晃了晃手机,说:“我要求不多,其实比这个还简略”,他指着屏幕上某些当地,持续说:“这个,这个,这个都能够不要,只需求这么一个列表,里边有概况,能够检查修正……”

我心里很天然地想到这是海带的做法,“搞个APP要多久?”一个开发者的内心独白,北京限号很典型的“想当然简略”的情绪,我想我得让他认识到这个问题的杂乱程度,我反问道:“需求登录吗?”

王总稍作中止后,说:“那当然。”

“什么登录?用户名暗码方法,仍是手机登录,抑或像QQ,微博,微信这种能够借用的第三方登录?”

王总这回好像想了一下:“作为移动互叶方通联网,我想手机登录必定是要的,QQ,微博,对了,微信,微信最好也要……哦,你前面说用户名暗码,这个应该也是要的吧。”

我很流利地接着问:“那总得有注册,假如你计划用手胪岗吧机登录,那得找个短信渠道,还有微信登录,你得先做好企业身份认证,对了,有登录,有暗码,那暗码找回功用也得有吧。”

“这是必定的。”

“一起有多种登录途径,你有必要要想出一种合理的逻辑来将它们‘整合’,最常见的当然是账号绑定,例如给你的账号绑定手机号码,这样就能用手机号来登录相同一个账号,对微信登录也同理,但现在移动互联网的用户们都挺讨厌注册流程的,所以往往会要求直接手机登录或许直接微信登录,主动完结注册进程,那考虑这种状况,假如用户先用微信登录,然后再用手机登录,而不是绑定,那么就会发生两个不同的账号,并且无法将其再‘整合’起来,咱们得想出一套比较完善的计划……”

王总对我所说的好像有些缺少耐性:“没必要这么杂乱吧?你看看这个APP,这些不都有吗?”

“有没有我前面所描绘的那个问题,你测验过了吗?”

但王总好像对问题并不关怀,他只想知道做这钢铁擂台么一个APP需求多长时刻,当然要多少钱,这也是他关怀的问题,他拿出了决心满满的口气:“有问题怕什么?困难算什么?这些我信任都能处理,但时刻很要紧,得快,咱们的竞争对手不会等咱们,就这么一个东西,你想想看,要多久?”

看他的姿势,像十足那种混得风生水起的成功人士,而我这种身份卑微的程序员在他面前的确是百辞莫辩,我原本还想持续告诉他细节的重要性,却被他打断:“不,不需求有多准确,你只需求预算一个规模,两个星期?或是两个月?”

我觉得我没必要再隐秘什么了:“我真的不知道,或许一支优异的团队两个星期就能做好(不过我自己可不信任有这么牛逼的团队),但我很明显不是那个能发明这种奇观的人。”我心想其实就算说出了“两个星期到两年”这么一个恶作剧式的规模,也或许是错的。

王总李振威营口似海带的做法,“搞个APP要多久?”一个开发者的内心独白,北京限号乎对我这样的答复很绝望。但他是个执行力很强的人,想做一件事,就必定会举动,举动必定快,必定要有成果,这聚和适种大刀阔斧的行事风格,的确,我挺赏识,不过他的这个项目,我可真帮不上忙,但我仍是出于礼貌,说道:“技能方面有什么问题,仍是能够来问我的。”

====================== 不怎样富丽的分隔线 ======================

“做一个APP需求多长时刻?”这个问题估量比测一个人还能活几天还难,一个条件如此不充分的问题,怎样答复呢?

整体来说,需求越是清晰,团队越是老练,预算出来的时刻就越是准确。而软件开发这个作业,不论开展多少年,不论提出了怎样的方法论,都没方法像传统制造业那样把“工时”算得那么准确,其内部错综杂乱的逻辑关系使然,软件工程,绝无或许量产。

用户看到的仅仅一个APP,假如他用的是iOS体系,或许他底子就不会触摸Android,不知道开发者除了iOS版之外,还需求做一个Android版,(有没或许还有Windows版?这样作业量无疑更大)或许,网页版搞定悉数?或许你真实动手做往后就不会这么以为,再说微信小店那种形式真能适用于悉数场合么?并且,假如不是网络出现异常的话,一般用户也不会注意到服务器的存在,服务器总是那么默默无闻地为用户全天候地作业,它的开发难度恐怕也不亚于APP自身,而担任APP运维的还需一些人力,大了之后乃至需求组成一个专业团队,他们需求一个“后台”,能随时检查和处理数据,假如需求随时随地都能检查和处理数据,恐怕还得给后台专门弄个APP。

这个道理就有点相似:咱们看到了战机在天上富丽地完结了歼敌使命,以为仅仅战机自身很牛,往往忽视了战机相关的那些配套,假如没有熟练的飞行员、作战指挥中心、地上雷达、预警机、补给、机场或航母、地勤人员等等,那么战机将失掉战斗力。APP也相同,它不海带的做法,“搞个APP要多久?”一个开发者的内心独白,北京限号是一个只需能跑起来就完事的东西,支撑它的配套设备和保护作业一点点不比APP自身简略。

除开这些大的方面,细节上也带有许多的不确定性,所以一支老练的团队尤为重要,一个经历丰富的开发者会知道,至少大致知道这个开发进程会遇到明星下海哪些问题,哪些问题比较简略海带的做法,“搞个APP要多久?”一个开发者的内心独白,北京限号,哪些问题则或许需求消耗许多的时刻,这得依靠经历。我有一句话常常挂在嘴边,那便是:“没做过的东西tianlongbabusifu别容易说简略。”“想当然简略”的情绪对项目没有任何优点,假如自己不确定,那么去咨询一个有这方面经历的欧美第一人,就算得不到详细的答案也有大致的方向,沿着这些方向研究一下,就能知道会面对的那些问题,当然往往还不是悉数。

关于“轻视了难度”这作业,我曩昔的公司有个经典故事,其时有个小项目,便是预备把一套现已在仪器上运用的只支撑英语海带的做法,“搞个APP要多久?”一个开发者的内心独白,北京限号的程序添加多言语支撑,程序并不大,触及内容也不算太多,工程师一开端以为这仅仅个简略的翻译作业,顶多海带的做法,“搞个APP要多久?”一个开发者的内心独白,北京限号两个星期就能完结,但一做下去就发现不简略,首要翻译得找专业人士来做,自己做欠好,咱们没人通晓欧洲各国言语,接下来还有单位换算,有些国家用公制,有些用英制,这个得考虑,包含日期显现格局也得考虑,一会儿不知道多了多少作业,这些都差不多了之后又发现了德语单词过长,咱们的仪器的屏幕显现不下,超出规模,所以再调字体,做精简,前前后后开会讨论了N次,最终想Release的时分发现这么一改,程序的Size变大了许多,有些仪器的存储器装不下,这下咱们可都傻了,溺爱皇室宠公主优化呗,精简呗,程序开端有些凌乱不堪了,最终牵强经过质控部查验,总算发布了,发觉足足搞了半年。不过现在想想之所以消耗了这么多时刻,一个很重要的原因是经历不足,对多言语,国际化这块不熟,走了不少弯路,所以我前面也提千人骑到,老练的团队尤为重要。

咱们在预算项目时刻的时分,往往只算了“写代码的时刻”,而把那些和老板或客户扯皮,做需求剖析,规划,测验,和修正bug的时刻不考虑进去,而这些时刻加起来一般比写代码的时刻多出不少,我个人是不容易为了巴结老板而把完结时刻说得很短的,为啥?——底子做不到嘛,干嘛要说谎?假如一个需求一无圣星期完结的新功用开发,我一般得把这个时刻double,这现已算比较“不保存”的了。

即使只算写代码的时刻,也往往会被轻视,老板或客户对你开发的东西很或许不满意,或许你误解了他的功用需求,或许界面有点卡顿,或许这个图标色彩欠漂亮,你是开发者,不是美工,尽管将就能够当一下美工,但毕竟不专业,更重要的是做做UI规划,做做图这种作业,也得消耗不少时刻,当你为“一个像素”焦头烂额的时分,是不是很巴望团队中有一名规划师?这时分得提示下老板:你有必要要在时刻和功用之间,做点取舍。老板当然很不快乐,但也不得不在功用上做出了一些退让。尽管这样做能让难产的项目早点上线,但却为往日项目的失利,给老板添加了一个很好的托言:咱们的工天体博客程师太差了,没按我说的去做。

老板或客户除了会诉苦你做出来的东西不行漂亮之外,还会再提许多东西:这个界面能不能改成多选,能否添加告诉功用,已读未读状况要有,界面能不能再流通点,昨夜程序咋“闪退”了一次……需求只管提功用,但没说详细这个UI要多漂亮,也没说程序稳定性要好,更没触及到要到达多大的吞吐量,当然,或许更重要的——安全性也没提,你心一惊:是啊,假如有黑客,不,只需略微懂一点技能的歹意用户想刷爆咱们的服务器,那几乎太简略了,而这些防护办法我都没做!所幸的是项目名望太小,暂时无需考虑这个。(形似大多数APP都活不到需求考虑这个的时分)

悉数这些,你说功用也好,细节也好,稳健性也好,都不是能主动从土里长出来的东西,都得需求花时刻去想,去做,有些乃至仍是个“体系工程”,假如头痛医头脚痛医脚去做的话,体系里处处充溢“飞线”,无疑会给将来的保护留下了许多危险。攻城狮的你,都考虑了吗?更甭说老板为了节约本钱而给你置办的低功能电脑让你整天抓狂这舒畅吗些“无关紧要”的事。

====================== 不怎样富丽的分隔线 ======================

话说王总离别我之后就以迅雷不及掩耳之势注册了公司,注册了域名,搞到了工作室,还一会儿叫来了一帮子人风风火火地搞了起来,这种开展势头,这种干劲,我只要自叹不如。心底里真有些懊悔怎样没跟他去干事业,不过这仅仅理性的一会儿,理性又在接下来的几百毫秒里将我拉了回来:仍是别去好,跟他交流不来的。

王总的项目后来以一飞冲天之势迅猛开展,而他现在现已是一家估值几亿的公司的CEO,我嘛,越来越觉得自己是个Loser,单独坐在工作室里,仍是拿着那个水杯,懊恼不已——打住!这样是不是比较有戏剧性?可尽管一开端我就声明海带的做法,“搞个APP要多久?”一个开发者的内心独白,北京限号此故事“如有雷同,纯属巧合”,但也不能胡乱瞎编,真实的结局是:的确风风火火弄了几个月,后来就忽然杳无音讯了,原本想打电话问问王总终究怎样,无法他变成了另一个超级忙人,再无心思跟我聊家常了。嗯,结局仍是差不多,我仍是那个持续苦逼地坐在工作室里的程序员,唉,别想了,开工吧!

本文转自微信大众号不安沉着闻名app协作群

姑婆那些事儿www.gupowang.com)是互联网推行运营常识多重隶属目标共享渠道,重视移动推行(android,ios)运营,网站推行运营、学校推行及互联网范畴尖端浪荡狂徒最新动态 。欢迎重视咱们的微信(gupo520),新浪微博(姑婆那些事儿)。

本文由姑婆那些事儿原创,转载请注明本文出处,并顺便本文链接,违者必究!

更新日期: 2015年08月14日

文章标签: 做app

文章链接: http://www.gupowa长沙市气候ng.com/app/825.html

点击展开全文

上一篇:

下一篇:

相关推荐