执笔记忆的空白 2016-09-08 08:35 采纳率: 100%
浏览 8

请问大牛对功能和框架的认识有哪些?

比如对于一个小公司来说,什么样的框架最适用,您经历过的小、中、大公司对于框架是如何处理的?自己封装框架?还是什么选择市面上流行的框架? 另外,对于一个团队,您觉得什么最重要?对于一个leader,怎样管理好自己的team。

  • 写回答

1条回答 默认 最新

  • 刘兆贤 博客专家认证 2016-09-08 09:44
    关注

    你好,大牛这个称呼,一直都是给予别人的,我在坚持的事就是把复杂的东西,简单化的介绍给大家。

    对于框架来说,刚开始在小公司的时候,没在于过框架,大部分逻辑写在Activity里,然后加上model和自定义view就完成一个项目;跳到中型公司的时候,也是原始期,项目刚开始,只是加入了controller,封装db管理器和逻辑管理器等;而到大型公司的时候,可谓真的是使用框架,从两位大牛身上学到比较多的东西,
    详见支付宝黎三平《支付宝钱包客户端技术架构》和天猫嗷啸《漫谈天猫架构设计》,网上应用都能搜到
    分别介绍支付宝项目依赖开发和各种层次的设计,到目前所在公司经过两年多积累形成一套自己独特的架构体系。

    自己做架构,主要以公司的业务结构为基础搭建,遵循MVC或MVP或MVVP等模块,使用设计模式对整体进行一个定义,让后续的同学理解你的用意,一方面有利于项目快速开发,另一方面也有利于项目的稳定,同时可以分拆其中的一些模块进行细化和再造;当然在满足自己公司的业务要求时,可以寻求一些更好的体验或者优化方案,而项目最重要的莫过于网络框架和图片加载框架,而数据埋点也很重要,只是目前没发现什么样去做这块的框架;
    现在常用的架构层级是:View层、activity层、model层、fragment层、service层、core层、依赖层、数据解析层、数据请求层、加载过程层、
    适配器层、工具层等,还有一些独立的功能和模块,以及分享和相似功能继承和抽象等。

    作为项目负责人,或者叫架构师,你需要理解每套框架背后的设计原理,比较其优劣性和稳定性,做出合理的选择;以免选择后没源码不方便维护,
    或者框架本身还有明显bug未解决;是否满足项目的业务如加载中,如缓存在sd卡和内存等一些feature;这些都是要考虑的核心内容,最终改造成
    你自己的东西,像大公司一般不会轻易用别人的框架,可能存在漏洞泄漏自己的数据等等,但小公司也不担心那些,还不足够大到让人重视,暂时可以把性能和效率放在第一位,重视用户体验。

    而对于一个团队,自身的管理能力,技术水平,都是限制团队发展和项目完成情况的硬性条件,比如平常项目期个人采用的日清法,可以有效推动进度;跟产品经理沟通一些需求实现方式,跟后端和UI沟通一些接口和设计问题;设计并维护架构,方便小组成员的开发工作,并在必要时给予提醒和帮助;做代码Review,保证代码质量,制定相应的项目要求和代码要求等;对团队进行定期培训和项目总结,争取福利也蛮重要的;对于某方面比较厉害的同事,可以将项目中一些模块或问题交给他,帮助他成长和满足其价值实现,尽量使用前沿技术和开发工具,使团队走在时代前列,自身也会有优越感;带团队呢,最主要的是:给大家提供良好的团队氛围,使每个人都能得到成长和价值实现,帮助大家争取好的机会和福利,以及做好面试把握好什么样的人可以加入团队-价值观、合作态度、学习能力、目标性等等吧。

    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器