编程与软件工程aphyr.com
给技术面试施咒(2017)
Hexing the technical interview (2017)
2017 — 2021,它一次次回到首页
黑点是上首页(≥ 50 分)的那次投稿,空心点是没冲上去的投稿,点越大分数越高。
导读
这是一篇以女巫/魔法叙事包装技术面试的经典博文,核心面试题据评论是链表找环,文中还穿插十六进制、Java 类文件魔数 CAFEBABE 和 Lisp 等编程梗。它并非实用面试指南,而是用夸张的文学化方式调侃技术面试与编程语言怪癖。
为什么经久不衰:它把枯燥的算法面试和语言冷知识写成有角色、有笑点的短篇,幽默与细节经得起反复读,也让读者在会心一笑后重新审视面试文化。
HN 评论精选
点明核心算法题是链表找环,并吐槽真实大厂面试远比这难。
我知道这篇讲的是在链表中找环。希望我也能看懂代码部分,不过文字部分确实非常精彩。另外,我只希望我的技术面试也能这么简单。人们总说要把不会编程的人筛掉,但在我被要求在 45 分钟内于白板上完成的那些 Google 面试题里,链表找环只是通过它们的前置条件的前置条件。
geebee查看英文原文
I understood this was about finding a cycle in a linked list. I wish I could understand the code part. But the writing part was pretty brilliant. On another note, I only wish my technical interviews were so simple. People talk about weeding out those who can’t program but finding a cycle in a linked list is a prerequisite to the prerequisite for passing the google interview questions I was expected to do in 45 min at the whiteboard.
文章虽难懂却激发读者动手学 Lisp。
我大部分都没看懂,但不知为何现在已经装了 Lisp,正在跟着教程学。
OldGuyInTheClub查看英文原文
I didn't understand most of it but for some reason I have now installed Lisp and am working through a tutorial.
赞赏作者把 Java class 魔数 CAFEBABE 化成女巫咒语般的细节。
“魔数。”毕竟你是个女巫。“每个类都始于咖啡馆里的一个宝贝。”这里甚至影射了每个 Java 类文件开头 8 个十六进制字符(CAFEBABE)。这样的细节和文笔!
juliangamble查看英文原文
“Magic numbers.” You are, after all, a witch. “Every class begins with a babe, in a cafe.” Including a reference to the first 8 hex characters of every Java class. Such detail and prose!
赞赏 Aphyr 的幽默以及关于 Sun/Java 的机智台词。
Aphyr 既有趣又令人惊叹:“如果它本来该是非法的,”你睿智地提醒他,“Sun Microsystems 早就让它无法被表示出来了。”
wpietri查看英文原文
Aphyr is a joy and a wonder: “If it were meant to be illegal,” you remind him sagely, “Sun Microsystems would have made it unrepresentable.”
历次讨论
同类还值得读
开源应用架构
The Architecture of Open Source Applications
《开源软件架构》(AOSA)是一本在线免费书,邀请知名开源项目的作者亲自剖析其内部设计,涵盖 SQLAlchemy、LLVM、Audacity、Apache、Bash 等系统。
编程与软件工程上首页 9 次 · 2011–2024aosabook.org编辑精选编程语言简史:简短、不完整且多半错误
A Brief, Incomplete, and Mostly Wrong History of Programming Languages
一篇以戏谑、故意不准确的方式回顾编程语言史的博客文章,用夸张轶事和讽刺定义串起 Lisp、C、C++、Java、JavaScript、PHP 等语言。
编程与软件工程上首页 8 次 · 2009–2021james-iry.blogspot.comSQLite 是如何测试的
How SQLite is tested
SQLite 官方文档页,系统介绍 SQLite 的测试体系:多种测试方法(TCL 测试、模糊测试、回归测试、静态分析等)和海量测试用例,展示了这个小型开源项目如何靠极致测试获得…
编程与软件工程上首页 8 次 · 2009–2025sqlite.org编辑精选高级编程语言(2009)
Advanced programming languages (2009)
Matt Might 的经典文章,按用途推荐“高级编程语言”:如果追求就业就选主流语言,如果追求表达力、学术研究或创业,则推荐 Haskell、OCaml、Scala 等函数式语…
编程与软件工程上首页 8 次 · 2009–2022matt.might.net我的 Forth 与栈机器经历
Yosefk - My history with Forth & stack machines
作者以亲身经历回顾了使用 Forth 语言和栈式机器的历程:既赞叹其简洁优雅、代码量小、可自举的优点,也坦率指出栈操作在实际编程中的痛苦,以及 Forth 社区文化中的问题。
编程与软件工程上首页 8 次 · 2010–2024yosefk.com编辑精选