三个顶尖程序员,居然过得这么惨!

java初级程序员练习项目4——足球网 为自己准备的参考项目资料,不推荐他人下载 立即下载

01

三个顶尖程序员

第一位,Jordan Harband

9699f08e2e3355200071900232c3c774.jpeg

Jordan是JavaScript 规范贡献者,他开发了众多开源小项目,例如Query String解析器qs,用于操作和查询ECMAScript规范摘要的JavaScript库es-abstract等,数量有上百个,这些项目在npm下载中占流量的5%到10%。

曾经在Airbnb、Twitter、Coinbase等公司工作,2022年被Coinbase解雇,健康福利保险也随之到期。

他说:如果我找不到全职工作,就必须自己缴保险,对于为如此多的公司提供经济价值的人来说,不应该有这种压力......我不能将所有的时间都花在开源项目上,这会扰乱我的生活和家庭。

第二位,Josh Goldberg 

203592ff9d667d47213d3ec91e3db68b.png

TypeScript 社区知名人物,typescript-eslint作者,《Learning TypeScript》的作者,微软MVP。

2022年3月成为独立的全职开源程序员,他对收入的期待是这样的:

2022年:达到纽约最低工资标准(每年3.5万美元)

2023年:达到纽约可维持生计的工资(每年6万美金)

2024年:达到基本的软件工程师收入水准(每年10万美金)

在他的GitHub主页上,能看到热心人的赞助,真心不多。

a4b70db72b769461d9ec0ab97d89bb02.png

第三位,Caleb Porzio

727ed130997ea6aee18ceb60d6ccf407.jpeg

著名开源项目Laravel Livewire和AlpineJS的作者,Livewire 让程序员能够使用PHP、Laravel 和Blade 编写高度交互式的Web 应用程序,无需再向客户端JavaScript 框架低头。

对于这两个项目,Caleb Porzio觉得非常烦恼,他已经辞去了年薪9万美元的工作,把所有的时间都花在了这些开源项目上,但是没有任何收益。

项目一旦开源,就意味着永远免费维护,如果对软件包收费,会严重限制软件的使用和增长,可能赚不到多少钱。自己也从开源中受益匪浅,设置付费墙有点不妥。

这三个人都是开源社区顶尖的程序员,如果连他们都过得这么惨,没有办法从开源中赚到钱,那其他人就更难了。

难道只有那些大的开源基金会可以拿到钱,而个体开源开发者只能增加自己的履历,让自己的简历更好看一些吗?

02

开源赚钱

开源社区还是有人赚到钱的。

刚提到的Caleb Porzio,他就想了一个新路子:专门为那些赞助自己的人开发软件,当赞助商达到一定数量以后,将软件完全开源,让所有人使用。

这个点子似乎不错,作者可以赚钱,赞助商可以立刻获得价值,项目未来的潜在增长又不受限制。

果然,两天之内,他就有了75位赞助商,月赞助收入就达到了1560美元。

当然,他也用了一些小技巧:在讲解这些开源项目的视频中,把基础的视频设为免费的,当用户想看那些高级的视频时,就需要成为“赞助商”了。

4a68a17361994aeddc329227b7265282.png

用这种办法,到了2020年6月,年赞助收入达到了11.2万美元,已经超越之前的工资了。

c29c2bd63cc155a6dbeaabb112a05c70.png

到2024年8月,他的赞助费收入达到了100万美元!

38a3a1eb4f99d883d60039eb5b738e11.png

另外一个程序员Filippo Valsorda,他是一个安全专家,之前在Google 的 Go 团队负责 Go 安全相关工作。

310217595cd59d0ce2b19987b3dca128.png

Filippo维护 Go 标准库中的加密软件包 (crypto/… 和 golang.org/x/crypto/…) ,其中包括 TLS、SSH 、RSA 等重要功能。他还开发和维护了一套加密工具,包括文件加密工具age,开发证书生成器mkcert,以及SSH代理yubikey-agent。

Filippo也看到了开源的弊端:开源软件主要是由志愿者或者公司员工来维护的,前者没有收入,很容易懈怠,后者由于公司的限制,可投入的资源不会随着开源项目的成功而扩展,最终导致团队精疲力竭。

他离开了Google,成为了一名全职的、独立的开源维护者,打算为开源维护者找到一条可持续发展的道路。

Filippo的想法是:对那些深度依赖自己开源项目的公司,提供长期的、深度的服务,这些服务包括:

(1) 帮助公司使用全新的功能

(2) 帮助开发人员正确地使用API

(3) 帮助公司解决废弃的API问题

。。。。。。

利用这种办法,2023年Filippo和6个公司签署了服务协议,收入基本上达到了在Google的水平。

9671d6eb36523c3c2e3f4317c49d5509.png

03

开源承诺

除了这些个体努力之外,Sentry公司的Chad Whitacre发起了一个叫做“开源承诺”(Open Source Pledge)的运动,希望能改变开源维护者的悲惨境地。

这个运动的目标非常简单:根据公司使用开源项目的情况,向开源维护者捐款。

但是公司使用的开源项目可能很多,到底怎么捐款呢?

按人头捐款!

例如你的公司有10个全职开发人员,那么你每年应该至少捐赠10*2000 = 20,000美元。

至于要捐给哪个项目,由公司自主选择,每年发布一篇博客文章描述下捐款情况。

开源承诺运动发布以后,有27家公司加入,作为发起者,捐款最多的也是Sentry公司。

Sentry有129名工程师,2024年捐赠了75万美元,相当于每个工程师的预算是5813美元,远超2000美元的标准,相当良心。

db81f3d6d688b1bf0275b52108a81ec0.png

这75万美元有近30%捐给了这些大项目:

9dfe56f708fd4d5d92e7d96201b77e2d.png

其他的50多万美元则通过Thanks.dev和GitHub Sponsors 分配给了更小的项目和个体开发者。

“开源承诺”运动刚刚发起了一个多月,目前的20多个成员都是规模很小的创业型公司,它们本身就是以程序员为主,与开源项目高度契合。

2758e0618ae62ad3af248fdaa7fc4776.png

Chad Whitacre希望把这个活动坚持下去,他说“五年后那些大公司,如微软、谷歌和 Facebook 都会加入进来”。

只有这些大厂加入,把它们利用开源软件赚到的钱反馈出来,开源维护者的收入情况才真的能改善,才可以把开源开发作为一项长久的职业。

那些大公司会加入吗?我很怀疑。

大厂人数众多,动辄10万,20万,按75%的研发人员比率算,参与开源承诺每年需要付出的分别是1.5亿美元和3亿美元,这可不是一笔小数目。

这么一大笔钱发出去,短期没有丝毫商业利益,只能得到一个好名声,那些公司会好好算这笔账的。

“开源承诺”未来会怎么样,我们拭目以待吧!

全文完,觉得不错的话点个赞或者在看吧!

近期爆文:

世界上最幸福的程序员

世界上最厉害的协作软件,让程序员痛不欲生,最后被印度人搞走了

1970年以来技术的发展趋势,怪不得程序员35岁就被裁......

这个大学生写了个免费软件,全世界网民抢着给他送钱,每月10万美元

全世界流浪的程序员,用最原始的技术,每月赚17.6万美元!

开源软件的叛徒,加入了微软

这两个程序员要花100万,彻底重写世界上最复杂的软件

被哈佛扫地出门,他发明了让无数程序员痛不欲生的编程语言,获得了计算机最高奖!

这两个大龄程序员,打算搞垮一个世界软件巨头!

东华大学2020考研计算机OJ题目解答分享——进阶篇(4) 4 一个月的天数 作者: Turbo时间限制: 1S章节: 分支结构 问题描述 : 输入年和月,输出该月有几天。 输入说明 : 输入两个整数,中间以空格分隔,第一个整数表示年,第二个整数表示月。 输出说明 : 输出该年该月的天数,输出时,行首与行尾均无空格,仅输出一个整数。 输入范例 : 2000 2 输出范例 : 29 解答思路: 闰年和质数出题一样频繁,简单必会 AC代码 #include... 阅读详情

相关推荐

Zephyr、FreeRTOS 和 RT-Thread

你是…更适合用嵌入式新手,刚接触 RTOSFreeRTOS(入门简单)IoT 项目开发,需要 BLE/WiFi/MQTTZephyr(协议全)想快速构建可部署的产品Zephyr(模块统一)只做单个任务或简单状态机控制FreeRTOS(轻量)做平台化、持续集成、自动测试Zephyr(CI 支持强)

is0815的博客 2248

从英超热战看程序员日常:绝杀像改 bug,转会如抢资

利物浦与纽卡的转会纠纷,就是职场 “抢资源”:纽卡眼看要签下埃基蒂克却被截胡,伊萨克执意转投利物浦,像极了程序员团队谈好的资深人才被挖走、申请的服务器被挪用,本质都是实力与需求的博弈,只是多了层球迷情怀。曼联 1-1 平富勒姆,则是 “需求未达标”:前期准备充分(获点球),关键环节掉链(B 费罚丢),结果 “能用但不完美”,像项目演示时差一步达标的遗憾。切尔西、阿森纳的大胜,是程序员眼中的 “理想项目”:需求清、资源足、过程顺,最终超额完成 KPI,和代码一次通过、上线获好评的快乐如出一辙。

kkkrrrii的博客 816

UFS 3.1协议分析(第五章) -- UFS协议栈

ContentsUFS顶层架构应用层UFS命令集UFS 设备管理器UFS任务管理器传输层互连层 UFS顶层架构     UFS基于SCSI SAM架构模型定义了一个完整的协议栈,从上到下依次为应用层、传输层、数据链路层、物理层。UFS使用MIPI联盟的UniPro作为数据链路层和MIPI的M-PHY作为物理层,两者合起来称之为互连层(UFS InterConnect Layer) 应用层     应用层包括UFS命令集、设备管

Frank_sample的专栏 7373

开源项目九死一生,但很多程序员坚持开源??

流行的开源项目只是凤毛麟角,为什么很多个人开发者还愿意开源项目? 1、绝大多数开源项目的现状 2、开源终归是愿不愿意分享的问题 3、我们技术群里小伙伴分享的开源项目 4、给准备做开源项目的小伙伴的一些建议

池鱼 - YiiGaa 1237

IEEE Access投稿全流程:从LaTeX模板到Overleaf实战(附避坑指南)

本文详细解析了向IEEE Access期刊投稿的完整流程,重点介绍了如何使用LaTeX模板在Overleaf平台上高效撰写和格式化论文。内容涵盖模板选择、作者信息填写、公式图表排版、参考文献管理(BibTeX)以及投稿前的最终检查清单,旨在帮助研究者,尤其是LaTeX新手,规避常见技术问题,顺利完成符合期刊严格要求的稿件提交。

open4的博客 578

告别概念晕眩:用TC3xx SMU和TLF35584的配置实例,搞懂ASIL D功能安全落地

本文通过英飞凌TC3xx系列MCU的SMU模块与TLF35584电源管理芯片的协同配置实例,详细解析了如何实现符合ASIL D功能安全标准的刹车辅助ECU。文章涵盖SMU报警源配置、响应动作类型、TLF35584的安全状态管理,以及构建完整安全闭环的实践方法,帮助工程师将抽象的安全概念落地为具体设计方案。

weixin_30647065的博客 439

一个开源人的心酸哭诉

卫sir按:这篇文章比较长,但值得一读。从这篇文章,你可以看到一些开源开发者的内心活动,看看他们的热情、抱负、无奈、心酸、愤怒、失望和痛斥;看看他们如何指责、讽刺、乞求、羞辱那些使用他们作品而无视他们痛苦的人;看看开源作者后悔做错了什么,希望做对了什么;看看开源人对社会的预期,以及社会是怎么应对他们的期待;看看这个世界里最真实的一面。尤其是,你会看到一个一线开源人是怎么看待开源的。近期,一个俄罗斯...

开源社KAIYUANSHE的博客 865

W25N01GV SPI NAND Flash驱动开发避坑指南:详解2KB缓冲区机制与状态寄存器正确用法

本文深入解析W25N01GV SPI NAND Flash芯片的2KB缓冲区机制与状态寄存器正确用法,提供STM32 HAL和ESP-IDF项目的实战解决方案。涵盖双阶段操作原理、状态寄存器深度解析、时序控制优化及跨平台驱动设计要点,帮助开发者避免常见错误并提升存储性能。

aizhouqian5537的博客 640

足坛转会闲聊

最近工作太紧张,上周有三天都12点之后到的家,生活和工作,还是要尽量平衡,但这往往不现实,尽管有困难,还是要朝着这个方向努力。今儿闲扯一下,谈谈世界足坛的转会。欧洲五大联...

bisal的专栏 793

【软件定义汽车】-【架构篇】-全面讲解整车电子电气架构演进

前言: 前段时间,陆陆续续写了一些电子电气架构相关的文章。这里打算再写最后一篇作为收尾,为整个系列画上句号,把坑填上,这个话题就算过去了。后续一段时间,尽量把之前文章中挖的“坑”填一下。行文逻辑将借鉴5W2H进行。 另外,本文作为一篇整合性的文章,为保证逻辑的完整性,主要是将大量过去自己文章中的内容进行梳理整合,也存在很多行业内专家的公开文章的内容,请见谅。 WHAT1:什么是汽车电子电气架构? 电子电气架构:EEA,Electrical/Electronic Architecture.

零点壹客的博客 1万+

Cesium中级开发教程之二十二:视锥体

教程示例网站:https://thomaz529.github.io。

883

太酷了,用Python制作欧洲杯足球可视化图表!

大家好,我是小F。最近不少小伙伴都会熬夜看欧洲杯。今年的欧洲杯相比起往年的欧洲杯来说,可谓是冷门频出,出乎意料。真的不知道,第一会花落谁家~本期小F就和大家分享一下,用Python和Mat...

法纳斯特 2650

手把手教你学Simulink——四开关 Buck‑Boost(FSBB)变换器的无缝模式切换仿真

本文详细介绍了四开关Buck-Boost(FSBB)变换器的Simulink仿真方法,重点解决模式切换时的直通风险和输出电压波动问题。通过统一电压PI控制、迟滞比较模式仲裁(Buck/Boost/Pass-Through)和200ns死区设计,实现了Vin从26V到22V变化时Vout稳定在12V±0.15V。关键步骤包括:搭建功率级电路、Stateflow模式判断、PI控制器输出占空比映射(Buck模式D≈Vo/Vin,Boost模式D≈1-Vo/Vin),以及带死区的PWM信号分配。仿真验证了切换过程中

MHD0815的博客 117

顶尖程序员 VS 普通程序员

今天我们一起聊聊顶尖程序员与普通程序员的区别~ 1. 对待需求更谨慎 顶尖程序员: 接到开发需求与任务时,会分析需求背后的业务,反复跟产品经理沟通,并且多次确认对方想要的结果,再动手写代码。 普通程序员: 接到任务就开始闷头写代码,原型是怎么样就做成什么样子,反正做错也是你们需求搞错了,不是我的锅。 2.良好的编码习惯好 顶尖程序员: 看他们的代码逻辑是清晰易懂,代码风格严格一致,遇到难理解的实...

吴小迪的博客 3万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

顶尖程序员和普通程序员的区别,难道这就是强者的世界吗?

顶尖程序员和普通程序员的区别,绝对不是你想象的那么简单。 1、解决BUG的效率差别 普通程序员:凡事靠百度,上度娘寻找答案,经常性找不到好的解决办法,然后更换技术方案! 顶级程序员:利用搜索引擎(Google)寻找答案,一般bug都顺利解决(其实跟前期框架选择等关系非常大)。 2、面对功能点 普通程序员:立马还是在头脑中想方案,如何实现它。 顶尖程序员:回忆以前做过的差不多的功能点...

weixin_44040460的博客 1556

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

如何成为顶尖程序员?

综上所述,要成为顶尖程序员,需要具备热情和动力,基础和原理,实践和经验,思考和创新等多方面的素质。这些素质并不是一蹴而就的,而是需要长期的学习、实践、反思和改进的过程。大多数程序员无法成为顶尖程序员,可能是因为他们在某些方面有所欠缺,或者没有足够的时间和机会去提升自己。然而,这并不意味着他们就没有希望和可能。只要他们有足够的决心和努力,他们也可以成为顶尖程序员,或者至少是优秀的程序员。

爱编程的鱼的博客 706

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

从代码民工到架构大师:为什么顶尖程序员的价值是普通人的100倍?

当我们还在争论Java和Python的优劣时,顶尖程序员已经在思考如何用神经辐射场重建3D场景;当我们沉迷于各种框架的轮子战时,架构大师正在设计下一代云原生操作系统。这个时代从不缺少敲代码的人,缺的是那些能用代码改变世界的人。夜幕降临时分,愿你我都能成为那个在监控大屏前从容调参的身影——不是因为技术多么高深,而是因为我们始终保持着对技术的敬畏与热爱。记住,真正的程序员不是代码的搬运工,而是数字世界的建筑师。关注我,获取更多技术干货与书单推荐~顶级程序员都在偷偷看的书单!免费领50+本技术神作。

程序员笔记 1920

全球最厉害最有钱的24位顶尖程序员及其代表项目(公号回复“顶尖程序员”下载PDF资料)

全球最厉害最有钱的24位顶尖程序员及其代表项目(公号回复“顶尖程序员”下载PDF资料) 原创: 秦陇纪 数据简化DataSimp 今天 数据简化DataSimp导读:全球最厉害最有钱的24位顶尖程序员及其代表项目。祝大家学习愉快~ 关注本公号“数据简化DataSimp”后,在输入栏回复“顶尖程序员”可获取下载链接。数据简化DataSimp社区分享:信息与数据处理分析、数据科学研究前沿、数据...

数据简化DataSimp社区 3632

顶尖程序员与普通程序员的区别

普通程序员认为自己与顶尖程序员的区别, 主要是顶尖程序员任何功能都能编码实现, 编码速度快, 代码无 bug。正如一惯的那样,普通程序员之所以普通,正是因为他们勉强能看到(或者根本看不到)事物的表象而看不到本质。 顶尖程序员专业度: 1、精通代码调试(debug) 很多人在写代码的过程中,经常会有的一个问题就是:为什么我写出来的代码不能运行?为什么运行的结果不是我

u013322876的博客 1091

程序员顶尖和普通就是有5个区别!

转自:http://www.tvtv223.com/so/38/xxxporn/38.html?ref=myread 《The Effective Engineer》的作者在写书的过程中,为了了解那些顶级程序员和普通程序员的区别,采访了很多硅谷顶级科技公司的顶尖软件工程师。他发现这些给世界带来巨大影响的的工程师们至少有以下5个共同的思维模式: 1.勇于去研究你不懂的代码

tr_ainiyangyang的博客 656

程序员挣钱的三个阶段

穷人读工科、中产读商科、富人读艺术。 如果你的生活太热闹,怎么可能静得下心来去做编程这种事情啊。 赚钱有三个阶段, 第一个阶段是用时间换金钱, 第二个阶段是用资源换金钱, 第三个阶段是用钱赚钱。 在很长时间里,只能作为一名程序员生活着。 在这个阶段,我们用大量的时间积累技术、资源,为下个阶段做准备。 当我们有了足够的技术实力和人脉资源之后, 就不必事必躬亲去做一线代码工作了, 可以拿着我们拥有的资...

天程十八的博客 1760

顶尖程序员不同于常人的5个区别

顶尖程序员不同于常人的5个区别:   原文作者:Edmond Lau 《THe Effective Engineer》:https://www.theeffectiveengineer.com/book        程序员的区别,采访了很多硅谷顶级科技公司的顶尖软件工程师。他发现这些给世界带来巨大影响的的工程师们至少有以下5个共同的思维模式: 1.勇于去研究你不懂

程序猿老樊的博客 1909

怎么锻炼出顶尖程序员的编码套路(转)

个人比较欣赏的一篇文章,值得细细品味。 以下内容为转载,修改了部分标点符号及文字等(原谅我看到有些内容时有些洁癖),链接在文章末尾。 怎么锻炼出顶尖程序员的编码套路 我每天都开车去上班,但我的驾驶水平远远不如专业车手;类似的情况,天天编程可能并不足以使你成为一名专业的程序员。那么,什么才...

cherryzi9804的博客 173

为什么顶尖程序员都关注长沙理工1024程序员节?真相令人震惊!

掌握前沿编程技术,从长沙理工1024程序员节开始。该活动汇聚行业顶尖开发者,分享算法优化、系统架构等实战经验,涵盖AI、大数据等热门应用场景。开源项目展示与技术沙龙助力能力提升,高校与企业联动创造合作机遇。了解程序员成长新路径,值得收藏。

CodeVibe的博客 813

为什么顶尖程序员都在关注1024福利?答案在这里

auto-generated

LogicNest的博客 907

顶尖程序员

今天看了陶老师的极客帮直播,他说了顶尖程序员技术类书都要看英文。 如果要在公司出头,必须得在公司内部进行创业孵化才行,多跟领导交流,在新兴领域做技术创新才有成功的机会 推荐了技术人员创业前需要做的准备:多看书,向行业内的牛人请教项目有可能会遇到的问题和会有哪些坑 推荐的书:《创新者的窘境》、《从0到1》、《疯传》、《跨域鸿沟》 技术更新并不快,很多基础性都东西都没有怎么变化,真正快的是前端...

tong5956的专栏 522
上一篇: 多年以后,中国的开源运动又一次站在了十字路口!
下一篇: 小心,美国人又要在基础软件上弯道超车了......
码农翻身
码农翻身 《码农翻身》作者 《码农翻身》作者
博客等级 码龄8年 3万+粉丝 1084原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值