在操作系统、芯片领域跌倒的中国程序员,如何崛起?| 畅言

今年年初,中兴事件的缺芯之痛,让国人无不为之悲愤;14亿元平均全国一人一元的罚款,更是让人心痛不已。究其关键,是因中美科技仍存差距,更因美国始终紧紧攥着科技行业的核心技术。

那么,已经成为世界第二大经济体的中国,面对此种局面,究竟该如何“制夷”?

640?wx_fmt=jpeg

作者 | 我不想种地

责编 | 胡巍巍

首先,核心技术的范围非常广,所以先限定在信息领域(科技互联网);其次,有必要对核心技术做一个划分,暂且划分为核心理论和工程实现。

如果把芯片、操作系统、数据库、AI框架这些列为信息领域核心技术的话,我认为目前国内是能做出来的,做出来的水平可能离行业最好有差距,但也应该能用。但能做出来,也是因为这些方面的核心理论已经成熟,如果在核心理论不成熟的领域,那么现在还不好说。

640?wx_fmt=jpeg

核心理论部分,是能不能的问题,工程实现部分,是做不做的问题。能不能是基础研究的部分,这个投入很大,需要长时间的积累,目前国内在这方面还很少团队在投入;做不做更多是商业上的考虑,老生常谈的话题,需要有生态支撑。

1.官方认知

工信部长苗圩曾在全国政协常委会上针对《中国制造2025》作出全面解读:

全球制造业四级梯队中,中国位于第三梯队(中低端制造领域),排在第一梯队美国(全球科技创新中心)和第二梯队欧盟和日本(高端制造领域)之后,且目前这种格局在短时间内难有根本性改变。

而在全球科技排名上,综合考虑顶级科技公司、顶尖大学、尖端实验室、诺奖、核心专利等各个方面,中国亦大幅落后于美欧日等发达资本主义国家。尤其在信息技术领域,中国差距巨大,美国以无可争议的压倒性优势称霸全球。

作为主管工业和信息化的部长,苗的讲话基本上代表了国家认知。追赶超越的第一步即是认识和承认自身的不足,在民间一片盲目自大和沾沾自喜的氛围里,官方决策层能对中国科技发展现状有着冷静客观的认识,并敢讲真话,显得尤为可贵和重要。

2.伟大成就和巨大差距

高铁、天眼、大飞机、墨子号、国产航母、载人航天、深海探测、港珠澳大桥、北京新机场。上天入地下海,几乎无所不能,这些伟大成就的取得,体现了中国近年来的科技进步和日益增强的综合实力,让我们不由的感慨“厉害了我的国”。

中国凭借全球最大的单一市场潜力,加上集中力量办大事的制度优势,使得在大型工程和技术攻关,具有无可比拟的优势。

但我的国也有不厉害的地方,虽然中国拥有跻身全球TOP10的阿里腾讯,拥有数以百万计的程序员和千万计的科研人员,但在信息技术领域,核心技术却长期被美国垄断和把持,受制于人的局面未被破解,断粮的风险随时存在。

中国尚无真正意义上的流行的国产操作系统,服务器领域被Linux垄断,PC领域被Windows和MacOS占领,移动设备被Android和iOS瓜分。

国内手机厂商操作系统只是基于Android开发交互界面(UI),是在别人地基上起房子,说完全自主知识产权有点自欺欺人。

640?wx_fmt=jpeg

芯片技术领域,则被Intel、AMD、ARM三巨头把持,为全球计算设备供应芯片。前不久中兴因芯片禁售事件直接导致公司休克,教训不可谓不深刻。

中国政府部门、银行证券电力通信等国民经济命脉、以及各大公司都在使用Oracle等数据库系统,等于是把账目记在别人账本上。

中国还没有自主知识产权的浏览器内核,国产浏览器无不基于Chrome、IE、Webkit等内核二次开发,而红芯浏览器就是一个彻头彻尾的骗局。

信息技术领域的基础性原创性发明创造,比如存储程序原理、互联网、卫星通信、手机等几乎都由西方国家取得。

计算机编程语言、经典著作、先驱大师、以及顶级开源项目跟美欧日相比有很大差距。

新兴的大数据、云计算、量子计算、人工智能、区块链等关键技术的重大突破也大都由Google、Microsoft、Amazon等美国公司完成。

在信息技术领域,中国只是学生和跟随者,核心技术尚未掌握在自己手里,这是基本事实。这也跟社会主义初级阶段的国情和经济发展水平的状况相符。任何夸大事实、误导民众的言论都是站不住脚的,不妄自菲薄,也不要妄自尊大。

3.弯道超车是否可行?

既然有这么大差距,而信息领域传统技术又很难超越,那有没有其他突破口呢?

最近“弯道超车”的用语常常见诸报端,我觉得有误导之嫌。首先可能不存在真正的弯道超车,或者很难弯道超车,要知道外国人也不傻;其次弯道超车不是包治百病的良药,过分强调弯道超车,或许骨子里还是走捷径的思想在作祟。

冰冻三尺,非一日之寒,核心技术是长期积累的结果,需要放弃急功近利抄近路的想法。

放眼全球,信息领域的核心技术只掌握在极少数几个西方发达国家手里,说的更直接一点,主要是掌握在美国手里,所以说中国在信息领域没有抓住核心技术,既未贬低、亦不奇怪,因为世界上其他国家也大多如此。

4.商业和技术的中美差异

美国:技术驱动商业

640?wx_fmt=jpeg

IBM豪掷340亿$买了一顶靠卖license的红帽;Microsoft因看中代码一键部署到Azure云的整合能力而花75亿美金收购GitHub;Google亦花高价收购DeepMind、Android、Waymo等公司和项目。

诸如此类的巨头收购技术初创公司的案例非常多,美国是技术驱动商业的典型。

中国:商业驱动技术

反观中国巨头点外卖、买破铜烂铁,与美国形成鲜明对比。其实不是他们不想买好东西,而是买不到,目前国内依靠技术优势存活的小公司凤毛麟角。

640?wx_fmt=jpeg

中国是一个巨大的市场,这是非常大的优势,需要保护好利用好这个优势,华为、BAT等一大批中国公司发展壮大都得益于此,这种商业上的成功是非常了不起的成就。

商业上的成功会带动技术上的进步,技术上的进步又会促进商业上的提升,这种互动和影响正在悄无声息的发生,以华为和BAT为代表的这一类大公司正用商业上赚取的利润,投入到技术研发领域,努力缩小与国际巨头在技术上的差距。

商业带动技术,而不是技术驱动商业,对中国目前来说,既是不得已而为之,亦切实可行。假以时日,中国在信息技术领域的地位一定会有大的改观。

5.为何国人不爱技术?

 历史欠账太多

中国自古以来便以为官入仕为正道,官本位的观念根深蒂固。封建社会对孔孟尤为推崇,读四书五经,学为人处世,考科举功名,为光宗耀祖;学而优则仕,做学问亦成为升官爬仕途的阶梯。

而对于技术(手艺)历来以雕虫小技称谓之,旁门左道(科技)难登大雅之堂,不是正经人该琢磨的事情,作用被一再贬低和低估,长期得不到应有的认可和尊重。

在这种传统观念的影响下,大家都去挤独木桥,聪明才智全花在升官发财、尔虞我诈、察言观色上,哪有时间做科学研究和技术突破?欠下的历史旧账太多了。

直至小平提出“科学技术是第一生产力”,才首次在国家层面提倡科技。但旧观念的影响并未从人们的脑海中根除,因为这种意识是自上而下刻骨铭心的。

技术环境欠佳

国内目前对技术人才的重视依然不足,前不久闹得沸沸扬扬的张小平离职影响登月即是明证。

  • 坐不了冷板凳,都想快速升迁,而技术路线相对慢一些,所以便琢磨着走管理捷径。

  • 高龄程序员难获认可,年纪大了加班吃不消,跟不上节奏容易被汰换,这加剧了大家的焦虑。

  • 缺乏极客精神和技术信仰,毕业几年便迫不及待转管理,一有机会便不想碰代码。

  • 管理岗位可以产生杠杆效应,待遇占优,且更容易获得升职加薪的机会。

  • 社会普遍怀有对程序的误解,奇论怪调不绝于耳,很多人认为编程人人可做,跟挑夫走卒无异,简直大错特错,能做跟做好可是两回事,小学生跟大学生能一样吗?

  • 人穷志短,因为穷(中国之前穷了太长时间),再加上高房价高医疗的客观影响,在物质没有得到充分保障的情况下,人很难完全基于兴趣爱好做职业规划和选择。

  • 造假频发,虽然造假是全球科技界的顽疾,但国内的几个有影响力的事件真的可以用匪夷所思来形容,也多少反映出创新艰难、绩效导向和追名逐利等一些其他问题。

6.为何不做国产系统?

操作系统于软件行业而言可谓皇冠上的明珠,为什么这么多年来,一直没有真正流行的国产操作系统出现,正如前文讲的,这个问题不是能不能的问题,主要还是做不做的问题,不做的理由有下面几点:

  • 操作系统是复杂庞大的系统工程。几个流行系统,都是几千万行代码量级,研发新操作系统需要巨大的资金、人力和时间投入。

  • 操作系统生态非常难做。因为系统直接面向消费者,如果没有应用厂商为系统开发应用,则无法推向市场;另外系统切换成本也远高于数据库,这也是为什么阿里的OceanBase成功了,但YunOS却不被市场接纳。

  • 公司从商业利益角度出发研发新系统投入高、风险高、回报低,没有意愿;大学和科研院所说得直白一点,没有能力。

  • 技术上很难突破已有架构和设计上的桎梏。创新很难,如果沿袭开源系统的思路,则重新研发意义不大。

7.今非昔比

虽然在核心技术的横向比较上,中国跟美国差距很大。但如果跟以前做纵向比较的话,进步也大。

十几年前,中国尚没有世界级的互联网巨头,通信设备几乎全部依赖进口,手机市场被外国厂家瓜分殆尽,操作系统、数据库、中间件等基础软件则完全是一片空白。

而如今,阿里完成了全面去IOE(IBM小型机、Oracle数据库、EMC存储),跨越关系数据库的死亡之谷、自研出分布式数据库OceanBase并大规模商用,工程师拿命填出来的阿里云也为中国在该领域争得一席之地。

华为由小做大、由弱做强,成功击败阿、思、爱全球登顶,并在5G通信、核心芯片、高端存储等领域为中国在世界赢得话语权。

天河二号代表中国在世界超算排行榜多次折桂,光纤通信和信息安全领域亦多有斩获。

除了信息技术的长足进步之外,商业模式和业务创新亦可圈可点。移动支付、共享经济、滴滴打车、基于算法推荐的头条抖音,一些领域全面赶超甚至领先于世界。之前Copy To China,如今Copy From China。

8.明天会更好

每个公司有每个公司的基因,每个国家有每个国家的国情,存在即合理,需要客观认识和理解现状。

我认为指望大学和科研院所,在信息领域取得技术突破非常困难,信息技术面向大众,跟国防航空还不一样,懂的自然懂,装睡叫不醒。

寄希望于通过科技互联网公司带动信息技术进步,甚至破除垄断可能会是一条行之有效的路,中国将走一条有别于美国技术驱动商业的新路。

640?wx_fmt=jpeg

中国人民勤劳智慧,90、00后这些新一代的年轻人,出生和成长在物质条件更富裕的时代,没有缺衣少食的困扰,所以他们往往会更加理想化,更有想象力,更具创新和开拓精神。

中国在往好的方向走,商业环境在变好,技术环境也在变好,这很重要,慢慢来,一口吃不成胖子。

相信未来,相信年轻人。

作者:我不想种地,运营有个人公众号码砖杂役。

声明:本文为CSDN「畅言」栏目原创投稿,作者独立观点,不代表 CSDN 立场。

「畅言」是 CSDN 公众号专门开设的评论类栏目,针对当前业界发生的大事以及行业痛点,面向所有互联网从业人士,专注于「百家争鸣,各抒己见」。我们相信观点愈辩愈明,摆此擂台,等你来战!只要你的逻辑表达清楚、专业,数据引用准确、可靠,角度独特、话题前沿深入,欢迎投稿,一起畅所欲言!

 


“征稿啦”

CSDN 公众号秉持着「与千万技术人共成长」理念,不仅以「极客头条」、「畅言」栏目在第一时间以技术人的独特视角描述技术人关心的行业焦点事件,更有「技术头条」专栏,深度解读行业内的热门技术与场景应用,让所有的开发者紧跟技术潮流,保持警醒的技术嗅觉,对行业趋势、技术有更为全面的认知。

如果你有优质的文章,或是行业热点事件、技术趋势的真知灼见,或是深度的应用实践、场景方案等的新见解,欢迎联系 CSDN 投稿,联系方式:微信(guorui_1118,请备注投稿+姓名+公司职位),邮箱(guorui@csdn.net)。

 

展开阅读全文

印度程序员vs中国程序员

06-01

> 印度软件开发rn> rn> 我在工作中,接触到印度软件公司开发出来的软件: rn> 整个体系架构非常清晰,按照我们的要求实现了全部功能,而且相当稳定。但是打开具体的代码一看,拖沓冗长,水平不咋样。我们自己的一些程序员就有怪话了,说他们水平真低。但是! 印度人能够把软件整体把握得很好,能够完成软件,并得到相当好的设计文档。 而中国人在那里琢磨数据结构、算法,界面人员就还没编码就想着是Outlook式的还是Visual Studio式的界面。到最后就成为Code高手,对某些特定的开发工具精通,但是就是不能保证能够把一个软件稳当、完整的开发出来。 rn> 举个简单的例子: rn> 软件中需要一个列表,用来表示我们处理的事务。该类表在业务繁忙的时候将变得很大。中国人就用双向链表,抱着《数据结构》书在那里写链表的类。印度人开了一个大数组,然后就开始干。为什么印度人不用链表,他们说: rn> 1、你们给出的设备(小型机),最少具备512M内存,浪费一些没有什么。 rn> 2、数组方式访问方便、效率高。 rn> 看出了一拿到东西就吭哧吭哧作Code,和好好进行软件分析的不同了吗? rn> 正好前几天我有几个同事从印度回来和我们交流,那家公司是CMM4级公司. 我感受的几点:rn> 1,流程重于项目 rn> 2,QC(就是QA)独立于研发部门,专门检查研发部门的开发流程是不是按照既定流程走.如果QC觉得流程不对,他会直接上报高层,项目肯定就此停止. rn> 3,所谓的项目经理(PC)一般也是从编码人员升上来的,并不是所谓的不懂技术,一般都至少有四年以上的经验 rn> 4,PC主要就是制定开发计划,负责协调,填写各种表格.rn> 5,所有的东西(包括草稿)都有文档.rn> 6,详细文档要求达到只有这个文档就可以编码的程度,一般写文档时间占60%,编码时间极少 7,有各种详细的review(同行评审),项目组内的,项目组之间的,客户的... rn> 8,计划很详细,的确能达到小时级,但是实际情况还是误差比较大,所以他们也有加 班. rn> 先学习UML和Rose以及RUP,不要总是要找着证据。 在中国的软件开发水平下,很难给你一个好的例子,OK? 中国人总是要看到一个东西有了试验田,而且稻子长得好,才换稻种。要知道在国外上述的软件开发模式的应用,大可以看看Rational网页上的story。Just do it! 一句话,中国的软件开发水平低得很。赶不上印度人,印度的软件公司可以让高中生编代码,它的软件工程水平可想而知。 当然,你如果是个很牛的程序员。估计够呛,因为中国的气氛中,很牛的程序员都很难接受软件工程的。你可以测试一下自己,看看自己适不适合现在学习软件工程: rn> 1、你是不是不能忍受一个编程序不如你的人做你的项目经理?rn> 2、你是不是觉得你的老板对客户吹牛皮、夸大自己而感到不舒服?rn> 3、你是不是一个拿到一个需求脑袋里第一念头就是如何实现的人?rn> 4、你是不是很崇拜Stallman,Linus,很讨厌Microsoft? rn> 5、你是不是曾经在深夜编码的时候,突然感觉到一种乏味,对Code的生涯感到一种无趣? 以管窥豹──印度神话 作者:"Kino" 我们现在处于深深的自卑当中,感到中国的软件工程水平的低下已经是牵涉到民族劣根性的问题了。 rn> 1、他们的软件教育水平: 我们招聘印度人,给应聘者出了一份与国内差不多的试卷,有基础概念和编程题目。 等到他们完成后,我们这些中国的自认高手惊呆了!他们的编程题目简直象是抄袭的。 程序结构,注释,变量命名就不说了吧,全部都是极其类似! 反观中国的牛人、高手,每个人有自己的一套。到了新的岗位,先把前任的程序贬损一通,然后自己再开发更多的问题的代码来代替。我的公司统计,一个软件中有4个以上 CSocket版本,每个人都觉得别人做得差,自己再搞一套。中国人,就是这个样子,还会辩解说“我们这样有创造性”。 其实软件发展,早就走过了求伯君那个编码英雄的年代,程序员已经是个坐办公室的蓝领了。你具备拧好一个螺丝钉的能力就可以了。Code是最低级的事情了。 rn> 2、他们许多公司的项目经理根本就不懂技术。 中国的项目经理如果不能在技术上压服下属,那么下属将与他搞鬼,越是高手越喜欢搞鬼,根本不知道作软件的终极目的是从别人兜里掏钱,而在内部搞不团结。技术高手都会纠集一些对他技术上崇拜的菜鸟,与管理层作对。而印度的软件经理根本就不懂正在做的东西,许多甚至直接就是MBA,或者是领域专家 (工业设计、地理专家等),而不是编码的专家。但是却能够领导大群素质良好的程序 员把工作做好,没有内部不团结的情况。许多印度的程序员加入一个公司很长时间,都不知道自己整天编的代码是干什么用的。给他们的任务可能就是一个函数的声明以及该函数要实现的功能。我们呢? rn> 3、他们的编程人员的流动率达到30%! 他们的编程人员流动率(包括内部项目之间的流动)高达30%,可以想见他们的文档水 平如何。他们的产品不依赖任何一个人,谁都可以立即辞职,产品的开发还是会正常进行。 而中国,是老板怕总工。技术骨干拥兵自重,抗拒管理。任何制定好的计划,都有可能被技术人员推翻或者跟你消极怠工。 rn> 4、他们的开发计划能够做到小时级别。 如果一个印度公司的项目经理没有上班,那么他的下属将可能不知道作什么。他们的计 划一般都定到天,每个基层开发人员每天的工作量就是8小时。 而我们能够给出月度计划的公司就很少,而给出的月度计划要么不可能实现,要么就可 能被取消。开发人员被初略的给个任务,他在月初,可以慢慢琢磨是做成什么样子,然 后上上网,聊聊天。到了月中和月末,就开始熬夜编码。 rn> 看到每年,从各大高校不尽牛人滚滚来,我们是不得不要召人,同时又是不抱希望。我 公司现在有意以后将核心软件开发外包给印度公司,中国人?做做界面吧,中国人做界 面会极尽奇技淫巧,搞得花里胡哨的。 BTW,我公司非外企,大家不要误会我们有什么种族歧视。但是我们现在就是对自己歧 视,自卑得很。中科院那么多研究院,连个能用的操作系统都搞不定。北大开发一些东 西,比如什么青鸟CASE,就是给一帮人评职称的。杨芙清院士整天搞来搞去,搞出了什 么东西?B大,T大的人最难管理,牛得看不见人。 中国的程序员骂微软,追Linux是全世界最狠的,可是我们除了汉化Linux,做了什么东 西出来。CDE是瑞典人写的,Linus是芬兰的,GNome是墨西哥人写的。哎,我们曾经是多么的瞧不起印度人。 rn 论坛

没有更多推荐了,返回首页