写点什么

计算机科学家 Erik Meijer 眼中的 Hacker Way 工作方式

  • 2015-11-27
  • 本文字数:2512 字

    阅读完需:约 8 分钟

九月份在 GoTo 2015 大会上,和函数式编程、反应式异步编程有着紧密关联的,响当当的计算机科学家 Erik Meijer 在大会上与参会者分享了自己在接下来人生里最后几年的规划和打算,包括,他是如何看待自己的癌症诊断的,如何改变自己的生活方式。此外,还不忘跟大家分享他所理解的“Hacker Way”。

Meijer 告诉在场的听众,他于 2013 年离开了工作 13 年的微软,并怀揣着“让世界异步起来、互动起来”的目标创建了自己的公司——Applied Duality。他第一次跟 Facebook 合作也是跟 Hack 编程语言有关,他说这是一个 PHP 精简版的编程语言,目的是赋予开发者一个函数式范式编程体验。后来,Meijer 还在 2014 年的时候,帮助谷歌 Dart 编程语言添加了支持异步 / 等待和 stream 流媒体技术。

然而,不幸很快降临到他的头上,在 2014 年的圣诞节前夕,Meijer 被诊断为癌症,这无疑是给他这充满斗志的生命画上了句号。一个多么令人扼腕的消息。由于治疗需要,Meijer 在重症监护病房里呆了五天。他说,在病房里的那几天感觉很奇怪,如果可以的话,自己很想“就像一缕清风一样飘离而去”。之后,离开重症监护室回到家里,开始了他的肿瘤治疗之路。

Meijer 后来回忆说,生活并没有什么变化,变化的是自己的心态,他花了六个月的时间才将自己带回到正常生活节奏中。在这段时间里,他把剩下的时间看的无比珍贵,并把这样的机会留给自己重新审视自己的生活,彻底思考自己接下来该做什么,如何规划自己的宝贵时间:

这件事之后,我一直在想一个问题:我能用我所掌握的技术真正的为人们做些什么?我需要一个真正的机会来帮助现实世界中最需要帮助的人。或者说,我特别想为这个世界留下自己的人生遗产。最近发生在欧洲大规模难民涌入事件我想很多人都已经看到了,这些难民通过 Facebook 等一些社交工具来寻找自己的出路,来掌控自己的命运。我很震撼,这样的举动也是很惊人的,因为将这个世界连接起来的小工具已经真的影响到了正常人的生死攸关决定了。

所以,当扎克伯格邀请他加入 Facebook 致力于从事将整个地球上每个角落连接起来的工作时,Meijer 欣然接受了。

连接世界这个任务给 Meijer 提供了一个很好的机会来进行他最喜欢的话题:是用“推”的方式,还是用“拉”的方式将人们连接到这个计划里?他说,如果你真的想和世界保持同步,最好用“推”的方式,即快速反应。而“拉”的方式是一种比较被动的方式,不管是在线上还是在线下,都会在程序里有很多阻塞点,从而使其效率降低。其实这两者之间是存在相关性的,Facebook 在用户规模上已经足够支持各种连接方式,换句话说,目前单日 10 亿的交流用户量可以说是里程碑式的效果。但是 Meijer 说,这只是个开始而已,要想获得连接世界的目的,用户数量必须有一个数量级的增长,唯一的手段就是“打动用户的心!”

Meijer 说,在用户量级的增长上有一个关键性的理念,那就是全面“推”出去,走出去,而不是“引”进来。当然,这需要对整个技术流程中的任何一个小的节点进行全面把控,以确保系统当中没有哪个环节是起到“拉”的作用,因为这样的环节肯定会成为一个致命的阻塞点。Meijer 说,其实 Facebook 内部就有这样的案例,这个例子始源于他们开源的 200 多项技术当中,从编程语言到数据库,从虚拟机到前端框架等等。这说明,Facebook 控制住了所有的堆栈。而另一个案例是微软公司,微软竭尽所能想要将在框架中取得重大意义的异步 / 等待技术应用在各个地方,以确保能够起到“拉”效应的组件丢失。

Meijer 在演讲结束之前主要谈了一些编程方法论,以及 Facebook 的 Hacker Way 。在 Meijer 看来,像 Scrum 开发过程或敏捷开发这种方式,确实能将一些“低学历的员工“留在公司框架中,所以他们创造出来的产品在质量上只能算是中等水平。相反,如果采用 Hacker Way 工作方法,也就是聘用有经验的、能够赋予特权的程序员的话,他们本身就知道如何在节省审批流程的情况写创建有用的东西,这样的人用起来很轻松。Meijer 还引用了扎克伯格在 Facebook 申请 IPO 的公开信中对“黑客咒语”的描述,“代码比毫无意义的争论更有说服力”。因为代码的价值并不会因为你怎么讨论它而改变,也不会因为你画了一个 UML 图就能对它所能产生的效果有所改变。Meijer 说,Facebook 的 Hacker Way 工作方式有五个众所周知的原理:

  • 关注后果:你应该将你的聚焦点放在解决重大问题之后产生了哪些最大影响及结果。
  • 行动要快速:为自己构建能够快速学习的方法,特别是在尝试采取一些有可能是唯一解决方法时,不管有用与否,都要快速决断。
  • 大胆冒险:有尝试,就有失败的可能性,接受失败是最现实的做法。真正的风险是不敢去尝试冒险。
  • 保持开放:其实很多硅谷公司在这一方面做的都很好,例如谷歌和 Facebook,一直努力的培养员工在信息上做到公开透明。
  • 建立价值观:你所做的工作应该在整个世界上都要有影响力,而不仅仅是为了创建一个公司而工作。

总的来说,Hacker Way 就是拿一个系统的局限性来做实验,采取的方法当然不是公认的、大家都遵守的规则,而是自己的随意所为。用 Meijer 的话说,黑客就是不喜欢官僚,不喜欢虚伪,更不喜欢无能、无聊之辈。

越是关键的、重要的东西,越容易被黑客盯上!

据 Meijer 的说法,Hacker Way 工作方式跟 Scrum 开发原则几乎形成了鲜明的对照,首先是对产品所有者的定义就不一样,Hacker Way 工作法就是在时间表上不断的冲刺,用一种与时间赛跑的方式力求把事情完成。而 Scrum 强调的是高度规范,工作流程“读起来就像一本法律书”,要求“用各种严苛的规范准则来确保程序员遵守开发要求”。Meijer 还说,Scrum 项目负责人看上去就像是一个牧羊人,并没有充分挖掘出程序员的潜力,事实上,他们真的应该像养蜂人那样让程序员自主的执行他们的工作。这是创造代码,所以要确保他们集中精力在重要的事情上,而不是被一些琐碎的事情占用太多的脑力。

查看英文原文: Erik Meijer’s Hacker’s Way


感谢张龙对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群(已满),InfoQ 读者交流群(#2))。

2015-11-27 18:002043

评论

发布
暂无评论
发现更多内容

控制风险,是质量保障的核心工作

老张

风险管理 质量保障

拥抱变革 向新而行丨瑞友信创新品隆重上市暨战略发布盛典圆满落幕

瑞友

信创 信创重器 天下共享 瑞友公司 信创解决方案

英特尔吕冬:英特尔与玩家共同见证电竞首次入亚

E科讯

大厂简历优化+面试题目+面经

程序员万金游

多线程并发 #java #面试 #资料 #Spring

mac电脑3D图形必备Maya 2024 最新中文激活版

胖墩儿不胖y

玛雅2024下载 Mac软件推 图形软件

推荐程序员提高生产力的工具

互联网工科生

版本控制 生产力 单元测试 功能测试

一步到位,详解 Milvus 2.3

Zilliz

非结构化数据 Milvus Zilliz 向量数据库

面部表情识别技术在医疗领域的应用

数据堂

面部表情识别的未来发展趋势和应用前景

数据堂

《华为云DTSE》期刊2023年第二季—HDC.Cloud 2023专刊

华为云开发者联盟

云计算 华为云 华为云开发者联盟 企业号 8 月 PK 榜

行业首创 !Graph RAG:基于知识图谱的检索增强技术与优势对比(附 Demo)

悦数图数据库

图数据库

从数据孤岛到企业xP&A的演化

智达方通

全面预算管理 全面预算管理系统 扩展规划和分析

云米科技的互联网家电太贴心啦!幸福感直线拉升

新消费日报

关于低代码开发平台的思考

树上有只程序猿

软件开发 低代码 数字化 企业级应用程序开发 JNPF

面部表情识别技术在教育领域的应用前景

数据堂

软件测试/测试开发丨Pytest和Allure报告 学习笔记

测试人

Python 程序员 软件测试 pytest Allure

一体化智能可观测平台助力车企数智化转型

博睿数据

技术分享 | RCU :内核小“马达”,让你的产品弯道超车

鼎道智联

代码人生

杭州悦数入选 Gartner®《中国数据分析与人工智能技术成熟度曲线,2023》

悦数图数据库

图数据库

龙蜥白皮书精选:SysAK—大规模复杂场景的系统运维利器

OpenAnolis小助手

操作系统 白皮书 系统运维 龙蜥社区 SysAK

计算机科学家Erik Meijer眼中的Hacker Way工作方式_后端_Sergio De Simone_InfoQ精选文章