微软 Windows 团队的程序员质量在下降吗?

Windows Windows 90 人阅读 | 20 人回复 | 2021-01-12

微软 Windows 团队的程序员质量在下降吗?
回复

使用道具 举报

回答|共 20 个

简单350

发表于 6 天前 | 显示全部楼层

经历过win7的dogfood,个人感觉win8和win10的dogfood参与度和效果没有win7时要好。Win7的dogfood周期长,参与热情高,反馈响应及时,这对rtm的高质量有很大帮助。那时候我笔记本上发现个bug,往内部讨论组发个email,马上就有dev让我开个remote windbg session直接连上来调试。Win8 dogfood貌似都不支持升级到rtm,我都没兴趣参加。Win10虽然有insider,但感觉有点赶进度,没有足够的时间来沉淀。

和程序员本身没啥关系。
回复

使用道具 举报

简单350

发表于 6 天前 | 显示全部楼层

至少测试水平是越来越差  win10 1607版的bug原因居然是固态硬盘机械硬盘一起用…而且好像只要用双硬盘必出bug  双硬盘一起用的人很稀有吗 这根本就没测试吧
bug出现后官方发布的解决方法是把2硬盘数据合一起只用一个硬盘 或者系统降级...醉了

bug是冻屏 就是屏幕不动一阵 过几十秒就好了(至少我是这样)遇到这bug的人不少 win10前几天更新修复了一下 但我的电脑还没完全好 打字的时候经常卡死…不知道是不是输入法的锅
原话:
“微软已经收到升级到Win10一周年更新后遇到冻结问题的部分用户反馈报告,该问题一般出现在系统安装在SSD固态硬盘、应用和数据存放在其他单独硬盘上。在安全模式下启动Windows10系统则不会出现问题。如果你遇到了该问题,我们正在准备提供更新。”
回复

使用道具 举报

简单350

发表于 6 天前 | 显示全部楼层

微软 Windows 团队的程序员质量在下降吗?-1.jpg

图片截取自网络. 侵删.
回复

使用道具 举报

快乐人L

发表于 6 天前 | 显示全部楼层

主要不是程序员,而是测试团队。
主要不是程序员,而是测试团队。
主要不是程序员,而是测试团队。

Satya上台后,第一件事情先把测试团队消灭。印度人,抠门的程度是能达到人类的极限了。他的想法就是,测试和QA有什么用,把beta扔出去让用户做免费的测试员不就行了。报告了问题再来修嘛。

这才是问题。
回复

使用道具 举报

快乐人L

发表于 6 天前 | 显示全部楼层

看到前面匿名回答在原答案前面添加了一段话,我想这个才是正确的看法,裁员re-org Windows开发团队并不是根本原因,只能算是表象原因,根本的原因是我软的文化和机制短期之内不能够保障这样的迭代和交付周期,而这样的迭代和交付周期又是我软需要做到的。因此我软需要努力和加油,而不是将质量下降的原因简单粗暴的归结为测试团队被裁掉这样的表象原因,进而希望倒退回传统的开发模式和交付周期。
回复

使用道具 举报

万胜

发表于 6 天前 | 显示全部楼层

解释一下评论里的问题,微软确实不怎么用python, 三哥只是把我的脚本拿去用想改参数,然而不知道main那行是干嘛用的...(我不认为这是什么很丢脸的事情,但是问题是他口口声声和我吹自己以前都是拿python和bash写的脚本..) ,其实更直接的说,三哥虽然代码写不好,但是刷存在感一流.... 而且三哥CR自己人的代码感觉很松..不知道是不是特例.

吐槽归吐槽,我觉得最主要的原因是没有tester了,代码signoff 很大取决与dev的责任心和严谨程度,然而光从严谨程度来说,三哥普遍呵呵..
=======
微软的程序员质量on average确实不如google/fb 个人觉得..主要是混日子的三哥太多,组里一个三哥顶个senior的Title写个python连 if __name__=='__main__' 都看不懂,string interpolation居然用+,我就感到了绝望...加上SDET都被Fire了,微软对testing 和quality没以前重视了,Code review居然也没有 rules engine enforced validation和style standard... 我见过这里最烂的Pull requests几乎都是三哥大作..
回复

使用道具 举报

万胜

发表于 6 天前 | 显示全部楼层

既然微软要拥抱开源了。那么 bug 量上也要有开源产品该有的样子啊!(逃
回复

使用道具 举报

万胜

发表于 6 天前 | 显示全部楼层

很多人在说砍掉测试团队的事情,然后似乎说来说去就是要自动化不要手工什么的。
强调一下,微软砍掉或者要求转型的,不光是手工qa(2010年左右就已经基本干掉了手工),而是之前专门负责各种测试工具和自动化工具的sdet
所以,这不是什么往automation转的问题,而是彻底砍掉专门为测试而设立的所有职位,包括专门做测试的开发职位。
那么测试是不是没有意义?
显然不是,任何开发框架,如果没有完整的单元测试支持,不会有人用。同样我们自己在开发时,恐怕内心是每写几行就巴不得赶快test一下。
对产品也是如此,尤其在互联网产品上,一天到晚要做mvp,就是巴不得赶快拿出去给用户试试看,测试一下效果。
所以测试作为一个业务是非常重要的,如何在开发中进行测试,如何对用户进行产品测试。
但是这些工作 没必要专门设立特定qa或者sdet去做,该开发人员自己做的就的自己做,要自动化的就让infra去做。。。如果要做代码检测分析亦或性能分析这些以前定位于测试开发的事情,首先从pipeline角度考虑这些事情在整个release pipeline里处于什么位置,从service角度去考虑而不是单独工具,然后,这就只是整个devops环节中的一步而已,而不要专门搞个sdet组啥的。
可以这么说,在过去的微软(以及很多传统软件公司)施行的是三权分立:dev, test, pm。当时有什么问题都是所谓的triage meeting,需要这三方共同参与讨论决定(当然,现在的公司也有类似的triage meeting,特别是像 postmortem这种甩锅会上)。反映在组织结构和技术体系上,可以说product infra和test infra是各自独立的两套体系。这对于现在美帝湾区那边的小同学来说可能这已经体会不到了,但对于国内很多公司,研发部、运营部、QA部门这些还是泾渭分明的。
但现在我们看到,在国外已经很少有公司说什么R&D department,所有程序员都是dev都是研发,而更多是按照业务特点分为feature team(直接业务功能相关的),infrastructure team(整体架构,底层数据服务、devops、automation、analytics等等)这样的团队。
人人都是开发,产出都是service,不要把测试作为一个特殊工种。测试是一个业务,是由各种backend,frontend,Data engineer一起开发的业务系统。正如我们不会把Uber的engineer统称为打车工程师,也没把美团饿了么的程序员称为外卖工程师,或者微信的工程师称为聊天程序员一样。
从产品和流程的角度去做测试系统,而不是为测试而测。
回复

使用道具 举报

简单350

发表于 6 天前 | 显示全部楼层

内容粘自另外一个问题的答案:
写工业级别代码是怎样一种体验? - 阿莱克西斯的回答

本来不想趟“windows10到底应不应该砍QA”这个问题的浑水,因为我也说了,测试和系统敏捷性,甚至公司战略目标,这个balance要就事论事,才能决定。就win10被骂这个问题来说,”
被用户骂“或者抬高来点说”系统正确性“也只是公司竞争力的众多衡量因素中的一个罢了。简单来说,如果砍掉过多的“正确性保证”(就是QA)能得到x,失去y,那么这是不是一个好的决定完全取决于x和y谁大。但是这么大个事儿,谁说的准呢?(知乎的屁民从用户体验的角度来思考,那肯定是质量大过天了) 所以我也没有直接就说“砍得好”, “win完全不需要QA” 这个话,只是希望大家分析问题能再上几个高度来思考,从系统灵活性,健壮性的trade off来思考, 甚至从公司战略目标,和多种影响战略目标的因素(测试或者系统健壮性只是其中之一)来思考。不过评论区有人上来就“你的认识太过肤浅和片面”,不是就事论事的说话,而是写些情绪性的东西。那我就对“win10要不要砍QA”这个问题再加些“肤浅和片面”的评论:
1. 砍QA到底是得是失,x和y到底那个大,没试验之前(易地处之,人家做这个决定的时候可不是像大家这样做马后炮),这么大个事儿,谁说的准呢?至少微软CEO和一众高管做出了和知乎上的屁民不同的决定不是么? 你是看到了win10被很多人骂,但是万一这件事本身就是高层取舍中的”弃子“呢?国际象棋,高手过招,只要国王没死,
皇后都可以舍弃(IBM为了进化连X86服务器都给卖了,凭什么微软就不能把资源更多的集中在Azure上边?到底微软的什么业务是微软再次伟大的希望?);还是要从企业发展的大局来看啊~
2. 大局怎么看? 微软近些年是变好了还是变坏了?(别扯别的,咱就看股价)微软没点“大”变化,下场就是IBM精英养老院,oracle法务界新星,摩托罗拉,诺基亚,朗讯… 等;现在管理层敢于这么大胆尝试,还从整体战略上得到了可喜的效果,我给微软10000个赞!看好微软的未来!
3. 微软的”有些“SDE啊,都”xx“惯的!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 需要先绑定手机号