首页 » 技术分享 » 2018CCF系统软件技术论坛

2018CCF系统软件技术论坛

 

时间:2018.08.04

地点:南京大学国际会议中心

 

这个论坛,没太多记录笔记,感触倒是不少。

技术论坛,和上周的论坛区别还是挺大的,没有领导发言,开始就直奔主题讲技术;每位嘉宾发言后还会有提问环节,论坛的最后一个session是panel,几个大佬坐台上吹吹水互互动,还是比较符合我们理工男的口味。

 

论坛讨论的是系统软件,可以说是软件层中比较底层的部分。本科的时候,这部分约等于操作系统和编译系统,其实也确实是这样,只不过还会细分,很多时候往往还会编入硬件以防误解,说白了就是平常所理解的软件和硬件层的中间层。不像最近热门的人工智能大数据等方向,这一块在国内向来重视程度都不算高,起码在大众眼里是这样的。很多学生和老师都不愿意走这一方向。我本科毕业设计本来想做操作系统和编译器相关的,也被班主任给劝退了,让我做热门的机器学习或大数据等,当时还有一丝灰心的,没想到研究生误打误撞又要从事这一领域。

在panel中学者们道出了其中的原因,因为系统软件这一块出论文太难了,两三年都不一定能出一篇论文,不同人工智能领域的,发论文相对来说比较简单,这对学生和老师来说都是这一种巨大的打击。北大的黄罡教授提到,其实国家在这部分的支持还是很大的,资金充足,项目多,然而做的人不多。同时这一块对资金的要求是持续性的,以往IT刚发展的时候很多企业温饱问题都没解决,怎么可能会考虑发展这一领域,但现在不一样了,像BAT华为等企业,温饱问题解决了就开始考虑“玩”这一领域的,尤其是阿里和华为,这两年对这一块的投入变多了。阿里巴巴的秦成刚坦言他这一年花在找人才的时间占了工作的30%,一是说明重视人才,二是说明人才少。

 

壁垒。华东师范大学、上海工业控制安全创新科技有限公司的蒲戈光教授提到壁垒这个词,和贸易壁垒的壁垒是一个意思,在系统软件行业,还有技术壁垒,一方面是别人不给我们,另一方面就是给了我们源代码但文档什么的不给我们或者说不教我们,我们拿着别人的东西也没用这种情况。这一点深有体会,有时候在GitHub上搜到一些源代码看着挺好用,但就是不会用,一方面是自己知识有限,另一方面就是别人文档不完整。因此源码不代表一切,关键是要会看,甚至会写。

生态。整个计算机行业,无论软件和硬件,对生态的依赖是十分强的。以前我总以为国产软件就是比别人差,这点不假,但其实也不是说真的差距大到无法弥补,专家们指出,起码就目前而已,除了时间维度我们客观上无法超越之外,其他维度我们国家都能在可预见的未来赶在世界一流。然而有一点不能忽略就是别人所建立起来的生态,要想超越,烧钱是不行的。举个例子,微软谷歌苹果就把自己生态做得很好。微软的office是办公软件上的老大,这套办公软件在设计之初就考虑到了未来的需求,以至于后来的更新都不是什么大变动都是局部优化(这就是为什么很多人都觉得office2003,2007也能正常用,不需要更新),在办公软件上欧洲、日韩、中国(WPS为主)都有公司做办公产品,但最终都夭折了(WPS还有一定的市场甚至冲出中国了,当然open office借助Ubuntu还有一定的市场),同时微软这几年拥抱开源也无非是壮大自己在开发上的生态而已。Linux的生态自然不必说。当然不一定要开源才能有好的生态,例如apple在这一点上就做得很出色,当然乔布斯的审美和对未来的遇见起了至关重要的作用,虽说系统也是闭源的,但做得好看实用吸引了一大批用户来建立生态,但在世界上能有多少人有这种能力?因此可以这么说开源是建立生态的一个重要手段了。但还是要看清开源和生态是没有必然联系的,不是说开源了就能形成生态,生态本省就有历史性,如果说开源就有好生态那GitHub上那么多项目都会有一个好生态。而且就目前而言,开源也就大公司才能玩得起。所以还有一个关键点就是要有人使用,有人在维护这个生态。往往成本最低效率最高的就是让使用者也成为维护者,Linux生态就是一个很好的例子。国产软件其实有不少好东西,但是没人用,所以就很难变好。记得中兴时间刚发生的时候有人回忆了当初国家也搞了自己的国产操作系统,功能和当时的Windows没什么区别了,但是夭折了,就是因为生态不好。上层(软件层)没有公司愿意适配,底层(硬件)也没有公司愿意合作,当然啦当时也没多少国人意识到这个东西重要性,完全打不进市场。WPS是幸运的,借助于微软的合作,适配微软office的同时去完善自己,同时定准了移动端的办公,这一点可以说是很成功。所以说一个软件不是说写了代码交付给客户就行了,客户不一定会买单。我想这也是为什么互联网行业容易形成垄断的原因之一。像国内腾讯和阿里也是建立了良好的生态就不愁没钱赚了。

知识产权,开源许可,中标软件有限公司的李震宇经理做了报告——开源系统相关知识产权风险分析,我才知道原来许可证还分那么多,以后即使自己有能力写开源系统,也要留意使用哪种开源许可,同时引用他人的源码的时候也要留意开源许可。不同许可的交织可能会引来意想不到的风险。在开源许可规避风险上,谷歌的策略就做得不错。

一个系统,从头开始已经很难了,Windows系统的代码上千万行,Linux内核也上万,因此要构造一个操作系统,最好的方法是借助一个成熟的开源操作系统,根据自己的需求进行改善和加强。重新写一个在技术上来说就很难,即便写了出来,但人家的已经很完善了,凭什么要用新的呢?

 

总的来说,任重而道远。但多少也坚定了自己要走这条路,但也确定能否经得住热门方向的诱惑。但无论如何都要打好基础,造出成果,保持激情,20年前研究人工智能的人都不好意思说出自己的研究方向,再看看二十年后的今天人工智能是多么的火。中兴事件是条很好的导火线,无论是国家层面还是民众层面都引起了广泛的关注。

转载自原文链接, 如需删除请联系管理员。

原文链接:2018CCF系统软件技术论坛,转载请注明来源!

0