有人帮我总结的了我的职业生涯感悟。“极客时间”在两年前就找过我,希望我出一门课程,把我的一些经验和感悟能够分享出来。但由于当时在大厂任职,不适合出来讲课,因此作罢。此番我离职后,“极客时间”又一次找到我,希望重启两年前的这个命题。这次就不再有任何障碍了,因此我欣然同意。
让我没有想到的是,“极客时间”的工作组采用了一种相当高强度的访谈,准备工作也做得非常细致。他们首先阅读我的所有公开材料,包括我公众号所有的文章,我的书,许多公开的采访和视频,甚至连《计算讲谈社》的每一期视频他们都看完了,然后准备了一份包含一百多个问题的采访提纲发给了我,让我大吃一惊。
我还是第一次遇到这么仔细的媒体,姑且把他们算作“媒体”的话。此后他们专程到杭州,对我进行了高密度的采访和录制。我对极客时间的工作组说“很高兴有人来帮我总结我前半生的职业生涯”。我是一个有着“招黑体质”的人,除了埋头做事外,爱说真话,这给我带来了很多麻烦。所以欣赏我的人对我的认同到了极点,恨我的人也恨透了我。但我一般很少解释,懒得解释,不屑解释,所以往往被黑的一塌糊涂。因此借着这次采访的机会,我才有了本文标题中的感慨:“关于我的故事,还是听我的版本比较好。”
这次访谈信息量很大,详实的记录了我这么多年的工作感悟,我把它总结为“工程师精神”,其内核是“责任、勇气、坚持、创新”。经过工作组剪辑完和谐掉了怼天怼地的大量素材后,居然还有长达十万字的实录,着实算得上一本书的分量了。鉴于工作组的巨大努力和付出,这门课程应该是对得起这个票价了,在此摘录几段于此,以供读者们一窥究竟(由于是实录,所以存在大量口语化语言,课程里同时还有录音的原声):
**不想做CTO的程序员不是好程序员,这个可能是大家普遍比较认可的目标。**但我觉得这个目标相当糟糕。
**我觉得应该宣扬的目标是每个人都要有一个很成功的项目。**这个项目可以是GitHub上有一个自己的项目,或者做成了一个什么样的产品,或者是发明了一项什么样的技术,要有一个很成功的东西。每个人应该有一个很成功的作品,而不是说自己要去成为一个CTO。
现在很多公司的CTO是不懂技术的。有些情况下CTO甚至变成了一个官僚的职位,不是一个干活的职位。一旦这个CTO不写代码就很危险。如果CTO不写代码,那他很快就会变成一个谁都能干的岗位。
我的CTO是写代码的,她的梦想就是在一片海滩前面写代码,这是她的人生梦想。她端午假期的时候去外面玩了,给我发了一张照片说,她此刻正在对着大海写代码。当时还有一个我们的架构师也在对着大海写代码。他觉得同一时间干这么有情怀的事情,他很开心,这是他的人生乐趣。
这是理想中的CTO。CTO不写代码,这个职位都没必要存在了,或者说CTO本来就是不应该存在的职位,这个职位应该叫做研发负责人。
我认为产品经理这个岗位是不应该存在的。一个产品经理首先得有个产品,这个产品得是自己能做决定的。
只有CEO是产品经理,这个岗位就是CEO自己来担当,亲自抓产品。其他的生产部队配合好CEO工作就好了。CEO只是比较忙,所以找一个小兄弟,让他帮忙打打杂、写写周报,收集用户需求,调研竞争对手,这哪是产品经理的工作。
产品经理最重要的工作是想清楚产品的定位,然后把产品定义出来,把产品的边界、功能,包括用户的交互的使用过程,全部要定义清楚,甚至深入到内部的一些逻辑和流程。
现在我们要求一个技术的同学走到高层级的时候,必须要了解业务,可能很多高P就是这样上去的。我觉得是因为这样容易加分。你看,这个筛选机制是一群评委来评,如果技术拿不出世界级的成就,当然就要说你还得懂业务了,这里面的逻辑就很清晰了。
如果技术有世界级的成就,那就没争议了,对不对?如果他去顶会发一篇论文,所有人认可,拿一个世界级大奖,还有什么争议?
因为做到那个级别的人很少,大部分人又想往上走走。这就类似一件事情做不到100分,那就两件事情做到90分。这是一个误解,是一种投机取巧。我们以为这样能成功,其实不会的,这样可能只会让我们的人生没有任何卓越的机会了。
安全可以做得很大,只是看怎么去做。有的同学可能不相信这个事情。甚至很多做安全很多年的、很权威的人最后都很沮丧,对整个行业的未来感到沮丧,一些在安全领域的同学会质疑是不是安全没什么前途,或者说安全做不了很大,但我觉得不是的。
**我认为网络安全的终局应该是把网络两个字去掉,或者说互联网安全的终局是把“互联网”三个字去掉,就是变成安全。**因为互联网对全社会的渗透率是极高的,它是个基础设施。而当它成为一个基础设施,它本身就应该无所不在。
这种时候我们再单独去谈互联网安全就没道理了。我们更应该关注的是安全本身,之后再去看最大的机会是在什么地方呢?那就是社会安全、公共安全和国家安全,这些东西是安全的终局,这才是安全的真正的空间。
我认为安全是计算的另外一面。换句话说,安全和计算是硬币的正反面,它们本质是一件事情。安全之所以存在,是因为计算有复杂性,计算的复杂性保证了这个世界是安全的,所以安全问题才会存在。
比如一些网上电信诈骗的案例,一下就被骗了几十万。这类问题为什么屡禁不止?原因很简单,因为我们这个世界是符合计算复杂性的,这个世界是存在单向函数的。这意味着这些犯罪分子设计一个骗局很容易,因为这是正向运算。如果我们要破案,要逆向运算,就要找到他在哪里,找到他是谁,什么时间、什么地点干的这件事情,代价非常大,这件事情就确保了犯罪的成本是远远低于破案成本的。
**安全是一个对抗的过程,本质来讲它就是寻找这件事情的解决方案。为了实现这个目标,我们肯定会用到世界上所有能用的技术,不管是大数据、云计算、人工智能,我们都得用。**我以前做安全的时候也在用人工智能技术。
同样的技术手段,我们以前用在保护资产和对抗敌人上面就是安全,用在别的地方,比如说用在商业领域,好像就是别的事情了,但其实我们用的都是同样的技术。
安全跟计算本质是一件事,只不过描述了不同维度的东西。计算相关的技术是一个手段、一个工具,安全是状态和结果。
访谈的大纲如下,以供参考。
感兴趣的读者们可以扫码下面的海报(或者点击阅读原文),在“极客时间”的App中学习这门课程。
-------- 题外话 --------
关于《计算》的出版时间,从九月跳票到十月中下旬了。以下是我和出版社编辑的对话:
道哥:“《计算》什么时候出来?我三月份就交稿了,太慢了!”
编辑:“现在出版物比以前严格多了,有各种语法和文法的规范,审核很严。其他书我们都用AI工具自动化辅助校对,你这本书太重要了,我们都是人工在校对,已经并行在做了。”
这马屁给我拍的舒服,那就继续耐心等着吧。