搞个这样的APP要多久?

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

我之所认为难,是对王总的需要有些不知如何答复,好像陷入了某种习惯性的深思中。

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

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

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

我心里很自然地想到这是很典型的“想当然简略”的情绪,我想我得让他认识到这个疑问的杂乱程度,我反问道:“需要登录吗?”

王总稍作停顿后,说:“那当然。”

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

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

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

“这是必定的。”

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

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

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

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

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

我觉得我没必要再隐秘啥了:“我真的不326电影网知道,或许一支优异的团队两个星期就能做好(不过我自个可不信任有这么牛逼的团队),但我很明显不是那个能创造这种奇观的人。”我心想正本就算说出了“两个星期到两年”这么一个开玩笑式的规模,也或许是错的。

王总好像对我这么的答复很绝望。但他是个执行力很强的人,想做一件事,就必定会举动,举动必定快,必定要有成果,这种大刀阔斧的行事个性,的确,我挺赏识,不过他的这个项目,我可真帮不上忙,但我仍是出于礼貌,说道:“技能方面有啥疑问,仍是能够来问我的。”

====================== 不如何富丽的分隔线 ======================

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

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

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

这个道理就有点类似:咱们看到了战机在天上富丽地完结了歼敌使命,认为仅仅战机自身很牛,一般忽略了战机有关的那些配套,假如没有熟练的飞行员、作战指挥中心、地上雷达、预警机、补给、机场或航母、地勤人员等等,那么战机将失去战斗力。APP也相同,它不是一个只需能跑起来就完事的东西,支撑它的配套设备和保护作业丝毫不比APP自身简略。

除开这些大的方面,细节上也带有很多的不确定性,所以一支老练的团队尤为主要,一个经历丰富的开发者会知道,最少大致知道这个开发进程会遇到哪些疑问,哪些疑问对比简略,哪些疑问则或许需要消耗很多的时刻,这得依靠经历。我有一句话常常挂在嘴边,那即是:“没做过的东西别容易说简略。”“想当然简略”的情绪对项目没有任何好处,假如自个不确定,那么去咨询一个有这方面经历的人,就算得不到详细的答案也有大致的方向,沿着这些方向研究一下,就能知道会面对的那些疑问,当然一般还不是悉数。

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

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

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

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

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

====================== 不如何富丽的分隔线 ======================

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

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