十二 15

文 / Peter Seibel 译 / 郝培强

本文是Common Lisp专家Peter Seibel对Google公司首席Java架构师Joshua Bloch的访谈,谈到API对设计流程的影响和Google的Java观,以及数学、散文与程序员的关系。

数学与程序员的关系

Joshua-BlochSeibel:你认识有什么伟大的程序员不会数学或者没有接受过良好的数学教育的吗?要成为一个程序员,学习微积分、离散数学和其他的数学知识真的那么重要?还是做程序员只需要一种思想方式,即使没有受过这些数字训练,也能拥有?

Bloch:我觉得是思想方式,学不学数学都能拥有这种思想。但是学一下确实有好处。我曾有个同事叫madbot,Mike McCloskey。他很懂数学,但是没有学过数论。他重写了BigInteger的实现。原来的实现是C语言函数包的封装,他发誓用Java重写,要达到基于C语言版本的速度。后来他做到了。为此他学了大量的数论知识。如果他的数学不行,他肯定搞不定这个项目,而如果他本来就精通数论,就无需费力去学习了。

Seibel:但是,这本来就是个数学问题啊。

Bloch:对,这个例子不恰当。但是,我相信即使是跟数学无关的问题,学习数学培养出的思维方式对编程来说也是必不可少的。例如,归纳证明法和递归编程的关系非常紧密,你不理解其中一个,就不可能真正理解另外一个。你可能不知道术语基本情况和归纳假设,但是如果你不能理解这些概念,你就没有办法写出正确的递归程序。所以,即使是在与数学无关的领域内,不理解这些数学概念的程序员也会遇到很多困难。

你刚才提到了微积分,我觉得它不那么重要。可笑的是这么多年来似乎已经成为了一种思维定势了,只要你受过大学教育,那么人们就认为你应该懂微积分。微积分中有很多美妙的思想,可以让人展开无穷的想象。 阅读全文 »

标签:
阅读:34,773 次
十二 14

记者/常政

未标题-11999:CSDN 诞生记

说到CSDN的起源,用一句古语来形容,就是“无心插柳柳成荫”。一切源于一张名叫《程序员大本营》的光盘。

未标题-220世纪末,两位CSDN创始人:蒋涛和曾登高,正在一起创业做英语教育软件。像当时大多数程序员那样,他们习惯收集一些对自己编程有价值的专业资料,比如源代码,久而久之,这些资料就充满了硬盘的每一个角落,而如何整理成了颇令人头疼的一件事。某次百无聊赖时,蒋涛突然来了灵感:为何不将这些资料分门别类进行整理,以光盘的形式出版呢?

曾登高回忆当时的情形说:“其实做《程序员大本营》并没有太多深远的考虑,因为我们自己就是程序员,做开发的时候经常要查阅相关技术资料。但那时候资料很少,包括网上,尤其是中文网站的技术资料不太多。尽管当时已经有类似的程序源代码光盘,但做得不够专业。所以我们觉得如果自己来做,肯定会与众不同。”

世纪之交在中国开发者中风靡一时的《程序员大本营》就这样诞生了。曾登高分析《程序员大本营》热销的原因时说:“光盘里的资源,其实当时国外一些网站里都能找到,但当时都是拨号上网,速度很慢。所以这样的经过专业人士精心筛选的光盘产品可以大大节省大家上网的带宽消耗和精力。”

推出这套光盘的时候,正值网络创业大热,蒋涛注册了一个网站来支持《程序员大本营》的销售。1999年3月,“CSDN”网站上线了。蒋涛称“CSDN”这个名字的灵感来自微软MSDN:“因为当时微软技术比较流行,基本上每个开发人员都在用微软的MSDN,我的朋友刘韧给我们起名为CSDN(中国软件开发网)。” 阅读全文 »

标签:
阅读:29,214 次
十二 14

文/潘加宇

现在很多开发人员还没有学会市场思维,仍像是象牙塔里的学生那样,保持着学生思维。事实上,软件工程更接近于经济学,而非计算机科学,需要开发人员具备市场思维。

世上无易事

要是我问你,跑百米容易还是跑马拉松容易?这还用问!当然是跑百米容易了,是吧?其实我想问的是:亚洲运动员要拿奥运冠军,是跑百米容易还是跑马拉松容易?答案似乎就颠倒过来了。近邻韩国和日本都已经出过奥运马拉松冠军,比起拿百米冠军,概率要大多了。

有了上面这个问题垫底,你应该可以猜到下面这个问题的意图:现在开发软件容易还是二十年前开发软件容易?现在的软件开发是可视化编程,就着框架搭积木,看起来容易多了。可惜,当我们的问题变成:通过开发软件来赚钱,比起二十年前是不是变得更容易了?答案也颠倒过来了。门槛的降低使得竞争者大量涌入,拉低了软件公司的利润和程序员的入职薪水,更要命的是,客户的胃口变得越来越大。二十年前,史玉柱在《计算机世界》登一个广告“M6401,历史性的突破”,然后就可以等到订单,这样的成功现在还能复制吗?

当我们从市场竞争的视角去看问题的时候,容易的事情就变得不容易了。不过,很多开发人员还没有学会市场思维,还是保持着学校里的学生思维。在此举几个场景为例,这些场景在我为不同团队提供服务时发生过很多次,令我印象深刻。 阅读全文 »

标签:
阅读:14,898 次
十二 13

文 / 司斌

watts_s_humphrey20世纪70年代中期,美国国防部曾专门研究软件工程做不好的原因,发现70%的失败项目是因为管理中存在的瑕疵引起的,而并非技术性的原因,进而得出一个结论,即管理是影响软件研发项目全局的因素,而技术只影响局部。因而软件质量被视为软件开发中的重中之重。

Watts S.Humphrey(1927—2010)以“软件质量之父”闻名,他将一生的精力都投入到致力解决这些软件开发中因管理瑕疵引起的缺陷。

坎坷生平

1927年6月4日,Humphrey生于密歇根州的Battle Creek,由于阅读障碍,Humphrey在一年级就被父亲转学到康涅狄格州的一所学校,以获得更多的个别指导。

“他(父亲)坚持我不会失败,而是学校教育的失败,”Humphrey日后谈及是父亲的教育塑造了他日后的职业习惯和解决问题的方法。

Humphrey在芝加哥大学获得物理学学士学位后,在二战中为美国海军服役,虽然中途换过一次兵种,但他仍获得了最高等级的嘉奖。

军队退役后,Humphrey获得了伊利诺理工大学物理学硕士和芝加哥大学工商管理研究生院MBA学位。 阅读全文 »

阅读:13,325 次
十二 10

编者按:Bill Duane于1996年6月加入SDI,也是负责新的代码加密形式的设计师,包括设计智能卡和最新的加密设备。他是RSA的Keon PKI解决方案、RSA著名产品SecurID的设计者之一。

安全产业链正发生变化

记者:安全厂商正逐渐受到青睐,比如赛门铁克收购了威瑞信(VeriSign),Intel收购了迈克菲,RSA自身也被EMC所收购,对于安全技术的未来,您的看法是什么?

Bill Duane:独立的安全公司被大公司收购,他们可以获得更多的资本,更多的支持,获得更好的可操作性,应该说对所有人都是有好处的。EMC公司资深副总裁过去几年一直不断表达同一个观点——将来这个世界不会有多少专门独立的安全产品公司,这些公司恐怕都要被大公司收购。可以看到,安全产品的技术研发方式已经改变,现在不管设计什么产品都是一开始就把安全嵌入进去,不再象过去那样将安全产品配套到一个已经完成的产品当中。

安全厂商之间的竞争将是开放和积极的。RSA有一个实验室,这个实验室我们并不要求它赚钱,我们要求它制定标准,确保整个行业都可以在这个标准上持续发展,并且有很高的互操作性,我们相信在云计算的市场上大家都可以获得成功。 阅读全文 »

标签:
阅读:7,415 次
十二 09

1999年3月我注册了CSDN.net,因为当时我们推出了《程序员大本营》光盘,这张光盘收集了大量的专业开发资料。12月底,曾登高参考experts-exchange和delphibbs为CSDN.net开发了问答制的论坛程序。

2000年5月我们已经有了5万会员,是当时最大的技术社区网站,并获得了第一笔天使投资,正式组建公司进行运营。10月推出了《程序员》杂志试刊。

在美国,2000年对Google来说是迈向成功的关键点,从年初的每日1000万次搜索到年底日搜索1亿次,成为最大的搜索引擎服务商,和Yahoo签约并在10月推出了非常原始的文本广告Google Adwords。2000年6月,微软发布了Microsoft .NET 平台,作为微软下一代的软件及服务,希望用.NET构建新一代互联网。

2000年Apple还处于蛰伏期,乔布斯1997年回归,简化了Apple的产品线,2001年推出了iPod和iTunes,奠定了Apple十年后横扫世界的基础。Facebook的创始人在2000年只有15岁,还在中学读书,但已花了大量时间编程,并参与开发了具有AI算法推荐的Synapse音乐播放器。 阅读全文 »

阅读:11,485 次
十二 09

过去十年,是中国互联网发展的黄金十年。中国网民从1000万提升到4亿;从三大门户赶着泡沫破灭的末班车上市,到50多家上市的互联网公司阵营;领军的网站市场价值从当年的10亿美元级别提升到400多亿美元;一批无钱无权无势、充满理想和激情的年轻人到今天的一个个首富……十年来,中国互联网的巨大变化不仅仅体现在这些惊人的数字上。最根本的在于,这十年将数亿的中国人带入了网络时代,将中国从一个半工业社会、半农业社会的国家带入了信息社会。通过互联网的大众普及,将一种新的精神、文化和文明带到中国的各个领域、各个层面!

所以,总结中国互联网十年,我们需要高屋建瓴,总结现象,直达本质。

中国最大的阳光财富创造地

首先,我们从人们最热衷的财富角度来看十年互联网的轨迹。2000年,中国互联网创业者的最大梦想就是打造一个10亿美元互联网公司。2005年,当陈天桥着手购并新浪的时候,他的梦想是打造一个50亿美元的互联网巨头。虽然这个梦想没有实现,但是2006年,百度上市,当天市场价值就超越了50亿美元,中国第一个50亿美元级的世界级的互联网公司就此诞生。这个记录没有保持多久,2007年,阿里巴巴上市第一天,市值就达到200亿美元,一举进入了全球前五名的阵营。虽然随后的金融危机之下阿里巴巴股价大跌,但是,200亿美元的高度并不是一个昙花一现的梦境。2009年9月8日,腾讯创下130港元新高,市值达到了300亿美元,超过eBay、雅虎成为市值第三大的互联网公司,仅次于谷歌、亚马逊。而到2010年初,腾讯市值更是突破400亿美元,中国互联网进入一个全新的境界。如今,百度市值也在400亿美元左右,阿里巴巴整体价值也不会低于这个数字。据互联网实验室的预测,到2015年,中国网民将达到8亿之多,相当于美日英法德五个发达国家的网民总和。未来3~5年,在中国,业绩年增长率30%~50%,必将诞生至少一家1000亿美元的互联网巨头。 阅读全文 »

阅读:22,595 次
十二 07

文 / 潘加宇

通过可乐、投注站、喝水等几个生动的实例,展示了理清软件功能主要为谁服务的重要性。随后得出了结论:需求要具体,设计要抽象。或者说,需求,要把产品当项目做;设计,要把项目当产品做。

执行者(Actor)的意义

一个老头找到PS可乐公司,告诉他们的主管说:“我可是你们的忠诚客户啊!我喝过的可乐罐排成线,可以从苹果园排到通州。现在我老了,我对你们的可乐下一个版本提出如下需求:第一,我有胃病,下一个版本不要放碳酸气;第二,我有糖尿病,下一个版本不要放糖。”PS可乐公司的主管很感动,哇,这么棒的顾客,把需求提得那么具体,省去我们调研需求的好多时间,好,下个版本就这么办!

会有这样的场景吗?不会的。老头老太太可以买可乐喝,甚至可以买给自己的狗喝,PS可乐公司不会拦着。问题在于,老头老太太提的要求,或者他们的狗提的要求,PS可乐公司不会放在重要的位置来考虑,因为可乐的目标客户是年轻人。可惜,很多时候我问开发人员:“可乐卖给谁?”得到的回答大多是“卖给消费者”、“卖给想喝可乐的人”——对做出好卖的可乐没有帮助的、正确而无用的废话。 阅读全文 »

标签:
阅读:15,454 次
十二 03

——刘积仁博士在“2010经理世界年会”上的演讲

刘积仁中国软件企业的黄金十年

首先,我认为,未来十年是中国软件和信息服务业的黄金十年。如果看到今天中国软件业的规模,我们可能觉得还不是很满足,但是如果看到过去的十年,应该是中国软件和服务业发展最好的十年,它的一个重要标志是中国拥有了更大规模的产业群体。在十年前中国软件企业大概几十人、上百人,而十年之后的今天,我们拥有了上千人,上万人的软件企业。

其次,我们看到这些公司在中国互联网,在电信、政府、电力、企业等领域的信息基础设施建设中发挥着十分重要的作用。在这方面,我们可能跟许多新兴国家和发展中国家不同的就是,中国本土企业在中国自主信息化建设里面所发挥的作用,所占的比例应该是相当大的。

第三,中国软件与信息服务业正在以更快的速度融入全球化的过程中,我们看到不仅仅是我们的软件,也看到我们的软件所带动的中国制造业在全球也在以更快的速度拥有他们全球的客户。所以,这十年应该是我们进步最快的十年,而过去十年的经验对未来的作用相当的少。因为,过去十年我们对这个市场的了解可能比跨国公司更深入,我们在成本方面拥有一个很大的优势,跨国公司在一个新兴国家本地化的速度,应该说由于全球治理结构和文化等问题而受到很大的影响。在未来的十年,中国本土企业一定会面临全球化的挑战。所以,如果说我们过去的创新依赖于我们的速度,依赖于我们对本土市场的了解,依赖于我们有一定的规模,同时还依赖于那些强大的竞争对手还没有十分的醒过来,或者是醒过来的时候动作还不够灵活的话,而未来十年所有这些情况一定会发生一个很大的变化。 阅读全文 »

标签:
阅读:13,592 次
十二 01

文/阿朱

2000年之前:宇宙大爆炸

企业信息化的史前时代我就不谈了,中国企业信息化成长期是在1990年代,主要是单机应用、dBASE数据库技术、DOS操作系统平台。那时候企业用计算机主要用于文件打字/表格编辑,偶尔也开发一些软件供自己计算工资、管理库存等。那时候一台386都要1万多元,所以企业的计算机只是零星几台,只有少数人才能接触到计算机。而且计算机被布盖着,计算机室也被建设成无尘机房,到计算机室需要换白大褂和拖鞋。那时候的计算机操作人员被看作科学家一样崇高;那时的计算机操作人员都会打字、打印机维修并且会dBASE开发;那时候企业的应用软件都是自己的计算机操作人员开发的。

1996年是中国企业信息化快速提升的爆发年。因为1996年,中文Windows 95推出了,图形化的易用操作比DOS更快上手,而且能联网使用。这两个特性都是革命,从命令行走入图形,从单机走向局域网,这也是企业信息化需求快速爆发的根源。技术改变企业,从这里可见一斑。相比于Novell网络,Windows工作组联网更简单,所以被快速地普及起来。

和图形化一起崛起的是VB、PB、Delphi这三大Win32平台开发语言。它们强大的综合开发能力、更多的自动化代码框架生成、面向对象、属性/事件/方法,使得企业信息化从dBASE\FoxBase\Foxpro的小儿科中迅速上了一个台阶。此时企业计算机部门的人除了开发、实施、培训、支持、打印机维修,还得承揽打网线、调试Hub。他们活像一个个全金属外壳战士,无所不能。 阅读全文 »

标签:
阅读:33,179 次
preload preload preload
京ICP备06065162