共计 4368 个字符,预计需要花费 11 分钟才能阅读完成。
分享下骨灰级程序员「陈皓(网名 左耳朵耗子)」对于这个话题的思考。
你好,我是陈皓,网名左耳朵耗子。
程序员用本人的技术变现,其实是一件理所当然的事儿。写程序是一门“手艺活儿”,那么作为手艺人,程序员当然能够做到靠本人的手艺和技能养活本人。
然而,当初很多手艺人程序员却说本人是“码农”,编码的农民工,在工作上被各种使唤,各种加班,累得像个牲口。在职业倒退上各种迷茫和徘徊,齐全看不到将来的心愿,更别说能够成为一个手艺人用本人的技能变现了。
从大学时代帮人打字挣点零花钱,到逐步通过本人的技能帮忙他人,由此取得绝对丰富的支出,我在很早就意识到,从事编程这个事能够做到,齐全靠本人的手艺、不依赖任何人或公司去生存的。
这对于程序员来说,本就应该是件理所当然的事,只是如同并不是所有的程序员都能意识到本人的价值。这里,我想联合我的一些经验来跟你聊聊。当然,我的经验无限,也不肯定全对,只心愿能给你一个参考。
学生时代
我是 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。不要误会,我只是想用这种“显明的比照形式”来增强我的观点。
下面就是我这 20 年来的经验。置信这类经验你也有过,或者你正在经验中,欢送你也分享一下本人的经验和心得。
那么,怎么能让本人的技术被尊重?如何通过技术和技能赚钱?下一篇中,我将对此做一些总结,心愿对你有帮忙。