左手程序,右手诗:读《黑客与画家》有感

《黑客与画家》读书笔记 一、章节结构本文中的“黑客”是指最优秀的程序员,而不是入侵计算机系统的人。《黑客与画家》从解释为什么书呆子不受欢迎到阐述黑客精神的意义,实际上是给程序员进行了正名。保持黑客精神,就有可能改变这个世界。   全书15章可以大致分成三个部分:   第一部分(第1章到第4章):解释了黑客是如何成长的以及他们看待世界的一些观点。   第二部分(第5章到第9章):解释了黑客怎样做出自己的成果,这些成果又 阅读详情

左手程序,右手诗:读《黑客与画家》有感

“程序写出来是给人看的,附带能在机器上运行。”

《黑客与画家》这本书是刘长发学长机缘巧合下借给我看的。起因虽然是一个偶然,但这个偶然带给我的启发却是难以估量的。它让我得以重新审视所谓“程序员”这个职业。书中其实很少有去提及“程序员”一词,而是在使用“黑客”一词来表示。黑客与画家这两个看起来相距甚远的职业,在某个维度来看却是两种相差无几的人——作为创作者。


书与作者

这本书于2004年由硅谷创业之父Paul Graham撰写,于2013年由阮一峰翻译并在中国出版。阮一峰先生翻译的时候在担心“2004年的书,13年才出翻译版会不会太迟?”事实是:虽然这是一本技术类的书籍,但是它依然能吸引十年后的广大读者。因为第一,他写的并不是技术而是思想,而正确的思想是不会过时的;第二,他的着眼点是长远的未来。
作者Paul在获得博士学位毕业后并没有选择就业,而是在网景公司上市之后的互联网浪潮中寻找机遇。他和同伴写了第一个通过互联网使用的软件viaweb,后被雅虎在98年以4900万美元收购。再后来他成立了YC,一个创业公司孵化器,帮助有想法的年轻人创业。

关于黑客

自由软件基金会创始人理查德斯托尔曼说:“出于兴趣而解决某个难题,不管它有没有用,这就是黑客。”[2]书中强调在程序员的圈子里,黑客是指最优秀的程序员,他们的行为包含三个特点:好玩、高智商、探索精神。

黑客与画家

黑客和画家这两个相距甚远的行业,在绝大多数人看来,程序员们就是那群“书呆子”工科男(女),整天面对着电脑写代码而不苟言笑;而画家则更加风趣或幽默或帅——至少比程序员更有艺术气息。看上去程序是冰冷、精确而井然有序的,而画画则是某种原始欲望热烈狂放的表达。
也许无趣、靠写代码过活的码农们可以这么说,但是黑客一定不是这样的。黑客与画家的共同之处,在于他们都是创作者,和音乐家、文学家、建筑师一样,都试图创作出优秀的作品,对于黑客而言,计算机是他们表达的一种媒介,就像画家手中的颜料或者音乐家的谱写的音符。很多时候黑客的创作过程被称为“软件工程”,但我认为与其说黑客们是engineer,不如说他们是architect,因为前者表达的更多的是去实现,而后者表达的则是架构。换言之,优秀的程序员关注的不止是程序本身的实现,更多的应该是如何定义程序能让它更加易于开发与运行维护——这也正是软件的生命周期。其实这里不难看到优秀的程序员更愿意关注宏观下的程序,而不是程序的每个细节,因为实现程序的本质不过是把人说的话翻译成机器听得懂的话而已,如何能让翻译的过程简洁、高效,能让多人合作更高效应当是每个优秀程序员的向往。

程序是给人看的

一般来说程序是给机器看的,但实际开发过程中,初级程序员往往会有两个煎熬的阶段:看别人的代码和看自己以前的代码。因为实际开发过程中,封装虽然是常态,但没人能保证这段封装好的代码未来就不会发生变动,所以看代码就不可避免了。一段好的程序应该能够“自我解释”,即哪怕不需要任何注释,其他程序员也能很快读懂代码。因为只有易读、易维护的代码才具有生命力,首先为人编写程序,其次才是计算机。

向未来而生

德国哲学家海德格尔说“向死而生”(Being-toward-death),意思是人只有面对死亡,才会停止那些无谓琐碎的关注,理解人生中真正重要的事情,从而再生。引用阮一峰的说法“向着未来而生”,我们应当把目光盯向未来的前方,决定好自己人生的路,从而再生。这也正是Paul所说的“活在未来,然后创造现在”(Live in the future, then build what’s missing)。

参考文献

[1] Graham P. Hackers & painters :big ideas from the computer age[M]. 1st ed. ed. Sebastopol, CA: O’Reilly, 2004: 258.
[2] Stallman R M, Lessig L, Gay J. Free Software, Free Society:Selected Essays of Richard M. Stallman[M]. Free Software Foundation, 2002.

左手程序右手诗.zip 立即下载

相关推荐

左手程序右手诗(上下两册)

左手程序右手诗(上下两册)侯捷的程序人生 左手程序右手诗(上下两册)侯捷的程序人生 左手程序右手诗(上下两册)侯捷的程序人生

《黑客与画家》读后感

书名 起始日期 结束日期 读后感 数据结构-C语言版 2020-7-5 软技能-代码之外的身存指南 2020-7-4 ...

yuxinying5160的博客 426

科技中介服务机构想要提升服务效率,需要哪些数智工具支持?.docx

科技中介服务机构想要提升服务效率,需要哪些数智工具支持?

左手程序右手诗

      写字楼里写字间 写字间中程序员 程序人员写程序 又将程序换酒钱 酒醒只在屏前坐 酒醉还来屏下眠 酒醉酒醒日复日 屏前屏下年复年 但愿老死电脑间 不愿鞠躬老板前 奔驰宝马贵者趣 公交自行程序员 别人笑我太疯癫 我笑自己命太贱 但见满街漂亮妹 哪个归得程序员...

wyyl00的专栏 344

左手程序右手诗(下)1

左手程序右手诗(下)1

有限状态机FSM详解(一)

有限状态机在维基百科中的解释是: 有限状态机(英语:finite-state machine,缩写:FSM)又称有限状态自动机,简称状态机,是表示有限个状态以及在这些状态之间的转移和动作等行为的数学模型。 至于为什么要学FSM,FSM可以把模型的多状态、多状态间的转换条件解耦。可以使维护变得容易,代码也更加具有可读性,也更加艺术。 理解有限状态机首先需要理解整个模型。我们把灯的开关作为示例,...

benjonc的博客 5万+

「启智好文」侯捷《左手程序右手诗》书中言语记录

侯捷《左手程序右手诗》书中言语记录

士全的优快云,用心连载,欢迎关注 404

麒麟系统grub被锁怎么办?双密码遗忘救援指南(实测V10 SP3版本)

本文详细介绍了麒麟系统V10 SP3版本在GRUB和root密码双遗忘情况下的救援指南。通过ISO镜像进入救援模式,结合单用户模式操作,实现密码重置与系统权限恢复,特别适用于等保合规环境。

387

左手程序,右手诗

这个是侯捷(老师)的书名。 我在这个深夜,发现我写不了程序也写不了“诗”(我所愿望的一些描述世界的文字,更接近于小说而非诗)。 上次搬家的时候,我一直在感慨,程序员搬家——尽是书,床头尽是一些计算机的书(也有诸多杂书,确多是摆设了)。 我还没有机会成为一个优秀的程序员,也没有了继续去开发做一个蹩脚的小说家的潜质。 如果说文字是在描述我的幻想世界的话,

Anjorid的专栏 1297

MaxEnt软件的下载与安装

1、下载网站:http://lucky-boy.ys168.com/ (这是之前在网上搜到的,里面有许多软件安装包,感谢网页主的资源共享,违权必删)

weixin_42191203的博客 2万+

trae使用playwright MCP方法流程

trae使用playwright MCP方法流程

MAILLIBIN的专栏 1677

今日诗(转)

 今日复今日,今日何其少!今日又不为,此事何时了!人生百年几今日,今日不为真可惜!若言姑待明朝至,明朝又有明朝事。为君聊赋今日诗,努力请从今日始。

zw_82的专栏 598

基于分水岭分割进行肺癌诊断

近年来,肺癌的发病率和病死率均迅速上升,目前已居所有癌症之首。随着肺癌病人数量的增加,医生对肺部 CT 图像进行研判的工作量也增加了不少,在这种情况下难免工作效率降低甚至会出现误诊。为了帮助医生减少重复性工作,对肺部 CT 图像进行计算机辅助检测的技术就被广泛应用于对肺癌的诊断和治疗过程中。医学 CT 图像处理主要是研究医学图像中的器官和组织之间的关系,并进行病理性分析。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1568

[转载]黑客与画家

本文是Paul Graham写的一篇关于黑客与画家共同之处的文章,深入探讨了黑客工作的艺术性与创造性。虽然大部分的程序员都觉得艺术是一件很遥远的事情,但对于那些愿意仔细打磨代码追求精益求精的优秀黑客来说,在创造的过程中总是能感受到艺术的真实存在(尽管可能只是隐约感受到,而且羞于把自己和艺术联系起来)。艺术之所以会让人觉得高高在上远离生活,是因为大部分人都是在衣着光鲜地谈论着艺术,而不知道什么是...

weixin_33735077的博客 453

Panda3d 场景管理

许多简单的 3D 引擎维护一个 3D 模型列表,然后在每一帧对这些模型进行渲染。在这些简单的引擎中,必须分配一个3D模型(或从磁盘加载它),然后将其插入到要渲染的模型列表中。模型在插入到列表中之前对渲染器不“可见”。 Panda3D稍微复杂一些。它不是维护要呈现的对象列表,而是维护要呈现的对象树。对象在插入树之前对渲染器不可见。

u014077947的博客 1383

RK3588 部署 YOLOv5s 实战:多线程加速从 16FPS 飙升到 120FPS(含性能优化)

因为RK3588包含了3个NPU核心,支持3个核心同时工作、双核合作、以及单核工作。我们可以使用线程池来加速。线程池是一种长街的并发编程模型,它用于管理和复用线程,以提高多线程程序的性能和效率。线程池通常包含以下主要组件:1、任务队列:任务队列用于存储待执行的任务。这些任务可以是函数、方法或其他需要多线程环境中执行的操作。2、线程池管理:线程池管理器负责创建、销毁和管理线程。它会监视任务队列中的任务,根据需要创建线程,执行任务,并在任务完成后将线程放回池中以供重用。

FJN110的博客 100

《黑客与画家》读后感——黑客与画家

      写第一篇读后感画的时间太长了,搞得我都不太想接着写了,不过既然读了,就简单写一下吧。不然这个书读了转眼就忘,也没意义了。       作者首先表示了对计算机科学作为一个整体概念的不满。他认为计算机科学里有三部分人组成,一部分人是接着计算机科学的名头研究纯数学的人,他们并不在意自己到底是计算机科学家还是数学家,只是计算机科学能为他们从美国国防部申请更多的经费。一部分人应该被称为计算机博物...

x670127565的博客 2052

C#串口通信革命:RJCP.DLL.SerialPortStream实战全解析

本文介绍了如何通过RJCP.DLL.SerialPortStream库实现高性能串口通信解决方案。相比.NET自带的SerialPort类,该库提供了完全的异步非阻塞IO、动态缓冲区控制和多线程事件驱动等优势,特别适合工业自动化和物联网场景。文章详细讲解了环境搭建、核心功能对比,并通过代码示例展示了端口配置、异步通信管道搭建等关键技术。最后以Modbus RTU协议为例,演示了高级协议封装方法,为开发者提供了完整的工业级串口通信实现方案。

墨夶的博客 1876

黑客与画家

2010年7月19日0:58 - Dreamer<br />本文是 Paul Graham 写的一篇关于黑客与画家共同之处的文章,深入探讨了黑客工作的艺术性与创造性。虽然大部分的程序员都觉得艺术是一件很遥远的事情,但对于那些愿意仔细打磨 代码追求精益求精的优秀黑客来说,在创造的过程中总是能感受到艺术的真实存在(尽管可能只是隐约感受到,而且羞于把自己和艺术联系起来)。艺术之所以会让 人觉得高高在上远离生活,是因为大部分人都是在衣着光鲜地谈论着艺术,而不知道什么是创造。要成为一个创造者,你所要做的不

zhblue的专栏 2520

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

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

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

代码是写给人看的还是写给机器看的?

在大部分的情况下我会认为代码是写给人看的。虽然代码最后的执行者是机器,但是实际上代码更多的时候是给人看的。我们来看看一段代码的生命周期:开发 --> 单元测试 --> Cod...

文摘资讯 922

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

假期读书|《黑客与画家》读后感

在刚过去的五一假期,重温了一本书,写了一篇读后感。 正文开始: 这本书是一个散文集,一共15篇,每篇文章之间没有关联,大家可以跳跃着来读。"黑客与画家" 是其中一篇,书名也取了这篇文章的名字,大家现在看的这篇文字也是重点在理解 "黑客与画家" 这篇文章的基础之上的读后感。黑客与画家有什么联系呢,我在《架构修炼之道》一书的最后一章也写过类似的文章,题目叫做"程序与健身",只要思考,联想,两种事物...

新栋BOOK 487

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

黑客与画家 读后感

黑客与画家全书看完,我觉得这是一本投资人或商人伪装为程序员后写的书,这是一本很危险书。为什么我会说是“危险”这个词是因为:如果你认真的看而没有独立的思考(或人生经历不够),你很可能会去做的事就是: 1、创业 2、学点与众不同的编程语言,例如:Lisp。然后去创业。 3、相信你的创业是独一无二的,因为书中都已经描述了你是一个会改变世界的书呆子,然后不计成本的创业。

blue_morning的专栏 4435

《黑客与画家》读后感之一

0.为什么你应该看一看这本书? 本书是硅谷创业之父Paul Graham 的文集,主要介绍黑客即优秀程序员的爱好和动机,讨论黑客成长、黑客对世界的贡献以及编程语言和黑客工作方法等所有对计算机时代感兴趣的人的一些话题。 Paul Graham被称为创业之父,自然不是一般人,他在1995年,创办了Viaweb,帮助个人用户在网上开店,这是世界上第一个互联网应用程序。 1998年夏天,

Be yourself and Beyond yourself 4272

黑客与画家——重塑你对黑客的认识

在我们的固有思维中,一直认为黑客就是这样一群人:入侵他人系统(比如银行系统,窃取数据),破坏安全设施(关闭监控),制作传播病毒等等。为什么大家会对黑客有这种认识呢?首先可能是好多人不懂编程知识,也没有见过真正的黑客,也正是有了这种缺陷,才给那些错误的观念有了可趁之机。我们总是可以在电影,新闻,小说等信息载体中,听到或看到一些关于黑客的信息,它们不切实际的大肆渲染,才导致了大多数人对黑客产生了错误的观念。

ZL_1618的博客 250
上一篇: idea部署项目到远程tomcat——配置本地idea+远程端
下一篇: hulk入门使用——ddos攻击
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值