2015-09-30
Google Java编程风格指南

前言这份文档是GoogleJava编程风格规范的完整定义。当且仅当一个Java源文件符合此文档中的规则,我们才认为它符合Google的Java编程风格。与其它的编程风格指南一样,这里所讨论的不仅仅是编码格式美不美观的问题,同时也讨论一些约定及编码标准。然而,这份文档主要侧重于我们所普遍遵循的规则,对于那些不是明确...

Read More
 2015-08-09
Project Manage Experience Summery

近期,好屋中国官网app项目(下称“官网app”)如期上线,项目一期正式告一段落。这一期官网app项目核心是一个面向C端用户的新房二手房交易app,工作量也主要集中在app及其后台服务。但这一期项目相关联的系统及业务却非常广泛,包括HOSS、合伙人app、内部合伙人、外部合伙人、助理宝、抢钱宝,基本上关于新房二手房各个产品线上的产品和系统都有新增需求和业务变更,整个工程的复杂度可想而知。系统的设计开发测试及上线准备持续大约一个月,执行过程也遇到了大大小小的包括技术、业务、管理等等各种问题,但总的来说比较顺利,产品质量也比较高。这与各个小组成员的辛勤劳动和密切配合是密不可分。这期项目中,我带领官网app和合伙人app(包括助理宝、抢钱宝等)团队,主要完成了官网app后台(包括官网app运营)及合伙人(包括内部合伙人 外部合伙人)、助理宝、抢钱宝和抢客宝的新系统研发及已有系统的变更和维护。团队人数12个人以上,其中有一半以上成员是刚加入的新员工,时间紧,任务重;另外,第一次集成单点登录,第一次通过公共服务集成在线支付;再加上,项目过程中,合伙人及助理宝业务需求并行开发和上线。团队大,业务复杂,对我来说都是第一次,因此,要管理好团队按时保质保量按时上线,对我也是不小的挑战。在此,我对这次项目做一个小小的总结,总结经验,以为下一次项目执行更臻完善;吸取教训,以防再犯同样的错误。

Read More
 2015-07-19
Redis Learning

Redis 是一个 Key-Value 存储系统。和 Memcached 类似,它支持存储的 value 类型相对更多,包括 string(字符串)、list(链表)、set(集合)和 zset(有序集合)。这些数据类型都支持 push/pop、add/remove 及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,Redis 支持各种不同方式的排序。与 memcached 一样,为了保证效率,数据都是缓存在内存中。区别的是 Redis 会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了 master-slave(主从)同步。

Read More
 2015-06-27
Linux Learning

这是一篇关于linux常用命令的博文,主要记录我在学习中遇到的一些容易忘记的linux命令、用法以及注意点。不过,这里需要说明的是,我并不是一个linux的初学者。那么,为什么会有这篇博客呢?原因自己的linux学习基础不扎实,在有了几年linux系统使用经验后,仍然觉得力不从心。然而linux是一个优秀的且免费自由的操作系统这一点是毋庸置疑的,我当然希望自己能够更熟练、更高效的使用linux。所以,从今天开始,重新启程,从linux基础起,对linux的基础知识和用法作进一步的学习和研究,使基础的知识更扎实,同时捡起自己遗漏的知识点,并一一记录。所谓“学而时习之,不亦说乎”!

Read More
 2015-06-20
code quality improve

坏的代码重复的代码(Duplicated Code)改善方法Extract MethodPull Up MethodTemplate MehtodExtract Class过滤器面向切面统一的异常处理过长的函数(Long Method)每当感觉需要以注释说明点什么的时候,可以把需要说明的东西写进一个独立的函数,并...

Read More