(SD2.0大会现场报道)IT技术精英们期待已久的年度盛宴,由CSDN和《程序员》杂志联合主办的第二届SD2C大会在北京九华山庄正式拉开序幕。
劲歌热舞拉开了本次大会的序幕。大会开场由CSDN CEO 蒋涛致开幕词,总结了软件IT行业当前面对宏观经济危机下的发展压力,并描绘了如何在危机下把握天使地利人和,克服经济冬天迎来中国软件黄金时代美好愿景。
随后由现代软件开发之父Ivar Jacobson带来精彩的主题演讲:《技术天下势/产业何处去?技术何处去?》
什么是Besmart?如何做到Besmart?
lvar Jacobson:下午好,我今天到这里非常高兴,今天我要讲的是关于怎样做到明智,我还有一种做选择,我们怎么样做,才能够在软件的学校里面学到,怎么样给大家提供好的教育,在中国和世界其他是一样的,我说中国人可能更聪明一些,更加明智一些,在这个软件市场上,我们50年来有同样一个目标,一个是有一个好的软件,还要快,另外还要低成本,在50年以来,我们所有的都同意的有这样几项主要的目标。
我们相信有不同的方法能够达到这样的目标。还有一个主要的软件开发的障碍是什么?就是因为我们这是一个时尚的行业,我们比时装还要有一些时尚的观点,我们对于时尚更换比时装还要快,在50年前,全都做的不同的时尚,现在你看15年前你们都在做什么?5年前不用说了,10年前已经变成一个组建了。原来老的软件程序已经非常过时,已经变成新的,统一模式的了,是我们的小孩都知道的。5年前,已经变成了CMI,谁知道?不错大约有20%的人能知道。我想这些都是很好的,但是没有什么都是你们所需要的技术。
这样是不明智的,没有什么明智的,我们必须要变得更加明智一些,做我们该做的事情,这个我们这里说的明智是什么?知道谁说的吗?就是说我们做事情简洁到不能再简单,这是非常有名的一个游戏,爱因斯坦就是这样,这是他说的,这个smart是什么意思?是一样吗?完全是不一样的?也许你很明智,但是你并不聪明,你可能也很聪明,但是你根本不明智,明智和灵活有两个目的,首先说。这是一个题目,我们想是这样的,对我们来讲越来越重要,我不知道另一个成功的产品,如果不明智的话,就发展不出来这样一个好的产品。还有一个开玩笑的东西,我需要一小时,希望你们多听一会儿,欢迎大家听。
明智和灵活的区别
有一个小小的想法,明智和灵活性是有区别的,这是大家都能够理解的一些东西,你们都知道什么是灵活性吗?如果说你没有灵活性就说明你们是懒。这个明智的这些个案例,比如你要讲到很多的其它这种情况下,我们要做一些明知有关的项目,有人、团队、项目、要求、架构、模型、测试、文件等等所有这些东西,都可以用明智的方式来做它。还有一个在大学里学不到的东西,在大学里,大学里学不到,我知道,我在那里教过学,你们学不到这些东西,所以你学会了才能够成功地,在软件的成果上面做投资。
Besmart团队
你想学的更多你可以看我的博客,我里面写了很多,下面的话我们来看一下团队的问题,有很多的软件项目,有时候要涉及到20多人,不同的组织来安排的,所以我们看对人员有哪些要求,他们有很多的要求,他们必须很好地去写出这些要求,然后去向这些开发商,开发者去做这些开发,看一下他们在做的什么?他们怎么样来实施这些要求,他们就去做了,然后就去检测这些程序。
这是一个很好的全球都要采取编写程序的办法,任何一个公司都是这样做的。这个方法并不是聪明办法,相反呢?现在的团队都是一个跨越很多功能的,我认为这个团队的话,团队不大于10个人,现在的话,我说最好是11个人,少于11个人因为,就像足球一样,足球是一个很好的团队,足球队你有不同的成员,守门员、前锋、中锋等等,这个团队,足球队要是一起努力才会取得胜利。可以说,我们会很好地去写一个软件,或者说去冲锋陷阵,去得分,但是呢?很不幸的话得分率并不高,所以大家在一起进行取得成功,所以说我们这个团队的话,大于十个人就不好了,大的公司也是这样,我们这个项目团队,应该不多于10人,明天我还要继续讲述这方面的问题。实际上软件团队,如同一个体育团队一样,我们有足够能力才可以获胜,这是一个明智的办法。
所以我们这个团队是用来开发软件的,那么我们也是以项目方式来进行的。我们有95%我猜测的话,都是以这个方式来开发软件的,首先我们提一些要求,我们就有一些相应的这些纸,去些东西,我不知道写的程序会不会起作用,我们去测试,测试怎么样呢?结果怎么样我不知道,完成它了吗?那么我按时完成了,也就是说的话呢,我在规定时间内写完它了,这个时候你写得越来越多呢,书面工作越来越多,你还要测试,会不会起作用。
这也不是一个明智的办法,每一个机构都是这么做的。按照一个组织好的方式去进行这些程序的开发,我们要有一个非常简易的程序,非常简约的机构来做事情。我们要增加足够的能力,这种比较简约的方式,并不是说让你做很多纸面上的工作,很多时候呢,我们这种简约的系统,能够可以实行,能够去执行,所以我们看这个图画,你的计划是否可以执行,可以实施,即使每次你做的很好,你可以逐渐地做的很多,这是现代化软件具备的特点,也就是每一个步骤里面,都要考虑能否被实施,这样的话你的进展逐渐会很快。
Besmart测试
下面我们来看一下测试的问题,我们来看一下上面这个人,他可以说在这里边呢,在这个扔球非常高兴,但是有些球掉到了地上,那么我们在软件开发之后,需要开发,然后还要去测试,就去创造一些东西,那么他们就是这些程序开发员,那么他们开发出这些东西没有问题,很好。我们有时候也会有出现,没有关系,但是你毕竟是一个软件的程序员。大的公司,可以说花很多的投入来进行测试。有时候这些测试是非常昂贵非常晚的,这个做法不是很明智的。相反的话,我们都是测验员,无论你去做什么?那么无论你做什么的话呢?都要去做好。那么也就是说除非你验证过你做的事情,这时候做完他了,很多人不断进行测试,你要去验证,你所做的事情是否是正确的,一定要去验证,现在的话我来看一下另一个问题,我们已经可以记录了很多东西,我自己也有记录很多东西,有很多的资料的积累,我们也写了很多的文件,我们有很多的模板,我们希望在将来这些文件会用,但是这些做法也不明智。我们的想法就是说,我们想把软件写下来,以便将来大家可以重新阅读,但是这永远不会发生,在实际上呢,人们并不去读你的东西,并不去读这些文件,虽然你写的很多。我们需要额外的一些东西,我们需要有5%的那些专家能够看懂你的东西,我们可以说有很多的对话,基本上人们在记录,内容会减少5%,其他人有一些是靠自己的思考去获得经验的。那么现在的问题我们怎样才能够变得明智。当然的话,你首先具备一些知识才能明志,连基本知识不具备你不可能很聪明,所以我们需要一些知识。需要一些最佳实践的知识,至少有一些好的做法我们要了解。实际上有很多好的经验和做法,我不一一赘述了,我们有很多做法是很好的,仅仅学习这些知识是不够的。还需要经验,那你可以通过学习去获得经验,通过工作,通过犯错误,来改正错误来获得经验,这是我们通常获得经验的方法,但是我们还要跟哪些有经验的人去学习,所以说的话,培训和教育是关键性的过程。
所以你要有人帮助你,能够获得经验,大家都知道怎么样来知道获得经验,从哪儿获得这些经验呢?大家可以跟我在会后交流,我会告诉你在哪里获得经验。
聪明才能致富
我就不多说了。下面我问在走之前问大家一个问题,明智是什么意思呢?大家都现在明白怎么做才是最明智的做法呢?有没有明白。大家看出来我讲的很不好,我说这些话对大家都没有用处,所以大家明天还要再来,再听我讲,我告诉大家一个最简单的方法,告诉你怎么样是聪明,希望大家能学会,怎么样明智,这有两个人,两个傻瓜他们站在街道上谈话,一个傻子对大家说,我想怎么样变得富有,这个时候另外一个开着车的人过来,停下来,把车停在路边,其中一个傻子说,这个人非常富有,他走到那个人跟前问,说你开这个车很有钱,你怎么样告诉我怎么样才能致富?我希望翻译明白我说的话,因为同步翻译嘛,你必须要很聪明才能致富,聪明、明智什么意思呢?我来演示一下吧,富人举起手,手放到树上,然后他说,你尽最大的劲打我一下,首先犹豫了一下,好,我打你,他使劲打,当然的话,眼看打到手的时候,富人把手拿掉了,手就打到树上了,现在你明白了什么是聪明,他就走开了。穷人在想,他对朋友说,你现在怎么样知道怎么致富了吗?首先要聪明才能致富,智慧是什么意思呢?你使劲打我吧,现在大家都知道是怎么聪明了。现在有人知道了,这就是我想说的基本意思。最终的话,我们都能够变得更加聪明一些。好,谢谢大家!明天见。
【发表评论0条】