永发信息网

开发一个app有多难

答案:2  悬赏:40  手机版
解决时间 2021-10-20 13:43
  • 提问者网友:未信
  • 2021-10-20 09:01
开发一个app有多难
最佳答案
  • 五星知识达人网友:猎心人
  • 2019-04-01 02:18
App的开发我觉得有两个很重要的特点,一是少数几个人,甚至是你自己一个人,可以把所有的事情都做了(只谈App开发,不包括后台),二是App是一个和用户强交互的产品。

对于第一点,也就是说,即使你是一个刚刚入门的菜鸟,如果你想一个人或者和几个小伙伴一起开发一个App,在写代码的时候,都需要考虑到代码的架构,类的设计,以及更小的一些编程的最佳实践和技巧。这些事情往往没有一个架构师或者更有经验的程序员帮你做(即使很多成熟的公司也是这样),需要你自己来掌控。这就导致一个问题,一个经验丰富,且技术扎实的程序员,可能写出一个架构良好、便于扩展、稳定、高效的App,但是一个菜鸟,或者从来不在意这些事情的程序员,可能会写出一个代码极其混乱的App,进而导致应用的稳定性不好,甚至连界面都写不好,影响用户体验。所以我觉得,写一个App,人人都是架构师,能不能做好这个角色,对最终的结果影响很大。

第二点,是很多程序员比较忽视的一点,App是和用户不停地做交互,用户对于界面的设计、交互的设计、功能的设计甚至颜色、动画、字体大小等细节,都会非常敏感。所以我觉得大多数情况下,要写出一个优秀的App,程序员是需要一定的审美能力以及对产品的理解的。当然,你可以说这些事情都是产品、设计师、交互设计师提前决定好了,程序员只要负责实现就可以了。但是程序员如何还原这些实现,用什么样的代码进行实现,使用什么样的API,使用什么样的开源库,都是程序员综合能力的体现。我看到过写的十分优雅的App,对于极少数App,我会用“丝般顺滑”来形容它的用户体验,我也看到过很多大公司的中规中矩、功能齐全、界面保守的App,然而我看到最多的却是一个个生硬的界面,让人一点触摸的冲动都没有,你能说这种情况程序员没有责任吗?
全部回答
  • 1楼网友:野慌
  • 2021-05-17 12:09
软件是活的,千万不要有 "开发完成" 的想法。 一旦不维护,这个软件很快就会不适应市场、不适应新的系统,很快的被淘汰。 当年下载工具网络蚂蚁何其红火,结果一年不维护,迅速被遗忘。后面迅雷快速崛起。 要做活的软件,需要一版一版的来,需要程序员经年累月不间断的工作。 实际上时间和马尼的投入,也是不间断的,只要软件还想推,不会有尽头。 所以题主的问题,先简化为 “做第一版健身app,需要多少时间和人力”? 很难回答,取决于需求的状况。 简化起见,不考虑网络、社交,只是做一个离线版教人健身的工具,搭一个草台班子的团队, 初略估计人力如下 -- 1. 程序员,1个,负责app的实现 2. 美工,1个,负责各种健身动画/视频的制作 3. 文案,1个,负责各种健身文章知识的撰写收集整理 4. 知识产权专员,1个,负责美工/文案素材可能涉及到的版权问题 软件策划不算,假设题主是老板,自备干粮,不领薪资; 购买程序美工用的电脑/软件先不算,也是假设大家自备干粮; 然后市场推广不算,这样下来,至少要有4个全职人力的薪资开销。 软件时间预估是个微妙的话题,因为只要不是太离谱,预估多久,都有可能出一个软件。 并且极有可能,预估n天,就必定会在n-1到n-2天,交付出软件。这是有科学依据的。 不同的预估,有不同的做法,程序员的潜力是无穷的。 相应的,做出来的软件,用户体验如何,是否可长期维护,功能性如何,都有不同的结果。 时间上,可预估3个月共12周,第3周必须出原型,第6周必须出完整功能的demo, 余下6周不断做测试和边际bug处理,力保给用户的程序不出大的笑话。 这6周的时间,不能由程序员自己测试,需要交给其他人来用,程序员玩不出自己的问题的。 同时要整理反馈情况,并构想下一版的实现。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯