《黑客与画家》初读笔记

本文探讨了软件设计的本质,强调软件应如榕树般生长,从简单到复杂。引用Paul Graham的观点,剖析黑客文化,软件创造与财富积累的关系,及编程语言的演进。讨论了模块化开发、软件盗版的影响,以及如何通过创新设计挑战大公司的垄断。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

保罗 格雷厄姆其人其事

我们生活中的一切,都正在成为计算机。所以,如果你想理解目前的世界以及它的未来动向,那么多了解一些黑客的想法会对你有帮助。

他赶紧补充说:“我不是天才投资人"

所以,真香定律?

Paul Graham创业公式:(1)搭建原型(2)上线运营(别管bug)(3)收集反馈(4)调整产品(5)成长壮大

1 为什么书呆子不受欢迎

这就好比一个政客,他想让选民忘记糟糕的国内局势,方法就是为国家找出一个敌人,哪怕敌人并不真的存在,他也可以创造一个出来。一群人在一起,挑出一个书呆子,居高临下地欺负他,就会把彼此联系起来。一起攻击一个外人,所有人因此都成为了自己人。

你猜我想到了谁?在这里插入图片描述

2 黑客与画家

这个学科的一端是纯粹的数学家,他们自称”计算机科学家“,只是为了得到国防部研究局的项目资助。中间部分是计算机博物学家,研究各种专门性的题目,比如网络数据的路由算法。另一端则是黑客,只想写出有趣的软件,对于他们来说,计算机只是一种表达的媒介,就像建筑师手里的混凝土,或者画家手里的颜料。

而我仅想且正在努力成为一名黑客,你呢?

编程语言首要的特性应该是允许动态扩展。编程语言是用来帮助思考程序的,而不是用来表达你已经想好的程序。他应该是一支铅笔,而不是一支钢笔。我们需要的是一种可以随意涂抹、擦擦改改的语言。

真正竞争软件设计的战场是新兴领域的市场,这里还没有人建立过防御工事。只要你能做出大胆的设计,由一个人或一批人同时负责设计和实现产品,你就能在这里战胜大公司。

  • 不要盼望先有一个完美的规格设计,然后再动手编程。
  • 项目模块化分工,模块间接口用文档规范。

3 不能说的话

  • 寻找正确但不能说的话
  • 鉴定方法:真话但逆潮流、被标签化但又不符合此标签、古代可以说现代不可以、明文规定不能说、禁忌
  • 作用:养成思考的习惯、寻找灵感,但不要轻易说出这些话

5 另一条路

一定数量的盗版对软件公司是有好处的。不管你的软件定价多少,有些用户永远都不会购买。如果这样的用户使用盗版,你并没有任何损失。事实上,你反而赚到了,因为你的软件现在多了一个用户,市场影响力就更大了一些,而这个用户可能毕业以后就会出钱购买你的软件。

6 如何创造财富

金钱不是财富,而只是我们用来转移财富所有权的东西。

目前还存在的最大的手工艺人群体就是程序员。

创业:团队(小且精)、项目(解决难度较高的痛点、难以复制、快速迭代)、尽早脱手

要鼓励大家去创业。只要懂得藏富于民,国家就会变得强大。让书呆子保住他们的血汗钱,你就会无敌于天下。

7 关注贫富分化

当更快的致富方式出现后,贪污才逐渐不流行了。

现代社会的收入差距扩大是一种健康的信号。

9 设计者的品味

选择合适的环境驱动自己技术和思维的成长,设计优秀的作品(贴近自然、内部结构精巧、外部用途广泛且使用简单)

10 编程语言解析

如果你非常关注运行速度,那么最好使用接近机器的语言

12 拒绝平庸

入门Python、Java,高级学C、Perl,终极学Lisp。

这是有史以来Java被黑的最惨的一次吧?为啥我感觉Java相关已经多的数不尽,还怎么学其他语言?

13 书呆子的复仇

你不是用基础语言开发应用程序,而是在基础语言之上先构建一种你自己的语言,然后再用后者开发应用程序。

造轮子?做一些组件,可以多次开发使用?

14 梦寐以求的编程语言

  • 编程语言的最高境界:核心功能很少变化,函数库和开发环境不断发展。

人们真正注意到你的时候,不是第一眼看到你站在那里,而是发现过了这么久你居然还在那里。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

墨_浅-

你的一毛/分钱是我最大的鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值