{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

为什么一些程序员热衷于讨论sql、并发、框架、架构,却不讨论路由、操作系统等?

TesterHomeTesterHome 回答0 收藏2
问题描述:国内有多少人能像这位大叔一样,想撸什么撸什么
收藏问题

10条回答

IamDLY

IamDLY

回答于2022-06-28 15:57

这种现象也是国内软件行业现状的体现,不是程序员不想谈论路由和操作系统,而是想谈却谈不起来!要不找几个大学的计算机教授来唠五块钱的操作系统,看看有几个能聊明白?或者大家想想咱有能拿的出手的操作系统供大家谈论的吗?

但这个问题仍然值得我们深思,我认为有以下几点原因导致了大家多谈论sql,架构,并发和框架,而很少谈论路由和操作系统的现象。

人们谈论多的往往是所涉足的,对于未曾接触的却无从谈起

都说没有实践就没有发言权,这句话放在这里就挺合适。这个问题要分开来看:一方面,大家想谈路由和操作系统却没有谈资。另一方面,此程序员非彼程序员,路由和操作系统的实现不是一般程序员可以完成的!打个比方,都是运动员,你问问詹姆斯和科比为什么不和刘国梁比赛乒乓球呢?根本就不一个类目嘛~

如果你是一个家庭主妇,久而久之你谈论的将围绕着柴米油盐。如果你是二人转演员,那么生活中处处都是段子。同样由于我们国内的程序员日常工作大都围绕着sql、并发、框架和架构,所以这就成为了大家的谈资。反过来,如果都是做操作系统开发的,还愁没人聊有关话题吗?

一个是应用系统程序,一个偏底层系统程序,国内程序员做应用的多,做底层的少

从专业角度讲,这是软件开发不同的范畴。sql、并发、架构和框架主要是应用系统方面的,主要有程序员岗位来开发。而路由属于网络通信方面的,主要是网络工程师或者通信工程师来实现。操作系统则是复杂而庞大的,管理硬件和软件资源的底层系统软件,是应用系统运行的基础和前提。

路由主要是通信方面的知识,工作中,程序员只需了解一些基本通信协议即可,不必关心其具体的网络路由细节,比如路由表、下一跳等。

关于操作系统又主要分为以下几类:

  • 嵌入式操作系统(包含ios和android)

  • 类Unix操作系统

  • windows操作系统

  • macos操作系统

无论是在哪个分类下,我们都处于绝对落后的地位。早在1999年,时任科技部部长的许冠华就曾说过“中国的信息产业却芯少魂”。这个芯指的就是芯片,这个魂指的就是操作系统。遗憾的是,时至今日我们还没能彻底改变这种状况,操作系统的技术和市场依然被西方国家垄断。

所以一直以来,在pc端的操作系统领域,很少有企业愿意投入研发成本来抗衡,都是国家团队在努力突破,可就是这样依然难见成效。而缺少了社会企业参与的氛围和土壤,众多程序员也失去了参与其中的机会,因此对于操作系统研发的谈论就无从说起了。

我们只是软件大国,还不是软件强国

后来到了移动互联网时代,操作系统不再是微软一家独大。国外研发出了ios和android,国内则出现了基于安卓的ucloudemui和小米miui,还有魅族的Flyme,还有ucloud自主研发的yunos和alios。

近来ucloud更是推出了鸿蒙系统,更是让国人看到了希望。但同时围绕着操作系统生态的建设却成为人们担忧的话题。

而在应用系统研发领域,虽然我们拥有了支持高并发的电商平台和电子支付,虽然拥有金蝶、用友这样的企业级服务商。但还是难以和oracle、ibm、sap这样的全球性的企业级服务商匹敌。因此我们还只是软件大国,还不是软件强国。

也许等什么时候,我们的软件系统可以像中国的高铁技术、桥梁技术一样输出到国外时,我们谈论的也许将不再热衷于谈论sql、并发、框架和架构了!

其实,谈论SQL、并发、框架和架构也没什么不好的,技术的本质就是作为一种工具,为其他行业服务、为社会创作价值。就像我们的电商和移动支付改变了我们的生活、消费方式一样。没有这些技术指标的保障,是不能支持双11这么大体量的狂欢购物节的!

欢迎关注我@码农wu师,专注IT技能分享,一起聊聊编程谈谈生活!

评论0 赞同0
  •  加载中...
golden_hamster

golden_hamster

回答于2022-06-28 15:57

看了这位大叔的职业生涯,简直就是传奇的一生!崇拜之情油然而生,不由得停下了正在敲击键盘的双手,思绪进入“如果我有这么厉害的技术那么我会...”的幻境之中,开始意淫起来。。。

突然,产品经理来了,让我给他把一个用户的数据给修改一下。我打开MySQL客户端工具,并连接上了线上的库,写了一条sql:“select * from user where user_id = 123”,然后按照产品经理的要求把这条数据给修改了。然后继续回到我的idea上开发APP这个版本要迭代的功能。

回归到题主的问题,为什么不讨论路由、操作系统?个人认为有以下几点可以讨论一下:

不会底层操作系统知识

这个是真的不会,大多数人都不会,除了在大学期间学的计算机原理、操作系统这些知识以外,工作以后真的很难接触到这些东西了。就算能接触到一些,也是一些皮毛。大多数人毕业之后都从事软件开发了,个人认为这也是国内硬件普遍较差于软件的一个原因。

应用开发

题中说的sql、并发、框架、架构这些都是基于应用开发,属于软件层面。99%的公司根本不需要了解所谓的路由、操作系统,也不会给你时间去琢磨这些东西,工作中也用不到。但是sql、并发、框架、架构却是每一个应用开发都需要的知识,而且门槛也低。是个人就会用,平时接触最多的知识就是这一块了,本着解决问题为出发点,自然讨论的就是这些东西了。

大神就那么几个

还有,大家不要觉得人家就很牛逼,自己就很菜。人家确实牛逼,和人家比自己确实也很菜。但是这不是思考问题的点。本是芸芸众生,之所以出名,就是因为他是技术大神,是属于金字塔顶部的那么几个人中的一个。我们要做的就是不断的往上爬,不断学习,精进技术。

以上是我个人的一些观点,欢迎大家继续讨论~

评论0 赞同0
  •  加载中...
gotham

gotham

回答于2022-06-28 15:57

感谢邀请!

程序员一般率属于企业级公司的研发部人员,从事软件开发性质的工作。注意不是研发而是开发。

顾名思义。程序员是开发人员,开发软件的基层人员。就是通过一些写好的固定的计算机语言组装自己想要的想法、需求等。而在这个组装过程中的技术就是体现程序员能力的强弱。

sql语句的组装、并发线程的处理、软件框架的搭配使用都是个人能力的丰富体现。也是程序员在工作中必须要学会的知识点的。

一般人都是活谈论自己的长处,不会去过多的解释讨论自身的短处。而路由、操作系统,讲真。软件行业中的大部分程序员都不会接触或者深入学习这部分知识点。

讨论需要大家的附和以及各抒己见,你讨论一个别人不会的东西。自然就很无趣。这也是很少开发人员讨论路由、操作系统的原因。

小编只是开发人员程序员。对于研发人员不甚清楚。

些许拙见,供您参考。

从事互联网开发多年,欢迎大家骚扰

评论0 赞同0
  •  加载中...
xeblog

xeblog

回答于2022-06-28 15:57

我国大多数公司的开发只停留在应用层面,对于计算机底层技术的研究还比较落后。受大环境的影响,对于底层技术的研究缺乏动力。

评论0 赞同0
  •  加载中...
MycLambert

MycLambert

回答于2022-06-28 15:57

你问到根上了,大量从业人员是普通应用的,他们不懂网络,不懂路由,更不懂操作系统。懂这些就业面窄,也不需要很多人懂。记住人才的金字塔结构分布,就知道了。夸夸其谈,好像很牛逼的,其实顶多处于金字塔的腰部。大牛不会在网上和你讨论的,因为说了也没多少人懂。人家时间金贵!

评论0 赞同0
  •  加载中...
lentoo

lentoo

回答于2022-06-28 15:57

如今的IT行业属于香饽饽,程序员也增多了。你说的谈论spl这类东西,应该是后台服务程序员,那么为啥很少讨论路由、操作系统呢?从两个方面说说我的看法。

语言与操作系统无关

拿java来说,它是跨平台的,因为jvm的存在,所以在开发的时候不用考虑平台,对操作系统也只是了解阶段。只需注意平台特性,去做相应配置。比如Windows平台,需要配置环境变量等等。程序员精力也是有限的,用不到的或很少用到的,了解就够了,不会去深入研究和讨论,当然对系统感兴趣的程序员就另外说了。


网络框架层级不同

程序员所讨论的sql、并发、框架、架构之类的,从ISO模型来看,属于应用层,而路由属于链路层,一个偏硬件,一个偏软件。我们接触比较广泛的就是应用层面的程序员,所以会感觉讨论比较多的是sql之类的知识。硬件方面的知识,实践起来比较难,所以一半不怎么讨论,都是写文章交流经验。不像软件,实践容易,且软件实现方法更多不唯一,这也是讨论比较多的一方面原因吧。

程序员一般都是把重点放在业务逻辑上,所以在这方面锻炼的比较多,讨论的也比较多,但是也有小部分程序员讨论偏底层的知识。现在某些程序编程行业门槛也比较低了,比如前端开发,很多都不懂底层知识,根本讨论不起来。

我是非著名攻城狮,欢迎留言关注我,希望我的回答对你有所帮助!

评论0 赞同0
  •  加载中...
The question

The question

回答于2022-06-28 15:57

你的疑问来源是你看的太少,懂的太窄,却废话太多。

做操作系统相关的程序员会天天讨论操作系统。做计算部署的肯定会聊网络和路由。

你只接触到做软件应用研发的程序员,当然就只能听到架构,框架,sql和并发了。

评论0 赞同0
  •  加载中...
Eastboat

Eastboat

回答于2022-06-28 15:57

因为各种框架架构很虚啊,比较容易吹牛逼啊,网络操作系统又要理解很多理论又要会操作,大家都会避之不谈。Talking is cheap,show me the code!大概可以这么理解了!

评论0 赞同0
  •  加载中...
darryrzhong

darryrzhong

回答于2022-06-28 15:57

因为这些程序员把自己定型为开发人员,有些人把自己定型为老板的万能工具箱,从设计,到开发,到搭建,到维护,搞不好还得做点进攻啥的...你可以理解成一个拿着ccie(routing&switching),大学学的是EE+Computer Science,做着从ic设计到telnet去core switch的事情...工程这边从layer1-4你都要会干,包括走线...应用这边就是数据库,网站,程序...也要参与开发...最后还得维运...八个机柜包括里面的东西我指的是0/1都是你的事,对了还包括整个公司的监控和access control也要你维护,因为别人也不会啊,老板又不想多花钱

评论0 赞同0
  •  加载中...
amuqiao

amuqiao

回答于2022-06-28 15:57

程序员讨论路由和操作系统,那要网络系统架构师和网络工程师干嘛去?各负其责,专业的事专业人做,啥都干,啥都搞不好!

评论0 赞同0
  •  加载中...

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<