摘要: 这里所说的冰与火之软件并不是要先给用户一盆火,再泼一盆冰水,而是要在设计上既像冰山一样把更多的工作悄悄地帮用户做好,还要在和用户交互的时候有火一样的热情。 阅读全文
posted @ 2013-12-04 17:40 侯伯薇 阅读(1097) 评论(0) 推荐(1) 编辑
摘要: 个体与整体哲学原理在很多学科和领域中都会得到应用,今天就看看IT行业中有哪些地方应用了个体和整体的原理。 阅读全文
posted @ 2013-11-25 09:40 侯伯薇 阅读(1815) 评论(3) 推荐(0) 编辑
摘要: 日本剑道的“守破离”和中国的武侠小说里面练剑的境界类似。守,就是“心中无剑,手中有剑”;破,就是“心中有剑,手中有剑”;离,当然就是最高的境界,“心中无剑,手中无剑”。 阅读全文
posted @ 2013-11-17 16:02 侯伯薇 阅读(3701) 评论(4) 推荐(1) 编辑
摘要: 如果一名程序员掌握了多种语言、框架、工具,那么就不会争论孰优孰劣的问题;如果一个人既做过开发,也做过测试工作,那么就不会厚此薄彼。第一手的知识之所以重要,是因为它只能存在于一个人的头脑之中,体现在一个人的行为之中。 阅读全文
posted @ 2013-11-13 10:05 侯伯薇 阅读(1681) 评论(2) 推荐(1) 编辑
摘要: 在这个系列博客的第一篇中,首先要涉及到的哲学原理就是——世界的本原是物质。在IT领域,有硬件和软件之分,而二者之间的关系,就和物质与精神类似。没有硬件的存在,那么软件就没有能够发挥作用的基础支持了。所以,我们会看到,硬件的作用非常重要,即便是我们只从事软件开发,也需要对硬件有足够的了解,这也正是计算机软件专业的学生也需要学习计算机原理,计算机网络等等课程的原因所在把。硬件的不同,有时候会在很大程度上决定运行其上的软件,比方说,在不同体系结构的计算机硬件上,所能够运行的软件会受到限定,比方说,计算机会分为微型计算机、小型计算机、大型计算机等等,上面运行的软件,从操作系统到各种应用软件,都会有很大 阅读全文
posted @ 2013-02-28 08:31 侯伯薇 阅读(2128) 评论(6) 推荐(3) 编辑
摘要: 这个专栏应该是今年自己非常重要的一个任务,或者说是一个计划。目的就是要把自己在软件开发过程中体会到的哲学原理写出来,从而让大家能够更好地使用哲学来指导自己的软件开发过程,并且在出现问题的时候,能够找到很好的基本原则,来指导解决问题的过程。其实,想些这个主题的系列文章已经很久了,大概可以追溯到三、四年前吧,那时还是刚刚加入到InfoQ中文站,组织上希望大家不仅仅是翻译文章,还希望可以更多地写原创,当时自己就提出了这样的一个设想,但是由于种种原因,最终没有实现。现在回想起来,当初幸亏没有写,因为现在回头看看,当时写出的内容肯定会比较肤浅,涉及到的知识领域也不会特别广泛,那样就失去了普遍的意义了。而 阅读全文
posted @ 2013-02-26 17:29 侯伯薇 阅读(1934) 评论(9) 推荐(0) 编辑
摘要: 曾经有一句话,叫做“细节决定成败”,充分说明了细节对于成功的作用。如果我们注意一下,就会发现很多因为注重细节而获得成功的案例。产品的细节苹果的系列产品我们都已经非常熟悉了,各种各样i打头的产品,对于细节已经给予了非常大的关注。尤其体现明显的就是在对用户使用的友好度和便利性方面的细节。iPad、iPhone和iTouch等产品都是大大的屏幕,而在正面就只有一个按钮,用户不必考虑到底需要按什么按钮。而系列产品的做工更是让人赞不绝口,这也是另外一个细节。另外对于国内的电子书产品,bambook我感觉细节做得也很不错,首先所使用的硬件质量都很好,我已经用了快一年的时间了,每个按钮还和刚拥有的时候一样灵 阅读全文
posted @ 2011-10-28 15:04 侯伯薇 阅读(2024) 评论(1) 推荐(1) 编辑
摘要: --本文基于我在2011-9-10Qclub大连站上的演讲整理。--IT业是服务业的一种,而IT人员作为服务业的一员,目的就是要让客户满意,这里所说的客户可能是公司内部的业务用户,也可能是公司外部的业务人员,但不管怎样,我们的目的应该是一致的。想要让客户满意,我们要达到的工作效果如何呢?借用之前一位前辈的话,他当时是在阐述什么样的软件产品或者说软件系统能够容易销售,“有两条特性, 一是帮客户省时间,一是帮客户省钱,如果这两条能够达到一条,那么就算是基本合格了,如果都能够实现,那么就不愁卖了。”同样,我们想要自己的服务令业务用户满意,同样应该达到上述的目的——省钱、省时间。如果借助我们的服务,能 阅读全文
posted @ 2011-10-17 14:03 侯伯薇 阅读(1671) 评论(2) 推荐(0) 编辑
摘要: DBA在IT团队中的角色应该是什么样的呢?他们是否有必要了解业务的信息呢?本文中给出了一些观点,供大家参考。 阅读全文
posted @ 2011-09-30 10:23 侯伯薇 阅读(2442) 评论(7) 推荐(1) 编辑
摘要: 前日,加拿大的敏捷测试专家Janet Gregory来到大连,程序员社区为其举行了小型的聚会,大家一起共进晚餐,期间大家提出了很多问题,Janet基于自己的经验给出了很好的建议,大家受益良多,不敢独享,简单在此记录,供大家讨论。Q:当前团队所从事的项目比较小,因此在结对编程之外,没有安排专门的测试人员。但随着团队的增大,是否有必要增加这样的角色?A:首先要确定团队是否已经出现了问题,也就是说,没有专门的测试人员,项目的质量和进度会发生很大的问题。敏捷的目的在于解决问题,如果没有问题,那么就说明当前的机制能够满足当前的需要,并不一定要进行调整。当团队增大的时候,有专门的测试人员是必要的,因为测试 阅读全文
posted @ 2011-09-29 10:08 侯伯薇 阅读(1374) 评论(1) 推荐(2) 编辑