如何开发不可维护的软件? 我从别人遗留的的技术性债务中获得报酬。在我的日常工作中,我见到了很多难以维护的代码,并且我一次次地看到了很多相似的并可以避免的问题。 ..
什么是“对用户友好”。当我提到一个工具“对用户不友好”(user-unfriendly)的时候,我总是被人“鄙视”。难道这就叫“以其人之道还治其人之身”?想当年有人对我抱怨 Linux 或者 TeX 对用户不友..
在软件开发中应用80:20原则.Jim Bird是一位经验丰富的软件开发经理、项目经理与CTO,专注于软件开发与维护中疑难问题的解决、软件质量管理与安全领域。在过去的15年间,Jim曾管理过团队建设..
前言:对软件开发的一次另类思考 在武侠小说中,常会把绝世武功分为两个部分:招式和心法。招式得其形,而心法传其神。从这个角度看,这本书是即讲招式也讲心法的书。招式繁杂..
在使用ORM构建基于数据库的项目时,开发者可以选择是先设计数据库表,还是先设计类或抽象模型。为了展开讨论,我们先列出Frans Bouma的结论:代码先行的ORM是愚蠢的。 ..
你是选择先写代码还是先把要做的事情记录下来?开发者真的非常讨厌花时间写东西,除非写的是代码。然而他们还对这种厌恶振振有词: 如果不是代码,它就无法通过编译,也无法确..
敏捷开发流程管理须参考的3个要素.Olga Kouzina认为使用敏捷项目管理工具需要遵守三个原则:流程优先,工具次之;开发流程需可复用;正确做法需可复制。因为人们在选择或使用敏捷项目管理工..
基于数据库系统的单元测试问题. 在实践的过程中,很多项目并不能有效地坚持单元测试,即使书写了,也不能够持续也去维护这些单元测试,最后,这些单元测试代码将被废弃不再使用。长..
在写 Mac 程序员的十个武器之前,我决定先讲一个故事,关于 Mac 和爱情的。(你们不是问 Mac 和爱情有个鸟关系吗?) 从前有一个孩子叫做小明,他不是高帅富,与高大上也毫无瓜葛,只有..
今天参加了一个和某网游开发团队的交流, 感受到了网游开发和 Web 开发之间的巨大差异, 所以我写了本篇博文. 传统的网游开发者可能由于更大的精力放在游戏逻辑上面, 并且因为游戏客..
程序员的编程能力与编程年龄。程序员这个职业究竟可以干多少年,在中国这片神奇的土地上,很多人都说只能干到30岁,然后就需要转型,就像《程序员技术练级攻略》这篇文章很多人回复到..
程序员是这样一群人,他们天天围绕着廉价的机器转,一行一行地写着程序,他们的代码深入到社会和生活的各个角落,影响着社会的方方面面,改善着人们的生活,甚至提高了综合国力。..
性能测试工具sysbench简介.您现在的位置:首页 --> Oracle --> 性能测试工具sysbench简介 性能测试工具sysbench简介 出处信息 sysbench是一款开源的多线程性能测试工具,可以执行C..
传统 MMORPG 通讯模式实现的一点想法. 既然 MMORPG 都有千篇一律同质化的趋势,好歹我们技术人员也应该总结出点东西来,新项目开发可以用现成的模式。 一般来说,MMORPG 服务器要解决..
敏捷体验设计的5个设计工作坊模版.和以往的那种简单粗暴的“头脑风暴”,或者索然无味的“需求评审”不同,敏捷体验设计中的过程永远是开放的,强调在和客户的互动中识别需求,并产出..
IBM敏捷转型前所遇到的最大障碍.IBM一旦决定拥抱变化,成就客户,所面临的实际问题很快涌现出来,虽然恰恰是敏捷所能够解决的最核心问题,但仍然在这个问题上需要艰难的抉择;过去的 80年..
敏捷在业界成功了吗? 参考2008年的Dr. Dobb 的敏捷开发调查报告可以看出,通过使用了敏捷开发团队的生产率上得到提高获得82% 的认可; 显然敏捷开发的团队在生产钢笔的成效来看,单位时间生..
“敏捷”陷阱 小甲想到某开发公司应聘开发工程师,向该公司的某开发人员打听他们的开发方式。 小甲:请问贵公司开发模式是怎样的? 开发人员:咱们敏捷开发!不用写..
关于编程学习的七点思索.中国古代思想家孔子(Confucius)功劳中包括对许多事物发表的见解, 从 平凡的幸运饼消息(fortune cookie messages)到明显荒谬的笑话, 如“Man who stand on toilet is high on pot.(立于[茅..
程序员之路——一个老程序员对刚上大学的学弟学妹的忠告。始终认为,对一个初学者来说,IT界的技术风潮是不可追赶。我时常看见自己的DDMM们把课本扔了,去买些价格不菲的诸如C#, VB.Net 这..