虽然我的工作平台是基于.NET的,但我常去的一个社区JavaEye,却是一个关注Java和企业应用的网站。兼听则明,偏听则暗,我一直相信,听到不同的声音,听到刺耳的声音,是有好处的。
JavaEye论坛之前是PHP做的,而整个社区是Atlassian基于Java的著名商业软件Confluence(在敏捷开发领域里很有名的ThoughtWorks官方社区就是用的这个软件)。而从06年中期开始,JavaEye站长Robbin带领团队用Ruby On Rails重写了整个站点,当时,RoR浪潮在国内才刚刚兴起不久,而JavaEye团队在RoR上均是新手,敢于全盘重构JavaEye站点,需要极大的勇气。
事实上,JavaEye的这次重写很成功。整个站点全部整合在一起,用户友好性也大大增强(AJAX),而且JavaEye团队都是一群在软件工业领域浸染颇深的人,对社区站点的深刻理解也在设计开发中体现。方方面面的优势,造就了JavaEye站点的耳目一新,说JavaEye是当前国内技术理念最领先的社区,这话不算夸张。
然而,就在JavaEye新版刚上市半年,站长Robbin又在考虑再次重构整个站点了。Robbin认为:
软件开发中最大的难点在于如何在一个软件产品的完整生命周期中始终保持其代码质量和结构合理性。我们已经见过太多的软件在其设计和规划阶段殚精竭虑,精心设计其结构,采用最新的技术,来确保软件尽可能长的生命周期,在开发阶段编写完备的单元测试,来确保软件质量始终保持很好的水平。
但是所有的这些努力其实从某种程度来上来说,都不解决根本问题:随着技术的进步,随着软件不断打补丁,功能升级改进,改来改去,代码会不可阻挡的逐渐腐烂,越到后来越难以维护,越到后来性能越糟糕,越到后来越难以理解,这就是软件熵的现象。
我特别高兴看到JavaEye团队有这样大的勇气去破旧立新。因为我一直以来特别喜欢跟别人讨论的一个话题就是:保护投资的利弊。
在我看来,所谓保护投资,其最大的弊病就是不敢舍,于是历史包袱越背越重,从而失去前进的勇气。可是不敢舍,哪有得?
JavaEye半年便进行一次大版本的重构,这不可避免的涉及到了保护投资的问题:是不是半年前所作的工作基本上都是白做了?在Robbin看来,事情的真相却是:
1) 当我们用RoR开发JavaEye2.0的时候,我们还都是RoR新手,现在回过头去看代码,发现很多地方已经有了更好的实现方式,很多代码写的并不好,甚至很糟糕。
2) 通过这半年时间网站的运营,我们已经对RoR性能的方方面面,长处缺点有了比较清楚的认识,所以对当前网站代码存在的各种问题也有了清楚的认识,完善了代码优化的思路。
3) 在未来我们还有很多创新性的功能要开发和推出,这些新的功能当初并不在我们的构思之内,而是随着网站的发展逐步想到的。因此目前的代码架构并不能很好的支持新功能的灵活扩展。
4) 在我们开发JavaEye2.0的时候,基本上是基于rails1.0的功能开发的,现在rails1.2已经推出了,我们使用的很多技术已经落伍了。
做我们这一行,最需要做的就是与时俱进,拥抱变化了。要前进,就要敢于否定过去,永远不要期待有能够以不变应万变的解决方案出现。
勇于舍,是为了未来更好的得,曾经的得以及现在的舍并不是没有价值的。舍也并非全盘否定,而是萃取菁华。否定一切轻易抛弃并无意义,但死抱住现有资本把前进风险扩大化也是得不偿失。
李敖曾经举了个例子:
美国一个诗人叫罗伯特.s费罗斯特,他讲了一个事很有趣,他年轻时不敢做一个激进派,(因为)怕年老时变成一个保守派。
但其实更可怕的事情是,年轻的时候刚有了一点成绩,就已经变成了保守派了。
分享到:
相关推荐
鼓励——前进的勇气和动力.docx
【勇气的哲理故事】 故事一讲述了两个大型餐饮公司加州扒房和比萨饼店面对咖啡市场的竞争。...在生活和工作中,我们需要勇气去面对挑战,去创新,去尝试,因为勇气是推动我们前进,创造可能性的关键品质。
首先,信念是一个人的精神支柱,它为人们指明了前进的方向。祥子的信念就是拥有一辆属于自己的车,这是他生活的动力和目标。为了实现这一目标,他付出了极大的努力和辛勤的汗水,这种坚韧不拔的精神令人敬佩。然而,...
【文章分析】 这篇材料主要探讨了经验与勇气在面对挑战时的重要性。文章通过一个钻石切割的故事,揭示了在面临重大决策时,...同时,我们也要学会适时放下顾虑,勇敢地去尝试,才能在人生的道路上不断前进,取得成功。
回首过去不是为了停留在过去的成就或失败中,而是为了从中吸取教训,明确前进的方向。 综上所述,成长是一场漫长而复杂的过程,它需要勇气去面对生活中的一切挑战。勇气让我们敢于舍弃,勇于接受挑战,承担责任,...
它既是远方的梦想,也是近在咫尺的指南针,照亮黑暗中的道路,给予我们温暖和勇气。无论目标大小,只要我们为之努力,就能感受到生活的充实和快乐。 【总结】 这篇讲话深入浅出地探讨了目标对人生的影响,强调了...
3. **分号**:象征着较大的阶段,意味着我们在面临更大挑战时不能停下脚步,要有面对困难的勇气。 4. **感叹号**:可能是胜利的喜悦,也可能是失败的警醒,都值得我们深思,从中汲取经验。 作者告诫我们,不要轻易...
在职场中,生存和发展需要的不仅仅是技能和经验,更需要具备一些特定的心理素质和态度,尤其是勇气。以下四大勇气是每个职场...只有勇敢地面对并实践这些,我们才能在职场生涯中不断前进,享受工作带来的乐趣和成就感。
这篇文档是针对中学八年级政治课程的一份教学案,主题为“竞争...学生应学会在竞争中找到平衡,既要有竞争的决心,也要有面对竞争压力的勇气和智慧,以及尊重对手的精神。这样的教育有助于培养适应现代社会的全面人才。
萧伯纳和罗斯福的见解则提醒我们,困难是检验勇气的试金石,不应让疑虑阻碍我们前进的步伐。面对挑战,我们需要制定明智的计划,将大任务分解为小步骤,并预见每一步的风险,而不是期望一蹴而就。勇气需要与智慧和...
【描述】:这篇文档通过比喻,将动力描绘成由自信、勇气和信念混合而成的“果汁”,探讨了如何构建个人的动力源泉。 【标签】:“心理建设” 【正文】: 动力,这个词在日常生活中常常被提及,尤其在面对工作和...
此外,“大海”作为背景,象征着无尽的可能性和挑战,与帆船的形象相结合,寓言了在复杂环境中不断前行、破浪前进的决心和勇气。 “帆船小船”是设计的主体,它不仅具有观赏性,还承载着坚韧不拔的精神象征。在PPT...
* 秋季高校运动会加油稿是为高校运动会而作的励志文案,旨在激励运动员们在竞赛中发挥自己的潜力,树立自信心和勇气。 标签的知识点 * 由于没有提供标签,因此我们无法从标签中提炼出知识点。 部分内容的知识点 ...
这两种看似对立的思想实际上在推动人类社会前进的过程中是相互补充、不可或缺的。 5. 人文与科技的平衡发展:文章最后提出未来社会应兼顾人文与科技的发展,两者相辅相成,共同推动社会进步。在追求技术进步的同时...
《3爬天都峰》是一篇描绘登山过程和人物精神风貌的课文,主要讲述了作者与一位年迈的老爷爷在暑假期间共同攀登黄山...它提醒我们,每个人都有潜力成为他人的激励者,同时也能够从他人的勇敢和坚韧中找到前进的动力。
在高考过程中,学生需要不断挑战自己,战胜自己的恐惧和不确定性,用自己的毅力和勇气去夺取成功。 其次,家长需要告诉高三学生,学习是一个长期的过程,需要学生不断努力和坚持。学生需要树立信心,相信自己的能力...
”具备勇气的人能够从失败中汲取教训,不断修正前进的方向,最终走向胜利。 此外,书中还提供了应对失败的方法。当面临错误时,我们需要勇于承担责任,从中学习,然后宽恕自己,将失败转化为智慧。正如卡内基所说,...
3. 生活就像棋局,需要勇气和决心去尝试和前进,即使面临挫折。 4. 变革可以是渐进的,不必等到所有条件都成熟再行动。 5. 通过反思和尝试,我们可以发现自己是否准备好做出改变,朝着梦想生活迈进。 这个主题不仅...
通过姚鸿志的故事,我们可以学习到,恐惧往往是我们前进道路上的最大阻碍,而战胜恐惧的钥匙在于自信和勇气。只有勇敢地面对并挑战这些“深水区”,我们才能不断成长,变得更加坚强。正如姚鸿志最后所说的,我们要...