乐趣区

关于程序员:魏永明少谈情怀少作秀多写代码多创新

魏永明,清华大学工学学士、硕士,飞漫软件创始人,开源软件杰出贡献人物。1999 年公布知 名开源软件 MiniGUI 并继续研发至今。出版有《Minicul 分析》、《Linux 设施驱动程序》(二、三版)等技术著述。2018 年 11 月,发动合壁操作系统开源合作我的项目。2020 年 8 月,领街撰写国内第一部码农体长篇小说《考鼎记》并在线发表。2020 年 8 月,提出并开发全新编程语言 HVML。

本文首发自魏永明公众号:考鼎录,以下为文章全文

目前国内有一种风尚,搞软件的言必谈开源,还有人强调,开源合作是软件开发模式的一种翻新。中国最早的开源我的项目 MiniGUI 开发者、HVML 编程语言发明人、合璧操作系统架构师、开源软件杰出贡献人物魏永明,领有 30 年的根底软件开发教训,深谙开源之道,谈到开源时感慨万分。他说:“开源,确实是一个世界级浪潮。但大多数人被这个浪潮裹挟着往前走,随声附和,很少有人认真去思考开源到底是什么。甚至有人认为开源是援救中国根底软件甚至是所有软件产业的救命稻草,我感觉夸大其词了。我认为开源实质上就是一种软件的散发伎俩,大家不要去神话它。”

首谈开源垃圾

魏永明指出:大家都说开源好,但理论状况也不尽然,任何事物都有两面性,开源也不例外,这几年,开源的害处越来越多地展示了进去:

  1. 呈现很多大量低水平复制其余开源软件设计思维甚至代码的开源软件,品质参差不齐,魏永明称之为“开源垃圾”。举个栗子,JSON 解析器,在互联网上能够搜到大大小小的 JSON 解析器十几种甚至是几十种的实现,大同小异,没有任何的价值。面对这么多参差不齐的开源软件,大家怎么去分辨和评估它的优劣?这就要破费更多的工夫和精力去分别。
  2. 很多应用宽泛的根底开源软件得不到良好的保护。例如,有 20 多年历史专门用来压缩、解压缩的函数库 zlib,处于无人保护的状态。还有一些软件维护特地吃力,发现安全漏洞也迟迟没有人去解决,即便有人解决了也不会回馈给开源社区。
  3. 更为顽劣的是成心在开源软件外面遗留暗藏很深的缺点或者破绽。2020 年 Linux 内核就呈现过一次这样的事变:一个中国人在美国做一项考察,目标就是看开源社区的治理是否能拦住一些歹意的代码。后果开源社区没拦住,恶意代码堂而皇之地登堂入室,起初被发现了,此事回升为很顽劣的道德事件。

拧巴的关系:大投入与难倒退

魏永明指出国内的开源静止有一个很有意思,但其实很拧巴的景象:一方面,高科技公司在开源软件方面投入很多人力物力和财力,尤其是以互联网大厂为代表。像华为,BAT 等这些大型互联网公司有专门的团队在做开源软件相干工作,比方保护 Linux 内核、保护 Linux 发行版等,每年的投入轻松超过亿元规模。但另一方面,软件的价值却越来越无奈用间接的软件许可或者服务收入来掂量。很多开发自主根底软件的公司,很难从市场上取得它冀望的收益。魏永明说道:“看一看我国的上市公司,简直没有一家公司的次要利润来源于自主开发的根底软件。”

软件的价值取决于技术和市场,而非是否开源

魏永明指出:咱们总是在说开源,甚至为了开源而开源,然而有没有想过开源软件怎么生存?如果生存都成了问题,那么开源就是无源之水,无本之木。软件要想具备生命力,可能长期继续衰弱倒退,首先要思考几个问题:软件的竞争劣势在哪里?软件的用户价值在哪里?软件的市场价值在哪里?如果这几个问题没有答案,那么不好意思,尽管软件开源听起来如同很高大上,然而有多少人会去下载,有多少人会去看代码,又有多少人会去提交缺点报告,甚至是帮你去修改外面的谬误呢?非常少。看看国内出名开源软件的状况,所有间接或间接被经济利益驱动的开源我的项目都倒退得绝对比拟胜利,如 Linux、Chromium、MySQL、Qt、MongoDB 等,而那些没有间接或间接的经济利益驱动的开源软件,典型的如 LibreOffice 和 FireFox,则发展缓慢,寸步难行。魏永明说:“这揭示了一个十分重要的机密:开源软件作为一项技术或产品,其倒退也要遵循同样的市场竞争法则,开源也解决不了软件是否有市场竞争力的问题,单凭情怀和激情是难以为继的。因而,我十分不同意当初言必谈开源,甚至忽悠大家为情怀而无偿奉献开源的说法和做法。凭一时的激情永远做不了短暂的事件,尤其是软件,它必须要靠继续的投入和保护才有可能有将来。”

正确看待开源

魏永明指出:软件开源之路很漫长,咱们要正确看待开源。他说:“开源的实质只是一种软件的散发形式。如果你开发一个软件的目标是为了赚钱,那开源这个软件的行为,通常应该被定义为一种营销伎俩——心愿通过开源的形式来让潜在用户或客户疾速地用起来。但事实的状况是,咱们强调开源以及所谓开源社区治理等等高大上的概念时,忘了一项技术或者一个产品,是否失去广泛应用,首先要思考的是市场是否有这个需要,或者这项技术、这个产品,是否给用户带来切实的益处。其次是如何间接或者间接从这项技术或产品上取得开发和保护的资金。”

根底软件的开源

前几年物联网很冷落,国内很多大厂纷纷推出了本人的物联网操作系统。魏永明切中时弊地指出:这些物联网操作系统,代码规模不大,技术路线雷同,乏善可陈,但依然有一些社区或者开发者,乐此不疲地开发新的物联网操作系统,只为借开源和国产操作系统的营销风儿搞个噱头。这种做法,其后果肯定是产生了更多的开源垃圾而已,并不能促成开源软件的提高和倒退。而根底软件,其本质是工具。因而,在根底软件畛域,如果一项新的技术或者产品,不能用来进步生产效率,解放生产力,那肯定不是好的技术或产品。魏永明对国内那些宣扬开源的人们大声呐喊:“少谈开源和社区治理,少开点会,少作秀,多花些精力钻研市场需求和用户价值,多花些功夫在技术和产品上。”

不务实名,魏永明在口头

2020 年 7 月,魏永明提出了一个全新的编程语言 HVML,并公开了相干的标准。魏永明认为:一个操作系统区别于其余操作系统最为重要的技术特色就是围绕某个特定编程语言造成的利用开发框架和编程接口(API)。他将这个技术特色比喻为操作系统的基因。要设计一个全新的操作系统,就必须在某个编程语言根底上设计一套齐备的、可扩大的、易用的利用编程接口,而 HVML 就是魏永明为正在开发中的下一代操作系统“合璧操作系统”而设计的全新编程语言。HVML 和咱们晓得的很多编程语言,比方 Basic、Python、C/C++ 之类的齐全不同,HVML 提出了一个数据驱动的概念,而代码里边也没有 if-then,do-while 之类的流程管制语言,所有的操作都基于数据。简略而言,HVML 是全世界第一个可编程的标记语言。魏永明解释说:他不喜爱反复他人的路线,比方做一个相似苹果 Swift 或者谷歌 Dart 那样的编程语言;要做就做点不一样的货色。2021 年 7 月,魏永明成立了一个攻坚团队,正式开始了 HVML 解释器(PurC)的开发。2021 年 8 月,魏永明通过”开源操作系统百家谈“公众号发表 HVML 的开发月报,向关注 HVML 的人们汇报相干研发停顿。依据目前的进度预测,咱们马上就能够看到 HVML 程序运行起来的样子!2021 年 8 月,魏永明看到国内根底软件的单薄现状,他,作为千千万万码农中的一员,响应国家大力提倡的自主翻新的号召,想以一己之力召唤起千万人的担当与责任,凭借本身三十年的代码教训,毫无保留地推出微信视频号“考鼎录”。“考鼎录”收录了魏永明对于根底软件、编程语言、软件设计的思考和教程,上线后每一期都被微信视频号举荐,受到人们的青眼。

2021 年 9 月,魏永明利用本人的业余时间,隔周的周四早晨在“考鼎录”开了收费的教学直播课程,目前针对有肯定根底的 C 程序猿开设《C 语言的最佳实际》公益课程。该课程分为根底篇、模式篇和高阶篇,共 20 讲,目前已实现全课程的三分之一。

退出移动版