2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

计算机科学家 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:002068

评论

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

KubeEdge 1.12版本发布,稳定性、安全性、可扩展性均带来大幅提升

华为云开发者联盟

云计算 云原生 华为云 kubeedge 企业号十月PK榜

Go WEB进阶实战:基于GoFrame搭建的电商前后台API系统

王中阳Go

电商 Go web #go #开源 10月月更

FL Studio水果软件最新21中文版编曲工具

茶色酒

flstudio FL STUDIO20.9 FL Studio 水果FL Studio

手把手教你入门Vue,猴子都能看懂的教程

知心宝贝

JavaScript 云原生 Vue 前端 可视化

Android技术分享| Bugly 应用升级自定义UI

anyRTC开发者

android 音视频 UI 移动开发 Bugly

超详细教程:在Blender中打造毛毡风格角色

Renderbus瑞云渲染农场

blender Renderbus瑞云渲染

两种方式修复谷歌翻译无法使用问题

echeverra

CDR2023最新版本有什么新功能?

茶色酒

全新出品!Github总榜排行第七的SpringCloud生态全栈笔记我粉了

Geek_0c76c3

Java 数据库 程序员 架构 面经

一文带你理解@RefreshScope注解实现动态刷新原理

JAVA旭阳

Java spring 10月月更

OpenHarmony应用HAP包签名

OpenHarmony开发者

OpenHarmony

OA是什么意思?

优秀

OA oa办公系统 OA是什么意思

大数据ELK(二十三):Kibana简介

Lansonli

Kibana 10月月更

后CNN探索,如何用RNN进行图像分类

华为云开发者联盟

人工智能 华为云 CNN 企业号十月PK榜

MathType2023软件安装word教程

茶色酒

MathType2023

大数据开发培训学习费用多少呢

小谷哥

首次公开!阿里巴巴最新高并发架构设计实录被我从Github扒下来了

Geek_0c76c3

Java 数据库 开源 程序员 开发

java线下培训哪家比较适合小白学习

小谷哥

easyrecovery2023数据恢复软件功能介绍

茶色酒

EasyRecovery easyrecovery2023

EasyRecovery2023绿色版下载安装教程分享

茶色酒

EasyRecovery15 easyrecovery2023

参加前端培训学习还值得吗

小谷哥

线下学习web前端培训可以吗

小谷哥

开源浪潮下,Apache APISIX 如何成为全球最活跃 API 网关

API7.ai 技术团队

API网关 APISIX 网关 OpenSergo

划重点!2022面试必刷461道大厂架构面试真题汇总+面经+简历模板

Geek_0c76c3

Java 数据库 程序员 架构 面试

CleanMyMac X2023苹果电脑必备下载软件

茶色酒

CleanMyMac X

Java开发培训机构怎样选择靠谱的

小谷哥

优秀!阿里甩出GC面试小册,仅7天Github获赞96.9K

Geek_0c76c3

Java 数据库 程序员 JVM 规划

会声会影2023全新功能介绍

茶色酒

会声会影 会声会影2023

imazing2023免费版iOS管理工具

茶色酒

imazing2023

easyrecovery15注册机非常强大的数据恢复软件

茶色酒

EasyRecovery Easyrecovery破解 EasyRecovery15

mmmbsc互助系统开发3M智能合约技术

薇電13242772558

智能合约

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