大家好,今天小编关注到一个比较有意思的话题,就是关于app开发难吗的问题,于是小编就整理了4个相关介绍app开发难吗的解答,让我们一起看看吧。
APP开发如果自学要多久时间?
APP开发如果自学的话需要半年也就是六个月的时间。APP开发属于计算机it类工作,是有很强的技术性。经另外需要时间长短还要看自己的逻辑思维 付出的时间等等各方面因素
个人app编程还有前途吗?
个人app编程没有前途。
因为现在个人app已经不吃香了,很多的都是使用互联网的联网状态下进行访问的,毕竟个人未必比大顺,需要用户下载客户端的,这个时候,很多的用户都是不愿意去下载很多的app在手机上的,现在的微信小程序开发是比较火爆的。
开发一个app有多难?
对面坐着好几排软件研发人员,隔壁坐着一堆技术支持,这题我来回答下。开发APP难吗?其实这个问题就类似我们问:“做菜难吗?”
不一样的菜,难度不可同日而语
APP也是同样,要问其难度如何,具体要看做什么样的APP,大概有以下三种情况:
1、自娱自乐型APP
开发目的:纯粹练习/自娱自乐之作
参与人员:单个懂编程人员完成难度:★★
这种APP开发方式的难点在于:因为缺乏经验导致的技术难题,解决方案也简单:学。
2、小范围自用型APP
开发目的:满足自家企业的日常办公需求;参与人员:企业IT部门两三个人;完成难度:★★★★★这类软件很多工作党都体会过,企业常常会有一些个性化需求,市场上没找到合适软件,就自己研发了一个。这类软件研发面临的难点比较多:
④一旦相关研发人员离职,因为技术门槛,很容易留下一堆摊子无人解决。
3、面向整个市场的APP
开发目的:靠软件实现盈利目标参与人员:一整个企业完成难度:★★★★★★★★★★第一个是技术,app实体与后台服务器都要写出来。多数不懂技术又没大资金的这坎就过不去。
最难的是推广,推广让大范围让别人下载使用,需要天量资金去烧。
第三个是维护更新,要常年养个团队升级维护,,每年光人工成本就是一大笔钱。
开发一个APP有多难?这完全要看是什么app,你要是就一个简单的小应用,像是计算器或者闹钟那很简单的,甚至不需要服务器数据库等等,一个人几个小时就可以做好;
但是你要开发一个像12306,淘宝,王者荣耀等这种大型的复杂的应用程序,那难度已经不能衡量了,只有像那些互联网大公司拥有成千上万的而且是行业最优秀的程序员,前端,后端,测试,美工,设计等一系列的人才才能做出来的;
所以开发一个app有多难,就好像做顿饭有多复杂一样,那要看你是下面条还是满汉全席了。
不过话说回来再复杂的东西也只是最简单的原理堆积而来的而已。
App的开发我觉得有两个很重要的特点,一是少数几个人,甚至是你自己一个人,可以把所有的事情都做了(只谈App开发,不包括后台),二是App是一个和用户强交互的产品。 对于第一点,也就是说,即使你是一个刚刚入门的菜鸟,如果你想一个人或者和几个小伙伴一起开发一个App,在写代码的时候,都需要考虑到代码的架构,类的设计,以及更小的一些编程的最佳实践和技巧。这些事情往往没有一个架构师或者更有经验的程序员帮你做(即使很多成熟的公司也是这样),需要你自己来掌控。
这就导致一个问题,一个经验丰富,且技术扎实的程序员,可能写出一个架构良好、便于扩展、稳定、高效的App,但是一个菜鸟,或者从来不在意这些事情的程序员,可能会写出一个代码极其混乱的App,进而导致应用的稳定性不好,甚至连界面都写不好,影响用户体验。所以我觉得,写一个App,人人都是架构师,能不能做好这个角色,对最终的结果影响很大。
第二点,是很多程序员比较忽视的一点,App是和用户不停地做交互,用户对于界面的设计、交互的设计、功能的设计甚至颜色、动画、字体大小等细节,都会非常敏感。所以我觉得大多数情况下,要写出一个优秀的App,程序员是需要一定的审美能力以及对产品的理解的。当然,你可以说这些事情都是产品、设计师、交互设计师提前决定好了,程序员只要负责实现就可以了。
但是程序员如何还原这些实现,用什么样的代码进行实现,使用什么样的API,使用什么样的开源库,都是程序员综合能力的体现。我看到过写的十分优雅的App,对于极少数App,我会用“丝般顺滑”来形容它的用户体验,我也看到过很多大公司的中规中矩、功能齐全、界面保守的App,然而我看到最多的却是一个个生硬的界面,让人一点触摸的冲动都没有,你能说这种情况程序员没有责任吗?
曾经开发过面向整个市场,主打个性化的商品市场的电子商务应用,当然App是属于原生开发,并未采用Flutter,React Native等方案。
这个应用集成,百度,高德地图;微信,支付宝支付;阿里云等。包含了购买商品的整个流程(选商品,下单,支付,发货,退货);商品的上下架,二维码扫描,置顶等功能。
这样的App,研发人员包含前端,后台,移动端(安卓与iOS),测试总共11人。在3个月的时间内完成开发,迭代到2.0版本。我们开发的App以及整个商城,支撑起每月百万级交易额的流水量。
总结下来,开发一个面向整个市场的App,并不难。开发iOS 应用需要学习,Objective-C,Swift。Android就学习Java。并且学习系统SDK,这些属于开发应用的基本功。其次,如有用到支付,地图,声音播放这些功能的时候,系统都有相关API提供可以采用,也有很多优秀、功能完备的第三方库;需要用到的时候调用相关API,或者在这些功能基础上拓展,完善为满足业务需求的功能就行了。所以「开发就像搭建积木一样,每个功能,每个模块的组装起来」。
小范围自用的,或者自娱自乐的App。功能相比面向市场的,要少很多,应用稳定性,鲁棒性也会降低很多。开发起来会更加容易。
赠人玫瑰,手留余香~
一个程序员做一个简单的app要多久,难度高吗?
作为一名IT从业者,我来回答一下这个问题。
首先,当前的App开发通常需要一个开发团队来完成,涉及到的角色包括产品经理、策划、交互设计师、视觉设计师、项目经理、后端程序员、前端程序员、Android程序员、iOS程序员和测试工程师,不同的角色有不同的开发任务,随着当前移动互联网逐渐进入到存量时代,用户对于App产品的应用体验也有了越来越高的要求,所以当前要想开发一款可运营的App,往往需要付出较大的开发成本。对于初期创业者来说,当前从事App开发已经相对比较重了。
如果从开发任务本身来看,如果一名程序员独自来完成一款App产品的全部开发任务,工作量还是比较大的,即使是一个比较简单的App,往往也需要较长一段时间,而且效果也并不会特别理想。当然,对于全栈程序员来说,如果仅仅是开发一款App的原型,也是完全可行的。
App产品的开发周期与具体的功能有非常直接的关系,功能越多往往开发周期也会更长,而且测试时间也会更久一些。以一款电商类App为例,如果主要功能模块包括用户管理、商品管理、支付管理等几大模块,那么在开发的过程中,可以先构建后端服务框架,把主要功能的接口定义好,然后前后端开发可以同步进行。如果在功能明确的情况下,后端开发时间通常在三到四周左右,Android开发和iOS开发则分别需要两到三周左右的时间,这样算下来,整体的开发时间应该在九周左右。
当然,影响App开发周期的因素有很多,比如采用不同的技术框架往往在开发周期上也会有比较明显的区别,这与具体的开发任务和应用场景也有比较密切的关系。当前基于云计算平台,App开发也会在一定程度上降低开发难度,比如基于PaaS相关服务,可以在一定程度上复用一些成熟的功能模块,这会在很大程度上降低后端开发的任务量,从而缩短开发周期。
除了功能开发之外,App的设计部分通常也会占用较长一段时间,在设计App的过程中,还可能会频繁地进行推倒重建,而且这几乎是不可避免的事情。在App的基础功能开发接受之后,还需要进行全面的测试,测试环节往往是影响App开发周期不可预测的因素之一,有不少App之所以会造成延期,一个重要的原因就是测试环节出现了较多的问题。
在App完成测试之后,接下来就需要准备上线了,在上线的过程中,还涉及到一系列准备工作,比如支付申请、上线(应用商店)申请等操作,也都需要一段时间。对于一些特定的领域,往往还需要有专门的要求。
最后,App本身的迭代速度是比较快的,当一款App产品上线之后,往往就会紧接着制定下一个版本的开发计划,所以如果一直以一个人的力量来开发和迭代App,这并不现实,不仅开发周期会比较长,也很难保障用户的使用效果。
我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。
如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言,或者私信我!
谢邀,作为一个从事多年app开发的人员,可以很明确的告诉你,很简单,一个功能不复杂的app,无非就是登录注册加一些简单的功能,界面不复杂的话开发起来也就一两天的工作量,但现在开发app的方式很多,原生有Android,iOS,跨平台有Flutter等,众所周知,软件总是在不断更新,Android由之前的Java到最新的Kotlin,iOS则由OC到swift,Flutter的dart语法也在不断更新,当然语言只是一门工具,如果你在熟练一门语言的基础上学习app开发,我想也很快就能学会。
到此,以上就是小编对于app开发难吗的问题就介绍到这了,希望介绍关于app开发难吗的4点解答对大家有用。
还没有评论,来说两句吧...