专栏首页Android进阶之路三条有效的实战经验助你成为移动互联架构师!
原创

三条有效的实战经验助你成为移动互联架构师!

希望你看完这一篇,能充分认知和了解架构师,认知对了,事就好办了。

01

架构师的准确定义

架构师的职责应该是立足于技术和业务之间的中间角色或者平衡点, 在针对业务深刻理解的基础上,针对业务中存在诸多变数,挑选适合的技术架构和技术方案。

结合现有的技术团队的水平与特点,选择合适的技术架构进行落地和实现。

02

首要任务,技术的选型

当你做架构设计时,必然会面临技术选型的抉择,不同的技术方案,架构也可能完全不同。

比如架构后端语言选型,采用java语言开发,还是php语言,c#开发,ruby开发,还是python开发,还是groovy开发等。

Java语言进阶与Android相关技术内核

为什么要选择这门语言?这是重点,是业务需(能快速开发发布php),还是人员需要(java开发资源多),还是未来可拓展架构需要(.net大型网站全面转型java,你还会继续使用.net么),还是技术需要(python在网络爬虫以及未来人工智能的使用场景)…

App开发框架知识体系(APP亦对象)

再比如移动端选型,App是纯原生开发,还是Web App,抑或Hybrid App?iOS开发,语言上是选择Objective-C还是Swift?架构模式用MVC,还是MVP,或者MVVM?

Android前沿技术

很多技术架构的选择没有弄清楚,盲选选择技术架构,不仅不有利于开发,更不有利于业务需要。

这里普遍犯错的地方就在于大部分都是半桶水,以为按照网上的经验就可以直接copy,直接搬砖过来,实则根本没有这块的经验。

再举一个例子,早期访问量巨大的.net转java,京东、携程…等等,为什么要转是一回事,怎么转是另外一回事,再比如最近某一国内最大的游戏网站.net开发,现在要转java,找了一批人,最后发现java领域精通的人,往往并不知道.net领域的问题,这就涉及到怎么转,哪部分可以转java,哪部分不能转,而不是全转,为什么?

NDK开发模块

所以,架构师在做每一个决定需要考虑诸多因素,再比如高效的技术选型需要很高的学习曲线,在工期与人员素质之间需要权衡。精妙的技术架构并不能解决业务的快速迭代和变化,技术架构都是后知后觉的,无法准确的预知业务层面的变更与方向,故只能是跟随的角色,这样就必然会面临技术架构迭代和升级的需求,技术架构从来都不是建立了之后,就无需修改,可以承载各方的多重期望。

03

其次,业务理解和拆解能力。

这一项是架构师的胜负手,大部分做IT的朋友,对业务的理解和拆解能力是比较差的,总以为把技术选型,架构搭建,技术难点发展为最核心的架构师能力。

今天,再次重申,这样的观点是及其错误的。没有商业,没有访问量,没有增长,没有业务需要,需要技术来干什么?关于这一点,很多同学不以为然,之所以技术这10年发展迅速,需要感谢互联网的快速发展,否则我们都失业了。特别是这一波人工智能的发展,未来基础性的开发人员肯定会锐减,为啥?根本不需要这么多开发人员,基础性开发工作,可替代性太强了。

架构师需要深入理解业务,不管是业务的流程,还是整块业务需求,甚至包括业务细节,你需要重点关注,这一点很多做需求评估的时候,架构师不参加也是极其错误的。

也有很多公司在架构升级的时候,架构师根本不懂业务,就开始独立拆分,就开始上手,拜托,业务没搞懂就上来拆解,这就跟医生没有临床试验就开始做手术一个道理。

总之,公司的架构师不懂业务,这就是扯淡。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Android程序员为何焦虑自己的未来?

    从去年开始,我参加了一些分享交流,也对外发过一些自己对工作所遇问题的思考。不少程序员加我好友咨询问题,几乎每个人问的问题都跟职业规划有关。这提醒了我,其实我自己...

    Android架构
  • Android为每个应用分配多少内存?如何进行性能调优

    可以看到,设置largeHeap为true时, 通过rt.maxMemory();获取的值为512M。

    Android架构
  • 面试一线互联网公司Android中高级开发工程师必问面试题集锦

    在回答这个问题之前,我先说一下中高级安卓开发工程师的薪资水平吧。至于为什么,先说这个。因为我怕接下来你没有动力去看,去学习,去提高。所以先给你一点动力。

    Android架构
  • 中台之上(九):如何基于企业级业务架构管理业务需求?

    业务架构是推动业务与技术深度融合的重要方法,之前的文章中也提到,要在各种场合尽可能推广模型的使用和模型思维方式,以促进“统一语言”的建立,那么,业务架构还有一项...

    用户6900693
  • 【音视频连载-011】第二季 FFmpeg 一层一层获取文件信息

    https://github.com/glumes/av-beginner/blob/master/resource/video/video-avi-320x3...

    glumes
  • 面向对象架构设计流程

    软件架构:与"设计模式"类似,基于"领域架构",应用架构设计原则和方法,精雕细琢,逐步迭代,得出最终的软件架构。

    别明天就今天吧
  • 漫谈大型网站架构

    作者介绍:陈康贤(花名龙隆),淘宝技术部技术专家,著有《大型分布式网站架构设计与实践》一书,在分布式系统架构设计、高并发系统设计、系统稳定性保障等领域积累了较为...

    后端技术探索
  • 漫谈大型网站架构

    作者介绍:陈康贤(花名龙隆),淘宝技术部技术专家,著有《大型分布式网站架构设计与实践》一书,在分布式系统架构设计、高并发系统设计、系统稳定性保障等领域积累了较为...

    后端技术探索
  • 云+社区技术沙龙深圳站,与大咖聊聊“互联网架构”

    5月25日,在深圳腾讯滨海大厦,云+社区邀您参加《互联网架构》沙龙活动,一起探讨技术架构发展趋势,畅想未来。

    云加社区技术沙龙
  • 手把手教你完成一个数据科学小项目(8):Emoji提取与分布图谱

    请先阅读“中国年轻人正带领国家走向危机”,这锅背是不背? 一文,以对“手把手教你完成一个数据科学小项目”系列有个全局性的了解。

    古柳_DesertsX

扫码关注云+社区

领取腾讯云代金券