跨界怪咖的自我修养(二):黑客心经
按照我之前的设想,「跨界」的第二篇应该是一篇「从0开始学编程」的教程,后来,我发现这种文章实在太多了,真心想学编程的人总有办法找到合适的入口。因此,在这篇文章里面我不打算讲具体的操作步骤,而是重新审视技术和系统,提供一把新钥匙——用黑客思想解决别的领域的问题。
为什么是黑客
谈起黑客,我首先想到的是三个词:漏洞、探索、技术。
在我看来,黑客就是一群乐于探索系统的漏洞,并且习惯用创造性的技术来解决问题的人。
记得初中的时候,有一本杂志叫《黑客X档案》,那是我在电脑技术方面的启蒙教材,我每期必买(即便书中充斥着各种专业术语,以我的英语能力和编程知识很多都看不懂……)。里面讲过一个事情,很多人在设置密码的时候,所有的账户都是用的同一个密码。那么,只要开设一个能吸引眼球的小网站,让你注册,就可以轻而易举的获得你的账号,而很多人的习惯是所有网站同一个账号密码。于是,甚至没有动用任何高科技的手段,就可以获取很多用户的重要信息。
理智告诉我,这件事情是错误的。但我从这些黑客行为中感受到了一股强大的力量,我隐隐觉得,这股力量是游走黑暗与光明的边缘的。
我们常被告知,成功没有捷径可走——惟有努力工作并且去做人们告诉我们去做的事情才能达到。黑客的思维方式正好相反:必定存在着捷径与漏洞可以被利用。出于这一原因,黑客行为有时候会被视为作弊,或不正当的,而它也确实能够这样。使用社会工程学窃取用户信息肯定是错误的。而另一方面,自动化似乎像是一项伟大的黑客行为——机器取代人力劳动给我们带给了更高的生活水准。当然一如往常,不是每一个人都这样认为。
这就是黑客。同样是玩技术的,他们和工程师的区别在于,工程师是利用技术来设计新系统,而黑客则是利用技术和系统的漏洞来快速的、创造性的解决问题。
如果我们利用黑客的思维,来做一些正面的、创造性的事,hack各种各样的系统,往往会得到一些意想不到的结果。光明与黑暗也往往只有一线之隔。
Hack the world and make it a better place.
拥抱技术
首先思考一个问题,为什么莱特兄弟之前的人类没有办法制造飞机?
大部分人习惯于用肉眼和直觉来认识世界的,而不是通过科学的理论。他们看到鸟类会飞,就单纯的以为想要飞起来就必须有一双翅膀。直到后来牛顿的力学体系以及伯努利的流体力学建立之后,人类才真正理解飞行的奥义。利用这些物理理论,飞机被设计出来了,这个设计的过程就是技术的最好体现。技术的核心就在于把科学理论变现。
另外,很多被我们认为是「软科学」的社会科学,也包含了无穷多的技术。
大一的时候读过一本书,《自我导向行为》,书里介绍了各种各样来源于心理学的「技术」。
我们总是想着改掉自己身上的坏毛病,我们想早起,想戒烟、想减肥。但往往没有办法坚持下去。最重要的原因,是我们没有正确的认识自己,我们往往不假思索的认为——改变靠的是坚持,通过努力可以解决一切问题。然而,这种想法就像那些在身上安装翅膀企图飞翔的人一样,他们只看到了事物的表面。如果真正想促成改变,那就应该去学习大脑的认知规律,以及人类的各种行为模式,将这些理论变现为技术,指导自己的行为。这个方面做得最好的是刘未鹏,他写的《暗时间》介绍了如何利用认知科学来hack自己的大脑,升级自身的学习和认知系统,他本人开设的博客名字很有意思,就叫mindhack。
技术是黑客的信仰,他们对技术的追求如同禅宗高僧日复一日的修炼。
所以,拥抱技术。
黑客的两座金矿
我们每天都在上网,大部分时间都是在消磨时光。
我们坐拥两座巨大的金矿而不自知。
第一座金矿是开源代码
黑客讨厌重复、低创造性的劳动。
如果你打网络游戏,你可以想象一下,你接到一个「打1000个怪」的任务,这需要耗费你一个下午的时间,如果你手里有自动打怪的外挂,你就可以享受美好的下午时光。
对于主业不是写程序的人来说,会编程就像拥有了外挂一样,它可以让一个人加上一部电脑就瞬间变成一个工厂。
科技界科技公司里会编程的人多如牛毛,没人会在意他们。而在生物界,医药界,政府,社会学界,物理界,历史界和数学界,如果你有这种技能,你能做出令人瞩目的事情。
我很早就想学一下编程,但一直找各种理由拖着没学。直到我知道了这个世界上有一种东西叫开源代码,它的存在就是为了避免重复劳动。如果你想写一个网站的代码,你最好不要一个人默默的从第一个字符敲到最后一个字符,因为数量庞大的开源代码早就帮你把一些基础的功能封装好了,在网上唾手可得。
这是程序员最大的福利。
一个硬件工程师如果要设计一个硬件,他就不得不去买相关的零件。而程序员要设计一个软件,他的零件就是代码。互联网上的开源运动经过这么多年的积累,很多代码都已经相当完善了,而且最重要的一点是,不要钱。
这是一座巨大的金矿。但如果你不会编程,就没有挖掘这座金矿的可能。
在漫长的岁月中,我一直没有察觉到脚下的这座金矿。我不能再等了。于是,今年四月的时候我就注册了github(开源库、代码托管、分布式版本管理、全球最大的同性交友网站)……
这次,我没有按照传统的学习方式,按部就班的看教程学编程语言——做练习——写自己的程序
我是直接开始做自己的项目,也不管会不会Python、java、php(后来这几种语言在我的项目里都用到了),先做事,再去找资源学习,每一步都由结果来驱动。后来我发现,这才是最快的学编程的方式。
是的,如果你想要学习编程,现在就可以开始写自己想写的程序了。进入一个新世界去开采金矿。
第二座金矿是论文
信息即权力
之所以把论文称为金矿,是因为论文是科技的信息源头。
我们每天接收到各种各样的信息,绝大部分都是n手的。
这种信息,夹杂着各种私货,好处是易得、易理解、有趣味,坏处是真实性、可信度不高。但论文不一样,论文经过整理归类,更具系统,更加前沿。而且一篇论文能够发表出来,肯定经过了严格的审查。
但是我发现了一个很有趣的现象,不从事科研工作的人一般都没有阅读论文的习惯。
一方面是因为论文的专业门槛较高,读起来费劲;再者,绝大部分的论文都是收费的。
不过,总有一些网站是提供免费的论文的。
比如这两个:
国家社科学术期刊数据库
开放期刊目录
plos
scihub
科学理论一开始就抱着可能会出错的念头,也就是可证伪。
真科学是最不怕出错的,因为出错就意味着一次新的迭代。更好的理论替代了先前不完备的理论。
就像开源的程序一样,一群最优秀的大脑,不断改进这个世界的知识库。
如果你想要筛选掉无关信息,就应该站在信息的源头。
别骗自己了,不要试图在的综艺节目里、在朋友圈「看完震惊了!不转不是中国人」的文章里寻找到少的可怜的「干货」,何必呢……
黑客的三种武器
每个黑客都有自己的武器库。其实,很多时候解决问题并不需要特别复杂的工具。
所以我只总结了最基本的三样:
- 搜索引擎
- 英语
- 社群
搜索引擎
搜索引擎是我们在网上寻找解答的一大利器。
虽然我们经常看到有很多介绍搜索技巧的小视频,我们也转发过,也收藏过。但你看过之后就会发现,真正实用的建议并不多。
其实说到底,搜索就是一个不断通过关键字和筛选条件收敛出「最合适信息范围」的过程。
所以要选择最有效的关键字和筛选条件(这是一句废话)。
有一个技巧是可以同时选择关键字加筛选条件的,这也是我用的最多的一个技巧。分享一下:
1.你在搜索一个关键词A的时候,发现有很多无关信息,而且这些无关信息也几乎都包含另一个关键词B
2.搜索「A -B」(也即,在AB之间加一个减号)
3.就能得到不含有B的信息
如果你习惯使用百度,这个技巧甚至可以把广告给过滤掉。
当然,最好学会用谷歌。
英语
就前面的两座金矿而言,无论代码还是论文,都是以英语为主要语言的。
好的英语能力可以建立无穷的连接。
是时候花点时间把英语提升一个台阶了。
关于学英语的方法,我强烈推荐谷大白话的这个视频:
行百里者都靠死磕
社群
Elon Musk曾经在一次大学演讲的时候给过是三个简洁的人生建议
其中一条就是和最优秀的人一起工作。
人都是有惰性的,学习、提升自己非常难。
但有一个方法能够让你每天不去操心、躺着也能飞快的进步。
那就是融入到一个牛逼的集体中去,注意是融入,而不是单纯的进入。
最优秀的人聚拢在一起,形成一个高质量的社群,而社群最大的作用是提供同侪压力。
因为人类的社交属性是天生的,社交需求占用的大脑资源极其少。如果你身边都是一群很厉害的人,你想要和他们做朋友,就不得不变得和他们一样厉害。
如果你不想再费劲的单打独斗,最好的办法就是加入一个牛逼的社群,然后和一帮优秀的人共同成长。
hack一切
黑客行为并不局限于电脑领域,哪里有系统,哪里就有黑客。
每一个系统都有着两种类型的规则:预期中的或是一般所认为的规则,与事实上的规则(「现实」)。在大多数复杂系统中,这两套规则之间的差异是巨大的。
有时候我们能够瞥见真相,发现系统中真实的规则或者漏洞。一旦你熟知了真实的系统,你便有可能以此来创造出「奇迹」——实现一般规则中所认为的那些不可能的事情。
比如人际交往系统,美国曾经有一个很火爆的节目——《把妹达人》。「把妹达人」也是一群黑客,他们擅长利用人性的弱点来在短时间内获得一个姑娘的好感,这好像是一个黑客利用漏洞绕过正常的机制,取得系统的root权限。
比如高考系统,像衡水高中这样的就早已摸透了高考的规则,他们所有的教学都完全围绕「更有效的在考试中获得高分」这个目标而展开,在三年之内,如何让一个家里条件一般的孩子攻破高考的系统,然后获得一张还不错的人生入场券。这就是一种hack。
比如金融系统,索罗斯就是这个系统中的超级黑客,也是深谙金融体系的漏洞,一旦把握好时机,就开始疯狂的狙击。
hack,黑客,正如它的名字一样,带有一种与生俱来的黑暗气质。
一不小心,就会堕入深渊。
所有的黑客都应该去了解一下索罗斯,一个真正的神级黑客。
没错,他确实唯利是图,但是他在赚了钱之后也不遗余力的推行慈善事业以及社会创新。
他的哲学就是按照游戏规则自由竞争,最大限度的获取资源,然后再去做真正对社会有价值的事情。
他说过,尝试教育傻逼,也不耽误赚傻逼的钱。
下面是《超越金融:索罗斯的哲学》中的一些节选:
1.怎样改进开放社会中的政治程序?我提出了一个很简单的规则:人们应区分自己作为市场参与者和政治参与者的作用。作为市场参与者,我们可以追求个人利益;作为政治程序的参与者,我们应以公众利益为指南。阐明这个规则的道理也很简单。在接近完美竞争的情况下,没有单个的竞争者可以影响最终结果,所以个人在市场中的决定对社会状况没有影响,不论参与者是否在意公众利益。但是政治决定却会影响社会状况,所以政治决定是否为公众利益服务,结果会截然不同。
2.作为对冲基金经理,我按游戏规则试图最大限度地获取利润。作为一个公民,我试图改进这些规则,即使改革不符合我个人的利益。
3.在我的基金会,即开放社会研究所,我们把保护公众利益不受私人利益侵犯作为使命。我们也支持公民社会问责政府的努力。我把这些努力称为政治公益慈善事业,我相信与传统的慈善事业相比,它会对改变世界做出更大的贡献,因为这样做的人还很少。
每个黑客都可能会拥有一把你自己无法驾驭的利剑,而获得了强大的力量之后,往往会忘记自己行为的初衷。
写到这里,我想起一部动漫,《死亡笔记》。夜神月拿到了生死控制系统的root权限,他用死亡笔记本来惩恶扬善,初衷当然是好的,但他最后为了隐藏自己的身份,借助自己强大的力量,杀害了许多无辜的人。在黑暗的道路上越走越远,最终被吞没在黑暗中。
他尊他的剑为神
剑胜了
他输了
——《飞鸟集》