Profile cover photo
Profile photo
Heaton Cai
不做井底之蛙,外面的世界很精彩
不做井底之蛙,外面的世界很精彩
About
Posts

Post has attachment
三件事开启你的敏捷转型之
开启敏捷之旅的三个实践:持续集成(Continuous Integration, 以下简称CI),自动化测试,每日Code Review 为什么是这三件事? 抗拒变化,效果不佳,扎根不实,缺乏学习氛围等因素,往往是传统团队在敏捷转型中失败的重要的原因。 比如有些团队采用Scrum,引入迭代,计划会议,站会,回顾等实践,尝试两周上一次线,结果上线后产品质量很差,引来各方投诉,同时下个迭代有一半的时间在修bug,严重影响了产品进度,开发开始叫没时间,产品经理吹促着快点完成功能,于是,各种实践开始延期或取消,项目经...
Add a comment...

Post has attachment
Code Review的正确姿态
正确的做Code Review可以帮我们解决两个问题: 减少Bug 使修改别人的代码变得容易 那么怎么样才是正确Code Review的姿态呢? 我们先从bug说起 bug的形态可以分为以下几类: 逻辑不全 - 如缺少输入检查、缺少逻辑判断、少存一个字段等 逻辑错误 - 如字段错位、与或搞错了等 业务理解偏差 - 这个容易理解,就不解释了 集成错误 - 如组件与组件之间接口不匹配等 要让别人鉴别出这些问题,首要任务就是让别人通过理解业务需求来理解你在做什么,对应的需求有没有相应测试覆盖,有没有被遗忘的角落或理...
Add a comment...

Post has attachment
自动化测试简介
为什么要做自动化测试? 自动化测试可以做到人类无法做到的快速验证和反馈,从而提高软件质量和降低修复成本。 想象一下如果不写脚本去做压力测试,会是什么情形? 测试总类繁多,包括但不限于: 通过几十年的技术积累,上面所诉的90%都有相应的技术做自动化支持。由此可见业界对于测试自动化的推崇。 根据 测试金字塔 原理: 图:测试金字塔 金字塔越下层,说明运行速度越快,编写成本越低,应该在所有测试中占比最多。 金字塔越上层,说明运行速度越慢,编写成本越高,应该在所有测试中占比最少。 由此引出保障软件产品质量的三个基本测...
Add a comment...

Post has attachment
为什么应该在团队内完成整个开发生命周期
经常听到有人说,数据库很重要,所以应该有一个经验丰富的团队来把关。架构很重要,所以应该由一些架构师来统筹。 先不说这些高级团队到底能做到多大改善。但这种组织架构会带来致命的问题——组织的开发速度上限受限于这些高级团队,甚至是效率最低的那个。 如图,首先问题是,这些团队会在整个开发流程中成为瓶颈,我们无法通过横向扩展团队来提升组织的开发速度。这对软件产生价值的组织来说是致命的。 第二个问题是,开发中的沟通成本大量增加,团队间的沟通成本会远远大于团队内的沟通成本。如果功能开发团队依赖于大量其他团队,就会使整个开发...
Add a comment...

Post has attachment
Never register a domain in oray.com
Oray has a terrible service. First, they require me to upload a photo within a personal ID by email and mention that the DNS would be affected if I don't upload the photo. Second, I tried to transfer my domain out but there is on way to do that by myself. T...
Add a comment...

Post has attachment
Surprise by the new html5 and css3 technologies
Recently I joined a course about how to do a UI design. Here's the showcase. https://heaton.github.io/week1/ https://heaton.github.io/week3/  (not available for IE and old Browsers) These pages are all made by pure css 3 and html 5 with a little jQuery code...
Add a comment...

Post has attachment
**
Git Tips Shorten your Git commands - Alias git config --global alias.[name] "command" Examples git config --global alias.st status
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --glo...
Add a comment...

Post has attachment
慢慢的,就没有了,就像从未存在过
几年以前,我曾经嘲笑过某科技界大佬。当时他说:也许90后、95后会慢慢不知道谷歌是什么网站。 那一年,这对于我来说简直就是世界上最好笑的笑话。谷歌,全世界最卓越的互联网公司,活在互联网的一代中国人,会不知道他们的网站? 今天,我收回这句嘲笑。因为这件不可能的事,它慢慢变成了现实。 没有人再关注什么谷歌不谷歌。对他们来说,百度也蛮好用的,反正他们几乎没用过谷歌。没有谷歌又怎样?大家还是开心的刷微博,看微信,听歌,看娱乐节目。对于从来就不知道谷歌的人来说,少了谷歌又有什么影响? 慢慢的,就没有了,就像从未存在过 ...
Add a comment...

Post has shared content
Add a comment...

Post has shared content
That's great!
Discover Cambodia's #AngkorWat, the largest religious monument in the world, with #StreetView in Google Maps. With more than 90,000 panoramic images of these ancient temples—from Ta Prohm, where "Tomb Raider" was filmed, to Bayon, which boasts 216 stone faces on its multiple towers—there's a lot to explore: http://goo.gl/m0cpC3
Add a comment...
Wait while more posts are being loaded