Textmate 2 开源,因应苹果 OS X 限制

编者:这是关于 Textmate 开源的另外一种解读。

Textmate作者Allan Odgaard宣布在GPLv3下开源Textmate 2。Textmate是Mac OS X上一款颇受欢迎的文本编辑器,Textmate 2尚未正式发布,目前还是alpha版本,源代码托管在GitHub上。选择GPLv3是为了防止出现闭源分支,Odgaard表示部分代码会考虑采用限制较少的许可证。他解释开源的理由时说,黑客都热爱自由,但平台供应商——aka苹果——正一步步限制自由,他的开源尝试是为了抵制这一趋势。苹果在Mountain Lion中增加了安全控制,限制了应用程序的功能。

摩托罗拉中国裁员曝光:近千人软件成重灾区

在正式完成对摩托罗拉移动收购三个月之后,谷歌终于交出了首份对其整改的答卷,这个结果和以往收购案一样,首当其冲便是裁员和缩减机构!

北京时间8月13日午间消息,据《纽约时报》印刷版报道,摩托罗拉移动昨天向雇员宣布,将在全球裁员4000人,约占其职员总数的20%,并关闭全球94个分支部门中的1/3。值得一提的是,作为全球最大的智能手机市场中国区也未能幸免。文中指出,除了裁员外,公司将收缩亚洲和印度的业务,并缩小芝加哥、桑尼维尔和北京研发中心的规模。

而据腾讯科技从摩托罗拉移动内部知情人士获悉,此次中国区裁员的人数将占到全球总裁员人数的近1/4,约1000人。其中,软件研发部门将成为“重灾区”,占比达到70%。

中国区裁员近千人

据了解,本次裁员是谷歌改造摩托罗拉移动的第一步。摩托罗拉移动新CEO丹尼斯·伍德赛德在接受媒体采访时表示,本次裁员涉及的4000个岗位中将有三分之一来自美国。该公司计划撤出无法盈利的市场,停止生产低端设备,并专注于少数几款手机,而不再同时生产数十款设备。

在摩托罗拉移动全球宣布裁员后,腾讯科技首先从一位摩托罗拉中国区高管得到确认,中国区将会受到全球裁员的影响。那么,中国区到底会受多大的影响?裁员人数、涉及部门又会是哪些?

上述内部知情人士透露,此次中国区的裁员主要涉及摩托罗拉移动公司硬件和软件两大部分。其中,软件部分裁员人数居多,分布在北京和南京两地的研发中心,主要涉及一些软件测试、软件升级、系统集成开发人员等,约有700人。目前,北京研发中心约有2000人,南京约有500人。

其次是少数硬件人员,约200人,其中大部分主要是从事功能手机方面的研发,一部分是从事相关生产的人员,如摩托罗拉手机天津的生产工厂和杭州的机顶盒工厂。而这从摩托罗拉移动技术公司发表的声明中也不难看,其声明显示,在裁员、缩减机构的同时,公司也将精简产品线,从而将业务中心从功能手机逐步转向更具创新性和盈利性的终端产品。

还有约100人平摊到其他职能部门,涉及销售人员等,上述总共约1000人。不过目前摩托罗拉官方还未给出最终数字,而上述高管也表示,具体裁员方案正在制定中,目前还不便公布细节。

据了解,谷歌在向美国证券交易委员会提交的一份文件中称,此次裁员及业务缩减费用支出大约将达到2.75亿美元。这些开支将主要体现在谷歌第三财季的财报中,而剩下的其他开支则将集中在年末。

并购案裁员乃不可避免

谷歌之前完成收购交易后就曾裁员。

2007年,在以31亿美元完成对网络广告公司DoubleClick的收购交易数周后,谷歌宣布已裁减300名DoubleClick员工,占到DoubleClick总人数的20%,这是谷歌收购摩托罗拉移动前最大的一次收购。

2010年,在以7.5亿美元收购移动电话广告公司AdMob之后,谷歌裁掉了约8%的AdMob员工。

早在今年5月22日谷歌宣布正式完成对摩托罗拉移动收购时,外界就有传言称,谷歌将裁掉大约30%的摩托罗拉移动员工,约为6000人,当时这一消息没有得到谷歌证实,如今再看或许是为此次裁员提前放出信号。

此外,从收购层面上来看,多数企业全资收购的案例中,裁员往往是双方合并调整后所需要迈出的第一步。毕竟两个不同的企业合并后,在企业文化、产品业务、技术兼容上都存有很大差异,而裁员、缩减机构无疑是个化繁为简的最佳方式,短时间内可让企业统一战略思想,以便快速应对市场竞争。

2011年1月,摩托罗拉正式分拆为两家独立的上市公司——摩托罗拉移动和摩托罗拉解决方案。摩托罗拉移动继承了智能手机和机顶盒业务,并在2011年8月被谷歌以125亿美元天价收购。

为什么 SoundCloud 要使用 Go 语言以及如何使用

我们SoundCloud是一个使用多种编程语言的公司,虽然我们的技术架构最外层一直使用的是Ruby on Rails,但是在后端,各种各样的编程语言都有涉及。在这里我想多讲一下为什么要使用和如何使用Go这样一种开源的、刚刚发布其1.0版本的编程语言的。

在我们的公司里,所有的技术人员都是全能选手,而不是专才,这是根植于公司基因文化里的特征。我们希望每个人都能对公司的基础架构中每一部分都至少 有相当的了解。更进一步,我们鼓励技术人员在个开发团队间调换,甚至组成新的团队,使成员跟各团队的冲突和摩擦尽量减少。在这样一种代码共产共有的环境 中,非常需要一种表达性强,效率高的语言来降低实施的困难,Go语言证明了它是一种非常适合的语言。

我们已经有好几个程序员都把Go语言描述为是一种所见即所得(WYSIWYG)的编程语言。这是说,代码要做的事和它在字面上表达的意思是完全一致的。这种特征对于使软件无歧义和可维护有着巨大的帮助。Go语言明确的拒绝“helper”习惯用法以及诸如统一访问原则(Uniform Access Principle)、 操作符重载、缺省参数、甚至异常等特征,基本上,这些特征相较于能产生更丰富的表达,它们的歧义性会带来更大的问题。不否认,这样的策略会带来更多的键盘 敲击——尤其是,正如大多数参与Go语言项目的新手程序员痛斥的,在异常处理时最麻烦——但是,换来的报答是,还是这些新手程序员,他们能轻易的、迅速的 将应用在脑海里形成一个完整的模型。我可以很有信心的告诉大家,从项目开始到提交代码,Go是我们使用过的效率最高的语言。

Go语言严格的结构原则和它的“一种事情有且只有一种方法完成”的思想意味着我们无需在风格问题上纠缠不休。在针对Go语言程序的代码审查上,审查会变得更针对问题,而不是针对语言上的错综复杂,这是每个人都愿意看到的。

更值得一提的是,一旦一个程序员对Effective Go有 了一个基本掌握,你会发现他们的关注点能非常自然的从“应用目前应该怎样运行”过度到“应用在理想状况下应该如何的运行”。是否是后台的响应缓慢致使整个 请求失败?是否应该只重试一次,不成功就只提供部分的结果?浏览器表现异常,我们是否要设置一个250毫秒的超时限制?系统中任何一个外层的行为场景都能 用一种直接的、理想化的实现来表示,不需要类库或框架的支持。去掉抽象层降低了复杂性;直白陈述式、简单的代码是更好的代码。

Go语言还有其它一些非常好的特征,让我们受益不少。静态类型和快速编译使我们能够在开发过程中做几乎实时的静态检查和单元测试。这也意味我们开发的基于Go语言的系统中的编译,测试和发布几乎是一起完成的。

事实上,快速的编译,快速的测试,快速的相互审查和快速的部署意味着你的一些想法能在一个小时内从白板上的设计变成产品中可运行的程序。例如,Next软件中的搜索基本功能是由Elastic Search驱 动的,但是它接受SoundCloud的管理和交换几乎全部是Go服务来完成。在验证过程中,我们认识的,我们需要一种能在某个特殊环境中把索引标志为只 读状态的方法,需要索引系统能知道并顺从这种状态。在代码中加入抽象层,开发一个新的入口点正确的检测这种状态,修改跟索引相关的行为,为它们写测试代 码,这一切只用了半个下午的时间。晚上时,这些修改已经部署并运行了好几个小时了。这样的速度,尤其是对一种静态类型的,本地编译的语言,简直没得说了。

我说到了我们的编译和部署系统。它叫Bazooka,它被设计成一个平台,用来管理内部服务的部署。(我们很快就会把它开源;关注我们,不要走开!)我们曾通过一个情况复杂的网络环境升级12-Factor应用, 你可以把它当成一个巨大的、复杂的状态机,随时都有可能造成数据污染和相互竞争的状态。对于这种工作,Go语言是最自然的选择。Go语言很独特,它有天生 的并行安全特征。Bazooka系统的开发人员能够分析出问题的复杂性而不需要使用那些复杂的辅助工具。Bazooka利用Doozer来协调它的共享状态,Doozer是世界上唯一一个Paxos开源实现软件(就我们所知)——它也是用Go语言开发的。

总之,我们在SoundCloud公司维护着都是用Go语言写成的十几种服务和十几种知识库。当有新的后台项目时,我慢慢的都会选择使用Go语言来完成。

你对使用Go语言解决真正问题和开发真正产品感兴趣吗?我们很乐意听到你的声音!

[本文英文原文链接:Go at SoundCloud ]

一项鲜为人知的谷歌员工超级福利

谷歌员工所享有的高福利待遇是人们希望去谷歌工作的最重要原因之一,其中包括免费理发、免费美食午餐、医疗服务以及各种高科技清洗服务等。不过有一项刚推出推出不久的福利却鲜为人知,但也是最令人惊讶的一项福利,这项福利就是员工死亡福利

谷歌人事主管Laszlo Bock表示:“我们已经推出了一项谷歌员工死亡福利,这听起来不可思议,但的确是真的。”

Bock 所说的员工死亡福利是指:如果谷歌员工去世,那么其配偶不仅可以在未来10年领到去世员工一半的薪水,还能获得去世员工的股权授予。此外,他们的未成年子 女每月还能领取1000美元的生活费,直到他们19岁为止,如果子女是全职学生,那么他们可以享受这项福利直至23岁。这项福利对员工的工作期限没有限 制,这就意味着谷歌的3.4万名员工都能享受到这项福利。

Bock还表示:“谷歌推出的这项福利对谷歌可谓是只有付出没有回报,但帮助去世员工家属度过生命中艰难的那段时间对谷歌来说也是非常重要的。

除了丰厚的员工死亡福利外,谷歌的产假待遇也着实令其它公司的员工羡慕。男性员工在孩子出生时可获得6周的带薪假期,女性员工的带薪产假长达18周。

Mozilla:”火狐操作系统是巨大而艰难的一步“

当被 derStandard(标准报)问及,什么才是火狐路向图中最艰难的部分时,Mozilla的Dave Mason毫不犹豫的说:”当属火狐操作系统,这是Mozilla的一大步。它令人兴奋,同时充满挑战。这是我们第一次不得不与其他公司合作来达到最终目标,所以这对我们是一次艰难的转变。”我提议Mozilla去做出尝试。并已经在我的Nexus 7上尝试过火狐,非常不错(除了界面还需要一些改进外)。如果这就是火狐操作系统未来的样子,那真是太好了。