到微软工作还有意思么?

首先是牛皮轰轰的Joel Spolsky写了一篇精彩的帖子, 讨论Windows Vista关机菜单的累赘设计。这篇帖子引出了一微软程序员(Moishe Lettvin)的文章,The Window Shutdown Crapfest。简单归纳一下:

  • Moishe用了整整一年才完成Windows关机菜单。
  • 实现该菜单用了200来行代码
  • 这个看似简单的功能牵扯到Windows Shell组,Windows Kernel组,和Mobile User Experience组。加上各类经理,一共42(!)个人参与讨论怎么实现关机菜单。
  • 42个人的讨论乱成什么样不难想象。连续N周,每次90分钟的激烈讨论,才能让所有人闭嘴。
  • Windows过于庞大,不得不采用多个代码库分层管理。后果是从代码check in到代码集成要花上几周甚至几个月(Thoughworks享受continous integration的老大们不要笑岔气了哈)。
  • 让每个人都满意的产品多半毫无新意,扼杀每个人的热情。Vista关机菜单也不例外。用Moishe的话说,就是42个人都满意的设计只能是乏味的“最小公分母”。横空出世的软件大作往往由两三个优秀程序员倾注心血锻造而成。这样的产品浸染了程序员的精神,张扬着程序员的个性。惟其激进,才有穿云裂石的力量。它不可避免地招来许多人强烈的恨意,但也受到更多人狂热的喜爱。Google的产品小组一般都是2到3人,不是没有道理。Seth GodingKathy Sierra的博客有很多相关的讨论,强烈推荐。

这样的工作有意思么?

Update:Joel又发了一个短帖子,里面说九十年代初微软把IBM臃肿的OS/2开发团队作为案例研究,找出微软以后不应该做的事。想不到从1991年到2006年15年间,微软也编程了一个臃肿的怪兽,用了整整5年才能发布自己旗舰产品的一套松散补丁(Joel应该是说微软的Windows Vista)。

### 浏览器内核的定义 浏览器内核是指负责解析网页内容并将其呈现给用户的软件组件。它主要分为两部分:渲染引擎 JavaScript 引擎。渲染引擎负责处理 HTML CSS 并将它们转换成可视化的界面,而 JavaScript 引擎则专注于执行脚本代码以实现动态功能[^1]。 ### 常见类型的浏览器内核 #### 1. **Blink** Blink 是一种现代浏览器内核,最初由 Google 开发,并基于 WebKit 进行改进优化。目前,许多主流浏览器都采用了 Blink 内核,包括但不限于: - Google Chrome - Microsoft Edge (新版) - Opera - Vivaldi 这些浏览器通过使用 Blink 内核提供了高效的页面加载速度以及良好的跨平台支持[^1]。 #### 2. **WebKit** 作为较早出现的一个开源项目,WebKit 曾经广泛应用于多种设备上的浏览工具之中。尽管后来被 Blink 所取代成为某些产品的默认选项之一,但它仍然活跃于 Safari 等产品线当中。Webkit 的特点是稳定性高且兼容性强,在移动领域尤其突出[^3]。 #### 3. **Gecko** 这是 Mozilla 组织为其旗舰级产品——Firefox 设计的一款多功能型解决方案。除了 Firefox 外还有其他一些较少为人知却同样依赖该技术构建而成的应用程序如 Waterfox 或 Iceweasel 。相比起竞争对手来说,Gecko 更加注重标准遵循度与扩展可能性之间的平衡点[^3]。 #### 4. **Trident/EdgeHTML** 曾经主导桌面端市场的 Internet Explorer 使用的是 Trident 内核;随着时代变迁技术进步,微软推出了全新的 Edge 浏览器,默认采用 EdgeHTML 来替代旧有架构直至最终转向 Chromium/Blink 生态体系之前一直沿用此方案[^1]。 ### 关键概念总结 对于开发者而言,理解各种不同类型之间存在的差异至关重要,这是因为即使相同的标记语言也可能因所处环境的不同而导致视觉表现或者行为逻辑有所区别。因此,在实际工作中往往需要针对特定目标群体偏好做出相应调整并通过全面详尽的方式完成必要的适配工作以便达到最佳用户体验效果[^2]。 ```python # 示例代码展示如何判断当前使用的浏览器及其对应的核心类型 import platform def get_browser_info(): system = platform.system() if 'Windows' in system: return "Microsoft Edge or Internet Explorer with possibly using either EdgeHTML, Trident, or now more commonly Chromium-based Blink." elif 'Darwin' in system: return "Safari which uses the WebKit rendering engine." else: return "Likely a browser such as Firefox on Linux utilizing Gecko." print(get_browser_info()) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值