关于敏捷开发,这已经不是一个新词了,我第一次听到敏捷开发这个名词的时候已经是好几年前。可是最近我才真正的开始关注和学习敏捷开发的思想。 首先,敏捷开发是一种针对人的以人为核心的开发模式,这是一种循序渐进的开发模式。他强调的是人与人之间的交互,而不是工具或者其他的流程。它有完整的开发团队,扁平式的,工程师与工程师之间,工程师与项目经理之间直接进行沟通。它把系统划分为若干个尽量小而简单的模块。它要求团队所有成员所做的事情都只是恰到好处。它甚至觉得我们应该拥有一个更好的沟通模式和流程控制,然后抛弃文档,因为文档会耗费大量的时间。 我们需要持续的向客户或者产品设计人员提交版本来让它了解进度并随时给出修改意见,这样做能避免更大程度的返工,也更能在不停的使用中进行测试,找出不尽人意的地方。 进度的控制很重要。进度是保持开发持续性的一个重要因素。而开发持续性是敏捷开发在代码质量控制的过程中的重中之重。 我们需要更好的架构和需求设计。更好的架构能保证模块与模块之间的解耦性,能减低模块之间的影响。而需求设计的完整能让工程师更清楚自己该做什么。 只做到恰到好处。完成所有客户提出的或者是产品设计人员提出的需求,然后仅此而已。保持开发速度,增强单位时间工作的实用性。 我们还需要,经常在一起开开小会,说说遇到的问题,然后改进。 总之我们的目标就是要刚刚好。 同时敏捷开发也存在他自身的不足: 1. 对于那些优先级不明确或者需求不明确的项目难以开展。 2. 团队的建设成本较高。这一点大部分来自于人的问题。人是有缺点的。比如人容易疏忽,犯错误,人宁愿自己写而不愿意改(我就是这样的人),人有时候还难以保持一个优良的状态。于是我们要对团队进行不断的培训,培养,有时候还要设立很多规矩,比如不要随便打扰别人。 3. 当团队有新人进入或者有老人退出时,这一切都将变得很艰难。 其实敏捷开发,就像是一个美好的许愿,无论是公司老总,项目经理,还是工程师,对于敏捷开发都抱有不同程度的幻想,但是它真的那么容易实现吗?
Archives for 三月 2009
打台球与写程序
我是个十足的台球爱好者。而自认为技术不错只是状态不稳定,嘿嘿。我也很喜欢写程序,至少以前是,虽然现在我更多把他看作是一种工作。但是我窃以为打台球与写程序是有相同相通之处的,如下。 架构思维 我们都知道打台球的时候要注意下颗球的走位,而且这个过程中你通常还得让这个走位更适合你在击打下一个颗球之后的连续击打。对于美式黑八,高手们通常都在开球之后就观察局面,布置战术流程,每颗球怎么走走到哪里。 在写程序的时候这个通常叫做架构思维。实际上在一个团队里,架构思维是很重要的。当你处在一个team work,你的每一个工作每一个项目都在不同程度的为你的团队、团队的其他成员以及你开发的系统服务。在一个较大系统的开发中,如果不注重架构,便会出现以下情况:1. 牵一发而动全身,当你要改动你的代码的时候你不得不去关注其他各种系统的异常,加大其他开发工程师和测试工程师的工作量,严重时可能会引起众怒。2. 一处不干净的代码可能拖慢整个系统,往往是这样,在你coding的过程中出现了一些状态,比如太困,昨天喝太多,晚上有个多年不见的美女约你心神不定盼着加班,你提交的代码可能会有那么一点两点不太干净的地方,他会消耗一些不应该被消耗的系统资源,增加了那么一点点的系统压力,这时候也许只有良好的架构才能稍微的暂时解救你,以致你在manager发现之前有足够时间完成修改。3. 架构的好处还有很多很多,它还会帮助你减少你的代码量,它有时还会帮助你处理进程的异常跳出,让你把更多的时间放在Controller层,去实现更多的功能。总之,好的架构就能带你上天堂,不好的架构就只能带你去住套房了。 稳定的心态 我说我自己经常觉得自己的状态不好,丁小晖在之前也经历了一个状态低迷期。某高人说,实际是央视的台球解说说,从业余高手到职业高手的一道重要的标准就是稳定的状态。而这个稳定的状态来自于心态。 程序员也需要稳定的心态,程序员有时候是需要高强度工作的,如果没有良好的心态,往往会觉得厌倦,特别是当你遇到一个不算难但是很繁杂的问题的时候,心态就发挥作用了。所以我觉得,平静的面对每一个问题,平静的处理每一个问题,是有技术的程序员到有经验且有技术的程序员的一道重要的标准。不急不躁就能写出更多优秀的代码而不至于出一堆人品问题,也会减少第一部分第二条所描述的问题的出现几率。 保持自己的技术领先 打台球是需要不断的学习技术和保持自己的技术领先的,即便你是个职业高手,打台球保持自己的精准度以及不断提高处理出杆时角度把握的精确是最重要的,只有你做到了才能赢得更多的胜利。 程序员在这一点上也是毋庸置疑的。就一个web程序员而言,从最初的CGI到Perl/PHP,到Java,再到Ruby等,各个时期都在流行的不同的技术。而且这个时期都很短。虽然基础是相当重要的,但是保持自己的技术革新也是相当重要的。不光是语言上的更新,还有自己的思维能力。有经验的程序员之所以能成为有经验,不应该是因为做过更多事情,遇到过更多异常情况,处理过更多的报错,而应该是比菜鸟们更懂得思维的诀窍,能更快更周密的进行思维。说到提高,程序员应该提高的还有与人交往的能力,与人交往并不是市场部门才有的专利,它对于技术人员也相当重要,与同事更好的交流能够协助你在工作中更好的与各部门进行协作,降低工作的难度,与其他人交流能够帮助你得到更多的信息,听到更多对事情的看法,学到更多能让你飞跃的知识。
2008那一SNS年
如果说我算是进入SNS这个行业的话已经一年了。而这一年,就是被称作是“SNS年”的一年。如果我说要盘点这一年的话明显是没有公信力的,所以我只是回顾这一年我所看到的想到的。 一、千橡,开心,51都融资了,facebook还没有上市 SNS爆发的这一年,手握现金的投资商们也爆发了,形形色色的大大小小的SNS很多都不同程度的拿到了一笔融资。我不清楚到底用户数、流量、PV能值多少钱,因为在我看来如果没有一个良好的盈利模式,以上的三个指标都会增加成本而不能转化为有效的生产力。当然,用户资源就是网站的无形资产,有了用户便是好事情,因为有了用户再加上盈利模式就能赚钱,就怕空有盈利模式却没有用户。但是facebook依然找不到盈利模式的现状再结合其他的因素让我对现在的SNS网站的前景也并不看好。这些其他因素后来也会讲到。 二、无耻,还可以更无耻一些 开心病毒营销爆发的背后,让我们看到了那些不光彩的一面,比如那些垃圾邮件,那些擅自使用用户MSN联系人列表发出去的邀请信,同时我们还要看到开心这么做的背后承受着的巨额的成本代价,无论是开发上、运维上还是运营上。这让我想到了这一块的主题名。其实如果我们能将无耻应用到极致也能带来成功,这种成功也是我们想要看到的,当然代价也是不小的。 这时候,拿着两亿投资的校内也出来玩了一把,花大价钱购买了kaixin.com,并同样做了一个面向白领的SNS投入市场,它和kaixin001.com的相似度差点避疯了程炳皓。千橡与陈一舟也承受着被人唾弃的局面,当然也许这不算什么了。如果我的记忆还足够清晰,当时在业界还引起了不小的讨论,关于域名的重要性,关于千橡的做法。人们都怎么说的我忘了,反正在我看来,对于不能依赖搜索引擎的SNS来说,域名是相当重要的,而千橡的做法也是很无耻的,买下这个域名已经让我汗颜了,问题是他还真的对了那么一个网站。 一直把腾迅看作在90后战壕里最大竞争对手的51在年底也风光了一把,腾迅员工跳槽、彩虹QQ外挂等事件一下子把人们的视线转移到这个在90后世界里极具影响力的社交网站。同样是我认为,挖人是可以的,作为大企业出来写外挂不太对,而写完外挂还出来承认,承认完还出来谴责人家封杀外挂的行为是有那么一些可耻的。我想说的是如果51的大老板,过年不收礼只收脑白金的史玉柱先生如果不封征途的外挂,那么这件事情可以原谅,毕竟我玩游戏得时候偶尔也是用外挂的,虽然不是征途。 三、昙花一现的一起 我为什么要说一起,首先是谢文先生的名气,另一个是因为几乎每周一封的一起网的邮件,让我看到在这喧闹的市场的角落里一起还在默默成长着,况且在我看来一起是有很多的可取之处的。记得在08年的3月4月份,一起是很火的,前任yahoo china总裁再度创业并且高调发布。记者招待会,各种报道,以及谢先生的公开信给一起带来了不少的流量。但是记得我那个时候去一起,一起还什么都不是。而这一年来,在我的影响中,一起经历了两到三次的重大改版。而谢文也的确在打造他理想中一个在线城市,虽然一起终究没能成功,至少现在看来,但是我还是很喜欢这样的理想。 但是这样的理想现在看来也许有点乌托邦,应用的适用人群相对较小,信息传输的局限性,以及不拥有平台优势都可能成为了一起失败的原因,也成了这样的理想现在无法实现的原因。 四、大哥们来了 SNS的火热不但烧在创业者的中间,来烧来了大哥们。yahoo的yahoo关系,腾迅的qq校友先后上线了,大哥们拥有比创业者们更好的技术力量,更大的用户基础,更雄厚的经济实力,以及更好的品牌认知都有可能使它们轻松战胜初生的小弟弟们,成为行业领先者。当然大哥们的不专注也许也能让这些小弟弟拔得头筹。这就是竞争了,要用自己最有力指头掐其三寸。 五、SNS也能山寨了 随着UCenter的出现,SNS也能山寨了。这里说的可不是山寨开心,不对,也蛮像是山寨开心,反正你知道我的意思。一时间,中国涌出了一大堆的SNS,这些网站中不乏一些不错的作品,有不错的思路,不错的想法。不过这些网站不过也就像是那些用Dizcuss!论坛的网站一样,最终还是离不开个人两个字。 六、当iphone沦为了游戏机…… 我只是借用这句话,想说的是当SNS沦为了游戏平台,那么,SNS的价值就开始丧失了。SNS的价值在哪里,我浅浅的以为,SNS是在社会化,这种社会化当然是信息的社会化,是更好的进行信息共享的道路上的一个进步,即是说,找自己的信息并让周围人知道。而这种价值是作为人的基本信息需求来存在的,他具有很强的用户粘性,他应该是要变成一种基本的互联网工具,就像人们会从搜索引擎中去搜索,同时也能最快的看到好友搜索相同相近关键词得到的最可靠的搜索结果。这是SNS有用的价值。 然后娱乐便不是这样的,首先游戏是存在相当强的针对人群的,其次,web的游戏对用户的粘性是不够的。虽然有人靠开放API等方法来提高app数量种类的方法来平衡这个问题,但并不是治本之方,所以我在最近已经看到了网民开始对SNS丧失兴趣的消息,也是所以开心网的用户换了一波又一波。然而,为用户提供真正的价值才是解决这个问题的关键。 当然我们也看到游戏娱乐给网站推广带来了好处,于是这便是网站要进行的博弈了。 七、说说未来吧 这好像是保持这篇文章结构完整必须拥有的一个段落。废话了那么多,那么SNS还有未来么? 1、更大市场的挖掘。这里要说一点的是,这个市场的挖掘最好是伴随着产品的提升,特别是价值输出的提升,不然便是挖一批死一批。 2、提升信息挖掘的技术来为用户服务。SNS处理的不再是一个树状结构的信息模型,而是网状结构的。提高信息挖掘的技术能从本质上提升用户在网站上获取的信息的质量,这些信息通常是网站推送到用户面前的。 3、云计算。云计算本身能给用户带来的价值是空前的,这将是未来互联网的一条必经之路。
Posts