18

记者 / 莫映


敏捷的推广

报道1-2-199x300记者:能否介绍一下您目前所从事的工作以及关注的方向?

Scott: 我目前的主要工作是帮助企业理解敏捷。Disciplined Agile Delivery是我近期关注的一个方向,它主要讨论的是如何从项目启动开 始,到产品成型,再到系统交付的整个软件生命周期里进行敏捷开发。其中涵盖的内容要比我们通常在主流敏捷社区中所见到的方法学还要多。像Scrum、XP 这些主流的敏捷技术都是相当不错的,但是它们并没有涉及软件开发全生命周期的方方面面。如何启动项目、如何将功能特性加入产品、如何建模、如何解决数据库 问题,这些内容在上述方法学里都没有提到,企业只能自己去找寻这些缺失部分的答案。Scrum有意将自己说成是一种过程框架,所以许多内容都没有提到,这 是它的一种策略。

此 外,我们在Disciplined Agile Delivery的基础上进行了扩展,称之为Agility at Scale,这也是我目前的另一项工 作。它主要解决的是如何将敏捷技术运用于不同跨度的团队。因为,在一个10人的团队中实践敏捷,与在成百上千人的团队中是很不一样的。不仅如此,影响延展 性的因素还体现在其他一些方面。比如,人们如何在受管控的环境下实践敏捷;又比如,如何在复杂领域里实践敏捷。一些讨论敏捷的书里讲的都是些非常简单的系 统,而构建一个飞行控制系统与构建信息网站在复杂度上是不一样的。所有这些潜在因素,我们都需要考虑。


记者:根据开发者的反馈,敏捷方法在中国推广的时候会遇到一些困难,由于它导致原来项目管理模式的改变,以致公司的领导往往不愿意引进这样的开发模式。您对这一问题怎么看呢? 阅读全文 »

标签:
阅读:11,516 次
18

话题:FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPLGPL许可证。2009年,韩国名软KMPlayerFFmpeg开源项目发现使用了它们的代码和二进制文件,但没有按照规定/惯例开放相应说明/源码。被人举报后,KMPlayer进入了FFmpeg官网上的耻辱黑名单。最近,国内也有同样的产品被列入黑名单。您认为,国内开发者应如何遵守开源界的基本规则和潜规则?


请尊重开源软件作者

(约定: 这里的开源软件是指自由、开源软件)


龙辉,咨询顾问。关注自由、开源软件, 饲养着灰狐 http://huihoo.com

龙辉,咨询顾问。关注自由、开源软件, 饲养着灰狐 http://huihoo.com

因为最近需要转换一个视频文件,我第一时间想到了MediaCoder——一个开源的音频/视频批量转码工具,因为几年前接触过这款软件,觉得挺不错,有很多的用户和支持者。可是这次发现它已经在几年前就闭源了,而且连sourceforge.net的项目主页和文件存档都没有了,我感到很遗憾。

我觉得这件事并非一个特例,而是一个普遍现象。

做开发的朋友都很清楚,开源软件是个巨大的宝库。在开源世界里几乎能找到所有商业软件的替代品,大部分开源软件也都能满足你的需要。甚至有很多开源软件已远远超过了商业软件,如LinuxGCCApache HTTPD等。

现在开发人员每天都在使用大量的开源软件,但很少人会想到回馈和贡献。同时还出现这样的现象,一些开发者和软件企业在封装大量开源软件后就贴上自己的商标,说成是自主知识产权的东西。

这里需要提醒的是:我们在使用开源软件时要遵循相关的许可协议、以及一些开源界普遍存在的规则,不要把优秀的开源软件整合在一起分发后就没有任何的声明和感谢了,这样不好,这是对开源软件作者的不尊重。 阅读全文 »

标签:
阅读:37,363 次
17

文 / 黄亮 王立杰


持续集成作为一种敏捷软件开发实践,已经被越来越多的开发者所接受。持续集成倡导开发团队频繁地进行系统集成——通常一天一次到数次,每次集成都能被自动编译和测试验证,从而能在最短的时间内发现问题,缩短开发周期,提高软件质量。

笔者面对的是具有十多年开发维护历史,的5个相互依赖产品,每个产品均超过百万行代码的复杂系统。集成本身涉及很多烦琐的手工操作,很难实现过程自动化。在实施过程中,受困于软件系统的历史遗留问题,而通常市面上的持续集成工具又不能满足系统的需求,让我们不得不着手开发自己的集成系统。经过近一年的持续努力,终于完成了系统集成的自动化,将集成频度从数周甚至数月集成提高到日集成,大大提高了生产效率。


集成的困境

OSS系统是我们一个具有十多年生命历程的复杂系统,多年来一直处于不断的开发和维护中,子产品的数目和系统的代码量也随着时间日益增长,集成的周期、发布周期也随之逐渐增长。OSS系统包含有5个需要集成的产品:ComLIB DB-ComData BrokerDataGenDataAgent,每个产品均有上百万行源代码和庞大的测试用例,产品可以单独构建,但运行时有相互依赖关系。OSS产品栈如图1所示,上层产品对下层产品具有依赖,部分产品栈亦可以组成一个应用系统,如DataGen+CommonLib可以组成一个应用系统,DataBroker+ DBCom+CommonLib也可以组成一个应用系统。 阅读全文 »

标签:
阅读:18,757 次
16

/蔡学镛


技术文档很多,每种文档都有各自的目的。其中和架构师关系最密切的、甚至架构师应该亲自写的文档是技术白皮书与技术路线图,这两份文档是本次文章的重点。


技术白皮书

White Paper衍生自White Book(白皮书),一般也称为白皮书,但是内容更浓缩、更精华。White Paper通常合起来写为Whitepaper。

技术白皮书(Technical White Paper)是官方正式的报告指南,风格介于技术论文和商业杂志文章之间,用来描述大问题和技术解决方案。技术白皮书是常用的技术营销的手段之一,它的目的是帮助读者了解技术、做出决策。技术白皮书通常是以PDF文件格式存在,10页左右的篇幅最恰当。

技术发明者(或拥有者)才能发表技术白皮书。例如,支付宝可以发表“总督系统”技术白皮书(我正在研发的一套CEP系统),但不可以发表Spring框架技术白皮书。支付宝计划走向开放,未来可能会提供开放API,那时候就可以对外推出技术白皮书。

技术白皮书是“技术营销”的文件,适合CTO、技术总监、技术专家之类的高层决策人士阅读,让他们通过“大局观”的方式了解整个技术概况。技术白皮书的重点在于让读者深刻理解采用此技术将为他们带来多大的利益。

编写技术白皮书要把握以下重点:

1. 技术白皮书代表官方,所以叙述风格必须具有权威性;

2. 良好的技术白皮书通常会附上许多方块图,将技术内部的结构表达清楚,并说明和外部的关系; 阅读全文 »

标签:
阅读:27,541 次
13

文/周爱民

什么是能力,而什么又是素质呢?前者可以变成行动方案,是可以有技术方法,进而有技巧的;后者则是涵养,先天因素或许有一部分,但更多的则要靠累积。

素质提升与能力提升有一定的关系,但并不是强耦合的,例如我们不能指望一个没有代码经验的人能在调试时准确地设下断点,同样也不能指望写了几十年的程序的人就不犯低级的错误。但是,总体来说,当一个人在某方面的素质得以提升的时候,相应的能力总是表现出很大的增强。

反过来说,往往的,能力的提升在于对个人素质的拷问。


1.看山见形,看水见势,是谓大局

我们学知识有两种情况,一种是大多数时候是在学,很少去用;另一种呢,则是大多数时候是在用,而很少去学。后一种常常是重复性劳动,例如石匠,前一种则是IT行业中最常见的,因为从事的是知识更新频繁的、智力性的劳动。我们一般会把这种常常学而很少用的行为称为开拓视野

但我们的视野真的因此而开拓了吗?

马谡是个好同志,但是被诸葛亮同学挥了挥泪给斩了。千百年来,人们都说马谡只是个纸上谈兵的家伙,其实不然。马谡的纸上兵法读得多少用得多少在街亭之战是一个因素,但不是必然因素。假如马谡同学通地理,山脉之中固有水脉,掘地三尺也就是了;又假如他知天文,几天后下雨连下个半月三旬,那也渴不到他。所以这么说来,马谡不是知识多了,而是少了。但是如果他天文地理无所不知,那么史书上就该称赞马谡而不是孔明了吗? 阅读全文 »

标签:
阅读:18,836 次
12

前段时间《计算机世界》对腾讯的报道,引发了IT业界内外对创新问题的热议。

关于创新的话题,一直为我们所关注。如何看待IT企业创新?如何激发技术人员的创新力?就这些问题,我们采访了几位嘉宾。

微软亚太研发集团首席技术官、微软亚洲工程院院长张宏江认为,创新文化、创新流程的建立比开发一两个创新产品更重要。在有准备、有组织的创新体系中,一个看似不起眼的小创意经过锤炼和加工就有可能成为撬动大市场的利器。未来的产业与科技竞争焦点将集中在应用领域,应用领域会创造很多人们难以预想到的奇迹。

SAP全球高级副总裁、SAP中国研究院总裁芮祥麟认为,软件行业创新力是企业的根本,通过创新才能超过竞争对手。应该建立一个可持续的、系统的开放式创新体系,通过这套体系,将创新的想法转为实质的产品。为了鼓励员工自由创作一些新产品,SAP建立了一套创意管理机制,如果员工提出了很好的建议,被接受了以后会有一些奖金,项目一旦实现了会有进一步的奖励。

优视科技(UC)联合创始人、技术总裁梁捷在采访中提到,UC更提倡创新的实用主义,在具体的项目研发中有很多激励员工创新热情的环节和措施。比如会让每个人都参与到产品的创新中,在新产品或者产品版本迭代的项目会上,每个研发人员都能在提供自己对产品的改进建议和创意,并且在创意被采纳之后,新点子的提出者将有机会自己操刀来完成这项创意。

中国IT创新现状怎样?中国有哪些创新的IT企业、技术和产品深入人心?产学研结合对IT创新贡献几何?关于IT创新,您有什么话要说?欢迎分享您的话题。

标签:
阅读:9,221 次
11

杀毒这个江湖

作者:wuzhimin 分类:坊间人语 13 Comments »

导读:前阵业界沸沸扬扬的奇虎360与金山的口水大战暴露了当前我国反病毒行业的一些深层次问题,江民科技技术副总裁何公道自嘲为杀毒江湖的“愤青”,相信他为本刊的撰文,会给大家带来耳目一新的见解。


文/何公道


侃侃杀毒历史

从软件时代《知识英雄》到互联网《沸腾十五年》,风云变幻,无数英雄竞折腰。有人功成身退,有人黯然离开,有人奋斗不倦。IT人小鬼大,在互联网时代更是近水楼台,到如今也只占GDP 4%IT业嗓门挺大,挺能折腾。

杀毒软件市场是IT业中小得不能再小的一个分支,同时也是一个非常奇特的小行当,在1990年代曾经占据整个软件销售份额的半壁江山,而KV300在中关村坚挺的价格成为了当时特殊环境下的传奇。一时的传奇虽然不可复制,但这种大把大把的赚钱模式吸引了越来越多的人加入。

第一个加入的是金山毒霸,然后是铭泰的东方卫士。2001年的蓝色革命”50块的价格导致行业利润大减,后虽几经挽回但已是覆水难收,赚钱越来越成为杀毒界的难题。好在随着电脑普及带来用户的剧增,利润薄了基数仍在,再加上上市的风潮,后来者仍趋之若鹜。而如今踏血上市的铭泰已不在。

互联网时代的眼球经济,带来了不同的价值观。随之而来的就是流氓软件,最开始莫过于3721与半官商的战争,到后来流氓之风几乎侵袭了整个互联网界。这些游走于黑白之间的东西给杀毒软件带来了麻烦。杀还是不杀,已经不是技术难题。周鸿祎转身求变成就了360安全卫士,360带来了卡巴斯基。国外杀毒软件巨头McAfee、诺顿、熊猫等在国内零售市场一直没有太大的市场份额,卡巴斯基成了独例。

光靠一个360安全卫士想在用户桌面占稳一席之地还是有难度。360再次以不同的方式带来了BDBitDefender──360杀毒。免费的午餐立刻搅翻了整个杀毒界,零售市场风光不在。当然,这不是终点,另外一个互联网巨头腾讯也在复制着360模式,它将带来哪只国外的大鳄? 阅读全文 »

标签:
阅读:25,428 次
11

导读:本文作者长期摸爬滚打于美国安全软件市场,所以透过他的视角,通过分析美国反病毒市场的良性秩序,反思中国市场的恶性循环,不无借鉴意义。


文/托马斯


我们公司曾经委托调查机构在中国进行了反病毒市场的主题调查,结论很悲观,认为我们不会在中国取得飞跃性进展,尽管我们在中国的同事已取得了不错的业绩。这说明我们还不够理解中国反病毒和安全市场的游戏规则,特别是桌面市场。现在有中国的同仁向我咨询有关美国反病毒和安全企业竞争秩序与管理的问题,我并不是一个处于管理层顶端的人,所以只能谈谈个人的理解。

在美国,从技术层面、样本层面,目前主流厂商已经基本形成了一个协同体制,尽管整体的病毒样本资源,相互间有一定的保密,但对于流行的样本,会在第一时间内进行共享。记得2000年初,当一个WinNT Server系统的蠕虫发生传播时,某厂商曾经因自行宣传报道,未在8小时内分享样本遭到业内广泛批评。这种机制是非常良性的:一方面,它杜绝了有厂商炒作根本不存在的气泡虫;另一方面,也有助于澄清少数公众的某种误解,即认为有病毒是反病毒企业编写的。

当然,商业竞争一定是存在的,但主要体现在销售方面。每个销售工程师一般都有非常科学严谨的对业界产品的分析报告,以真实数据分析自家公司和竞争对手产品的优劣。一般每家厂商都有自己的理念和安全模型,如果被用户认同和接受,厂商就能配合他们提升自己的安全能力。所以安全产品的差异更多的是因为大家的模型和理念有差异。但这些对比材料是绝不会在媒体上公开,因为会导致无休止的摩擦,包括关于不正当竞争的干预。所以中国反病毒企业和媒体之间关系的亲密,是美国难以达到的。而且让公众的目光始终聚焦在反病毒上,未必是件好事,这会让用户过于对互联网恐惧。

在反病毒厂商的发展历史上,也有过非常激烈的、直面于公众的竞争碰撞,但主要发生在专利和知识产权领域——这是非常完备的规则下的竞赛。总的来说,在反病毒领域,大多数厂商都是温和的,比如我们很少主动发起专利诉讼,注册专利更多是防御性的。 阅读全文 »

标签:
阅读:8,717 次
11

程序员1008封面导读:中国软件为何产生不了创新?本文作者由“360与金山的口水大战”事件有感而发,透过反病毒行业所暴露出来的丛林法则,一叶知秋,追溯正羁绊整个中国软件产业的创新之弊。

文/段海新

记得曾经问一位在日本网络安全领域工作的朋友,日本安全界有没有出现过类似中国近期几个厂商的口水战或者恶性竞争,日本有什么样的组织机构来协调企业间的这种矛盾和冲突?他说没有听说过类似的事件,好像也没有什么行业规范组织。顶多只有一个公正取引委员会,这一组织是针对所有行业的。一般企业竞争不会直接做自己对手的负面宣传,那样会落得两败俱伤,最后双双被用户唾弃。

那位日本朋友说也许是由于国民性的影响,日本人很少做公开批评(大概批评政府除外)。我想,咱们中国人的老祖宗也给我们留下了和为贵的传统,现在怎么变得如此好斗了呢?

说起国民性和传统,我实在自豪不起来。和为贵有时只是阴谋家的缓兵之计或者口号,而胜者王侯败者寇才是传统。尽管进入了互联网时代,可是我们的思想和价值观仍然停留在丛林社会。现代社会的法治精神、道德观念都远没有建立起来。

在中国互联网安全市场的丛林里,同样如此,比如发现竞争对手的一个漏洞时如获至宝,利用各种智慧或计谋打击对方,仿佛就是提高了自己。

自由竞争本来是可以促进技术创新的,然而我却很少见到国内拿得出门的创新的技术甚至创新的商业模式,大多数都是山寨别人的东西。以中国人的聪明才智,为什么创作不出优秀软件产品? 阅读全文 »

标签:
阅读:15,632 次
10

/蒋涛


07期程序员杂志做了《互联网产品十年》的特别报道,本期推出TUP专栏,同时CSDN的相关线下活动也已冠名TUP。TUP是技术(Technology)、用户体验(User experience)、产品(Product)三个英文单词的缩写,TUP的宗旨是分享产品背后的技术和用户体验故事。

为什么要提出这样的口号?我想把我们的思考和大家分享。

IT正在进入新时代,最显著的标志是2010年3月Facebook流量超越Google,互联网进入以社交网络为中心的时代;2010年5月苹果市值超越微软,IT产品进入用户体验时代。新时代下最重要的变化就是用户以社群在网络聚集,并分享彼此的观点和经验。这种数字联通力使得用户对产品的评价越来越有影响力,信息的传播也呈指数级速度越来越快。特别是坏消息,最近的唐骏博士门和iPhone 4信号门就是显著的例子。因此,企业要想打动消费者,必须从最根本做起,即优质产品和服务。


优质产品有三个基本要素:技术 + 用户体验 + 运营


首先,技术是优质产品的必要条件,但最好的技术产品绝大多数不是市场上最成功的产品。早期IBM的OS2在安全、性能都强于Windows,但结果是Windows一统天下;现在苹果Object-C也不是最领先的开发语言,甚至有很多不足,可不妨碍苹果APP  Store成为最成功的软件商店。但另一方面,没有技术支撑的产品不可能成功。热门网络应用必须有高性能技术架构支持;要满足用户不断变化的需求,必须有弹性的技术实现框架;要想实现简洁易用的产品,除了用户体验设计,也必须有技术的实现才能保障。 阅读全文 »

标签:
阅读:8,430 次
preload preload preload
京ICP备06065162