![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件开发过程思考
ronghao100
目前为ThoughtWorks咨询师,邮箱:ronghao100@gmail.com
新浪微薄:http://t.sina.com.cn/ronghao100
展开
-
心理学,再谈好代码
什么代码才是好代码?这真是个老得能拔掉牙齿的话题。好吧,那让我们再在这刮沙尘暴的无聊时光里重复一次。好的代码要是易读的代码、要做到职责分离、要做到单一职责、要有高的执行效率....等等,等等,这才抽象了,太书面化了。我只是一个菜鸟,刚写代码几年,也没念过什么书,能不能说得通俗易懂一些?好吧,我停下来,想,这真是个难缠的家伙。我说,这样吧,我推荐几本书你去看吧,《重构》熊节最近再版了...2010-03-20 15:33:21 · 94 阅读 · 0 评论 -
少年Pi的奇幻漂流-我们的后台自动化发布方案
一、我们要解决的问题无论是什么样的解决方案,一定要牢记我们要解决的问题是什么,切不能将解决方案当做问题本身。具体到过程改进,不管是何种方式的改进,它们所要解决的问题永远只有一个:缩短从产品想法到可用软件之间的时间周期。自动化发布正是如此,如果软件发布只做一次,我们说根本不需要自动化,但如果三次以上,那么软件开发的黄金法则DRY就必须遵守,让时间真正用到开发当中去。 二、与发布相关...原创 2012-12-14 16:00:39 · 113 阅读 · 0 评论 -
PM成长日记第二话-一定要想清楚自己要什么
标题是一定要想清楚自己要什么,内容却是士兵突击,因为从那么样一群的男人身上,总能扒拉出点自己想要的。我周围的朋友大多讨厌成才,他们把他从钢七连的出走和演习中的放弃称为“背叛”,他们把他的自我主义称之为对许三多的“出卖”,他们说,这个人才是真正的假到了一定水平的人。我什么都没有说。 因为说真的,在这群华丽的男人中间只有成才略显真实,只有他才在成长过程中不断遇到挫折,哪里是挫折,那样...原创 2012-08-23 17:39:32 · 152 阅读 · 0 评论 -
用邮件搞定事情?找死!
首先,在学习任何东西前都需要明确学习的目的,我们为什么要学习电邮沟通技巧呢?因为电邮代表了个人职业形象,好吧,我们开始。 第一个问题是什么情况下我们应该使用邮件。在使用邮件前我们必须清楚邮件只是众多沟通方式之一,既然是之一,那么必然就有应用它的合适场景和不合适场景。邮件沟通场景之一:知会对收件人必要的信息这类场景包括了会议通知、事件周知、申请批准和信息分享。这类邮件几乎没...2012-07-31 19:45:10 · 168 阅读 · 0 评论 -
估算那点事
周末听了项目管理的课程,很有感触,有很多记忆深刻的点,比如不要揣摩要提问,要先管理后产品,胜者先胜而后战,败者先战而求胜。然而,让我印象最深的是估算工时这点事,不禁让我想起自己的经历来。 最开始刚参加工作时是在一家翻译公司做它内部的协同系统,两个程序员,老大和我,老大是30岁的老程序员,安排工作很随性,每天早上,点点系统,然后想想接下来要做什么,然后,叫上我...2011-12-09 23:11:26 · 139 阅读 · 0 评论 -
做一个主动的项目经理
长假在家看完了余世维的职业经理人讲座,内容很多,感触也很多。有两点感触特别深刻,一是要有积极主动的做事态度,二是要有正确的做事方式。一、 积极主动的做事态度余世维在讲到一个人要想成功时,提到有两个要素,一个是机会,第二个是所必须拥有的特质。人一辈子的机会只有7次,从25岁到75岁每隔7年一次,其中第一次因为太年轻所以会错过,而最后一次因为太老也会错过,那么剩下5...2012-02-07 22:06:50 · 97 阅读 · 0 评论 -
我看Scrum(2)-团队协作与全功能团队
[b]四、团队协作[/b]提到团队协作,听到最多的就是团队责任制。在一个小团队里,形成对外的团队责任制是很容易的(因为集体荣誉感),这也是Scrum鼓励小团队的原因之一。但在团队内部,使每个人都能做到团队责任制却并不容易。找到反例似乎很容易。在一个分特性到人的项目里,产品出现bug,几乎总有程序员说,恩,这块不是我开发的,你要找某某某。在另一个项目里,业务分析师越过业内的最佳实践,...2011-08-02 22:03:42 · 169 阅读 · 0 评论 -
我看Scrum(1)
周三下午拿到《Scrum敏捷软件开发》,周五晚上十一点看完最后一章,联想起自己的项目经历,不禁产生很多的感触,对于作者的观点大部分是深有体会而赞同,有些也是不以为然的。又想起前端时间陈皓翻译的那篇《为什么Scrum不行》,这里系统的说说自己对Scrum、敏捷的看法,也作为对这本书的书评,如无特殊说明,下面的例子都是自己的经历。[b]软件开发的四个维度:人、过程、产品和技术。[/b]...2011-07-31 11:31:07 · 99 阅读 · 0 评论 -
关于测试的问与答(上)
作为芸芸众程序员的一员,我对软件开发中的一切都有着自己的问题。今天是关于测试,作为一名唯物主义者,我相信众物都有其神,于是我找到了测试之神。我问:神仙哥哥,为什么我们需要测试呀?大神用他那一贯充满怜悯的眼神看着我,说到:我可怜的孩子们啊,愿上帝保佑你们。之所以需要测试,都是上帝的错啊,上帝创造了你们,但是因为没有测试,所以你们都是不完美的、不理智的,你们会犯错。我说:我明白了,因为我们每个人都各不...原创 2010-06-16 21:02:24 · 170 阅读 · 0 评论 -
一个项目的自动化测试实践
项目上线,有时间总结一下当前的项目,对自己而言,一直是一个学习的过程。本篇总结我们的测试实践。本文分5部分,分别是:项目背景、系统架构与模块划分、我们的测试实践、自动化测试在项目中的价值与对自动化测试的进一步思考。一、项目背景所有对项目的介绍一定是从客户开始。客户:我们的客户是一家全球领先的时尚内容提供商,通过遍布全球的员工,客户每天获取大量关于时装发布、产品设计、街边流行、城市热点等信息,这些信...原创 2010-06-05 22:07:43 · 403 阅读 · 0 评论 -
兰州拉面馆与半自动化测试
有BUG,QA MM说,顾客吃不上拉面了。喔,我说(内心流汗),我看看。作为开发者,我和我所在的项目组正在开发一个兰州拉面馆,该拉面馆经营的范围包括拉面、拉条子、炒面片以及各种西北风味小吃。我喜欢拉面:)现在,拉面馆面临交付,QA MM正忙着做最后的回归测试。来到MM的测试环境拉面馆,嘿,测试环境拉面馆就是比开发环境拉面馆漂亮。红灿灿的辣椒油、大块大块的五香牛肉块、绿油...2010-01-31 22:04:44 · 104 阅读 · 0 评论 -
橘子红了
橘子红了很好看,CI(持续集成)红了就不是那么回事了。 一段时间,我们项目组受到了同事的激烈批评,其中的一个原因在于:CI红了,没人修复,周末红了两天。是啊,周末没人加班,绿了才是见鬼了呢。 我们并不服气,因为每次提交前我们都会在本地运行所有的测试,测试通过后我们才会提交,然而,一旦提交,CI却并不总是领情,一段时间里主要原因在于CI环境。我们在CI服务器上启动了Day ...2010-05-08 22:34:41 · 179 阅读 · 0 评论 -
给自己的一个TodoList
和编程一样,需要给自己一个清晰的todolist,要不然就天天在漫长的公交车上漫漫神游。TODOLIST:1.对一次需求分析的思考(一个组件的多个使用场景)2.CQ项目的测试实践总结(推广到对基于产品开发的思考)3.CQ项目的二次开发实践总结3.CQ与其他CMS系统的功能对比4.CQ的系统架构分析(sling)...原创 2010-01-22 09:28:09 · 146 阅读 · 0 评论 -
再谈全功能团队与组织分组
全功能团队与组织分组任务之间的数据交互如此之频繁,以致于在日常的开发工作中我不得不经常站起身,走到BA和QA面前,说,你好,有个问题需要问一下。于是,公司很明智的,将我们划分到一个团队里,并称之为全功能团队。 其实,全功能团队的划分非常自然,在组织分组里,其对应着一个重要的标准:工作流相依性,亦即按照工作流程来进行分组。在具体讨论这个问题之前,我们先从另外一个问题开始:为什么组织需要分...2010-03-28 18:17:34 · 1076 阅读 · 0 评论 -
三个人的2012-工作篇
初六的早晨,刚从老家回来,坐在出租屋的阳台上,阳光灿烂,竟然是北京难得的好天气。距离上次写年终总结已经过去好久,打开博客,发现上次写年终总结已经是四年前的事情。上次写总结的时候还是在东直门温暖的办公室里,随着年龄的增长,觉得时间过得越来越快,四年时间,发生了太多太多的事情:有小孩了,换工作了,最重要的,是三十了。三十,意味着很多事情,古人说,三十而立,对我来说,更重要的是有了更多的责任,不...2013-02-16 20:04:23 · 143 阅读 · 0 评论