标签:不可 展望 组合 长度 程序代码 修复 难度 gre 简单
在一线做了十年的开发,经历了网易、百度、腾讯研究院、MIG 等几个地方,陆续做过 3D 游戏、2D 页游、浏览器、移动端翻译 app 等。这是我在翻译君项目中写注释的方式。1:对于很复杂的逻辑,务必用12345的顺序依次写清楚;2 :对于函数中的某个参数,需要解释为什么要设置这个参数,尤其是公用工具类里面的函数---说清楚参数的背景含义,可以让其他调用者理解的更加清晰。
我一般不用英文写。虽然这样看起来格调很低,但胜在大家都能轻松的看懂。写代码不能太傲娇,写注释也不要太傲娇,目的是让你的搭档或者接手者,更轻松的理解,让她/他少加班。
七、代码结构
代码结构要清晰。有按照功能划分的,有按照 UI 结构划分的。还有公用工具类,有数据管理,有主逻辑控制。不管用哪种思想,有序的代码结构,可以让每个人感觉很干净。好比日本的收纳整理技巧让很多小资推崇,无非就是干净、整洁、便于管理。
而且,还有一个重要的好处:代码结构表现出来的其实是——程序的一个模块逻辑思想——让大家工作在不同的区域。
八、代码风格
代码风格统一!好比一家人,有叫 Tom 的,有叫安东尼的,还有叫流川枫、石破天、圣杰夫拉斯基,无所适从。理论上,看一个函数,就能从名称上区分哪些是成员变量,哪些是局部变量,哪些是全局静态值。
除了命名统一外,还有一行代码最大的宽度,函数的连续调用长度等,头文件的包含风格,也最好有一个约定。类的出现时间,创建人名,最好也加上,看起来没用,但到了追踪问题时,就能看出时间线的好处。
九、安全与逆向
这是针对Android说的,还有PC插件也需要考虑。Android 上首先要防止被别人逆向,我成功逆向并重新打包过有第一位和第二位的竞品。这似乎有点不可思议,但确实做到了。加固+混淆+代码判断,最好都有。
安全上,可以看金刚扫描的漏洞,逐一修改就行。公司很多工具很好用的!
十、开发效率
开发效率可以用这些方式提升:
1 .?构建公用工具类,方便大家使用
2 .?使用开源的一些包,例如 ORM 思想的数据库等
3 .?可以很快的找到问题。开发中,找 bug 的时间,往往是很多的。我用的方法有3个: 使用 try catch; 拦截所有 crash 到我指定的地方;超多的 Log,Log 有统一的控制开关。
4 .?借力:数据上报用灯塔,崩溃上报用 bugly,公司 KM 上很多经验,拿过来用。
十一、安装包体积
1 .?TINY 压缩图片
2 .?删除无效的资源文件
十二、UI渲染效率
UI 是用户的第一感觉;UI 快并稳定,第一感觉就不会差太多;管理好内存,基本管理好了一半 crash;管理好 UI,等于管理了人机交互感受。
UI 上的开发是:渲染效率与渲染效果的平衡。
很匆忙的写的,必然有很幼稚的地方,欢迎斧正。
对Java技术,架构技术感兴趣的同学,欢迎工作1-5年开发程序员加QQ群:645615966一起学习,相互讨论。
标签:不可 展望 组合 长度 程序代码 修复 难度 gre 简单
原文地址:http://blog.51cto.com/14181872/2344496