两个月薪10万的Lisp程序员

QGIS效率提升神器:qgis_mcp插件+VSCode联合工作流配置全解析 本文详细解析了如何通过配置qgis_mcp插件与VSCode的联合工作流,实现语音控制和代码自动化来大幅提升QGIS操作效率。该方案将自然语言交互与现代编辑器生态结合,为地理信息专业人士构建了智能、高效的全新工作模式,彻底改变传统GIS操作方式。 阅读详情

前两天有位同学看了Paul Graham的《黑客与画家》,被Paul鼓吹的Lisp 撩得激动万分,觉得这是世界是最牛X的语言!

然后我就给它泼了一盆冷水:Lisp确实很牛X, 但是现在基本上没有多少人用来做项目开发。

他表示不解:这是咋回事?

我说语法古怪倒是其次,关键是现在的公司和项目开发方式很难允许Lisp这样的语言存在。

讲个故事,有个公司的老板也读了《黑客与画家》,中了毒,准备复制Paul的奇迹,通过个人关系请了两个Lisp程序员。

这两个Lisp程序员是超级明星,就是传说中的那种10倍速程序员!

2 个明星Lisp程序员 = 20 个平庸的Java程序员!

老板给这个Lisp程序员开出了让人咂舌的工资:月薪10 万!

这两个Lisp程序员也不负众望,就像Paul在《黑客与画家》中所描述的那样,从底向上构建系统。

他俩把宏玩得贼溜,日夜颠倒用Lisp宏编程。

仅仅一个月,他俩就开发了一套针对老板所在业务领域的特定语言(DSL)!

又过了一个月,他俩就用这套DSL把老板所要的系统给完成了,把竞争对手看得目瞪口呆。

老板高兴得合不拢嘴:两个人才花了我40万,真香!

要是雇Java程序员,至少得雇20个,每个月薪2万,两个月得80万,两个月还不一定能搞定!

然后系统便进入了稳定的维护期,两个Lisp程序员一个离职跑路,另外一个心思也不在上面了,时不时休假。

老板一想这样也不行啊,这俩超级程序员太任性了,成本太高了, 还得普通人来维护系统!于是三四个新人加入了项目组。

新人打开了超级程序员写的宏, 立刻傻眼:我了去!这是什么东西?根本看不懂!

“善解人意”的Lisp超级程序员给新人们讲解了一番,大家总算摸到一些门道,但是每次增加新功能,修改老功能都是战战兢兢,如履薄冰,如同龟速。

于是这个系统很快便落伍了,被竞争对手超越。

这个故事是我编的,比较夸张,但是它反映了《黑客与画家》Paul所说的那种自底向上,用宏做开发方式的弊端:依赖明星程序员。

用Lisp的宏作开发,至少需要两层的抽象能力,普通的编程中的代码是直接操作数据, 读文件,数据库,网络数据, 相对直观,抽象出类/接口即可。

但是Lisp的宏是元编程, 把代码当作数据来操作/变换,要想着变换出来的新代码有什么行为,操作数据时会怎么样, 思考维度要比普通编程高太多了, 非大牛程序员不可。

Lisp程序员少,大牛程序员少,不好招聘,经理们会想:“他们休假怎么办?离职怎么办?相比而言,招一批Java民工更好!”

Paul 在《黑客与画家》中说他和同事用Lisp开发了一个网上商店:ViaWeb,非常成功,击败了竞争对手。后来以一大笔钱卖给了Yahoo,改名为Yahoo Store。 

实际上,Yahoo后来用Perl和C++把它给重写了,原因就是找不到Lisp程序员。

那么问题来了, 还要不要学习Lisp呢? 

当然需要,因为你要成为月薪10万的程序员!

更多精彩技术漫画,尽在码农翻身

告别爆显存!手把手教你为ComfyUI+华为Atlas 300I Duo配置wan2.1视频生成工作流(含CPU-VAE参数) 本文详细介绍了华为Atlas 300I Duo与ComfyUI的深度适配实战,重点优化wan2.1视频生成工作流。从硬件散热改造到软件栈配置,再到ComfyUI专项优化,提供完整的解决方案,显著提升视频生成效率与稳定性,特别适合需要高效文生视频的应用场景。 阅读详情

相关推荐

ST-LINK调试原理与STM32硬件连接实战指南

嵌入式调试器是连接开发环境与物理MCU的核心枢纽,其本质是基于ARM CoreSight架构的实时硬件观测与控制接口。它通过JTAG或SWD协议访问内核寄存器、内存及外设,实现断点、单步、内存监视等深度调试能力,远超简单程序烧录功能。ST-LINK作为主流ARM Cortex-M调试器,支持SWD(2线)与JTAG(多线)双模式,在电平匹配、复位控制、引脚复用规避等硬件层面临关键工程约束。掌握VREF参考电压配置、nSRST硬复位接线、调试引脚隔离策略及Keil MDK调试会话配置,是保障STM32稳定联机

weixin_42596214的博客 312

【编程语言】从0到1学Lisp:开启函数式编程之旅

通过学习 Lisp,你不仅掌握了一门独特的编程语言,更重要的是,你拓展了自己的编程思维边界。从 Lisp 的函数式编程中,你学会了以一种全新的视角看待问题,将问题分解为一系列的函数求值和数据变换,避免了可变状态带来的复杂性,使代码更加简洁、可维护和易于理解。你深入理解了递归的强大力量,能够用递归的方式解决许多复杂的数学和逻辑问题,如阶乘计算、斐波那契数列生成等 。

大雨淅淅的博客 2153

C#国产化技术路线(全栈落地指南,适配信创场景)

本文详细介绍了C#语言在信创产业中的国产化适配方案。核心方案基于.NET8框架,通过硬件架构适配、基础软件替换和打包部署优化三个层面进行改造,无需更换开发语言即可适配国产CPU和操作系统。文章系统讲解了开发工具选择、全栈适配层改造、数据库替换等技术要点,并提供了桌面应用和服务端应用的具体开发流程。针对政务、金融、能源等典型场景给出了可直接套用的技术组合,同时总结了10个关键避坑点。该方案可复用C#开发特性,实现低成本迁移,已在多个行业成功落地。

weilinc的专栏 1200

为什么Lisp程序员总能碾压其他人?

每一个看到Lisp代码的人,都会觉得Lisp那无休无止的括号实在是太诡异了。但是,Lisp的伟大之处恰恰就在哪些括号中!为什么会这样?今天,我将带领大家走向顿悟的旅程。假设我们要写一个画图的程序,可以在屏幕上画点东西。用JavaScript来写的话,可能就会有这些函数: 非常简单和清晰,对吧?现在来一点挑战:能不能支持远程画图呢?远程画图是说一个用户可以发送指令到你的电脑上,你的电脑执行指令,显示画图结果。我们该怎么做呢?可以使用websocket,从远程用户那里接收指令。 Eval 接收到指令以

程序员高级码农的博客 1078

【QEMU系统分析之TPM篇(一)】

本文以 QEMU 8.2.2 为例,分析其 TPM-emulator 模块的实现,并为 QEMU 添加 Windows 平台的TPM 模拟器的支持。

David唐辉的博客 1191

Rust 与 C/C++:Rust 比 C/C++ 更好还是只是“技能问题”?

对于许多嵌入式系统开发人员而言,的崛起似乎掀起了一股不小的浪潮,特别是在相较于传统的语言,Rust的“内存安全”优势让人眼前一亮。然而,是否可以将Rust作为C/C++的替代品?或者说,Rust是否真的比C/C++更好,抑或它只是一个“技能问题”呢?在嵌入式开发的领域,我观察到,尽管Rust在一些高性能、内存安全敏感的场景中受到了广泛推崇,但它在实际应用中的普及度,特别是在嵌入式领域,依然有限。今天,我会从多个角度探讨这个问题,并且分享一些对于Rust、C/C++以及嵌入式系统开发的个人见解。

qq_63315166的博客 1300

如何成为 Lisp 程序员的

[转]你是如何成为 Lisp 程序员的   我成为 Lisp 程序员的道路曲折而漫长。我曾于 2007 年 10 月 3 日在自己的日记中总结了自己的学习经历,现抄录于此。 最早在 2000 年 5 月,斯托曼院士访华时告诉我,Lisp (或者它的现代变种 Scheme)是功能最强大的编程语言,他本人就是一位高级的 Lisp 程序员,他还精通 C,GNU Emacs 就

miaoheping的专栏 6086

Java使用easyExcel生成excel文件直接写入邮件附件并发送

1.引入pom依赖 <!-- email --> <dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.4.7</version> </dependency> <!-- easyexcel需要依赖poi jar包 --> <depe

weixin_50493320的博客 3910

你是如何成为 Lisp 程序员的?

问题之:你是如何成为 Lisp 程序员的? 答:我成为 Lisp 程序员的道路曲折而漫长。我曾于 2007 年 10 月 3 日在自己的日记中总结了自己的学习经历,现抄录于此。 最早在 2000 年 5 月,斯托曼院士访华时告诉我,Lisp (或者它的现代变种 Scheme)是功能最强大的编程语言,他本人就是一位高级的 Lisp 程序员,他还精通 C,GNU Emacs 就是采用 C

jinzhou520 的专栏 3442

保姆级教程:手把手教你用记事本修改DNF私服PVF,打造毕业级自定义装备

本文提供了一份详细的DNF私服PVF文件修改教程,教你如何使用记事本轻松打造毕业级自定义装备。从PVF文件结构解析到基础属性修改,再到高级特效设置,手把手教你实现装备属性的全方位定制,无需编程基础即可完成。

weixin_42525385的博客 1197

天气预测模型:基于时间序列分析的数学建模与实战案例

目录引言时间序列分析介绍使用Matlab进行天气预测实战案例:天气预测结论天气预测一直是气象学和相关领域的重要研究问题之一。数学建模是进行天气预测的有效方法之一,其中时间序列分析是常用的技术。在本篇博客中,我们将介绍时间序列分析的基本原理,演示如何使用Matlab进行模型建立和预测,并通过一个实战案例来展示模型的应用和分析。时间序列分析是一种用于分析和预测时间序列数据的统计方法。天气数据通常具有时间依赖性和随机性,因此时间序列分析可以帮助我们了解天气的变化趋势和规律,并提供对未来天气的预测。时间序列分析通常

YOLO 1546

Lisp神化之路

程序员在谈论不同编程语言的相对优劣时,其口吻就像是在说别在工具腰带上的不同工具——这个适合系统编程,另一个更适合用于胶合其他程序来完成一些临时任务。这是理所当然的,编程语言各有所长,在脱离具体应用场景的情况下声称一个语言优于其他只会引起无益和恶意的争吵。 然而有一个语言会引发普遍的尊崇:Lisp。要是有人胆敢声称某些语言优于其他语言,键盘侠们定然会开始攻击,如果说的是Lisp那就不同了。Lisp超...

coderock 3万+

AI摄影师:自动构图与修图算法设计

AI摄影师:自动构图与修图算法设计​ ,人工智能,计算机视觉,大模型,AI,AI 摄影师的核心能力体现在两方面:自动构图(通过算法优化画面元素布局)与智能修图(自动调整光影、色彩、细节)。例如,手机摄影中的 “AI 构图建议” 功能可实时框选最佳拍摄区域,修图软件中的 “一键增强” 能在 0.1 秒内完成专业级调色,这些都依赖于计算机视觉与深度学习的深度融合。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 16万+

自学编程,从月薪500到年薪150万,46岁程序员的IT成长之路

【优快云 编者按】本文来自 优快云“年度征文”活动中的一篇文章,作者分析了入行编程 20 年,从高中物理老师到自学编程,在 IT 编程领域摸爬滚打,经历多次起伏与柳暗花明。原文链接:https://blog.youkuaiyun.com/mosquitoxh/article/details/128695618本文版权归博主「超级总工程师」所有,未经授权,禁止转载!作者 | 超级总工程师 责编 ...

程序人生的博客 6453

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

程序员笑话73

本人擅长Ai、Fw、Br、Ae、Pr、Id、Ps等软件的安装与卸载,精通CSS、JavaScript、PHP、C、C++、C#、Java、Ruby、Perl、Lisp、Python、Objective-C、ActionScript等单词的拼写,熟悉Windows、Linux、MacOS、IOS、Android等系统的开关机,求一份月薪上万的工作! ...

1505

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

24k月薪的程序员告诉你为什么要学Python

首先,我们先来了解一下Python是什么 Python是完全面向对象的语言。函数、模块、数字、字符串都是对象。并且完全支持继承、重载、派生、多继承,有益于增强源代码的复用性。Python支持重载运算符和动态类型。相对于Lisp这种传统的函数式编程语言,Python对函数式设计只提供了有限的支持。0元领课:http://t.cn/Rp6raJ3 有两个标准库(functools, itertools)提供了Haskell和Standard ML中久经考验的函数式程序设计工具。所以想学的同学,有必要听一下这位老

每日分享程序员技巧 630

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

程序员的这108个笑话(下)你都看得懂吗?

55、洛阳亲友如相问,就说我在敲代码。 56、"如果你ctrl+alt+del,蹦出任务管理器,你从上到下扫一眼,所有的进程你都认识,知道他们是干什么的,并且知道关掉有什么后果,而且你还能从CPU和内存占用的数字跳动上清楚的知道电脑现在什么状态,那么你应该没有女朋友"...........你妹啊 57、用IE6的吃方便面都没有调料包,你知道不知道...... 58、普通青年用IDE(VisualS...

weixin_34376562的博客 1905

程序员的这108个笑话 你都看得懂吗?

微信公众号:javafirst55、洛阳亲友如相问,就说我在敲代码。56、"如果你ctrl+alt+del,蹦出任务管理器,你从上到下扫一眼,所有的进程你都认识,知道他们是干什么的,并且知道关掉有什么后果,而且你还能从CPU和内存占用的数字跳动上清楚的知道电脑现在什么状态,那么你应该没有女朋友"...........你妹啊57、用IE6的吃方便面都没有调料包,你知道不知道......58、普通青年...

javafirst 2513

一句话证明自己学计算机,怎样用一句话证明你是程序员?看完这些神回复真是笑死了...

原标题:怎样用一句话证明你是程序员?看完这些神回复真是笑死了 今天咱们用话题开启全新的一周~~用一句话证明你是程序员,你最先想到了什么呢?在大家发挥之前,小编先为大家分享网友的一些有趣的答案,看完这些大神的回答之后笑死了,身为程序员的你一定懂得,一起来看看吧!1、女朋友就是私有变量,只有我这个类才能调用2、爱上一个人,就是内存泄露-你永远释放不了3、编码间,bug灰飞烟灭4、这句话老值钱了:Hel...

weixin_39630106的博客 672

程序员笑话集:你都看得懂吗?

我真的想让这个世界变得更好,但是他们不给我源代码……【梦醒时分(程序员版)】你说你写了不该写的代码,搞得程序全是bug。你说你定义了不该定义的接口,架构只能重写。你说你走查过了所有代码,找不到正确的地方。你说你感到万分沮丧,甚至开始不打算编程。曾经有很多次机会可以避免bug,将项目按时,保质保量交付给客户,但我没有珍惜,等到世界末日,我才意识到,程序员界最痛苦的事莫过于此。如果玛雅人能给我一次重新...

weixin_33998125的博客 593

2024年最新Java期末复习速成(一),成功入职阿里月薪45K

对于面试,一定要有良好的心态,这位小伙伴面试美团的时候没有被前面阿里的面试影响到,发挥也很正常,也就能顺利拿下美团的offer。小编还整理了大厂java程序员面试涉及到的绝大部分面试题及答案,希望能帮助到大家,也祝愿大家都能够升职加薪!本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录需要这份系统化的资料的朋友,可以点击这里获取而面向对象可以把学生进行抽象,所以这个例子就会变为* 可以不用严格按照顺序来执行每个动作。这是特点一。

2401_84584552的博客 284

人工智能python的缺点_几种人工智能编程语言之间的优势和劣势

随着人工智能技术的提升,不仅为企业运营效率带来质的提升,而且也为人民的生活带来更高的便利。迄今为止,人工智能已经实现了生物识别智能、自动驾驶汽车和人脸识别等功能,越来越多的落地应用项目出现在大众视野中。就像大多数软件应用程序的开发一样,开发人员也会使用多种语言来编写人工智能项目,那么哪种语言是人工智能最佳编程语言呢?今天小编就来比较五种人工智能常用编程语言的优缺点,看看哪种语言最适合人工智能编程。...

weixin_39788703的博客 289

程序员为什么学习和使用Python的7个理由

最近有粉丝给我留言说:为什么学习Python?对此,小编今天就在这里专门给大家做个回答! 1.有很多Python工作 在撰写本文时,拉勾网光北京市就列出了500+个与Python相关的职位空缺。因为Python可以在很多方面使用,包括软件工程师职位、机器学习、人工智能工程师等高级工作。 而Python意味着相当不错的薪水,基本月薪在20K左右。 2. Python不需要花很长时间...

weixin_45550143的博客 303

漫画:7 种编程语言的学习曲线~

点击上方“蓝色字体”,选择“设为星标”做积极的人,而不是积极废人!程序员 Dobiasd 绘制七种编程语言的学习曲线图。这些语言是:JavaScript、Java、C++、Python、...

画漫画的程序员∙苏南 241

从 Microsoft 加入 OpenJDK 项目说起

点击蓝色“有关SQL”关注我哟加个“星标”,天天与6000人一起快乐成长01,微软与开源从我用上 Windows 之日起,就觉得这家公司特别的,封闭。你看 Windows 的核心代码你是看不到的,早期用 Visual Basic 的时候就很难受。Api 都是要靠查手册的,出来的一堆错误代码也都是天书。(暴露了自己的年龄)SQL Server 2017之前,我们只能在Windows Server 上...

wujiandao的专栏 1001
上一篇: Google真的会被拆分吗?
下一篇: 漫画:从新手到老油条
码农翻身
码农翻身 《码农翻身》作者 《码农翻身》作者
博客等级 码龄8年 3万+粉丝 1084原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值