日本程序员的技术品位真的很好吗?

高分辨率壁纸筛选与管理技术实践 在数字时代,高分辨率壁纸不仅是视觉装饰,更是提升工作效率的重要工具。通过计算机视觉技术(如OpenCV和FFT频域分析),可以实现对壁纸画质的自动化检测,包括分辨率核验、噪点分析和色彩深度验证。这些技术原理不仅保障了图像质量,还为个性化推荐系统奠定了基础。结合CLIP图像识别和元数据解析,可以实现智能分类与情感标签自动生成,满足不同场景需求(如程序员偏好的微距电路壁纸或金融从业者适合的深蓝基底设计)。从工程实践角度看,建立规范的本地化管理体系和优化动态壁纸内存占用,能显著提升多显示器环境下的使用体验。 阅读详情

2005年4月7日,“闭关”一周的Linus上传了一个不起眼的小工具。

在注释中,Linus把它称为“the information manager from hell”。

它就是Git 0.0.1,此时只有不到1000行的C代码:

这些代码被编译成7个单独的可执行命令:init-db、update-cache、show-diff、write-tree、read-tree、commit-tree、cat-file

现在看看这些命令,你可能会好奇,这是那个名扬天下的Git吗?

clone命令在哪儿?add命令在哪儿?

在软件工程中,有个叫做“管道和瓷器”的比喻,管道指的是底层基础设施,低级的API,通常比较原始,不美观。

瓷器表示高级功能,友好的界面,例如如洗手池,用户直接使用它,不用看到管道里复杂的水流。

此时的Git0.0.1就是典型的“管道”,使用起来非常麻烦。

但是Linus在开源界影响力无与伦比,他一发布Git,就立刻引发了热烈的讨论。

尤其是那些想参与开源,想在开源中留名的年轻人,其中一位就是日本人滨野纯(Junio Hamano)

01

滨野纯从东京大学毕业后进入了Twin Sun公司,这家美国外企是个“神仙”公司,竟然采取远程优先的工作模式。

后来公司在洛杉矶有个小项目,滨野纯被派去了美国,在这里他遇到了一位导师Paul Eggert。

Paul是开源领域的著名人物,时间区数据库(TZDB)维护者,GNU项目的长期贡献者,在他的影响下,滨野纯走上了开源和自由软件的道路。

就是在这个时候,滨野纯看到Linus公布了Git,他立刻就下载了源代码,不到一千行代码!花两个小时就看完了!

这对于那些想参与开源的人,真是一个幸福的时刻。

因为很多开源软件成名以后,规模非常庞大,想把代码读一遍都很难,要参与进去做贡献非常麻烦,只能从提个issue,fix个Bug开始。

但是Git不同,初始版本就在眼前,1000行代码,了无秘密,何况还是自己的偶像Linus写的,设计简洁,代码清晰。

此时不加入,更待何时? 

当然,事情都有两面性,越是开源项目的早期,对人的要求就越高。

比如Linus在邮件列表中提了一个需求:用脚本语言实现Merge功能(没错,Git0.0.1还没有实现merge)。

可是几天过去了,没人响应。

滨野纯出手了,他用Perl写了一个Merge实现,发到了邮件列表。

Linus看到后很兴奋:这正是我想要的..... 于是两人就在邮件列表中不断地讨论,修改代码,最终找到了一个优雅的方案来实现Merge。

和自己的偶像一起工作,开发开源软件,这种感觉肯定是无与伦比的。

滨野纯在Twin Sun公司有自己的日常工作,刚开始的时候,他主要在早上上班之前,以及下班之后和周末来进行Git相关的开发,后来他发现自己的办公室隔间没人能偷看,在白天也可以“偷摸”着干点儿Git的活儿。

(其实滨野纯的公司Twin Sun也很开明,后来NEC一起赞助滨野纯用20%的工作时间,兼职开发Git。)

滨野纯对Git的贡献越来越多,他逐渐赢得了Linus和整个社区的信任,仅仅三个月以后,Linus就宣布将Git维护者移交给滨野纯。

这个过程看起来一帆风顺,似乎只要你用心投入时间开发就可以,实际上并不是这样的。

当时有很多优秀的程序员在参与开发,不少还是从Linux内核社区过来的。

对同一个功能,可能有多个竞争者同时在设计和开发,滨野纯的设计要精良,代码要漂亮。

开发速度不但要快,还得能很好地给竞争者展示出来,说服别人。

所以,开发的过程就像一场混乱的竞争,滨野纯能胜出,关键的原因就是Linus所说的:

“有明显的、非常重要但难以具体描述的‘好品位’”

“这样的人虽然稀有,但你一眼就能认出来。我觉得自己最大的成功之一,其实发生在 Linux 之外:那就是我找到了滨野纯来维护Git项目。”

滨野纯也没有辜负Linus的信任,成为维护者后,一干就是20年,带领Git成为世界上最流行的版本控制软件。

那什么是“好品位”呢? 我觉得至少有两点:

1.能分辨什么是好设计,什么是坏设计

2.懂得取舍和简洁

比如Git,核心的数据结构只有四种:Blob、Tree、Commit、Tag。

这四者加上哈希引用,居然就能表达整个历史树!

设计极度简洁,但威力无穷。

这和 UNIX 哲学一样,少而精,组合强大。

02

Linus夸滨野纯技术品位好,不由得让我想起另外一位更加知名的日本程序员:松本行弘。

松本行弘是Ruby之父,在设计Ruby的过程中展示了极佳的技术品位。

1. 平衡“灵活”与“可控”

Ruby以动态性和元编程能力著称,但松本行弘在设计中刻意规避了某些过度自由的特性(如Lisp风格的宏),以避免代码可读性崩溃。

他很克制,拒绝完全开放语法,但提供了attr_accessor等元编程工具,这就让Ruby代码既灵活,又不会因过度自由而失控。

2. 面向对象的纯粹性与实用性

Ruby将Smalltalk的面向对象思想推向极致,同时解决实际痛点:

一切皆对象:包括基本类型(如1.class #=> Integer),实现概念一致性。

Mix-in优于多重继承:通过module实现功能组合,避免C++多重继承的复杂性。

3. 函数式特性的优雅融合

Ruby并非函数式语言,但巧妙吸收了高阶函数和闭包:

代码块(Block):

- 受Lisp启发,但通过do...end/{}语法更符合命令式语言习惯。

- 实现迭代器(如each)和回调(如File.open的自动资源释放)。

链式数据流:map/select/reduce组合操作时,代码如自然语言般流畅。

所以使用Ruby编程,给人的感觉特别舒服,代码非常优雅,后来也随着Ruby on Rails的东风而大爆。

松本行弘后来曾尝试设计一种基于流模型的并发编程语言,名为 Streem,旨在将数据流编程的理念引入更广泛的应用场景,其核心思想是通过管道连接多个任务,实现数据的流动与转换。

比如这个例子:生成 1 到 100 的序列,每个数乘以 2 后输出。

seq(100) | map { x -> x * 2 } | stdout

还有这个:Streem 自动将任务分配到多线程,无需手动管理:

fread("large_file.txt") | map { line -> process(line) } | fwrite("output.txt")

都是把流式编程变得像写shell脚本一样简单。

03

滨野纯和松本行弘技术品位极佳,但是他们并不能代表日本程序员,我搜了一下,发现起源于日本/日本程序员主导的知名开源软件并不多,远远比不上中国,有知道日本开源软件详情的朋友欢迎告知。

不管如何,我们都能看到技术品位的巨大力量,对好设计的追求,对简洁的追求,会让软件具备长久的生命力,而这一点,是人工智能很难做到的。

无论你是程序员,还是未来的软件架构师,学会欣赏并培养这种“好品位”,才是走向卓越的必经之路。

Git 0.0.1 下载:https://www.kernel.org/pub/software/scm/git/

抖音无水印视频爬虫实战:从抓包分析到批量下载指定用户作品 抖音作为当前最受欢迎的短视频平台,拥有海量的优质内容。很多用户希望备份自己或他人的作品,但抖音官方并未提供批量下载功能,且直接下载的视频带有平台水印。本文将带领大家从零开始,通过抓包分析、设备模拟、请求签名等核心技术,实现一个完整的抖音无水印视频爬虫系统。本文仅供技术学习和个人备份使用,请勿将爬取的内容用于商业用途或侵犯他人版权,爬取频率请控制合理范围内。目录一、前言二、技术栈概览三、准备工作3.1 环境搭建3.2 抓包分析步骤3.3 关键API发现四、核心技术解密4.1 X-Gorgon签名算法。 阅读详情

相关推荐

iTerm2+oh-my-zsh最全配置

iTerm2+oh-my-zsh最全配置安装前先看效果图一.安装[iTem2](https://iterm2.com/)二.安装[oh-my-zsh](https://ohmyz.sh/)三.安装[Powerline](https://powerline.readthedocs.io/en/latest/installation.html)四.安装 [Meslo](https://github.com/powerline/fonts) 字体库五.安装agnoster主题六.安装语法高亮七.安装代码补全插件八

xinximo的博客 2611

关于滨野纯的访谈

为什么80%的码农都做不了架构师?>>> ...

weixin_34067102的博客 353

CANoe/CANalyzer新手必看:从零配置到报文分析的完整流程(附B站官方教程实操)

本文为CANoe/CANalyzer新手提供从零配置到报文分析的完整流程指南,涵盖硬件连接、工程配置、报文捕获及信号级分析等关键步骤。通过详细的实操案例和B站官方教程,帮助工程师快速掌握汽车电子总线分析工具的核心应用,提升诊断效率与通信系统理解。

y7z8a的博客 775

Linus谈优秀程序员的三种品质

Linus认为优秀程序员的三种品质;40+岁的程序员,路在何方?

呦呦鹿鸣 4901

LLM推理服务中的SLO感知调度优化实践

在AI服务架构中,服务级别目标(SLO)是衡量服务质量的核心指标,特别是在大型语言模型(LLM)推理场景下。SLO通常涉及TTFT(首token时间)、TPOT(每token生成时间)和端到端延迟等关键维度,这些指标直接影响用户体验和系统效率。传统FCFS调度策略由于缺乏SLO感知能力,在混合负载下往往导致资源利用率低下和SLO达标率骤降。通过引入基于模拟退火的动态调度算法和精准的延迟预测模型,可以实现对不同优先级请求的智能调度,显著提升GPU利用率和SLO达标率。这种技术方案特别适用于需要同时处理实时对话

weixin_42549154的博客 372

【SPSS实战】手动实现Quade非参数协方差分析:从数据准备到结果解读

本文详细介绍了在SPSS中手动实现Quade非参数协方差分析的全过程。针对数据不满足正态性和方差齐性假设时,如何通过秩转换、回归调整残差,并最终利用Kruskal-Wallis检验完成组间比较。该方法为处理含协变量的非参数多组比较问题提供了清晰的实战解决方案,并探讨了其与标准Quade检验的异同及适用场景。

weixin_29306317的博客 358

直觉和品位: 转载《关于Git的主要维护者滨野纯的访谈》

转载《关于Git的主要维护者滨野纯的访谈》 http://blog.jobbole.com/48849/   非常赞同IT技术者应该有很好的“直觉和品位”。 没有这两个素质,不可能设计出恰如其分,润物无声的UI和UE。

tiangej的专栏 1697

2025_NIPS_Truthful Aggregation of LLMs with an Application to Online Advertising

大型语言模型(LLMs)生成内容的 revenue 变现是在线广告的下一个前沿领域。我们考虑这样一种场景:广告商旨在影响LLM的回复,而平台则寻求最大化广告商价值并确保用户满意度。核心挑战在于,广告商的偏好通常与用户偏好存在冲突,且广告商可能误报其偏好。为解决这一问题,我们提出MOSAIC——一种拍卖机制,它确保真实申报是广告商的占优策略,并使每个广告商的效用与其对社会福利的贡献保持一致。重要的是,该机制无需LLM微调或访问模型权重,且随着计算资源的增加,可证明收敛到最优微调LLM的输出。

c_cpp_csharp的专栏 82

OSChina 周一乱弹 —— 程序员用什么浏览器能看出来品位么

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33757609的博客 285

UWB芯片DW3000之PDOA测向实现源码

本文详细介绍如何基于UWB芯片DW3000之PDOA测向的源码实现。

DT程序员的博客 2616

Unlocking Decoding-time Controllability: Gradient-FreeMulti-Objective Alignment with Contrastive Pr

将基于庞大网络语料库训练的大型语言模型(LLMs)(OpenAI,2023;Touvron 等,2023;Google,2023)与人类偏好对齐,是减少产生不安全(Wei 等,2023)、幻觉(Zhang 等,2023b)和有偏见(Gallegos 等,2023)内容的重要一步。随着偏好学习技术(如 PPO(Schulman 等,2017)、DPO(Rafailov 等,2023)及其他变体(Azar 等,2023;Ethayarajh 等,2024;

qq_52053775的博客 1169

AI写情景喜剧:我让kimi参考<爱情公寓>中吕子乔,关谷,曾小贤,张伟的人设写了4段喜剧对话,这次的主题是关于程序员发量

吕子乔:(拍肩)对嘛,去吧,用你的代码和逻辑去编织一张爱情的网,让她陷入你的魅力之中。比如说,当对方提到你的头发时,你可以说:“哎呀,我的头皮,它是我思考的画布,每一根掉落的头发都是我智慧的火花。不过,记得,如果失败了,别怪我没提醒你,头发少的程序员可是很抢手的,你得抓紧时间,别让机会溜走了。而且,你还可以告诉她,你的头发是“进化”的结果,是为了更好地接收宇宙的能量。记住,你是独一无二的,头发多少不影响你的魅力。你要这样想,你的头发是为了思考人类的未来而牺牲的,每一根掉落的头发都是你智慧的见证。

2360

8、音频运行时系统的架构设计

本文深入探讨了音频运行时系统的分层设计及其优势,包括逻辑层和物理层的功能划分。通过分层设计,开发者可以更轻松地管理和优化音频资源,确保其在不同平台上的高效运行。文章还介绍了平台适配与优化、错误处理与调试以及未来发展方向等内容,为开发者提供了宝贵的参考和指导。

juice的博客 463

一个老程序员未来10年的计划目标

<br />时间过得很快,又快到年底了,回顾一下,一不小心也工作十年了,这十年坎坎坷坷,有喜有悲,创业失败了,没办法日子还得继续过,打工又有2年多了,这期间最悲的是失去真爱的女友、人生失去了奋斗的方向、身心得到了前所未有的摧残,几度迷茫,这个比创业失败、生意失败损失更惨重,钱没了可以赚回来,员工走了还可以招聘,客户失去了还可以开拓,人心变了九头牛也拽不回来了,就算拽回来了,也是有无法修复的伤痛了。<br />   最喜的是又碰到了现在的老婆,有才有貌、温柔体贴、又做饭又刷碗、勤俭持家,把我冰冷的心又渐渐的温

通用权限管理系统 891

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Microsoft:别具一格的文化个性

Microsoft:别具一格的文化个性 1975年,保罗•艾伦和比尔•盖茨合伙创建微软公司。产品是微软BASIC,雇员为3人,当年收入16000美元。1977年在日本推BASIC。1982年,在英国建立欧洲分部。1986年,微软在NASDAQ上市。  1986年上市后,经营利润率持续保持在30%以上,到1995年,年收入已达59亿美元,拥有大约200多种产品,约17800名雇员。微软控制了PC软件

SHOOOW博客 1245

蓝牙模块HM-10手册

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

我被Notion创始人的一篇文章搞失眠了,他说的3个真相,普通人再不听就晚了

昨晚,我读了一篇文章,结果直接搞得我一整晚没睡好。真的,不是开玩笑。这篇文章,把硅谷都给炸翻了。作者不是马斯克,也不是奥特曼,而是一个叫赵伊万(Ivan Zhao)的哥们,Notion的创始人。

Fang_YuanAI的博客 667

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

鸿蒙发布后进步肉眼可见,安卓却陷入反垄断调查,百亿罚款跑不了

‍听说有品位的程序员都关注了‍来源:https://new.qq.com/omn/20210626/20210626A053S300.html在今年以前,国内手机用户的操作系统选择除了安卓...

陈宇明 1041

AI时代,连相亲都开始用RPA了?

年过35的程序员小袁,最近有点郁闷:七夕刚被朋友撒过,接着又被家人一波接一波地催婚;上相亲网站找对象,结果找了一堆bug。 被催婚的单身汪,并不是小袁一人。 据民政部统计,目前,中国单身成年人口超2亿...

cuijuyong8877的博客 430

科技爱好者周刊(第 133 期):贵州变瑞士,有没有可能?

这里记录每周值得分享的科技内容,周五发布。 ...

ruanyf的博客 738

好看的中文字体一定贵?免费开源可商用的霞鹜文楷打破这个偏见

提到中文字体,很多人第一时间想到的只有系统自带的那几款。而霞鹜文楷(LXGW WenKai)想让你知道一件事:一款免费开源、可以放心商用的中文字体,也能同时拥有楷书的温润和现代屏幕阅读的清晰。这篇文章会从它诞生的故事讲起,再一步步教你把它装进系统、用进日常。 ## 想找一款像样的中文楷体,怎么就那么难 先从一个很常见的尴尬说起。写文章、做海报、排 PPT 时,你翻遍字体列表,翻来覆去无非是黑体

gitblog_00122的博客 966

盘点:2014,那些与我们告别的纸媒

  休刊   《心理月刊Psychologies》   赫斯特中国旗下《心理月刊Psychologies》创刊于法国,创刊仅5年,发行就位列女性刊物第二名。现在全球12个版本,每月超过460万的高端女性读者。2006年进入中国,五年来取得了巨大的成功,拥有大量高端女性读者。   《心理月刊》杂志9月30日在新浪微博发表声明,感谢大家对《心理月刊》杂志的关注和支持,但因某些因素,《心理月刊...

weixin_34417635的博客 399

当Java虚拟机开始说相声:解密“一次编写,到处翻车“的真相

图:JVM:我承受了这个年纪不该承受的翻译量。

桃木山人的博客 1484
上一篇: 美国最伟大的创新中心,倒下了......
下一篇: 折磨程序员多年的难题,终于被腾讯解决了!
码农翻身
码农翻身 《码农翻身》作者 《码农翻身》作者
博客等级 码龄8年 3万+粉丝 1084原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值