软件开发与中医理论 - 蘭陵N散記

作者:JerryXia | 发表于 , 阅读 (0)
阅读:1143 字 ~3分钟最近一段时间,看了些的版本迭代开发数据。有CI中QDI,FindBugs,重复率,复杂圈度;也有迭代的Story实现率,IR分解率,DI值;也有测试用例,覆盖率,执行时长,入门用例比等。反正各种度量数据多得是,从各个方面来反馈项目的质量。俗话说:有人的地方就有江湖。有江湖的地方就有纷争。有度量数据就有晒马排名,有排名的地方就有政治任务。我们的流程辅助度量工具多了,但这些真能带动我们的质量上去了吗?
小儿已一岁多,现在回顾他做的一些体检。前三个月每月一次体检,一岁之前每3个月一次,一岁之后是每6个月一次。体检的项目有称体重、量身高、量头围、量胸围、验视力、测听力、检查动作发育、口腔检查、评价智能发育、验血、骨骼检查、心肺与心率检查、大便和血红蛋白。体检医生一上来就是开各个体检单,采用是西医的方式,看指标数据,再评测,体检应该是医院最好的生财路之一。个人也明白,正如我妈说的,我小时候哪有什么体检,也不是好好的吗?现在带小孩去体检,也是图个安心,提早预防。那说这些跟软件开发有什么关系?西医是基于实验科学,从实验走向临床,再到应用,它关注对外界变化的认知,比如发现...阅读全文

HW八年总结 - 蘭陵N散記

作者:JerryXia | 发表于 , 阅读 (0)
阅读:2886 字 ~6分钟白驹过隙,进入公司已是八年,一路学习一路收获。往后回首,一些经历回想起来还历历在目:经历过一线比拼的激情,经历过产品上线的喜悦,经历过多个项目的变换,经历过持续熬夜的艰辛;写过不少的代码,带过一些徒弟,负责过团队开发,一直在公司从事基层的研发工作。一路走下来,也得到部门领导,公司同事的帮助、指导与鼓励,能让我一直坚持下去,过程中我也得到一些很高的认可,感触多,收获多。在此我先感谢大家!
团队成功才能成就个人还记得进入公司做的第一个项目,就是上海电信的XXX规范比拼项目,在上海一呆就是3个月之久。之后从09年开始到现在,我应该遇到一个不错的机遇,时逢部门的产品在欧洲开花结果,并且我非常有幸地参加了其中的多个项目,TLF比拼、VDF比拼、SFR比拼、O2的交付,DT比拼,有去一线出差现场操作,也有在家持续熬夜支撑。后又参与平台非常重要的新项目C3的构建,见证它从无到有,到多个局点的交付,目前C3在VDF交付。所以说是 只有团队的成功,才能有个人的成就 。我作为一个普普通通的软件工程师,有机会参加了这么多的高端比拼与交付,也可能实属我人生中为数不多,以后可能值得...阅读全文

优秀程序员 - 蘭陵N散記

作者:JerryXia | 发表于 , 阅读 (0)
关于什么是一名合格的程序员,优秀的程序员,这些讨论从来没有停止过,标准各不相同。有人说优秀程序员追求简洁的代码,优秀的框架结构,新的技术技能。我们不是在讨论什么是业界大牛,我心中的一名优秀程序具备如下几个素质:
简洁高效
优秀的程序员会使用整洁,易于理解的方式解决实际的问题,任何不必要的复杂代码均不会出现,简单比复杂更具有价值。能通过简洁的方式把复杂的问题解决掉。
开放心态
不要盲目自信,自负,在IT这个领域,新知识层出不穷,你永远不可能全部掌握,在某些领域,你一定会是低人一等。教条、狭隘与不切实际的表现往往让你变得越来越自负,也会越来越陷入一个很小的框框内。
切合实际
软件开发,不是理念的教堂,也不是技能的校场。忽略实际情况,再精妙的代码解决不了问题,也只是一纸空文。优秀程序能打破常规,找到问题的本质,快速地,简洁地解决问题。
质量保证
态度明确,能一直以我交付的代码一定要是高质量的目标。对代码负责,会不停地优化与重构自己的代码。对代码充分的测试与验证,极少的Bugs。只会写代码,不会测试的程序员不是优秀的程序员。
积累分享
平时注重通过研究新的技术,新的软件工程...阅读全文

软件开发中缺陷管理 - 蘭陵N散記

作者:JerryXia | 发表于 , 阅读 (0)
在我司,我发现大家很擅长把一个东西到极致,但极致可能是过犹不及了,例如测试并不是发现越来越多的Bug就越好,如果把很多的时间消耗到一些不重要的点,反而不可取,软件只要你去测试,怎能发现一些Bug,如要面对这些就非常纠结。作一名开发,说这话肯定会被一批的测试人员拍砖死了。在此表达一下不同的观点,不一定正确,请轻拍。
在我司的各种度量工具很牛X,缺陷跟踪分析每个迭代阶段就会做,形成一些报告。对于软件质量来说,统计所有过去的Bugs是没有多大用的,相对来说,一些更实际的工作可能更重要,在Douglas Hubbard的《How to Measure Anything: Finding the Value of Intangibles in Business》(如何衡量任何事:寻找商业无形资产的价值)中,把这种现象解释成衡量倒置(Measurement Inversion):衡量一个东西的经济价值与它通常所受到的关注度多少成反比。
一种较有说服力的观点是缺陷跟踪方便人们发现缺陷的趋势,对流程的改变很有一些效果,如提前做些缺陷预防。对于管理者来说,他们需要缺陷跟踪报告可能了解软件的质量状况。...阅读全文

OSGi的缘起缘灭 - 蘭陵N散記

作者:JerryXia | 发表于 , 阅读 (0)

什么是OSGi维基百科:
OSGi(Open Service Gateway Initiative)有双重含义。一方面它指OSGi Alliance组织;另一方面指该组织制定的一个基于Java语言的服务(业务)规范——OSGi服务平台(Service Platform)。
我们所说的OGSi,通常讲的是Java语言实现的OSGi,但也是有其它语言实现过OSGi,由于没有Killer应用,几乎是无人知晓。
2003年Eclipse选择OSGi作为其插件的底层运行时架构。Equinox project对该理念进行了实验,2004年6月在Eclipse3 R3中发布。Eclipse的成功让人认识到OSGi的优秀与魅力,也把OSGi带到众多的程序员面前。
缘起正好10年底开始转型做云计算,当时选型的开发语言是Java,这没有错,看看目前Java在云计算中应用程度,说明我们是选对了。同时我们也选型开发框架。我当时受到Eclipse的基于OSGi的插件机制成功影响,是极力推荐使用OSGi的。当然最终决策采用OSGi的不是我,但我的确在其中起了摧动作用。当时采用它的主要原因我想有如下:
...阅读全文