每次看到她写的代码,我都感到自己无比平庸

警惕成为平庸的技术leader 随着技术的快速进步,拿出一个“差不多”产品的时间周期越来越短,客户的选择也越来越多,最终最优秀的前3到7家产品会吃掉几乎所有的市场,谁能成为最优秀的产品最终比拼的还是技术。记得有一次年会上,道锋针对这个问题说过“一个人离开公司,只能带走两样东西,一是能力、二是口碑,其他的都是公司的”,我觉得很有道理,政治是特别消耗精力的一件事,当我们放下领地意识后,我们会有一个更加开放的心态,这个对我们的技术成长是非常有帮助的。技术品位也是类似,好的技术品位能让我们在对技术的认知上和一般人拉开巨大的差异。 阅读详情

一个超级程序员,不仅仅在技术的深度上超越大众,更是在广度上傲视群雄。

美国程序媛Justine Tunney就是如此,她的主页上列了一堆“吓人”的项目,一般人拥有其中任意一个,都足以吹嘘半辈子。

c5ca7c5a91814f5390d23a25e40dbc59.png

我们来看看Justine Tunney都做了哪些工作吧!

1. Web服务器RedBean

一个Web服务器没啥稀奇的,但是让人震撼的是同一份二进制代码,竟然可以在6种操作系统上运行!

afdac0ba29d8c151ca9ca9ed99d41505.png

大家可以在不同的平台下载试试:https://redbean.dev/

这个Web服务器使用C语言写的,根本没有用虚拟机,字节码,Justine Tunney是如何做到无视平台差异的?

Justine Tunney的核心思想很简单:

无论任何编程语言,都会编译成x86-64 机器代码,如果我们的程序不调用任何外部代码,那么原则上Windows和Linux二进制文件的唯一区别就是包含二进制的文件格式。

因此,如果能够解决这个问题,程序将能够在任何操作系统上运行。

所以,Justine Tunney施展魔法,创造了一个叫做APE(Acctually Portable Executbale)的文件格式,这是一个真正可以移植的文件格式,单个 APE 文件可以在任何 x86-64 操作系统上正确执行。

2. cosmopolitan libc

有了APE,“编写一次,到处运行”对于一个C语言程序就很容易了。

可是一个稍微有用的程序必须要调用某个库,最基本的是C标准库。

libc不但要实现输入/输出处理、字符串操作、内存管理、数学计算等基本操作,还得实现文件操作、网络通信、进程和线程管理。

如果没有广泛的编程知识、对C语言标准的深入理解,以及对目标操作系统的系统调用和内核行为有透彻的了解,这件事想都不要想。

为了实现真正的可移植性,Justine Tunney自己动手写了一个libc:cosmopolitan libc

考虑到需要兼容各个平台(甚至在裸机上运行),这个工作量实在是太吓人了。

df8ce510ea50c4701bcad6a053551684.png

而Redbean Web服务器,则是APE格式和cosmopolitan libc的集大成之作。

3. sectorLisp

迄今为止最小的Lisp实现,仅有512个字节,可以通过PC的BIOS引导启动。

充分展示了Justine Tunney 在底层硬件方面的编程功力和创造力。

67daf25559fc2033d790267e6cbc471c.png

4. Blinkenlights

它本来的目的是命令行调试器,专注于可视化软件如何改变内存。

实际上,它还是一个x86的模拟器,代码简短而清晰。

832ae2742c89c80c442e0398624deb00.gif

5. RoseHub项目

2016 年,Justine Tunney在使用Apache Commons类库(用Java编写)时,发现了一个反序列化的漏洞。

由于 Apache Commons 非常流行,被很多项目使用,Justine Tunney发起了RoseHub的项目来解决这个问题。

她招募了 50 名 Google 员工来提供协助,最终修复了2600个GitHub项目,为开源软件的安全性做出了重大贡献。

6. llamafile

c5026f79286afc772f3d5834603574d5.png

这是Justine Tunney和Mozilla合作的项目,借助 Justine 非凡的工程才华,llamafile可以将复杂的大模型(LLM)打包成一个独立的可执行文件, 用户只需下载并执行该文件,无需安装运行环境或依赖库就可以使用大模型,这大大提高了使用大型语言模型的便捷性。

当然,借助cosmopolitan libc,这个可执行文件可以在六种操作系统上运行。

7.在控制台输出视频

Unix/Linux终端都是黑乎乎的,最多有些彩色字符,但是你能想象到在终端输出视频吗?

Justine做到了:

通过解码MPEG视频流,把其转换成的终端可以显示的字符以及对应的颜色,从而来模拟视频的播放。

正是由于这么多项目,网上有人说:“每次看到她写的代码,我都感到自己无比平庸”,并且把她的成就和Fabrice Bellard并列。

(参见《比Linus更厉害的程序员,这家伙一定是穿越回来的!》)

Justine Tunney出生于1984年,年少成名。

1998年,14岁的Justine就开发了一个叫做Rampage Toolz 的工具。

5d0989e0437679420184eef2f125d7bd.png

这个工具功能强大,她把它放到自己的网站oogle.net上供人下载,网站流量很大,仅仅靠广告每个月就能赚几百美元。

a79e63085f4059d933068231c004723d.png

有趣的是,她在一个动画片中听到了oog这个词,觉得有趣,又加了个le在后面,用oogle当自己的网名,并且注册了oogle.net和oogle.com 。

后来,有个叫Neuman的家伙从她这里拿走了oogle.com,并且一直当成google的李鬼网站运营,当人们想访问google.com但是忘记敲g的时候,就会到这个网站,Neuman用这种方式一个月最多赚了10万美元。

2012年,Justine Tunney加入Google,如今在TensorFlow团队工作。

Justine Tunney的影响力不仅限于软件开发,在占领华尔街运动中,她注册并维护了 OccupyWallSt.org和@occupywallst Twitter账号,这成为参与活动的人在网上主要的交流场所。

Justine 说自己工作时间很奇怪,有时候白天毫无生产力,等到夜半时分工作效率爆棚。

占领华尔街网站在早上的疯狂报道中,由于访问量过大而瘫痪,但是她却无法修复,因为她那个时候还在睡觉。

d1cf592d9a8a654b66661c08565bdc6e.png

她有一个科技乌托邦的梦想,希望科技行业能掌控国家的一切。她提出了一些疯狂的想法,比如在白宫上发请愿书,提议奥巴马辞职,让Google的CEO(Eric Schmidt)担任“美国CEO”,因为那些政客全是律师,一个工程师都没有。

近期精彩:

比Linus更厉害的程序员,这家伙一定是穿越回来的!

可以关闭互联网的7个人,太厉害了!

世界上最流行的数据库,竟然是套壳的 !

欧洲的编程语言三巨头,只剩下一位了!

去了一趟胖东来,最震撼我的是这三点

坏了,我把闺女培养成程序员了

巴西都发明两门流行的编程语言了!

继Linus之后,又一个动辄就“F**k You”的技术天才和营销大师出现了!

世界最强计算机,极少人见过,让程序员高薪工作一辈子!

这个波斯人的名字,成了无数程序员的梦魇!

Python 驱动 CAD 二次开发:从零搭建自动化绘图环境 本文详细介绍了如何利用Python进行CAD二次开发,实现自动化绘图。通过win32com库建立Python与CAD软件的通信,文章从环境搭建、连接CAD、操作文档到核心绘图与批量处理,提供了完整的实战指南。该方法能显著提升机械设计、建筑绘图等领域的重复性工作效率,将创造力从繁琐劳动中解放出来。 阅读详情

相关推荐

kaggle:Digit Recognizer《手写数字识别》你的第一个图像识别竞赛项目

新手,入门,巩固复习,深度学习,图像识别

qq_63591092的博客 3097

大模型日报-20240104

大模型发展动态日报

分享技术,记录思考和感悟 2243

Weblogic安装与部署

27.免密登录,在目录Oracle\Middleware\Oracle_Home\user_projects\domains\base_domain\servers\AdminServer和Oracle\Middleware\Oracle_Home\user_projects\domains\base_domain\servers\Server-TA目录下,新建security\boot.properties文件,13.点击新建按钮,填写服务器名称,服务器监听地址,再点击下一步,最后点击完成。

m0_46259466的博客 6635

详解 DeepMind 排序算法

原文链接:https://justine.lol/sorting/未经允许,禁止转载!作者 |Justine Tunney 译者| 弯月责编| 夏萌出品 | 优快云(ID:优快云news)近日,DeepMind在博客发表了一篇阐述排序算法内核的论文。他们借鉴了构建 AlphaGo 积累的有关深度学习的经验,并将其应用于超优化。这激起了我的兴趣,因为作为一名 C 语言库的作者...

AI科技大本营 778

Mac电脑本地安装Stable Diffusion小白教程避开所有坑教程

如果出现黄字部分警告,如WARNING: The scripts pip, pip3 and pip3.9 are installed inz‘/usr/local/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/bin’ which is not on PATH)需要将其添加到path。下载pip,输入:curl https://bootstrap.pypa.io/pip/get-pip.py -o get-pip.py。

jackerjin123的博客 1799

图形学基础|基于SDF的卡通阴影图

图形学基础|基于SDF的卡通阴影图 文章目录图形学基础|基于SDF的卡通阴影图一、前言二、SDF(Signed Distance Field)三、阴影图生成3.1 SDF生成3.2 插值参考博文 一、前言 回顾之前做的卡通渲染,角色面部阴影是靠一张阴影贴图实现的。 为了更好地控制角色的脸部阴影,通过计算脸部朝向与光照方向的夹角和一张单色的FaceMap来判断。 FaceMap的每个像素表示:该像素判断为阴影时候需要达到的夹角。 例如: 当方向光正对角色的时候,夹角为0°,对应的值为0,此时,FaceMap

【黑键】 1万+

比Linus更厉害的程序员,这家伙一定是穿越回来的!

Linus Torvalds是个非常厉害的程序员,因为他有两个名扬天下的作品:Linux和Git。如果单论技术能力,有一个人,也许比Linus更强。我在看他主页项目列表的时候,感觉头都炸了。他开发了著名的模拟器QEMU和音视频处理库FFmpeg,仅仅是这两项就超越绝大部分程序员了,他还写过C编译器,OpenGL实现,LTE软基站,JS引擎,让Linux在浏览器中跑起来,甚至还创造了计算圆周率的世界...

码农翻身 9231

【云迁移工具RDA】迁移常见问题

Agent无法正常启动,Linux系统提示“SMS.0201 Failed to start sms agent!”,Windows系统提示“SMS.0201 源端主机网络繁忙,无法连接api网关”。该问题通常是由于源端没有通公网,或者没有按照要求配置hosts,无法与iam或者sms通信导致。需要排查源端网络。1.登录源端服务器。2.检查源端是否能正常访问互联网,若无法访问,请处理后重新启动Agent。可参考弹性公网IP Ping不通检查源端的DNS,防火墙,安全组、本地网络等。

2404_89358774的博客 1486

原文作者乔纳森·丹尼可(Jonathan Danylko)是一位自由职业的web架构师和程序员,编程经验已超过20年,涉足领域有电子商务、生物技术、房地产、医疗、保险和公用事业。正如乔纳 森在文中所言,本文适合刚毕业的大学生和刚入门的程序员。如果你已是高级

原文作者乔纳森·丹尼可(Jonathan Danylko)是一位自由职业的web架构师和程序员,编程经验已超过20年,涉足领域有电子商务、生物技术、房地产、医疗、保险和公用事业。正如乔纳 森在文中所言,本文适合刚毕业的大学生和刚入门的程序员。如果你已是高级开发人员,或许你在本文中看到自己的身影。 从11岁时,我就一直在编程,并且一直都很喜欢技术和编程。这些年来,我积累了一些艰难又容易的经验。作为一名程序员,你或许还没这些经验,但我会把它们献给那些想从中学到更多的朋友。  

Miracle 3524

zynq的vitis工程烧录到Winbond(华邦)型号W25Q256JVEQ的QSPI FLAHS

vitis2023.1直接支持W25Q256JVEQ。

FPGA艺术家的博客 678

【推荐100个unity插件之34】在unity中实现和Live2D虚拟人物的交互——Cubism SDK for Unity

Live2D是一款2D建模的软件,常用于游戏,动态壁纸,虚拟主播,游戏公司里面是有专门的ive2D岗位的。游戏里面还有一个经常使用的软件——spine,他做的也是2d的模型,但是他更适合做一些动作,Live2D更适合人物交互方面。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 4996

接受平庸,特别是程序员

虽然清楚知识需要靠时间沉淀,但在看到自己做不出来的题别人会做,自己写不出的代码别人会写时还是会感到焦虑怎么办?你是否也因为自身跟周围人的差距而产生过迷茫,这份迷茫如今是被你克服了还是仍旧让你感到困扰?来分享一下吧!

m0_49914128的博客 1万+

QProgressBar:常用接口、样式表及自定义进度条实现

在Qt开发中,QProgressBar 是一个非常常用的控件,用于显示任务的进度。无论是文件下载、数据处理还是其他耗时操作,QProgressBar 都能直观地展示当前进度。本文将详细介绍QProgressBar 的使用方法,包括常用接口、样式表设置,并额外补充一个自定义进度条的C++实现。

u011186532的专栏 1012

一名平庸程序员的自白

一名平庸程序员的自白作者:阿兰·诺顿(Alan Norton)翻译:Purple Endurer分类:开发者,编程标签:程序员,编程,开发工具,软件开发,软件/网站开发,阿兰·诺顿  导读:阿兰·诺顿揭示了他作为一名平庸程序员的生存之道:如何让自己一般般的编程技能发挥出最佳效果。    我一直以编写代码为乐,起因并不是我精于此道,而要部分归因于它是一大挑战。我发现没有什

Purpleendurer@优快云 2万+

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

我是一个平庸的程序员

阅读本文大概需要8分钟 我个人认为有一些程序员就是天才,他们可以轻而易举地创造一些了不起的软件产品。因为这群天才的存在,我们对这个行业充满了期待。但是有一个悲伤的事实是:不是每一个人都是大师级的程序员。 实际上这就是我,一个平庸的程序员。 这篇文章将指导你,作为一个非天才程序员,如何在这个行业中生存。 我一直用google搜索最简单的技术 我记不住很多东西。比如,标准库里的函数和方法,参数的位...

程序猿杂货铺 724

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

平庸程序员的成长笔记

做这行做久了,再回头看看自己做过的项目,写过的代码,填过的坑,发现曾经熟悉的在淡忘,曾经擅长的在退化,曾经掌握的在遗失。。。既然如此,有什么是真正有价值的?什么才是值得提炼的? 作为资深的代码玩家,在这个行业浸淫了多年,觉得有些较本质的东西是很有价值的,值得总结分享: 1、代码技术总结 第一步:知识点积累。 如果你是个菜鸟,写一个数组过滤的逻辑都要上网找方案,那好,找完了并且实现了,这就是知识点,...

weixin_34349320的博客 184

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

一个平庸程序员的自白

文 / zhuoqun Jacob Kaplan-Moss是著名 Python 框架 Django 的 Co-Creater 和核心开发者,在 Heroku 担任安全部门的 Director, 他常年参加 Python 社区的年度聚会 PyCon ,并经常上台演讲。在这次 PyCon 2015 上,他声称自己顶多只是一个平庸的程序员,幻灯片上也写着: 1 "Hi, I'm Jacob, and I'm a mediocre programmer." 复制代码 这次演讲非常精彩,视频可以在 Y...

wubaohu1314的博客 348

【译】我是一个平庸的程序员

原文链接:https://dev.to/sobolevn/i-am-a-mediocre-developer--30hn 复制代码我个人认为有一些程序员就是天才,他们可以轻而易举地创造一些了不起的软件产品。因为这群天才的存在,我们对这个行业充满了期待。但是有一个悲伤的事实是:不是每一个人都是大师级的程序员。 实际上这就是我,一个平庸的程序员。这篇文章将指导你,作为一个非天才程序员,如何在这个行业中...

weixin_34187822的博客 423

用code对抗平庸

欢迎走访本人第一篇博客 生活的平庸让我选择在csdn上去寻找对抗平庸的方式。也思考过如何去在精神生活中去超越精神,却并没有找到适合自己的方法。如果你来访的目的是技术上的,请参照其他文章,本文是笔者的生命感悟。 寻求对抗平庸的原因 自从有意识以来,我的思想在不断的经历翻天覆地的变化。大人们常说生命的意义在于奋斗和贡献。于是我便从小做好自己的事,一路上升学以来均是学校提前录取(也与中学抢生源有关),荣誉奖状和竞赛证书一张ppt放不下,可是这一切的一切在我看来终究还是平庸,与真正有实力的人不值一提。精神的意义在于

Skylar_tramp的博客 353

写代码的效率提高了将会给你带来什么

    写代码的效率提高了将会给你带来什么,正如假如你特别能吃苦一样,那你就吃一辈子的苦。在博主的周围的工作环境中,这种现象普遍存在。网络上也经常有这样的段子“今年再努努力,明年老板法拉利”,都是异曲同工之妙。所以我们程序员一直在追求效率,追求技术更上一层楼,最终的受益会是谁?降本增效,是让你做更多的事情,给你更少的工资。甚至是提高效率,不需要再多的人了。

JAVA领域优质创作者,基于分片网络查询方法专利发明者。 718

承认平庸,是普通人回报率最高的思维转换

统计学中,均值回归揭示极端值难以持续;工程实践中,稳定基线是系统优化的起点。承认平庸并非放弃努力,而是准确评估自身能力边界,将有限的注意力与时间视为稀缺算力,进行科学调度。这种做法能有效降低机会成本,避免在多线作战中消耗情绪能量,使投入形成长期复利。在职场、学习与副业等场景中,聚焦可积累的细分方向,保持稳定输出,比追逐每个风口更容易建立竞争壁垒。这种反直觉的思维转换,恰恰是普通人实现高回报的务实路径。

weixin_31960565的博客 211
上一篇: 我承认,我低估鸿蒙了 !
下一篇: 该死的ChatGPT,抢走了我一半的编程乐趣!
码农翻身
码农翻身 《码农翻身》作者 《码农翻身》作者
博客等级 码龄8年 3万+粉丝 1084原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值