娱乐一下。我们来比較一下4家相似的科技公司的软件政治观。

(1)Facebook—诊断:极端自由。

Facebook的规模已经非常大了。可他们的行为处事仍然像是一家创业公司。并且到眼下为止似乎也活得挺好。他们用得主要是C++和PHP,并且非常喜欢炫耀自己的代码怎么在PHP和C++之间调来调去。而这大概是最糟糕的地方了。他们的数据都放在memcached里:仅仅有键值对,没有数据库结构。他们把数据导出来放到一个后台Hive数据仓库里。然后用Hadoop来进行离线数据分析。每两个星期左右他们仍然会举办通宵黑客马拉松。反正他们的程序猿大多都是单身男青年(至少我上次去參观的时候还是如此)。股票的估值也还非常高(我上次查价格的时候好像已经没那么好了)。

作为一家公司。Facebook是非常紧密的,具有非常强的运行力,十分注重程序猿在站点上公布新功能的单兵能力,没有什么官僚主义。

这对一家规模这么大、用户那么多的公司来讲是难能可贵的。

保守派毫无疑问会厌恶蔑视他们。可是Facebook证明了无论具有什么世界观的程序猿,仅仅要联合起来,就能解决非常多问题。

(2)Amazon.com—诊断:自由。以它的年龄、年收入、成熟的运营部门,以及財务方面的保守性来讲,这算是非常令人意外的了。但其实和早年相比,说它“自由”已经算客气的了。

1998—1999年的时候它和Facebook差点儿一模一样,唯一的差别是当时他们用的是关系型数据库,而且事先做了大量的关系数据的建模工作。哦。除了客服软件,那里用的是键值对的存储方式,否则无法灵活应对混乱不堪的更新公布。这是由于我几十年来身为自由主义者接受教化的结果。无论怎么说,即便公司为了工作生活的平衡做出了非常多变化(特别是股价多次下跌和好多年project师周转率都保持在非常高的两位数之后),亚马逊的project师依然保留了自由,像创业公司那样的核心价值。每一个团队都自己管理数据,自己做决策。基本上像是独立运作的商业个体。亚马逊的公布和运行速度依然比不论什么人都快,由于他们真的敢冒风险(可能导致大规模瘫痪的那种风险),为了及早公布,常常公布。敢于做出取舍。

亚马逊证明了自己在成立15年之后,仍然能保持无人能及的创新力,灵感仍在。

(3)Google—诊断:保守。Google一開始是属于略微有点自由的那种。然后就变得越来越保守了。

Google仅仅有在刚刚開始的时候才是软件自由的,那时候的搜索引擎是用Python写的。随着公司不断壮大,他们非常快就转向了软件保守主义,而这全然是由project师自己主导的。

他们写了非常多宣言警告太多语言所带来的危急,而仅有的几门语言里,也有严格的风格指南,限制使用那些“危急”或者“难以阅读”的语言特性。

Google的JavaScript代码风格极端保守,充斥大量静态类型标注。eval更是被全然禁止。Python的风格指南禁止元编程等各种动态特性。搞得像是没有类型的Java一样。

他们还严格限制非常多C++的特性,而与此同一时候C++ 11每几周就会支持一个新特性。(C++ 11里有超过500个的新特性。)内部调查显示,Googleproject师认为妨碍特性升级和高速公布的主要障碍是官僚主义,周转率高。人事复杂。

Google曾多次努力试图削减这种官僚主义。然而他们却一次重新地被project师自己给抵制回来(没想到吧),由于这些人已经变成了死硬的保守派。会主动(当然很多其它的是被动)抵制更具灵活性的方案和技术。

过去5年里Google内部的技术转向绝大多数都是保守的。对于我这种自由派人士来说,目睹这一切实在是太让人扼腕了。好在我为自己找到了一个两方阵营都认为有价值的位置,在我自己的团队里,还能继续保持自由的风格而不受外界干扰。

(4)微软—诊断:难以言喻的保守。

微软有两仅仅下金蛋的鹅:Office和Windows。微软已经彻底退化成一个农民,仅仅会保护它的鹅不受侵害。由于又一次培训团队实在是划不来,因此它的客户根本别无选择,金蛋自然是有它的价值。

但是正由于如此,微软也不再在Office或Windows上有什么创新。他们的贴牌厂商被压得利润很薄。苹果占据了手持设备市场,而微软却在扼杀自家Windows Phone的最后一点创新,由于他们害怕这会吃掉Windows的核心业务。微软已经有15~20年没有在产品层面上有成功的创新了。全部的成功产品都是从竞争对手那里抄来的:IE、Xbox、C#、.NET、Bing、Windows Phone等不胜枚举。

这些都是非常好的东西。可惜都是别人的创意。微软的策略是拥抱。扩展,然后利用品牌压垮竞争—至少以前如此,直到政府在2002年左右出手制止为止。如今这家公司自己都不知道自己要干什么了。更糟糕的是,他们失去了比尔·盖茨,换了一个疯子来当家。

员工不断地离开。全部人都认为自己内心有“存在感危机”,另外。部门之间从竞争变成互害也让人无法忍受。微软已经变成了一个右翼社团主义的辛辣讽刺:坐在门廊前端着枪诅咒路人。期待向政府行贿能让他们在等死期间再多混几年补助。过去7年间,我私下接触过不下400个现任和前微软雇员。我肚子里的八卦多得是啊……也许有一天我会说出来。

(5)奖励:苹果。

诊断:未知。可是他们的营销太牛了。所以也没所谓了。只是我非常有兴趣想了解它内部的软件文化。有人想爆料吗?穿马甲也行?AMA?[1]

好啦,这也是个好玩的游戏。

只是我们还得继续往下聊!

就快完了。

摘自《程序猿的呐喊》一书。
话说。国内有没有兄弟写下BAT啊。

转载于:https://www.cnblogs.com/clnchanpin/p/6789359.html

野哥点评了Facebook、Amazon、Google、微软和苹果相关推荐

  1. 谁会最先陨落:Google,苹果,Facebook,还是微软?

    点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! 很少有哪家主流的科技公司能活过 100 年,似乎 100 年是科技公司不可触及的远景目标.即 ...

  2. 爱开源的微软是如何击败 Facebook、Google 成为 GitHub No.1 的?

    拥抱开源的微软这几年究竟都做了些什么? 去年今月,我在微软开发者峰会上见到了<设计模式:可复用面向对象软件的基础>联合作者.现任微软技术院士(Technical Fellow at Mic ...

  3. 万维网之父:Facebook、Google 等硅谷巨头必须被拆分!

    据外媒路透社近日报道,万维网之父蒂姆·伯纳斯·李表示,Facebook和Google等硅谷科技巨头已经占据了如此强大的垄断地位,除非有挑战者出现或由于人们的兴趣改变而降低他们的影响力,否则他们必须被拆 ...

  4. 亚马逊、Facebook、Google 等科技公司为何越来越难招到人了?

    价值观不合,成了一众工程师拒绝硅谷橄榄枝的重大因素. Dropbox的工程师Anna Geiduschek通常没有时间回复每周收到的许多招聘者邮件.但她最近拒绝了AWS的招聘者,并且对亚马逊为另一家美 ...

  5. 硅谷来信2,157,facebook和google之争的本质是什么?

    我们这周介绍了Facebook的成败得失,今天讲一个很多人感兴趣却常常困惑的话题,两个不同的公司彼此竞争,其焦点会是什么,本质是怎么一回事?了解了它们,也就了解了我们这个时代商业和技术的本质.我们就用 ...

  6. 阿里云亚太市场份额第一;AWS宣布在香港推出新区域;Facebook出成绩单;微软在美国西部开建第五个大型云平台...

    戳蓝字"CSDN云计算"关注我们哦! 重磅先知   Gartner:阿里云亚太市场份额第一 AWS宣布在香港推出新的区域 一直在水逆的Facebook出成绩单 微软在美国西部开建第 ...

  7. Facebook 与 Google 正在主导在线身份验证市场

    OpenID 公司 JanRain 的一项研究发现,用户在第三方网站进行身份验证时,最喜欢使用 Google 和 Facebook 的身份验证服务.Facebook 的验证服务 在媒体, 零售,技术等 ...

  8. Facebook和Google,做不了恋人做仇人

    "全球人口数量:中国第一,印度第二,Facebook第三".这是一项颇有意思的"全球人口普查"数据.虽然Facebook并不是一个"主权国家" ...

  9. Android分享-微信、Facebook、Google

    1.引入分享库: implementation 'com.tencent.mm.opensdk:wechat-sdk-android-without-mta:5.1.4' implementation ...

最新文章

  1. 我的node+express小例子
  2. JavaScript语言基础.上
  3. 在ubuntu 11.10 64位 上安装adobe flash player
  4. 由于CRS磁盘dismount造成的CRS进程无法启动问题
  5. 关于测试url传值的问题
  6. 从工作经历和实践理论看工业互联网的发展
  7. 构建之法第一、二、十六章
  8. java量_Java 2. 量与常量
  9. (10)FPGA面试技能提升篇10(MATLAB)
  10. java bytebuffer 读写_java nio bytebuffer文件读写问题
  11. Python生成器中的send()与next()方法解析
  12. linux调度器(七)——other cfs class api and functions
  13. javascript服务器端验证_Blazor对打JavaScript:谁会成为前端应用程序的首选框架?...
  14. 显著性检测——GR模型
  15. MATLAB Robotics Toolbox常用函数简介
  16. JAVA中的Xms、Xmx、MetaspaceSize、MaxMetaspaceSize都是什么意思?
  17. OpenCV视频质量诊断----视频遮挡诊断
  18. 天地图调用域名与 https
  19. 35岁孩子妈,2年时间彻底从互联网转型到新行业,再也不担心年龄歧视!
  20. 北斗导航 | 北斗三号(BDS-3)单频和双频RTK定位性能(论文学习)

热门文章

  1. 关于FileAttributes
  2. RPC框架设计概要-性能
  3. (二)CXF之用CXF官方工具生成客户端Client
  4. 消息队列中点对点与发布订阅区别(good)
  5. python调试代码举例
  6. 【排序】LeetCode 75. Sort Colors
  7. LeetCode 107. Binary Tree Level Order Traversal II
  8. Leetcode 256.粉刷房子
  9. [Ubuntu]在Ubuntu系统下连接远程Ubuntu服务器并传输文件:安装putty, filezilla
  10. Linux 基本命令(十)--grep 常用命令