管理
ChainCode
这个作者很懒,什么都没留下…
展开
-
可检查的功能比项目日报更有效
某国内大型视频网站改版,需要对原来的网站进行重构,我做为这个项目的总负责人, 每个页面都需要三个角色的开发人员 由于项目人员比较多,功能复杂,为了便于管理,为按页面划分二级负责人 二级负责人每天收集各自页面开发人员的进度,汇总发出项目进度邮件。二级负责人每天的项目日报中进度也正常,但是发现有些问题:1. 页面的负责人只是原创 2016-04-28 13:09:33 · 983 阅读 · 0 评论 -
前后端配合干活的姿势
根据以往的工作经验,先总结出前端在项目中的角色和职责,大体分为两类:一.设计HTML页面前端根据UI设计师交付的设计图,转化成静态的html页面,后端开发拿到html页面,转化成动态的后台模板(jsp,velocity,freemark等等),并且加上ajax代码进行异步处理。在我任职过的其中一家公司就是用这种模式,背景是前后端人员比例1:8,前端无法腾出更多的精力参与更多工作。一个项目的工作量不...原创 2018-02-23 12:13:01 · 1733 阅读 · 0 评论 -
jvm堆外直接内存实现高性能接入层
接入层接受app的请求,解包数据重新封装数据包,把app数据包做为包体,同时再加上接入层的包头数据,根据app数据包头的协议号转发到后端业务服务器。所有app端的请求都先经过接入层,因此接入层的性能是至关重要。 为了性能上的保证,使用到netty的PooledDirectByteBuf,顾名思义就是池化的堆外直接内存,堆外直接内存就是jvm堆以外申请的内存,这里为什么考虑用原创 2017-04-04 11:44:12 · 3873 阅读 · 1 评论 -
敏捷开发之松散结队编程
结对编程是指两位程序员坐在同一工作台前开发软件。与两位程序员各自独立工作相比,结对编程能编写出质量更高的代码。但是在中国IT企业中不太可能用这种方式,理由是占用了两个人力在同时做一个事情。 我采用的方式自称为“松散结队编程”。让两个程序员各自开发功能,但又对彼此的程序逻辑清楚。 举个例子,在基于微服务的架构开发中,通常情况是一个程序员负责同一个微服务的增原创 2016-12-15 18:33:29 · 956 阅读 · 0 评论 -
敏捷灰度--select 代替 update、delete的灰度策略
本文讲述的是一种灰度策略,在讲灰度策略之前,先说一下线上数据库的delete,update操作。程序员删除线上数据时运行以下示例语句: delete from table where id=xxx and name=’xxx’; 如果忘记加where条件或者where条件少了一个and或者or,将会删除很多数据。 稍微有经验的程序员,会分两原创 2016-12-19 11:23:29 · 1905 阅读 · 1 评论 -
7+3 or 5+5(论团队组建)
如果新组建的团队中要配备两名android开发,需要招聘人员,人员招聘有两种方案:第一种: 1个七年工作经验,年薪要求是24万,再加1个三年工作经验,年薪要求是16万第二种: 两个五年工作经验的,年薪各要求各20万 24+16=20+20,人力成本一样,大家会选择哪种方案?我个人偏向第一个方案,3年工作经验有冲劲,且有一定的经验,可以带动原创 2016-10-19 15:53:22 · 793 阅读 · 0 评论 -
敏捷开发之上线检查表
最近负责一个项目,工期较长,涉及方也较多,项目开发测试完后,就到上线阶段,为了控制整个上线过程,整理了一份上线检查表,如下:由于项目负责人不是代码编写人,程序逻辑肯定没有研发人员清楚,因此,这份表必须是与开发人员开会沟通达成一致输出的结果。在上线过程中不断检查完成点。原创 2016-08-01 11:55:37 · 6370 阅读 · 0 评论 -
煮酒论测试用例评审
测试用例评审这个流程,在很多公司都是忽略掉的,有些公司也只是测试写完用例,然后邮件出来,让相关研发确认,这就取决于研发的自觉性。对于简单的小需求,是可以按上面方法实行,但是对于涉及多端多方的复杂项目,仍需组织开发、测试、产品开会评审。编写测试用例最好的时机是在需求评审后,启动开发前。一份好的需求用例等同于需求的详细设计文档,是对需求文档的细化。 测试用例评审会的参与人员:产品经原创 2016-07-29 12:52:22 · 1522 阅读 · 0 评论 -
运维那几点心得
发布系统 一个好的发布系统需要满足以下功能: 1. 权限控制,可根据项目配置开发人员的发布权限。 2. 历史追踪,可查看发布历史。 3. 可细粒度发布,即可单台机器发布,又支持多台机器发布 监控系统 监控指标: 1. 成功率 2. 时延原创 2016-07-07 15:47:56 · 512 阅读 · 0 评论 -
移动互联网敏捷开发流程
1. 制定版本计划由技术leader,产品leader,项目经理,老板达成一致,根据各公司情况,制定每个版本的周期,一周或者两周一个版本,由于ios的发版流程需要appstore审核,流程比较复杂,可安排android的发版时间比ios提前两三天,由android版本经过灰度用户验证后,再灰度ios 2. 输出需求列表由产品经理,产品经理leader,老板达原创 2016-07-13 11:43:58 · 1884 阅读 · 0 评论 -
也来谈谈自己做为面试官的面试流程
1、请对方做个简短的自我介绍主要考察面试者的表达能力,同时也为自己争取点时间看下简历2、对简历中的疑问点提问进一步求证,获取到准确信息,同时也考察简历的真实性。比如有些简历中毕业五年,但只写了三年的项目经验,发现是前面两年不是做IT方面的工作,面试者没有补充上来,因此IT行业经验只能算三年。3、请面试者介绍一个体现自己能力的项目考察面试者的项目经验和技术水平,同时提出高可用性、高并发的设计问题,开...原创 2018-02-23 16:14:23 · 13370 阅读 · 1 评论