For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
随着互联网的不断发展,越来越多的软件开发程序员都在转型移动端应用开发,而今天我们就通过案例分析来了解一下,app软件开发需要考虑哪些技术问题。
项目:明确项目的性质、规模、重要程度、时间要求。项目需求会影响甚至限制技术的选型,如果项目是实验性项目且开发时间短,此时要重点考虑快速开发能力,框架选型考虑选用生态成熟的技术。如果项目重要且开发周期长,这时对并发性、实时性、可用性,数据一致性及安全性均有高要求,组件选型上尤其要慎重。
团队:考虑技术团队成员背景,针对较基础的技术选型,如语言、框架、数据库、中间件等,通常选择适合团队的、相对熟悉的技术。如果想选择其他技术,要评估团队是否hold住。
技术:从应用性、可维护性、可扩展性、性能等方面考虑技术特性,重点考察技术的成熟度、社区活跃度、架构匹配度等,侧重评估技术是否适合业务场景。
随着用户量剧增,平台复杂度会大大提升。如何解决复杂性的问题,我们认为,先从架构层面要做好分层解耦,业务系统层、中间件层、基础服务层、云平台层等权责明晰。分层后,需划定好边界,以避免各层互相推诿。另外,还离不开将单体服务微服务化、配置化,在微服务化拆分过程中要持续加强建设服务治理的生态体系。
现在个性化推荐已经不是社交产品发展的趋势了,而成为了标配。但一个不能忽视的问题是,现阶段个性化推荐还没有那么智能。有时候,算法推荐的可能并不是用户想要的,算法往往推荐给用户大量相似内容,这反而会给用户带来困扰。“投用户所好”和“挖掘用户的深度目标和需求”之间的矛盾仍未完全调和。
当用户偏好和深度目标发生冲突时,先会基于场景分析业务目标,建立正向收益的同时,提出负向折损的忍耐度。在执行中的判断,会根据某些场景的独立性、影响周期等做指标置换。但当深度目标不确定时,冲突比较难化解,对此,团队在做置换的基础上会基于价值取向,做更多服务于用户长期增长的工作。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。