天天财汇 购物 网址 万年历 小说 | 三峰软件 小游戏 视频
TxT小说阅读器
↓小说语音阅读,小说下载↓
一键清除系统垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放,产品展示↓
首页 淘股吧 股票涨跌实时统计 涨停板选股 股票入门 股票书籍 股票问答 分时图选股 跌停板选股 K线图选股 成交量选股 [平安银行]
股市论谈 均线选股 趋势线选股 筹码理论 波浪理论 缠论 MACD指标 KDJ指标 BOLL指标 RSI指标 炒股基础知识 炒股故事
商业财经 科技知识 汽车百科 工程技术 自然科学 家居生活 设计艺术 财经视频 游戏--
  天天财汇 -> 科技知识 -> 为什么许多程序员都排斥微软? -> 正文阅读

[科技知识]为什么许多程序员都排斥微软?

[收藏本文] 【下载本文】
大部分人最早接触的都是Windows,但许多程序员对微软非常抵触,甚至以抵制微软为荣,最终形成了某种政治正确的氛围。但不可否认微软的产品确实为许多行业…
微软风评最差的大概是浏览器大战到开源战略之前。期间一度被 diss NT 内核搞不稳定和不会搞云,后来的结果大家都看到了。
现在大家用 VS Code 和 WSL 不大呼真香吗?
难道不是嘴上说不要,身体上真香么
这两天做帕鲁,看起来除了我这个软粉给linux服务端写框架,其他人都是只兼容windows的
真不背kpi的时候绝大部分程序员还是拎的清谁的开发体验比较好的
早期的微软,在商业上是非常霸道的,利用其雄厚的实力,碾压和搞死了很多家公司。
另外,微软利用其在操作系统与办公软件上的垄断地位,通过软件与服务收费,每年从用户身上赚取巨额的利润,吃相比较难看,同时,为了维持这种垄断地位,采取了相对封闭的策略,许多技术和产品,都和Windows深度绑定,与互联网共享与开放的理念背道而驰。
另外,在具体软件技术上,微软经常搞出些“始乱终弃”的事情,不断地推出一些新技术,开始推出时大张旗鼓地宣传造势,过了几年,又将其打入冷宫,让许多开发者在特定技术的上时间与精力投入打水漂,难免有怨言……
客观来说,微软在技术上是有很深厚的积淀的,但名声从一开始就不怎么好,后面就很难扭转了。
相比之下,Google给世人的第一印象就比微软好得多。结果,同样是IT巨头,Google的名声,就是比微软好多了。
这个问题是 2024 年的?我还以为是 2014 年甚至 2004 年的呢。
深层次的东西先不谈,就谈入门级程序员都能够直接感受到的:
WSL2 是最好用的 Linux 发行版(之一)VS Code 是最好用的跨平台代码编辑器[1](之一)从 VS Code 搞出来的 LSP 甚至惠及了 Emacs 和 VIM参考^你愿意称之为 IDE 也可以。
开心使用了几年vscode的我,似乎完全忘记了ms的过去。直到v站上看到一个图片,突然又好像想起了什么。


怎样才能不设为默认浏览器
当然,实话是说,跟下面这个比还是有点差距,不信看看:


这个得高考140分的语文才会吧
对,还有网友@沙洛特绍 提到的电脑管家引导,比较欣慰的是,暂时还没有只提供“立即开启”和“马上开启”两个选项。


管家这个词真的有点烂大街了,建议改名
2014 年,微软市值较 1999 年最高位腰斩,2015年后微软技术就大家跟风抛弃
谁又能想到不到十年时间,微软市值从不足 3000 亿美元增长到目前 3万亿美元以上
变成全球最大市值公司,超越了苹果,以前风光无限的谷歌市值现在只有微软一半
微软口碑开始慢慢是好转,大家也开始重视微软的技术 ,TIOBE 2023 年榜 C#成为冠军
什么?你没看过MSDN?什么?苹果的文档好?
排斥微软是使命,拥抱微软是享受。
从win32,到java,到web,到python,我用的ide全被微软干残了。怎么说呢,我曾经坚定的站在微软的对立阵营,到现在,我对微软是肃然起敬且感激的。
还在排斥微软的,不绝对,大概率而言,too young too simple, sometimes naive.
作为一名微软技术体系的程序员我客观说两句。
微软其实是想一家独大的,你仔细想想似乎大部分计算机相关的热门技术和细分学科是否多少都可以看到微软的影子?
举个例子,微软的. NET,你不觉得他能干服事情很多吗?你有没有想过,为什么他能干的事情很多?很明显,是因为微软替你做了很多事情,封装了很多细节,于是乎,上层应用开发只需要专注自己的业务即可。
那问题来了,这到底是好事还是坏事?
很明显,对于非微软体系的来说,自己是一件坏事。你这样做,你的份额高了,别人的份额是不是就低了?
当然,这只是站利益的角度思考这个问题。毕竟微软这些年的离奇操作确实引来了一堆黑粉。不过,不管怎么说,对普通开发而言,微软怎么样和我们似乎没太大关系。
这么多说微软不开源的,你们倒是把自己工作的项目都开源出来让大家交流交流啊。
一言蔽之:一切的原罪是活太久……
很多人都没有意识到,微软这个公司和大家所熟知的其他科技公司不是一个时代的。
微软和苹果是一个时代的公司,商业模式也类似。
但显然我们不会把苹果和Google拿来比较谁的技术比较强,也不会认为苹果的iOS需要使用专有技术有什么问题。
考虑一下,如果哪一天苹果达到了Windows这样的市占率,会怎样?
相信我,这绝对是一个更大的灾难。
微软的商业模式与程序员们所追求的自由是相悖的。说白了,传统软件公司的商业模式就是通过阻碍你使用软件(授权)来迫使你付费。这显然与自由相悖。
这里其实可以简单的插入一下开源运动的起因,其实所谓的开源就是程序员抵抗软件公司霸权的一种手段,因为从知识产权上来说,程序员在公司创作的任何代码知识产权都归属于公司,这就带来了一个问题:很多代码其实和业务并无直接的关系和联系,但是因为业务需要这些代码来做基础的支撑。某种意义上来说,这些代码甚至于是避无可避的,根据知识产权,这些代码的知识产权仍然归公司所有,那么就会导致程序员无法脱离该公司编写任何可用的东西。
所以,开源本质上就是对抗软件公司知识产权霸权的一种运动,通过将基础库开源,才能解除程序员的束缚,让他们可以自由流动,整个行业也才可以欣欣向荣。
当然,其实一开始的时候,矛盾并不突出。因为除了微软,还有很多软件公司,如IBM、Sun、Apple、Sybase、Oracle……等等等等(很显然你们可以发现除了Oracle这些软件公司基本都不见了)。微软并不是被大家吐槽最多的,甚至于微软提供的生产力工具(廉价的操作系统,对,你没听错,廉价的操作系统,微软的东西一直是物美价廉的,因为当时别家的都比微软的贵)受到很多开发者的支持,微软也是做廉价的BASIC编译环境起家的。
但是慢慢的情况发生了变化,除了微软之外的软件公司基本都被微软干死了。这带来了两个问题:
1、微软逐步的成为软件公司的唯一代表。
2、大量的程序员因为微软而失业……
其实微软一直是性价比的代名词,微软弄死其他软件公司的策略也基本都是一个方法:更便宜。但是商业模式是原罪,尽管微软产品的售价相较于他提供的功能来说几乎可以忽略不计。但是商业模式导致了微软和开源社区的决裂。
开源社区认为一切基础的工具都应当是Copyleft的,这样才能避免程序员被版权所绑架。但微软的商业模式决定了,它可以廉价的出售基础工具,甚至免费都可以,但是无法开放版权。因为一旦开放版权,微软的商业模式将无法获得商业收入,这是传统软件公司的商业模式所决定的。
当然,如果Linux只是一个小众的操作系统,微软并不会将其放在眼里,但问题在于,上面说的那一票被微软弄死的软件公司的一部分率先完成了商业模式的转型,他们开始不再依靠销售软件产品的使用授权获取利润,转而通过出售软件产品的技术支持和咨询服务来获得收入。这简直是降维打击,也就是说,此时,软件的著作权已经变得不重要。
由于获得了一众大佬(IBM、Google、Sun、etc...)的支持,Linux社区的开始蓬勃发展,甚至开始蚕食微软的企业软件服务市场(没有商业公司背书的技术能在企业市场使用那根本就是骗人的童话)。
企业软件服务可是微软的命根子,别看微软操作系统在消费领域有着几乎垄断的市场份额,事实上微软的主要收入还是来自于企业软件服务。在这种情况下,时任微软CEO的鲍尔默喊出了Linux是一种癌症。最终矛盾激化的顶点是微软试图控告Linux侵犯了自己操作系统的某些代码的著作权。这不得不说是一个昏招,显然在这之后,微软的技术和Linux社区开始背离:
一方面,微软希望通过技术护城河饿死Linux社区,通过惯用的廉价高效的软件产品来碾压Linux社区。这使得这些软件技术不能外泄到Linux社区去,并且通过著作权和专利护城河保证Linux社区不能简单的仿制相关的功能。
另一方面,Linux社区为了避免惹上不必要的官司,也会开始主动的避开微软的技术模型。
这显然是不符合社会发展的方向的,技术上的壁垒出现只会阻碍技术的自由交流。要解决这一问题,事实上最终只有两种途径:
1、微软破产倒闭或者陨落。正如同IBM为代表的传统计算机制造商(这里的传统是指前PC时代的苹果、Sun、浪潮,不是指PC时代的什么惠普、康柏、联想)的陨落造就了开放的兼容PC的空前繁荣。
2、微软找到新的商业模式,和开源社区和解。
万幸的是,事情朝着第二条途径开始发展了,在鲍尔默执政的后期,微软发生了巨大的改变。最显著的改变就是商业模式从出售软件使用授权转变成了企业订阅制。在订阅期间内,企业可以获得所有软件的更新和所有技术支持,甚至包括非微软技术栈的技术的技术支持。微软也开始拥抱开源社区,微软的C#从第一个版本就开放了所有的语法设计并成为ECMA标准,.NET Framework更是第一个提出了公共语言运行时的概念,使得不同的程序设计语言可以互操作,并制定了跨语言互操作规范。
从微软的历史我们能够看到,时代不会停下来等待任何一个公司,如果你不改变,就要被时代抛弃。
另外,还有一件事情就是,苹果真的是个怪物。苹果无法用正常的商业逻辑理解……
========================================================
最后顺便讲几个完全错误的刻板印象吧:
1、微软的软件产品很贵。
事实上微软的软件在同类型产品中几乎一定是最便宜的,要不然大把的软件公司都是怎么死的?
2、微软总是放弃老的技术。
很显然如果这是真的,你应该不可能现在还能打开记事本,这玩意儿是Windows 3.0时代的东西。它的那个文本输入框从3.0时代到现在就没变过。
而事实上,微软给人这种印象的根本原因是两点:这公司活太久和微软商务部(改名部)需要时不时的创造新概念让企业来买单。事实上微软的技术从OLE->COM->.NET是没有发生什么大的路线变化的。GUI方面,从MFC->VB->Delphi->WinForm也是没有变化的。至于WPF则是HTML->HTA->(XUL)XAML路线的产物。
当然,微软技术栈的废物程序员更多,这个我在另一个回答中详细描述过……
说WM的,您知道J2ME和JavaApplet么?
最后的最后……
我觉得吧,有些资深软黑我觉得是很可怜的……
他们讲的很多东西是事实。
但是作为一个老程序员,我想讲一个最重要的事情,那就是我们写程序的目的是什么?
我不知道别人,反正我是为了赚钱。
所以你要赚钱,那你就要创造价值。
这个逻辑没有问题吧。
你要创造价值,却在整天研究哪个玩意儿更开放,哪个玩意儿更符合标准?
你是在写程序呢?还是在玩政治呢?
在我看来,所有的商业公司都是以利益导向的。
你要讲标准,XmlHttpRequest是哪门子的标准?
当年难道不是IE独享的技术?
Google要像你们那样,哎呀这玩意儿不开放,这玩意儿会跟微软深度绑定,这玩意儿是ActiveX Object。
那AJAX不就没了,Gmail没了,SPA(单页面应用)也就没了。
你看人家Google,给IE开发工具栏,给IE做Google Gears的时候。一点儿也不妨碍自己给Mozilla注资给W3C塞人,另起炉灶搞WHATWG。
再说ES4,你们说微软从中作梗,你完全可以把它踢了呀,为什么非要看微软的脸色呢?NetSpace引入JavaScript的时候找微软商量了还是找W3C商量了?
说白了当年IE市占率97%,纯粹就是一群人说我们要给JS添加这些功能,微软你去弄吧……
不服气自己弄浏览器啊,没有WebKit和后面的Chromiun,JS怎么发展呢?
站在微软的角度,这个没有前途的(当年来看)莫名其妙的叫做Java的脚本语言,我为什么要在上面下大力气更新?我为什么不推动强大得多的ActiveX和OLE技术的发展?你说这些技术缺少可移植性,但是我浏览器可没要你一分钱……
是,ES的发展是落后了,但是前端组件化这个来应该在几十年前就完成事情到现在还没影。当年微软的HTA、HTC路线错了吗?VB可是1991年发布的玩意儿,到今天前端都没把GUI组件化的事情给弄好。
有些东西说出来真的很好笑,大家都是商业公司,每一个行为都是商业行为,公司要赚钱的。所谓委员会,就是一群商业公司在里面勾心斗角,如果这是正确的发展方向。Java早就应该全平台制霸了,而不是到今天还要想办法说服大家升级JDK8……
就算是当年微软的鲍尔默说Linux是癌症的时候,也没妨碍IIS去支持PHP和MySQL之类的技术……更别说现在的WSL和WSA……
纠结哪个东西是标准,哪种技术是主流,是资本家要去考虑的问题。
什么叫做标准?什么叫做主流?
是一群所谓的专家决定的吗?
是由使用者决定的。所以,为什么要这个东西?
因为什么东西用的人多,那么这个东西可以招到的标准化程序员就多。技术趋同是资本家喜闻乐见的事情,而百花齐放是对真正的程序员有利的事情。
但是不论是资本家也好还是程序员也好,最终,你是要用技术去创造价值的。如果一种技术,他很普及,程序员市场供给非常充分,但是这种技术的开发效率不高。
资本家会充分权衡,因为市场供给充分,所以程序员可以随时扩充和裁掉,并且因为内卷可以压低薪酬。这样综合算下来,虽然开发效率差一点儿,或者说维护性差一点儿,总体来说还是更有利的。
而站在程序员的角度,因为标准和主流去搞政治斗争,是我见过的最愚蠢的事情……人家黑微软是因为微软的技术栈损害了它的商业利益,你跟着瞎起哄的意义在哪里?
程序员,你要关注的是:你创造价值的效率。
如果你看到一个新的东西或者新的技术,你第一反应不是:
咦,这个东西有什么用?为什么会发明这玩意儿?这东西能解决什么问题?我能用他来提高我的开发效率吗?
而是:这玩意儿是开源的吗?这玩意儿符合标准吗?这玩意儿以后还会更新维护吗?这玩意儿用的人多吗?
恕我直言:您做程序员屈才了……
说实话,公司或者企业排斥微软我是能理解的,毕竟存在商业冲突,政治影响,业务模式等等问题
但是你要说许多程序员都排斥微软我是理解不了了,除了还以程序员自居的部分非微软体系的公司的创始人,我想不到其他程序员排斥微软的理由
一个健全完善的体系,只会让打工人更好或者说更轻松的工作,排斥它对自身能有什么好处呢
看了好多答案都说不到点上。
因为“万圣节文件”。90年代微软内部被员工泄露了的一份秘密文件。
里面记载着微软计划如何破坏开源项目。而且微软是承认了该文件的真实性的。
你说开源界怎么想?况且Wintel如日中天的时候,确实也没少作恶。
哪怕现在好一些了,国人程序员很多也不知道这些事。
但你在这个圈子里面还是时不时能感受到开源界对一切大公司的提防。
比如。。IBM收购红帽以后。。。
最早程序员排斥微软,拥抱的是 linux,特别是当年很火的 ubuntu。
究其原因,一个是逼格很高(骚紫色背景,充满神秘感),一个是命令行体系(配套的各种命令)确实比微软自带的强太多,能够一定程度给程序员提效。当时 ubuntu 的桌面软件生态确实不咋地,还记得很早的时候,没有 linux 版 qq,只能用网页版的。
后来互联网大厂开始给程序员标配 MacBook,大家发现苹果系统是真香,既拥有 linux 的命令行能力,又有和 windows 媲美(早期可以说是超越)的 UI 及软件生态。而且 MacBook 的配置比大多数 windows 本要高,性能更好。
通常大家在 MacBook 上开发,先把命令行三件套安装好(iTerm2 + Oh My Zsh + Homebrew),然后再安装个 Alfred,有条件的再买个 Dash,就拥有了一个舒适的本地开发环境。再根据自己的需求,安装需要的 IDE 和环境。
综上,早期 windows 系统对于程序员确实没那么友好(高效),相关的开发工具生态也不如 MacOS,加上不少大厂给程序员标配 MacBook(比如字节默认是 MacBook Pro),大家也就慢慢习惯了用苹果本开发。然后对微软的印象(不好用、对开发人员不友好等)就一直停留在了很早之前,比如我就没用过 win7 之后的 windows。
不过经过了这么多年,微软其实早已不是当年的微软。现在的微软开源做得非常厉害,其中为大家所熟知的 vscode,几乎成为了占有率最高的 IDE。微软的 Typescript 更是改变了前端开发的体验和习惯。随着 AI 大火,微软的 Azure 成为国内大公司访问 OpenAI 服务的最主要途径。
其实最有意思的还是不少抵触巨硬的程序员最后还是用了巨硬的设施的例子,这种例子其实不少,略微考古便知。
当然,如果某些阵营要是真得理解非计算机行业的用户的核心需求,即希望把一台机器用到坏为止,在此之前软件啥的不会出现各种兼容性问题……实现勇于背负技术负债和保持长时间成体系的二进制兼容性……其实不需要这种氛围也能达到某些阵营的目标吧……
目前来说,很多人认为的两股势力(一个巨硬,另一个皮衣)屹立不倒,很大程度上是那群人在大部分需要使用计算机的非计算机行业的用户需要的时候刚好提供了满足需求的产品。也没啥同领域的竞品在成体系的二进制兼容性和用户支持年限上超越那两家。(论皮衣的硬件基本上每代架构都有八年左右的驱动支持,牙膏厂和苏妈只能坚持个三年左右……)
总之,个人看法是现实中的竞争还不够激烈吧……
毛利
许多真正的级别足够的文科专业出来的貌似专业的内容生产者尚且缺乏理解、讨论复杂问题的能力,仍然长期停留在沉迷使用“自由”、“封闭”、“保守”、“进步”这类大词激情互轰打嘴仗的层次,你不能对大部分时间都在本行上面消耗的程序员有那么过分高的要求。
怎么会?
是宇宙第一 IDE visual studio 不好用?
还是宇宙第一编辑器 vscode 不好用?
我不仅所有电脑都是 Windows 系统
甚至去买了正版授权
nas 也是 winnas
家里服务器装的也是 Windows
说明这些程序员比较幸运,
没有接受过“小程序”文档的洗礼。
看看,看看,根据点赞数排下来,
被“小程序”洗礼过的程序员,在这个问题下面占比也不少呀。
你说是吧,“没被小程序洗礼过的排斥微软的幸运的程序员们”?
微软对程序员已经算好的了。再看看诸如苹果之流,先是搞了个CARBON平台用C接口。ADOBE上车用CARBON平台写了很多代码。之后苹果换COCOA平台用OBJ-C接口。ADOBE那些CARBON代码没用了,要重新写OBJ-C代码。ADOBE是苹果平台上最大的开发商,随手就被丢弃,ADOBE让苹果耍得晕头转向。
当年开源很多人反微软,总是宣扬"邪恶帝国药丸了... 就要上演史诗级崩溃了"。然后每个季度微软发布财报时净利润都是30、40亿美元,网上就有人出来群嘲"看来史诗级崩溃要等下季度了... 邪恶帝国到底啥时候崩啊?都等10多年了"。^_^
这不是一个信仰问题,这是一个经济问题:
用微软,各种优化的方案组件,最终都会回到必须花钱购买,在水平扩展的时候,成本会高到你怀疑人生,最终会因为穷而败下阵来。
这个style的,微软可能是最便宜的,但大家仍然用不起,


顶锅
行业内更加明显的是:IBM、Oracle,他们都不面向SMB,都针对巨型企业实体,换句话说,只和富人做大生意,银行、矿采、大型制造业实体,这种基本上都是垂直扩展,水平扩展除了互联网企业之外其他2B的企业并不需要太多水平扩展,这几家的产品最有价值的不是它的产品本身,而是它的售后团队,这才是各个超大企业背锅侠的负重前行者,保护着客户的每一级领导们,要不然,每个月都会领导变临时工、个人行为被开除,IBM、Oracle的售后服务代替各级领导背锅的VIP觉悟,是小型公司无法提供的。
“生命很短,我用python”
“程序员很穷,谁贵谁去死”
“责任很大,谁能主动背锅我用谁,钱不是问题,反正又不是我的”
大部分都是好吃懒做,业务员,销售都做不好,然后培训后去搬砖,自诩“懂技术的程序员”的/狗头
曾经的鲍尔默时代的微软(2000年1月至2014年2月)给大家留下了太多的“创伤”,大家都烦微软还是很正常的。
那个时候的微软非常的霸道,你要用微软的东西,就得用全套。这对于程序员以及IT类的公司其实并没有太多的好处,所以大家也很抵触。
加上鲍尔默的一意孤行,让微软错过了很多机会,比如谷歌崛起和移动互联网崛起。
只不过新CEO上任之后,这10年来确实有很大的改观。
比如2015年,Windows开始内置openSSH组件,2018年以后变成了默认安装,这在鲍尔默时代是不可想象的事情。
再比如微软爆款的编辑器vscode,这个东西是基于Electron(对于微软来说这完全是敌对势力),真正意义上的开源(这很不微软),并且对SSH和docker等提供良好的远程开发支持(这很不微软)。
以前微软做点什么开源或者跨平台的东西,最终目的都是往Windows平台上引流,那个时候的微软是不可能做出这样“纯粹”的跨平台产品的。
虽然这十年来微软有很大的改观,但是这个东西是有惯性的,所以没准再等个十年吧,大家对于微软的看法可能会回到一个正常的水平。
腾讯当年大肆抄袭中国同行的垄断行为,而被厌恶。其实,腾讯跟微软比起来,最多算徒子徒孙。
在美国,微软因为大肆抄袭美国各家同行,遭到美国同行的广泛抵制,最终招来了美国司法部的反垄断调查。
在中国互联网创业,有一道自审题,就是如何抵御BAT的抄袭。在美国,你可以换成如何抵御微软的抄袭。


以前我没得选
现在我想做个好人
大部分程序员只不过选择了主流的技术架构罢了.
随大流的用Ubuntu LTS(而且大概率还不是最新的那个版本),激进一点的用ArchLinux,保守一点的用CentOS。
有多少程序员知道Linux mint和popOS这两个发行版是二进制兼容Ubuntu的?有多少程序员把bash当POSIX shell?有多少程序员会关心gentoo linux llvm-musl profile,alpine linux,nixos,FreeBSD这些小众开源系统?
不是主流程序员排斥微软技术栈,而是程序员从本质上就是“最懒的人”,因此才会发明IDE、工具链、框架来让自己更懒. 如果没有某种需求,大部分程序员必然是随着大众方案,而不是另辟蹊径.
可惜的是,在主流工具链从闭源转向开源的过程中,微软晚了一步,而成为主流的GNU/Linux + GCC体系则完全和Windows NT不兼容,微软放弃的WSL1就是结果.
微软现在已经清楚了,工具已经不能挣钱了,现在是Saas的时代,因此微软才会开源vscode本体,但是闭源code pilot等扩展.
因为微软很明显不是一家「不作恶」的公司。(虽然谷歌现在也不能算是了,但微软在「作恶」方面的经验显然更多。)
永远不要忘记微软的「3E 战略」,当年 Java 差点死在微软手里,而网景则十分不幸地被微软扼杀。垄断后就开始摆烂、充当搅屎棍。杀死网景、成为 Web 领域老大之后,微软为了和 Adobe 争夺话语权而让 ES4 流产,严重阻碍了 JavaScript 的发展,使 JavaScript 失去了弥补自身语言设计缺陷的一次十分重要的机会,结局就是许多年过去了我们现在要靠 Flow、JSDoc、TypeScript 等来「解决」 JavaScript 语言设计上的缺陷。搞了各种名义上的「开源」「开放」来混淆视听。开源了 MSVC 所采用的 C++ 标准库,然而这个库的底层基于 VC++ 和 Windows SDK[1],根本无法给 Windows 以外的平台使用,而且他们也明确说自己「对移植不感兴趣」[2]。表面来看开源了 C# 和 .NET,还找 ECMA 写规范,然而这里面也有猫腻:很多软吹说有了 ECMA 规范,开发者自己实现 C# 也是合法的,暗讽 Oracle 控制下的 Java 不够开放。然而事实是:2006~2017 年,微软没有更新过 ECMA-334 规范[3]。这意味着在这十一年多的时间里,第三方 C# 实现的开发者是很难跟进微软的新特性的。第三方想实现自己的 C# 的开发者,要么被卡住,要么活下来被微软动用「钞能力」收购即可(例如,Mono),要么因为选择了微软的 C# 实现没有覆盖到的领域而活下来。(再补充一点,Oracle 想对 Java 做任何事情都要得到 JCP 的同意,其中包括许多商业公司,微软也是其中之一,Sun/Oracle 阻止的是试图实现与其他 JDK 不兼容的 Java 的行为,正常目的的实现只要能通过认证就可以)很多软吹也会说 C# 是开源的,想要做什么事情只要合并到微软官方的仓库里就可以了。然而这么一个「开源语言」,其开发用「IDE」被限定在了:商业软件 VS 和 Rider,以及「开源软件」VSCode。然而 VSCode 的 C# 插件里面混入了许多闭源组件,例如调试器[4]。前面提到了 VSCode,其实这个软件本身也被微软混入了闭源组件,不信可以看看 VSCodium 这个使用了 VSCode 的「开源代码」构建出来的软件,相较于 VSCode 少了多少东西,甚至连远程连接功能都没有了。微软砍刀部了解一下[5][6]。微软的企业文化十分有毒。对自己的员工很不好。C# 和 PowerShell 是软吹口中微软的两大「法宝」。然而他们不会告诉你的一件事是:PowerShell 的发明者 Jeffrey Snover 当年因为研发 PowerShell,被微软降职降薪,差点被解雇,原因是:微软高层目光短浅,根本无法意识到 PowerShell 的价值,认为 Jeffrey Snover 是在「不务正业」[7]。给微软这样的公司效力,需要担心的事情很多。鼓励各部门间的互相拆台甚至是恶斗。微软官方没意识到win11有多差吗?Azure 部门的人不愿意用微软自家的 C#,甚至连 Windows 都不愿意用。微软用 Rust 语言重写 Azure Quantum 开发工具,你对此有何期待?微软做的 Windows GUI 框架也是一个接一个的,不像苹果那样发展脉络清晰,让多平台应用开发者都不得不去选择 JS 去开发应用了。而 JS 的问题前面已经说过了,还得被微软恶心。参考^https://github.com/microsoft/STL#block-diagram^https://github.com/microsoft/STL#non-goals^https://zhuanlan.zhihu.com/p/678976208^https://github.com/dotnet/vscode-csharp/wiki/Microsoft-.NET-Core-Debugger-licensing-and-Microsoft-Visual-Studio-Code^https://microsoftgraveyard.com/^https://killedbymicrosoft.info/^https://zhuanlan.zhihu.com/p/512589720
为什么我身边的程序员没有排斥微软的?
员工角度
首先,微软的薪资水平实在是太低了,这也是被批评的主要原因。对比meta等公司,同级别的工资至少要是微软的两倍。在内部,大家都尽量回避讨论薪资问题。
其次,近些年WLB也不像宣传得那么好,尤其是在Azure部门,各种oncall和激进的计划让工作变得相当紧张。
最后,内部晋升速度太慢。以前升到Principal级别需要很长时间,虽然现在有所改善,但大多也要十年以上的工作经验。但由于薪资水平偏低,微软想要从外部挖人时,只能给予更高级别的职位来匹配薪资。


公共关系角度
另外一点不得不提的就是开源社区对微软存在一些不满。过去,微软曾以其封闭的软件政策和对开源的冷淡态度而引起了社区的反感。然而,近年来微软在开源领域发生了明显的改变,采取了更加积极的态度,并在一些大型开源项目上做出了贡献。例如,微软成为了Linux基金会的白金会员,推动了.NET Core、Visual Studio Code等工具的开源。
尽管微软采取了改革措施,但仍有一些人对公司的过去保持怀疑态度。一些开发者可能认为微软的开源举措是为了拓展市场份额,而非真正的开源理念。此外,一些社区成员可能仍然记得过去微软与Linux之间的冲突,这可能导致他们对微软的不信任。


关于我们的干货分享群:大家可以加助教Andy的微信进群:MSBZ1019,也可以加我的个人微信:MSFT_Justin


?
除了一些作恶黑历史,有没有可能是恨屋及乌?
微软的管理团队在因为某软出身的管理层特别喜欢stack ranking这种管理方式,这种极其失败的管理模式被这些失败的管理团队带到了更多的公司,所以大家恨屋及乌。
微软是2011年在performance review中加入了被业界吐槽的stack ranking系统,这种管理方式把所有人的表现量化,然后在一个组里进行末尾淘汰。
一个组里的人表现都很好?不可能的,某软的方法论很清楚,咱们这都是有指标的,一个组里表现不好的人的名额就需要有人来背的[1]。就这垃圾管理方法,2011年实施,2013年左右最终终止,政策本身被批成狗[2][3]。
一个人正常人,用常识想想都应该知道这种管理方法不可能有效。软件开发是一个集体创新过程,一个组里如果开始需要末位淘汰谁他妈还团队协作啊。
但是就是这种清朝遗老风格的管理模式在2022年至今被软家出来的管理层再次广泛使用。别问,问就是别家也是这样做的;你要再问,那就是我们这个末尾淘汰是他娘的改良过的。
你问改良了什么?
写更多的文档描述你最近做了什么交更多的无意义PR刷数字按更多的回车增加行数巴不得一个字符一commit确保有足够的commit数量PR review里讲废话以确保你有足够的review数量每天一上班先组织demo,给大家展示出来你昨天做了什么
湾区很多公司就是这样打着“降本增效”的幌子,实际做着浪费钱和浪费时间的活,到头来产出都还不如没有performance review的公司——最重要的是,忙的半死,然后公司股价他妈还跌了,没有人家不那么强调performance的公司产出多效益好。
你说是你,原来工作的公司本来好好的在运作,就因为来了软家毒瘤公司变成这个鸟样,你会喜欢微软吗?
参考^https://www.performyard.com/articles/microsoft-yahoo-the-stack-rank-performance-review^https://hbr.org/2013/11/dont-rate-your-employees-on-a-curve^https://insight.kellogg.northwestern.edu/newsletters/will-stack-ranking-destroy-your-office-culture
主要是看靠啥吃饭,如果主要是靠非微软系吃饭,自然是抵制微软的。要是靠微软系吃饭,一般也不抵制微软。
[收藏本文] 【下载本文】
   科技知识 最新文章
《消失的问界里》为什么网传华为选择大面积
特斯拉万人大裁员涉及中国市场,销售部门是
媒体报道「特斯拉一天内失去 2 个高管和 10
去年是「大模型元年」,今年会是「AI应用落
2024 年人工智能方向的就业前景怎么样?
如何评价小米汽车SU7全球首例无故抛锚?
如何评价比亚迪与大疆合作发布的车载无人机
如何看待波音「吹哨人」遗言曝光:如果我出
电动汽车为什么一下爆发了?
怎么看待华为太空宽带计划?
上一篇文章           查看所有文章
加:2024-02-27 15:08:56  更:2024-02-27 15:13:34 
 
 
股票涨跌实时统计 涨停板选股 分时图选股 跌停板选股 K线图选股 成交量选股 均线选股 趋势线选股 筹码理论 波浪理论 缠论 MACD指标 KDJ指标 BOLL指标 RSI指标 炒股基础知识 炒股故事
网站联系: qq:121756557 email:121756557@qq.com  天天财汇