01 | 程序员如何用技术变现(上)

01 | 程序员如何用技术变现(上)

朗读人:柴巍    14′05′′ | 6.45M

程序员用自己的技术变现,其实是一件天经地义的事儿。写程序是一门“手艺活儿”,那么作为手艺人,程序员当然可以做到靠自己的手艺和技能养活自己。

然而,现在很多手艺人程序员却说自己是“码农”,编码的农民工,在工作上被各种使唤,各种加班,累得像个牲口。在职业发展上各种迷茫和彷徨,完全看不到未来的希望,更别说可以成为一个手艺人用自己的技能变现了。

从大学时代帮人打字挣点零花钱,到逐渐通过自己的技能帮助别人,由此获得相对丰厚的收入,我在很早就意识到,从事编程这个事可以做到,完全靠自己的手艺、不依赖任何人或公司去生活的。

这对于程序员来说,本就应该是件天经地义的事,只是好像并不是所有的程序员都能意识到自己的价值。这里,我想结合我的一些经历来跟你聊聊。当然,我的经历有限,也不一定全对,只希望能给你一个参考。

学生时代

我是 1994 年上的大学,计算机科学软件专业。在 1996 年上大二的时候,因为五笔学得好打字很快,我应征到教务处帮忙,把一些文档录入到电脑里。打了三个月的字,学校按照每千字 10 元,给了我 1000 元钱。

由于我的五笔越打越快,还会用 CCED 和 WPS 排版,于是引起了别人的注意,叫我帮忙去他的打字工作室,一个月收入 400 元钱。我的大学在昆明,这相当于当地收入的中上水平了。

后来,1997 年的时候,我帮一个开公司的老师写一些 MIS 软件,用 Delphi 和 PowerBuilder 写一些办公自动化和酒店管理的软件。一年后,老师给了我 2000 元钱。

因为动手能力比较强,当时系上的老师要干个什么事都让我帮忙。而且,因为当时的计算机人才太少太少了,所以一些社会上的人需要开发软件或是解决技术问题也都会到大学来。基本上老师们也都推荐给我。

还记得 1997 年老师推荐一个人来找我,问会不会做网页?5 个静态页,10000 元钱。当时学校没教怎样做网页,我去书店找书看,结果发现书店里一本讲 HTML 的书都没有,只好回绝说“不会做”。一年后,我才发现原来这事简单得要命。

初入职场

到了 1998 年,我毕业参加工作,在工商银行网络科。由于可以拨号上网,于是我做了一个个人主页,那时超级流行个人主页或个人网站。我一边收集网上的一些知识,一边学着做些花哨的东西,比如网页上的菜单什么的。

在 2000 年时,被《电脑报》的编辑看上了,写来邮件约我投稿。我就写了一些如何在网页上做菜单之类的小技术文章,每个月写个两三篇,每个月有个 300 元左右的稿费,当时我的月工资 600 元。

现在通过文章标题还能找到一两篇,比如《抽屉式菜单的设计》,已经是乱码一堆了。

大学时代被人请去做事的经历对我影响很大,甚至在潜意识里完全影响了我如何规划自己的人生。虽然当时我还说不清楚,只是一种强烈的感觉——我完全可以靠自己的手艺、不依赖任何人或公司去生活。

我想这种感觉,我现在可以说清楚了,这种潜意识就是——我完全没有必要通过打工听人安排而活着,而是反过来通过在公司工作提高自己的技能,让自己可以更为独立和自由地生活

因而,在工作当中,对于那些没什么技术含量的工作,我基本上就像是在学生时代那样交作业就好了。我想尽一切方法提高交作业的效率,比如,提高代码的重用度,能自动化的就自动化,和需求人员谈需求,简化掉需求,这样我就可以少干一些活了……

这样一来,我就可以有更多的时间,去研究公司里外那些更为核心更为有技术含量的技术

在工作中,我总是能被别人和领导注意到,总是有比别人更多的时间去读书,去玩一些高技术含量的技术。当然,这种被“注意”,也不全然是一种好事。

2002 年,我被外包到银行里做业务开发时,因为我完成项目的速度太快,所以,没事干,整天在用户那边看书,写别的代码练手,而被用户投诉“不务正业”。我当然对这样的投诉置之不理,还是我行我素,因为我的作业已交了,用户也就是说说罢了。

同年,我到了一家新的很有技术含量的公司,他们在用 C 语言写一个可以把一堆 PC 机组成一个超级计算机,进行并行计算的公司项目。

当我做完第一个项目时,有个公司里的牛人和我说,你用 Purify 测试一下你的代码有没有内存问题。Purify 是以前一个叫 Rational 的公司(后来被 IBM 收购)做的一个神器,有点像 Linux 开源的 Valgrind。

用完以后,我觉得 Purify 太厉害了,于是把它的英文技术文档通读了一遍。经理看我很喜欢这个东西,就让我给公司里的人做个分享。我认真地准备了个 PPT,结果只来了一个 QA。

我在一个大会议室就对着她一个人讲了一个半小时。这个 QA 对我说,“你的分享做得真好,条理性很强,也很很楚,我学到了很多东西”。

有了这个正向反馈,我就把关于 Purify 的文章分享到了我的 CSDN 博客上,标题为《C/C++ 内存问题检查利器—Purify》。可能因为这个软件是收费的,用的人不多,这篇文章的读者反响不大。

但是,2003 年的一天我很意外地接到了一个电话,是一个公司请我帮忙去给客户培训 Purify 这个软件。IBM 的培训太贵了,所以代理这个软件的公司为了成本问题,想找一个便宜的讲师。

他们搜遍完整个中国的互联网,只看到我的这篇文章,便通过 CSDN 找到我的联系方式,给我打了电话。最终,两天的培训价格税后一共 10000 元钱,而我当时的月薪只有 6000 元钱,还是税前。

这件事儿让我在入行的时候就明白了一些道理。

  • 要去经历大多数人经历不到的,要把学习时间花在那些比较难的地方。

  • 要写文章就要写没有人写过的,或是别人写过,但我能写得更好的。

  • 更重要的是,技术和知识完全是可以变现的。

现在回想一下,技术和知识变现这件事儿,在 15 年前我就明白了,哈哈。

随后,我在 CSDN 博客上发表了很多文章,有谈 C 语言编程修养的文章,也有一些 makefile/gdb 手册性的文章,还有在工作中遇到的各种坑。

因为我分享的东西比较系统,也是独一份,所以,搜索引擎自然是最优化的(最好的 SEO 就是独一份)。我的文章经常因为访问量大被推到 CSDN 首页。因此,引来了各种培训公司和出版社,还有一些别的公司主动发来的招聘,以及其他一些程序员想伙同创业的各种信息。

了解到,出书作者收入太低(作者的收入有两种:一种是稿费,一页 30 元;一种是版税,也就 5% 左右),而培训公司的投入产出比明显高很多后,我开始接一些培训的事(频率不高),一年有个七八次。当时需求比较强的培训主要是在这几个技术方面,C/C++/Java、Unix 系统编程、多层软件架构、软件测试、软件工程等。

我喜欢做企业内训,还有一个主要原因是,可以走到内部去了解各个企业在做的事和他们遇到的技术痛点,以及身在其中的工程师的想法。这极大地增加了我对社会的了解和认识,这对我来说是非常重要的。而同时,让我这个原本不善表达的技术人员,在语言组织和表达方面有了极大的提升。

其间也有一些软件开发的私活儿,但我基本全部拒绝了。最主要的原因是,这些软件开发基本上都是功能性的开发,我从中无法得到成长。而且后期会有很多维护工作,虽然一个小项目可以挣十几万,但为此花费的时间都是我人生中最宝贵的时光,得不偿失。

25~35 岁是每个人最宝贵的时光,应该用在刀刃上

职业上升期

因为有了这些经历,我感受到了一个人知识和技能的价值。我开始把我的时间投在一些主流、高级和比较有挑战性的技术上,这可以让我保持两件事儿:一个是技术和技能的领先,二是对技术本质和趋势的敏感度。

因此,我有强烈的意愿去前沿的公司经历和学习这些东西。比如,我在汤森路透学到了人员团队管理上的各种知识和技巧,而亚马逊是让我提升最快的公司。虽说,亚马逊也有很多不好的东西,但是它的一些理念,的确让我的思维方式和思考问题的角度有了质的飞跃。

我开始对外输出的不仅仅是技术了,还有一些技术价值观上的东西。

而从亚马逊到阿里巴巴是我在互联网行业的工作经历,这两段经历让我对这两家看似类似但内部完全不同的成功大公司,有了更为全面的了解和看法。

这两种完全不一样甚至有些矛盾的玩法让我时常在思考着,大脑里就像两个小人在扳手腕一样,这可能是我从小被灌输的“标准答案”的思维方式所致。其实,这个世界本来就没什么标准答案,或是说,一个题目本来就可以有若干个正确答案,而且这些“正确答案”还很矛盾。

于是,在我把一些价值观和思考记录下来的同时,我自然又被很多人关注到了,还吸引很多不同的思路在其中交织讨论。而从另外一方面来说,这对我来说是一个很好的补充,无论别人骂我也好,还是教育我,都对我有帮助,大大地丰富了我思考问题的角度。

这些经历从质上改善了我的思考方式,让我思考技术问题的角度都随之有了一个比较大的转变。而这个转变让我有了更高的思维高度和更为开阔的视野。

可能是因为我有一些“独特”的想法,而且经历比较丰富,基础也比较扎实,使得我对技术人的认识和理解会更为透彻和深入。所以,也有了一些小名气。来找我做咨询和帮助解决问题的人越来越多,而我也开始收费收得越来越贵了。这里需要注意的是,我完全是被动收费高的。

因为父亲的身体原因,我没有办法全职,所以成了一个自由人。而也正因如此,我才得以有机会可以为好多公司解决技术问题。2015 年,有家公司的后端系统一推广就挂,性能不足,请我去看。

我花了两天时间跟他们的工程师一起简单处理了一下,直接在生产线上重构,性能翻了 10 倍。虽然这么做有点 low,但当时完全是为了救急。公司老板很高兴,觉得他投的几百万推广费用有救了,一下给了我 10 万元。我说不用这么多的,1 万元就好了,结果他说就是这么多。我欣然接受了,当时心里有一种技术被尊重的感动

2016 年,某个公司需要做一个高并发方案,大概需要 2000 万 QPS,我给他们做了一个。但是他们只能实现到 1200 万 QPS 左右,又把我请去了。

我花了两天时间做调研,分析性能原因,然后一天写了 700 多行代码。因为不想进入业务,所以我主要是优化了网络数据传输,让数据包尽量小,确保一个请求的响应在一个 MTU 内就传完。

测试的时候,达到了 2500 万 QPS。于是老板给了我 20 万。

这样的例子还有很多。上面的例子,我连钱都没谈就去做了,本来想着,也就最多 1 万元左右,没想到给我的酬劳大大超出了我的期望。

这里,我想说的是,并不是社会不尊重程序员,只要你能帮上大忙,就一定会赢得别人的尊重

所以,我和一些人开玩笑说,我们可能都是在写一样的 for(int i=0; i<n; i++) 语句,但是,你写在那个地方一文不值,而我写在这个地方,这行代码就值 2000 元。不要误会,我只是想用这种“鲜明的方式”来加强我的观点。

上面就是我这 20 年来的经历。相信这类经历你也有过,或者你正在经历中,欢迎你也分享一下自己的经历和心得。

那么,怎样能让自己的技术被尊重?如何通过技术和技能赚钱?下一篇文章中,我将对此做一些总结,希望对你有帮助。

版权归极客邦科技所有,未经许可不得转载

精选留言

  • 菡萏如佳人
    for循环的例子扎心了,皓哥…其实每个程序猿内心最大的成就感应该都是看到自己代码组成的产品,被很多人在使用,无奈的是不仅仅是只能写业务代码,而且写的还是一文不值的业务代码~
    2017-10-17
  • 二胡1999
    陈老师,近两年跟同事交流,都有一个非常非常大的困惑:像阿里云这样的服务商已经提供了几乎全套的提升web性能与安全的服务,比如负载均衡、云盾等等,我们公司是小公司,主要接web项目的,也会给客户推荐阿里云的各种服务,这样就省得我们自己去搭建服务器,也不花大力气去优化代码性能。既然别人都已经实现得这么好了,我们再去研究怎么提升性能也比不过阿里云,那么研究的意义在哪里呢?
    以你举过的例子为例,你说你花了两天时间给一家公司的后端系统提升了10倍的性能,赚了10万块钱。假设他们拿这笔钱去买阿里云的负载均衡、云数据库等等,也许也能达到相同的效果,而他们需要的只是一个能顺手使用阿里云服务的程序员,也不是一个你这样的专家。如果真是这样,那么是不是说后续的发展中,世界并不需要那么多“专家程序员”,而需要更多的“云服务使用程序员”呢?
    我有时候想到这一点,就没有动力了。
    盼解答。
    2017-12-23
    作者回复

    阿里云等云服务商只能提供基础层或是通用的技术产品,并不是有了负载均衡器和云数据库就可以提升性能的和稳定性的。更多的则是要应用层的事,因为应用层有独特的业务逻辑。举个例子:用户的应用是像微博这样的应用,毎个人的时间线完全都不一样,这样的系统云服务只能做底层支持,还有更多的需要业务层面来做。在细节上来说,云服务只能提供数据库和缓存服务,然而,数据库的分库分表,缓存的加载和淘汰策略等等都是云服务无法提供的。不知道道,我讲清了么?

    2017-12-24

  • Forrest Li
    技术变现套路总结:
    1、程序员用手艺、技术养活自己,不依靠公司;
    2、提高工作效率,去研究那些难的,公司内外的核心技术;
    3、注重输出,输出技术、价值观,帮助更多的人,提高影响力。
    2018-05-13
  • 很早就订阅了coolshell,看到这个专栏激动不已。技术人多数内敛,但是头脑大多敏锐(大概率). 之前看曹政,池院长,冯老师等人的微信文章,受益良多。 看陈皓老师的开篇文章,仿佛高手娓娓道来江湖事。感谢
    2017-10-17
  • JustDoIt
    我是得到的用户,看到极客时间有种相见恨晚的感觉,因为得到对it方面的课程比较少,可以说没有,发现极客果断注册,并购买了,有个建议,我们的app可以快点上线下载功能,隐藏播放功能,我们的产品需要像得到app学习啊
    2018-03-16
  • 二师哥
    差点儿走入歧途,确实不应该把大好年华浪费在那些无尽的功能上,虽然现在27了,但感觉不晚,提高自己,才是根本,耗子叔确实有一套
    2018-06-13
    作者回复

    加油

    2018-06-15

  • missa
    25~35 岁是每个人最宝贵的时光,应该用在刀刃上,目前27岁,工作4年多了,像耗子叔学习思想。
    2018-03-12
  • Voltric
    能做到一个MTU的地步的人太少了,需要加强学习!
    2017-11-14
  • 恒逸
    读完之后,对我触动最大的是:程序员是个手艺人,靠自己的手艺挣钱本是天经地义的。而我,却一直把自己当成一名流水线工人,被动的被公司改变、塑造,对自己的期望,也慢慢变成了能完好的完成公司布置的任务。
    现在想来,如果照这样继续下去,我个人所能创造的价值(由需求和稀缺性决定)会越来越小,越来越单一。我要从现在开始,像耗子叔一样,自动化自己的工作,把剩下的时间用来学习更有价值的技术或其他。
    2018-06-18
  • 2000wqps场景能说一下么 暂时想象不到这样的场景
    2018-06-14
    作者回复

    春晚抢红包

    2018-06-14

  • 孤狼
    我想,就在这里,跟着耗哥,能让我在繁重循环的工作之外,有一块成长的净土,学会思考,进步……
    2018-01-06
  • fuzybare
    醍醐灌顶,最近工作很烦,在做一些没有技术难度的事情,管理的团队和项目由于不可控的原因,分散的到处都是。组里开始流失人才,从最好最重要的工程师开始。我自己也在面试中,但是却忘记了,用这样的时间像学生交作业一样,完成工作,主动学习。看来也是完全没必要为了现状不高兴,一直以来都有不错的学习习惯,只是一直烦恼工作现状,看来需要放下这些无法控制的事情。主动把握自己的时间,控制自己的学习和生活才好。多谢分享
    2018-05-19
  • 码小白
    毕业刚半年,向各位前辈取经
    2018-01-22
  • Buzz
    支持皓哥 已经订阅专栏
    2017-11-13
  • Scrapper
    现在公司是一个需求做完马上又有不断的需求。
    2018-08-08
  • 逐光羊
    收获满满,感谢🙏 但是信息落地页总在转圈圈,能解决下么😂
    2018-07-08
  • HeHa
    最好的时光要花在刀刃上,之前自己就有点儿误入歧途,写了很多功能代码,并且写得很慢,始终接手不到难度高的问题,自己就一直没什么长进。自己对技术还是很有热情,接下来自己会去经历大多数人没有经历过的经历,花时间学习有难度的事情
    2018-06-27
  • Emily
    感谢 很受益
    2018-03-17
  • 飞翔
    培养自己金钢钻 培养自己的名气
    2018-03-15
  • fishcat
    感慨很多,从业6年,接私活大概有3年时间,期间确实被小投入大回报所诱惑,现在想想在人生最宝贵的25-35岁之间浪费太多,是要重新做一下职业规划了
    2018-02-21
  • 1angxi
    从coolshell过来的,已订阅。耗子叔加油!
    2018-02-11
  • 禾子先生
    人生最宝贵的年龄25-35,得加油努力了,才能有耗叔这样
    2017-11-13
  • yeyuliunian
    文中提到基础知识扎实,我刚毕业一年,有时候会疑惑基础知识扎实是怎么体现的,比如说一个问题不同的人干怎么就能看出基础知识扎实不扎实呢?ps:您的分享很好,一直在跟
    2017-10-18
  • 金什么都不知道囧
    23岁就看到这篇专栏可真是太幸运了
    2018-10-08
  • sgl
    做业务其实是必须的,能把业务做好也是一种能力,把业务做成已维护,高效的。
    2018-09-27
  • 大魔王村庄
    感觉像是读故事一样,我也想分享下我做技术被人尊重时的事儿,我写代码一般很少有bug,并且总能按时保质的交付,以至于后来产品和QA都会更多的听取我对一个事儿是否可以做的优劣分析及观点,这也让我坚定的认为,程序员永远不要只是当一个coder,不要把自己标榜为码农,我们是有思想,有追求的技术人。
    2018-09-13
  • John wong
    耗子叔我来晚了
    2018-09-12
  • zeroxus
    那两个重构性能翻10倍,10万元;优化到2500wqps,20万的例子让我很震撼,原来程序员是门手艺,这么有价值
    2018-09-09
  • 太子长琴
    多听听看看厉害人的思想和做法,可以参考和落地的,我们就这么去落地,相同的行为会有相同的结果的
    2018-09-07
  • 太子长琴
    不管晚不晚的,看到了应该做的方向就去努力是了,工作了七八年,深入研究技术三年多,现在更加努力
    2018-09-06
  • 太阳雪
    拿着好牌,打了一手烂牌
    工作很多年,总觉得自己技术很厉害,实际上只是想下比,25~35的美好人生,不仅没有耗费在功能性的需求上,更没有用了扩展自己的技能和视野,看到您的履历才发现自己多么的无知和愚蠢,看到汗流浃背,终于明白,限制是自己造成的,不是没有机会,不是时代的问题。
    我要重新整理一下手里的牌,认真的打。
    2018-08-22
  • WWR
    老师,我入行近两年,是半路转过来的it,经过培训,主要是因为我喜欢才坚持这么久,现在感觉离您大学那会儿都远很多,现在我认为基础要补,但是我该怎么去选择公司去符合我的发展呢?现在很困惑。
    2018-08-20
  • 涛哥迷妹
    看了这篇文章让我坚定了自己努力和完善的方向
    2018-07-18
  • 别人家的孩子
    有很多共鸣,但我做的不好。
    2018-07-08
  • 努力工作按时吃饭
    手艺人,这句有点感动。写代码是凭手艺吃饭的。
    2018-06-20
  • 露秋
    从来没有想过在工作之外用自己的手艺去挣钱。。。。
    2018-06-18
  • Wentao
    为什么不是陈皓老师自己讲
    2018-06-16
  • Austin
    用手艺帮助他人,他人再反哺自身。
    2018-06-15
  • ★Mr•su★
    23岁运维工程师,支持老哥!!!
    2018-06-15
  • lsqy
    受教了,脑洞又开了一下
    2018-06-14
  • Strider
    相见恨晚啊
    2018-06-14
  • 2000wqps?能说一下场景吗 想象不到什么场景并发这么高
    2018-06-14
    作者回复

    春晚抢红包

    2018-06-14

  • 鹅鹅鹅
    类比经济活动来说,曾经持续不断的技术积累积和思考输出为自己带来了巨大的商誉,个人转变为品牌,品牌产生溢价,高收益带来的是专业领域内的地位提升,以及更广的视野、更高的平台,形成正反馈。这样来看,码农和亚非拉人民是一样的,一个是目光短浅,一个是近视眼,反正都看不远。 😂
    2018-06-12
  • 鹅鹅鹅
    类比经济活动来说,曾经持续不断的技术积累积和思考输出为自己带来了巨大的商誉,个人转变为品牌,品牌产生溢价,高收益带来的是专业领域内的地位提升,以及更广的视野、更高的平台,形成正反馈。这样来看,码农和亚非拉人民是一样的,一个是目光短浅,一个是近视眼,反正都看不远。 😂
    2018-06-12
  • 叶剑峰
    有语音的专栏真心点赞,上下班,中午午休时间都可以听听
    2018-06-11
  • 宋桓公
    谢谢分享,因为技术被人尊敬的感觉真好
    2018-06-10
  • Daguo
    看着耗子叔的文章总是能给我启发,赞
    2018-06-03
  • luxin
    2500万qps ?啥应用啊
    2018-06-01
  • DavidGao
    从业8年了,一直奔波于最简单的业务开发,一直感觉自己没有提升,如此恶性循环。第一篇耗子哥的文章就有收获:交作业(快,自动化和心态), for 循环(技术深度)。
    当然,个人的情商是个大问题,表达能力也不足,但耗子哥的经历在当前也并不能全盘复制,但一些经验,态度和价值观还是非常具有参考价值的!
    2018-05-31
  • studyer
    读了你的故事,非常感慨!人跟人差别那么大,所幸的是,我已经找到努力的方向了。谢谢
    2018-05-06
  • 晓聪
    时代在变,问题在变,解决方式在变,技术在变。但相信技术是个手艺活,能够不通过成为码农赚钱的信念不变,学的这篇文章学的应该就是这个信念吧
    2018-04-29
  • Null
    慢慢咀嚼中
    2018-04-25
  • 魔术师Carvendy
    蜀黍视野很开阔,我感觉到了自身的一些问题,感谢分享。
    2018-04-12
  • 北默
    扎心了
    2018-04-02
  • 开阔天地365
    来的有点晚,第一次看到有点感触。
    2018-03-24
  • vvsuperman
    是人决定工作,还是工作决定人?如果每天的工作都是做增删改查,恐怕想提高都没法提高,毕竟是需要实战项目来支撑的,恐怕除了技能之外,很大程度是运气。别说只要努力,也能自学技能之类的话,这是犯了唯心主义错误。
    2018-03-12
  • woody
    读完了文章感觉很触动也很震撼,同为技术开发人员,的确是有很大的差距。从上学时候就已经体现出来了。如果早点接触到这样的文章,自己的技术深度和广度肯定会比现在强很多。受教了,我要更加油了
    2018-03-08
  • 皓禹 💻🅣
    其实做一些外包的私活也不一定说是完全浪费时间吧 也会提高自己资源整合的能力 还请耗子叔指点迷津
    2018-02-26
  • 曹铮
    特意等到三十这条买了皓哥的专栏,就算是新年礼物
    2018-02-15
  • 陈莹
    研究领先的技术,多分享
    2017-12-15
  • Durian_
    Android 版本今天刚上线,看到一些很喜欢专栏就直接订阅了,我感慨左耳老师很早就通过自己的经历发现了技术其实也是一门手艺,刚毕业的一年还在疲于应对公司的业务,学习不断快进一样的技术,自己也想学习一些东西,但总觉得自己学的太慢,这算是我第一次接触左耳老师,听了这期才觉得想要做的话总给学一些有挑战的东西,如果大家都懂都会那其实只是最简单的,个人的价值是由他的不可替代性决定的,当然我觉得也正是由于需要想要让别人知道,才能才人家需要的时候想到你,我还不能把握好技术的趋势,总是想着这个不错可以学习,那个不错可以学学,这一切还是要打好基础,所以也想问怎么才能算是基础扎实呢?
    2017-11-30