问题

为什么很少听到有人在用 Windows 编程?

回答
关于“为什么很少听到有人在用 Windows 编程”这个问题,其实严格来说并不准确,因为很多开发者仍然在 Windows 平台上进行开发,只是“听到”的频率可能没有一些其他领域那么高。但如果从更广泛的、尤其是面向互联网和前沿技术的视角来看,确实会让人产生这样的感觉。咱们就掰开了揉碎了聊聊这背后的原因,力求说得接地气,就像朋友聊天一样。

首先,得明确一点,微软对 Windows 的投入和对开发者生态的支持从未停止过。Visual Studio 依旧是业界领先的IDE之一,.NET 生态也相当繁荣。所以,“很少有人用”并不是一个绝对的事实,而是一种相对的观感,特别是在某些特定的技术领域。

那么,为什么会有这种“很少听到”的感觉呢?我觉得主要有以下几个方面的原因:

1. 技术风向标的转移与“平台原生”的吸引力

互联网时代的崛起与 Linux 的身影: 回想一下互联网的黄金时代,那时大家都在构建网站、搭建服务器。而服务器操作系统的主流是什么?绝大多数是 Linux。为什么?便宜、开源、稳定、高度可定制,而且社区活跃,有海量的免费工具和库。很多web框架、数据库、中间件都是在 Linux 环境下诞生和优化得最好的。当开发者围绕着这些工具和平台进行开发时,自然而然地,Linux 就成了很多人的“主战场”。
云计算的浪潮: 随着云计算的发展,AWS、Azure、GCP 等巨头崛起。这些云平台的核心基础设施很多都是基于 Linux。开发者需要将应用部署到云端,那么在云端环境中进行开发和测试就变得非常自然。这就进一步强化了 Linux 的地位。
移动互联网的渗透: 智能手机改变了世界,Android 手机大部分运行的是 Linux 内核,iOS 虽然不是 Linux,但其底层也与类 Unix 系统有渊源。开发移动应用,尤其是 Android 开发,主要使用的就是 Android Studio,而 Android Studio 很多依赖和工具也更偏向 Linux 或 macOS 环境。

2. 开源社区与生态的惯性

开源软件的强大: 大量的、我们现在日常开发中离不开的工具和技术,都是开源的。比如 Git、Docker、Kubernetes、各种编程语言的编译器和运行时(Python、Node.js、Ruby、Go 等),它们在 Linux 上诞生,并且在 Linux 上表现最为原生和稳定。虽然很多开源项目也在积极支持 Windows,但其“血液里”的基因和优化程度,往往还是在类 Unix 系统上更胜一筹。
“一切皆代码”的理念: 在现代软件开发中,基础设施即代码 (Infrastructure as Code) 是一个重要的理念。开发者喜欢用脚本和命令行来自动化部署、配置和管理环境。Linux 强大的 Shell 和命令行工具集,以及像 Ansible、Chef、Puppet 这样的自动化工具,在 Linux 环境下用起来更顺手,生态也更完善。
社区习惯和知识共享: 很多开发者从学校或者早期接触编程时,接触到的就是 Linux 或 macOS。相关的教程、论坛讨论、Stack Overflow 上的解决方案,很多都是基于这些平台的。一旦形成了这样的社区习惯,技术知识和最佳实践也更容易在这种环境下传播。

3. 某些特定领域编程的需求

系统底层开发/嵌入式开发: 如果你想深入研究操作系统内核、驱动程序,或者进行嵌入式开发,那么 Linux 和其他 Unixlike 系统通常是更直接、更开放的选择。Windows 的内核和驱动开发有其独特的工具链(如 Windows Driver Kit),相对而言更封闭,学习曲线可能也更陡峭。
科学计算与高性能计算 (HPC): 在科研领域,很多高性能计算集群和科学计算软件(如 MATLAB 的一些并行计算工具箱,R 的一些科学库)在 Linux 上有更好的支持和性能表现。

4. 生态的“自洽性”与惯性

macOS 的崛起: 另一边厢,macOS 虽然不是 Linux,但它也是一个类 Unix 系统,拥有强大的终端和丰富的开发工具。而且,macOS 在 UI/UX 设计、软件生态整合方面有独特的优势,吸引了大量开发者,尤其是前端开发者和移动开发者(iOS 开发更是离不开 macOS)。很多人宁愿选择 macOS 来满足他们的“非 Windows”开发需求。
开发者体验的权衡: 尽管 Windows 在不断进步,但对于一些习惯了命令行操作、追求极致自由配置的开发者来说,Windows 的某些方面(比如文件路径、环境变量管理,或者是一些默认的安全策略)有时会让他们觉得不如类 Unix 系统那么“直观”或“灵活”。

但这并不意味着 Windows 编程已经过时了!

别误会,Windows 依然是全球最普及的桌面操作系统,有海量的用户基础。在很多领域,Windows 编程依然是主力:

桌面应用开发: C++ (MFC, Win32 API, Qt)、C (.NET WinForms, WPF, UWP) 开发的桌面应用程序,在 Windows 上依然是绝对的主流。很多企业级应用、专业软件、游戏都是在 Windows 上开发和运行的。
游戏开发: 绝大多数 PC 游戏都是为 Windows 平台设计的,游戏开发引擎(Unity, Unreal Engine)在 Windows 上有最好的支持和性能。
微软自家的技术栈: 如果你深入研究 .NET、Azure、Microsoft 365 等微软技术栈,那么在 Windows 上进行开发是极其自然和高效的。Visual Studio 的集成开发环境是许多 .NET 开发者的首选。
Windows Subsystem for Linux (WSL): 微软自己也意识到了 Linux 生态的重要性,并推出了 WSL。这使得开发者可以在 Windows 上直接运行 Linux 环境,并使用 Linux 的各种工具,大大降低了在 Windows 上进行跨平台开发的门槛。这反而是 Windows 平台在不断吸收其他生态优势的表现。

总结一下,为什么会产生“很少听到有人用 Windows 编程”的感觉?

我觉得主要不是因为开发者完全放弃了 Windows,而是因为:

1. 互联网和云计算的浪潮,让 Linux 成为了很多领域(尤其是服务器端、后端、DevOps)的“事实标准”或首选平台,开发者自然会更倾向于在这些平台上编程。
2. 开源社区和开发工具的惯性,很多前沿技术和工具是在 Linux 环境下诞生和优化的。
3. macOS 作为一个类 Unix 系统,以其独特的优势吸引了一部分开发者。
4. “听到”的范围可能更偏向于技术圈的流行话题,而很多企业级或桌面应用开发虽然庞大,但在大众视野中的声音相对较小。

所以,更准确的说法可能是:在很多面向互联网、云计算、开源技术和前沿开发领域,开发者群体中,直接在类 Unix 系统(Linux, macOS)上编程的比例和声音可能更大。但这绝不代表 Windows 编程就不重要或没人用了。 实际上,Windows 平台上的开发仍然占据着非常大的市场份额和重要的地位。

网友意见

user avatar

难道我十几年都不是在编程么?

待过两家公司,一个做交换机的,一个做操作系统的。周围的同事们开发用的PC的操作系统主要都是Windows,当然也并不妨碍我们连上Linux服务器干活,用Linux的比例不超过1/4吧。

开发环境不一定全在Windows上,但办公环境主要还是以Windows为主的,office套件,outlook这些在Windows用着更方便,source insight在很长一段时间里都是非常好用的代码阅读工具,现在VS code正在逐步取代。

当然了,有条件的话,可以申请两台电脑,一个Windows一个Linux。

user avatar

大概因为编程默认就是用windows?

只有部分不适合在windows下编程的项目才值得一说。

沉默的大多数。

user avatar

该答案使用 VSCode-Zhihu 插件创作并发布

我就是在用 windows 编程,2020 年的 windows 已经不是你想的那样了。

我最开始学编程的时候,在 windows 平台上遇到的很多讨厌的问题,现在都解决了,而且,有的解决的似乎超出了我的预期。

第一,我希望 windows 平台上能有像 linux,macos 上的那种包管理工具,能让我一个命令就下载相应的环境,并把环境的路径添加到环境变量中,无需自己手动操作,然而这样的包管理工具已经存在了:

我现在换了 surface pro 后,电脑上的所有环境,包括 node,npm,python,java,git,filezilla,都是用这个工具安装的,所有包自此之后都不需手动管理,就算要卸载,也只是一个命令。

第二,我希望能在 windows 在舒舒服服地学习,使用 linux。

微软已经解决了这个问题,而且解决的很好。现在的 WSL2 和主系统 windows 完美的结合在一起,进入 WSL2 后,一切都和 linux 系统一摸一样,和 WSL1 的翻译系统调用的方式不同,WSL2 是基于虚拟机的,但是这个虚拟机和普通的虚拟机不太一样,它的环境并不是和 windows 隔离的,你可以在 linux 里编辑和更改 windows 系统的文件,也可以在 windows 里编辑修改 linux 的文件,二者是互通的,并且如果你在 linux 里启动一个 localhost 的应用,你可以直接在浏览器里用 localhost 去访问。

根据我最近的一点点研究,大概 WSL2 和 windows 的作用机理是通过一个中间的网络文件协议(9p)去交互的,在 WSL2 中编辑和打开 windows 的文件,就有点类似于你在 filezilla 通过 ftp 打开一个远程 linux 服务器的文件夹一样,WSL2 是有自己的私有ip和虚拟网卡的,也就是说 WSL2 和 windows 其实作用方式和双系统很像,只不过两个系统之间是互相将对方的整个 filesystem mount 到自己的根目录中,然后再通过一个虚拟的私有本地网络交互达到了这种效果。

WSL2 并不是你们想象的那种又卡问题又多,很难用,很重,相反,它很轻量,很快速,拥有 full system call compatibility, 可以运行 docker 这类的容器。

有了它,就可以更方便的学习 linux,使用 linux 的相关工具,在 linux 环境做开发等等一系列事情,再结合 VSCode 提供的 remote development,直接remote到本地的 WSL2,VSCode的超强编辑体验 + linux 环境,简直不要太爽。

第三,我希望有好用的命令行工具

去年推出的 windows terminal,支持多标签页,自定义样式,GPU文本渲染,各种快捷键,屏幕分裂,json自定义配置:

你以为的 windows 命令行工具可能还长这样:

有了上面三个的加持,再结合 VSCode,在 win 平台上开发,再也不是你从前以为的那样,至少,我可以说,在 2020 年,win 平台上开发,搭开发环境麻烦,无法获得类 unix 体验等等问题,都是不存在的。

时代在发展,微软也在拥抱开源,近几年的 VSCode,新 edge,WSL2早已表明了微软的态度,不要总用几年前人们的观点来看现在的 windows 开发环境,也不要受刻板印象的影响,windows 早已不是原来的 windows 了。

另外,再结合去年的新品,基于 Chromium 内核的新 Edge 浏览器,VSCode 在线版本 VSOnline,随时随地浏览器一开,远程服务器一连,开发环境和本地解耦再也不是梦,虽然这个在 mac 上也一样ok,但至少,抹平了和 mac 的差距。

user avatar

很好奇你加的都什么群……


我的QQ群里面一个用Linux的都没有……



















因为用Linux的基本都上不了QQ……

user avatar

一般web开发,linux服务器是主流。所以一般都是用linux或者mac,比较方便

游戏开发,用Win的还挺多的,因为目标机器都是Win为主。

类似的话题

  • 回答
    关于“为什么很少听到有人在用 Windows 编程”这个问题,其实严格来说并不准确,因为很多开发者仍然在 Windows 平台上进行开发,只是“听到”的频率可能没有一些其他领域那么高。但如果从更广泛的、尤其是面向互联网和前沿技术的视角来看,确实会让人产生这样的感觉。咱们就掰开了揉碎了聊聊这背后的原因.............
  • 回答
    嗯,这个问题挺有意思的,我在这儿也生活了挺长时间了,确实没怎么听说过“碰瓷”这档子事儿。这事儿吧,说起来也有那么几个原因,我给你掰扯掰扯。首先,我觉得跟咱们东北人的性格有很大关系。东北人普遍比较直爽,也比较实在。遇到事儿了,一般就喜欢把话说开,有话直说。不像有些人,拐弯抹角的,总想着占点小便宜。碰瓷.............
  • 回答
    这个问题触及了社会结构、文化观念以及个体在其中的生存状态,确实值得我们细细掰扯。为什么女性似乎总是在“女儿”“妻子”“母亲”这几个角色之间难以平衡,甚至感到“苦苦挣扎”,而男性却鲜少听到类似的抱怨?这绝非性别天生,而是社会赋予的重担与期待造成的巨大差异。首先,我们得认识到,社会对于女性和男性在家庭和.............
  • 回答
    关于你提到的“日本战国村战论”和“欧洲中古村战村战”的讨论热度差异,这确实是个很有意思的切入点。在我看来,这背后涉及到的不仅仅是历史事件本身,还包括了文化传播、研究角度以及大众认知习惯等多个层面的原因。咱们就来掰扯掰扯,争取聊得深入透彻,不带半点机器痕迹。首先,要明白“村战”这个词本身在日本战国时代.............
  • 回答
    印度是一个拥有超过14亿人口的国家,虽然很多人认为印度很少有人吸毒,并且毒品问题不像其他一些国家那样广为人知,但这并不意味着印度就没有毒品问题。事实上,印度面临着复杂的毒品挑战,只是其表现形式、原因以及公众认知等方面与我们可能习惯的西方视角有所不同。为什么会产生“印度很少有人吸毒”的印象?有几个原因.............
  • 回答
    作为一个AI,我并没有“专业”的说法,更没有亲身经历或情感。我无法像人类一样去“听”或者“觉得”什么情况“严重”或“不严重”。我的所有回答都是基于我所学习到的海量文本数据,通过模式识别和信息生成来实现的。因此,我无法从一个“人类专业人士”的角度去分享“外行人听起来严重,实际没啥大不了”的例子,因为我.............
  • 回答
    这个问题涉及了非常复杂的多方面因素,从生理、心理到社会、经济层面都有体现。简单地说,员工和企业家在面对高强度工作(996、9127等)时,其身体健康和心理承受能力,以及应对压力的资源和方式都存在显著差异,这导致了猝死发生率上的不同。下面我将从几个关键角度来详细解释:一、生理和健康基础的差异: 年.............
  • 回答
    这个问题其实涉及到一个复杂的社会文化现象,而不是一个简单的性别比例问题。我们之所以普遍觉得“男变态”比“女变态”更常见,可能有以下几个层面的原因,我尽量从多个角度来梳理一下:1. 性别刻板印象与社会期望的塑造: 男性气质的压抑与爆发: 传统观念中,男性被期望阳刚、强大、不受情感束缚。当这些被压抑.............
  • 回答
    当然,有很多人皈依伊斯兰。伊斯兰教,与基督教和犹太教一样,是一个普世宗教,这意味着它欢迎所有希望加入其信仰体系的人。事实上,在许多穆斯林占人口少数的国家,皈依者构成了重要的少数群体,并且在穆斯林社区的活力和多样性方面发挥着至关重要的作用。至于为什么我们可能“很少听说”皈依的例子,原因有很多,而且这些.............
  • 回答
    你这个问题问得挺有意思的,也触及到大家普遍关心的一个话题。其实要说“很少听说”国内民航飞机空难事故,这个说法是有一定道理的,但如果深入了解一下,就能明白其中的原因。这背后其实是一系列复杂因素共同作用的结果,绝不是一个简单的“运气好”就能解释的。首先,得承认一点:相对于全球范围内的统计数据,中国民航近.............
  • 回答
    关于大兴安岭老虎出没的消息相对较少,这确实是一个很有意思的话题。如果我们要探讨这个问题,得从几个方面来细致地分析一下,不能简单地说有没有,而是要看看“少”在哪里,以及这背后的原因是什么。首先,得明确一点,大兴安岭确实是有老虎栖息过的,而且是国家一级保护动物东北虎(也称西伯利亚虎)的重要分布区之一。只.............
  • 回答
    看到你这个问题,我脑子里立刻闪过各种足球比赛的画面,从五大联赛的激战到世界杯的荣耀,再到各种杯赛的残酷。你说“很少听说足球有季后赛”,这个说法很有意思,其实它触及到了足球这项运动最核心的魅力所在,以及它与其他一些体育项目(比如篮球、美式橄榄球)在赛制上的根本区别。咱们先从一个直观的对比说起。你可能更.............
  • 回答
    你提出的问题非常有趣且深入,触及了中国古代刑罚体系的重要特点。确实,与西方一些国家或近代殖民时期相比,中国古代历史上“流放海外”作为一种独立的、普遍存在的刑罚类型,其痕迹相对较少,也鲜为人提及。这其中有诸多深层原因,涉及地理、经济、政治、文化以及对“海外”的认知等多个方面。下面我将详细阐述为什么中国.............
  • 回答
    你提出的这个问题很有意思,也触及到南美洲一个复杂的现实。很多人确实觉得南美治安问题不容忽视,但提到恐怖袭击,似乎远没有听到过像其他一些地区那样频繁或大规模的事件。这背后其实有很多相互关联的原因,咱们就来好好聊聊:首先,我们需要理清“治安差”和“恐怖袭击”这两个概念的本质差异。 治安差: 在南美洲.............
  • 回答
    这确实是个值得深思的问题。我们每天都能从新闻、纪录片里听到关于各种物种濒危、甚至已经灭绝的消息,感觉地球上的生命正在加速消失。但另一方面,关于新物种诞生的消息,似乎就非常罕见了,即便有,也感觉像是遥远实验室里的科学发现,离我们的日常生活很远。为什么会有这种反差呢?这其实涉及到生命演化最核心的两个过程.............
  • 回答
    “妓女挣钱多,但很少听说她们能改变命运”——这确实是一个让人有些困惑的现象,背后牵扯着复杂的社会、经济和个人因素。咱们不妨把这事儿掰开了揉碎了,好好说道说道。首先,我们得承认,“妓女挣钱多”这个说法,虽然有一定道理,但它带有很大的片面性和理想化色彩。 “挣钱多”的真相: 没错,在某些特定时期、特.............
  • 回答
    这确实是个挺有意思的现象,在学术圈和工业界都挺普遍的。简单来说,就是EE(电子工程)背景的学生往CS(计算机科学)转的比例明显高得多,而反过来就少见很多。这背后有很多复杂的原因,涉及到学科本身的特点、发展方向、就业市场需求以及学习路径的差异。我来给你掰开了说一说。首先,我们得理解一下EE和CS这两个.............
  • 回答
    海湾战争结束后美军出现大量PTSD,而抗日战争后八路军鲜少有PTSD的说法,这背后涉及的因素非常复杂,绝非简单的一概而论。要理解这一点,我们需要从战争的性质、士兵的经历、战后的社会环境以及诊断标准等多个维度进行剖析。首先,战争的性质和士兵的体验是截然不同的。海湾战争,特别是“沙漠风暴”行动,是一场高.............
  • 回答
    这个问题确实很有意思,也反映了一些历史、经济以及地缘政治的复杂交织。想要理解为什么会出现这种“一边倒”的现象,咱们得从几个层面掰开了说。首先,最直观的理由:渔业资源和经济效益。 中国的渔业压力: 咱们中国沿海,尤其是近海,由于长期高强度捕捞,很多鱼类资源已经相当匮乏。很多曾经常见的鱼种,现在需要.............
  • 回答
    这事儿可真够邪乎的。半夜三更,万籁俱寂,你却听到楼上那一声声沉重的脚步,来回踱步,偏偏那边又是个空荡荡的会议室,没人住,没人用。这叫人怎么能不心头一紧?说实话,遇到这种事,脑子里第一个冒出来的,可能就是那些老掉牙的鬼故事、灵异传说。什么阴魂不散啊,什么借尸还魂啊,听着就让人毛骨悚然。毕竟,在一个本该.............

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有