Coding经验

看代码

看代码学会从业务角度去看

看一个类重点看它的public方法,那是对外的接口

private方法帮助理解类内部的工作

首先要把数据结构完全弄清楚,精确到类的每个属性及成员,可以帮助更好的阅读代码

需求

需求不明确的话,需要找到特定的人来对齐,不能自作主张

eg:是否会有”speed camera”和”traffic signal camera”并列的情况

1.和团队提出这种情况,小组内部讨论,征求建议

2.和后端确认是否存在这种case的路段

3.和设计提出这种case在,等待反馈UI上的display

编码

开发新Feature时,评估是否需要添加FF控制

关于“NonNull”注解

解析时字段不可缺,并且不能为空(null)

解析后端传过来的协议字段

要考虑不存在的情况(前端还没有相关定义)

避免发生问题

判空

时刻谨记“判空”(尤其是java),避免空指针异常,保证代码健壮性!!!

-源数据

-读数据(“空指针异常”高发点)

-处理数据

线程安全

检查线程安全问题,关注程序的读写操作!!!

打印信息的敏捷性:

Log>Print>Toast

模块之间的关联依赖关系,哪些模块的api可以使用

添加新的业务逻辑,尽量引入回调控制和辅助!!!

关于request和reponse的处理

前端可以适当控制阻塞逻辑,避免频繁的request

关注cancel()的方式方法


地图显示

重要思想:“layer”和“data”可以完全割裂开去处理,初始化时尽量不扯上关系,各得其所

单元测试

意义:帮助验证代码的逻辑是否正确,功能是否完善

本地自测

每更新完一版代码

一定要本地自测验证一下!

架构设计

多视角全面考虑问题:

1.需求对上游的影响,当前负责的模块如何配合

2.需求对下游的影响,当前负责的模块如何配合

3.业务模块需要怎么修改

版本兼容

新版本的前后端修改不能影响发出去的版本

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容