左耳听风
陈皓
网名“左耳朵耗子”,资深技术专家,骨灰级程序员
立即订阅
40357 人已学习
课程目录
已完结 108 讲
0/6登录后,你可以任选6讲全文学习。
开篇词 | 洞悉技术的本质,享受科技的乐趣
免费
01 | 程序员如何用技术变现(上)
02 | 程序员如何用技术变现(下)
03 | Equifax信息泄露始末
04 | 从Equifax信息泄露看数据安全
05 | 何为技术领导力?
06 | 如何才能拥有技术领导力?
07 | 推荐阅读:每个程序员都该知道的知识
08 | Go语言,Docker和新技术
09 | 答疑解惑:渴望、热情和选择
10 | 如何成为一个大家愿意追随的Leader?
11 | 程序中的错误处理:错误返回码和异常捕捉
12 | 程序中的错误处理:异步编程以及我的最佳实践
13 | 魔数 0x5f3759df
14 | 推荐阅读:机器学习101
15 | 时间管理:同扭曲时间的事儿抗争
16 | 时间管理:如何利用好自己的时间?
17 | 故障处理最佳实践:应对故障
18 | 故障处理最佳实践:故障改进
19 | 答疑解惑:我们应该能够识别的表象和本质
20 | Git协同工作流,你该怎么选?
21 | 分布式系统架构的冰与火
22 | 从亚马逊的实践,谈分布式系统的难点
23 | 分布式系统的技术栈
24 | 分布式系统关键技术:全栈监控
25 | 分布式系统关键技术:服务调度
26 | 分布式系统关键技术:流量与数据调度
27 | 洞悉PaaS平台的本质
28 | 推荐阅读:分布式系统架构经典资料
29 | 推荐阅读:分布式数据调度相关论文
30 | 编程范式游记(1)- 起源
31 | 编程范式游记(2)- 泛型编程
32 | 编程范式游记(3) - 类型系统和泛型的本质
33 | 编程范式游记(4)- 函数式编程
34 | 编程范式游记(5)- 修饰器模式
35 | 编程范式游记(6)- 面向对象编程
36 | 编程范式游记(7)- 基于原型的编程范式
37 | 编程范式游记(8)- Go 语言的委托模式
38 | 编程范式游记(9)- 编程的本质
39 | 编程范式游记(10)- 逻辑编程范式
40 | 编程范式游记(11)- 程序世界里的编程范式
41 | 弹力设计篇之“认识故障和弹力设计”
42 | 弹力设计篇之“隔离设计”
43 | 弹力设计篇之“异步通讯设计”
44 | 弹力设计篇之“幂等性设计”
45 | 弹力设计篇之“服务的状态”
46 | 弹力设计篇之“补偿事务”
47 | 弹力设计篇之“重试设计”
48 | 弹力设计篇之“熔断设计”
49 | 弹力设计篇之“限流设计”
50 | 弹力设计篇之“降级设计”
51 | 弹力设计篇之“弹力设计总结”
52 | 管理设计篇之“分布式锁”
53 | 管理设计篇之“配置中心”
54 | 管理设计篇之“边车模式”
55 | 管理设计篇之“服务网格”
56 | 管理设计篇之“网关模式”
57 | 管理设计篇之“部署升级策略”
58 | 性能设计篇之“缓存”
59 | 性能设计篇之“异步处理”
60 | 性能设计篇之“数据库扩展”
61 | 性能设计篇之“秒杀”
62 | 性能设计篇之“边缘计算”
63 | 区块链技术的本质
64 | 区块链技术细节:哈希算法
65 | 区块链技术细节:加密和挖矿
66 | 区块链技术细节:去中心化的共识机制
67 | 区块链技术细节:智能合约
68 | 区块链技术 - 传统金融和虚拟货币
69 | 程序员练级攻略:开篇词
70 | 程序员练级攻略:零基础启蒙
71 | 程序员练级攻略:正式入门
72 | 程序员练级攻略:程序员修养
73 | 程序员练级攻略:编程语言
74 | 程序员练级攻略:理论学科
75 | 程序员练级攻略:系统知识
76 | 程序员练级攻略:软件设计
77 | 程序员练级攻略:Linux系统、内存和网络
78 | 程序员练级攻略:异步I/O模型和Lock-Free编程
79 | 程序员练级攻略:Java底层知识
80 | 程序员练级攻略:数据库
81 | 程序员练级攻略:分布式架构入门
82 | 程序员练级攻略:分布式架构经典图书和论文
83 | 程序员练级攻略:分布式架构工程设计
84 | 程序员练级攻略:微服务
85 | 程序员练级攻略:容器化和自动化运维
86 | 程序员练级攻略:机器学习和人工智能
87 | 程序员练级攻略:前端基础和底层原理
88 | 程序员练级攻略:前端性能优化和框架
89 | 程序员练级攻略:UI/UX设计
90 | 程序员练级攻略:技术资源集散地
91 | 程序员面试攻略:面试前的准备
92 | 程序员面试攻略:面试中的技巧
93 | 程序员面试攻略:面试风格
94 | 程序员面试攻略:实力才是王中王
95 | 高效学习:端正学习态度
96 | 高效学习:源头、原理和知识地图
97 | 高效学习:深度,归纳和坚持实践
98 | 高效学习:如何学习和阅读代码
99 | 高效学习:面对枯燥和量大的知识
左耳听风
登录|注册

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

陈皓 2017-10-10
程序员用自己的技术变现,其实是一件天经地义的事儿。写程序是一门“手艺活儿”,那么作为手艺人,程序员当然可以做到靠自己的手艺和技能养活自己。
然而,现在很多手艺人程序员却说自己是“码农”,编码的农民工,在工作上被各种使唤,各种加班,累得像个牲口。在职业发展上各种迷茫和彷徨,完全看不到未来的希望,更别说可以成为一个手艺人用自己的技能变现了。
从大学时代帮人打字挣点零花钱,到逐渐通过自己的技能帮助别人,由此获得相对丰厚的收入,我在很早就意识到,从事编程这个事可以做到,完全靠自己的手艺、不依赖任何人或公司去生活的。
这对于程序员来说,本就应该是件天经地义的事,只是好像并不是所有的程序员都能意识到自己的价值。这里,我想结合我的一些经历来跟你聊聊。当然,我的经历有限,也不一定全对,只希望能给你一个参考。

学生时代

我是 1994 年上的大学,计算机科学软件专业。在 1996 年上大二的时候,因为五笔学得好打字很快,我应征到教务处帮忙,把一些文档录入到电脑里。打了三个月的字,学校按照每千字 10 元,给了我 1000 元钱。
由于我的五笔越打越快,还会用 CCED 和 WPS 排版,于是引起了别人的注意,叫我帮忙去他的打字工作室,一个月收入 400 元。我的大学是在昆明上的,这相当于那会当地收入的中上水平了。
后来,1997 年的时候,我帮一个开公司的老师写一些 MIS 软件,用 Delphi 和 PowerBuilder 写一些办公自动化和酒店管理的软件。一年后,老师给了我 2000 元钱。
因为动手能力比较强,当时系上的老师要干个什么事都让我帮忙。而且,因为当时的计算机人才太少太少了,所以一些社会上的人需要开发软件或是解决技术问题也都会到大学来。基本上老师们也都推荐给我。
还记得 1997 年老师推荐一个人来找我,问我会不会做网页?5 个静态页,10000 元钱。当时学校没教怎样做网页,我去书店找书看,结果发现书店里一本讲 HTML 的书都没有,只好回绝说“不会做”。一年后,我才发现原来这事简单得要命。

初入职场

到了 1998 年,我毕业参加工作,在工商银行网络科。由于可以拨号上网,于是我做了一个个人主页,那时超级流行个人主页或个人网站。我一边收集网上的一些知识,一边学着做些花哨的东西,比如网页上的菜单什么的。
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《左耳听风》,如需阅读全部文章,
请订阅文章所属专栏。
立即订阅
登录 后留言

精选留言(133)

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

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

    2017-12-23
    152
  • Forrest Li
    技术变现套路总结:
    1、程序员用手艺、技术养活自己,不依靠公司;
    2、提高工作效率,去研究那些难的,公司内外的核心技术;
    3、注重输出,输出技术、价值观,帮助更多的人,提高影响力。
    2018-05-13
    109
  • 梳碧湖砍柴人
    23岁就看到这篇专栏可真是太幸运了
    2018-10-08
    3
    58
  • 二师哥
    差点儿走入歧途,确实不应该把大好年华浪费在那些无尽的功能上,虽然现在27了,但感觉不晚,提高自己,才是根本,耗子叔确实有一套

    作者回复: 加油

    2018-06-13
    55
  • 恒逸
    读完之后,对我触动最大的是:程序员是个手艺人,靠自己的手艺挣钱本是天经地义的。而我,却一直把自己当成一名流水线工人,被动的被公司改变、塑造,对自己的期望,也慢慢变成了能完好的完成公司布置的任务。
    现在想来,如果照这样继续下去,我个人所能创造的价值(由需求和稀缺性决定)会越来越小,越来越单一。我要从现在开始,像耗子叔一样,自动化自己的工作,把剩下的时间用来学习更有价值的技术或其他。
    2018-06-18
    19
  • mu
    2000wqps场景能说一下么 暂时想象不到这样的场景

    作者回复: 春晚抢红包

    2018-06-14
    2
    17
  • 老赵
    很早就订阅了coolshell,看到这个专栏激动不已。技术人多数内敛,但是头脑大多敏锐(大概率). 之前看曹政,池院长,冯老师等人的微信文章,受益良多。 看陈皓老师的开篇文章,仿佛高手娓娓道来江湖事。感谢
    2017-10-17
    16
  • missa
    25~35 岁是每个人最宝贵的时光,应该用在刀刃上,目前27岁,工作4年多了,像耗子叔学习思想。
    2018-03-12
    15
  • 大魔王村庄
    感觉像是读故事一样,我也想分享下我做技术被人尊重时的事儿,我写代码一般很少有bug,并且总能按时保质的交付,以至于后来产品和QA都会更多的听取我对一个事儿是否可以做的优劣分析及观点,这也让我坚定的认为,程序员永远不要只是当一个coder,不要把自己标榜为码农,我们是有思想,有追求的技术人。
    2018-09-13
    14
  • JustDoIt
    我是得到的用户,看到极客时间有种相见恨晚的感觉,因为得到对it方面的课程比较少,可以说没有,发现极客果断注册,并购买了,有个建议,我们的app可以快点上线下载功能,隐藏播放功能,我们的产品需要像得到app学习啊
    2018-03-16
    14
  • 太阳雪
    拿着好牌,打了一手烂牌
    工作很多年,总觉得自己技术很厉害,实际上只是想下比,25~35的美好人生,不仅没有耗费在功能性的需求上,更没有用了扩展自己的技能和视野,看到您的履历才发现自己多么的无知和愚蠢,看到汗流浃背,终于明白,限制是自己造成的,不是没有机会,不是时代的问题。
    我要重新整理一下手里的牌,认真的打。
    2018-08-22
    1
    11
  • Voltric
    能做到一个MTU的地步的人太少了,需要加强学习!
    2017-11-14
    10
  • Chan
    一位前辈推荐我来学习陈老师的专栏,刚看了一篇,觉得很受用。感谢!
     
    笔记:
      1.一定要提高自己的技术能力。途径有多种,如:自学、在工作当中学。
        2.要通过各种方式(如写博客)展现自己,知名度有了,那么变现就更容易。
        3.写博客就不要太随意,争取写得比别人好,要么就写别人没写过的。
        4.    “想尽一切办法提高交作业的效率,比如:提高代码的重用度、能自动化的就自动化、和需求人员谈需求,简化需求”,为了是有更多的时间研究公司里外更为核心更有技术含量的技术。
        这个正确的积极的态度值得我多学习。
    2018-10-25
    9
  • Pactdata
    皓哥好!
    我今年33周岁整,离35岁还有2两年,离40岁还有7年;
    现在在做开发项目的项目经理,由测试经理转的开发经理,代码能看懂但不会写,做过不少项目,上千万的有,几十万的也有,虽然有人说开发经理不一定要会写代码,但一直很遗憾自己不会写,一度很后悔自己毕业时没有坚持走开发这条路而走了测试,现在做开发经理也算是曲线救国吧!
    我的志向是做一辈子的程序员,但鬼使神差,走到这里了,也不能磨磨唧唧怨天尤人!
    在此立志,40岁成为开发总监,50岁成为CTO!
    希望自己能坚持下去,在皓哥的专栏里能得到成长。人生漫漫,希望得到皓哥的指点,谢谢!
    2019-08-06
    1
    8
  • 老表
    今天早上听了《左耳听风》第一讲,有很多思考,耗子叔说的对:并不是社会不尊重程序员,只要你能帮上大忙,就一定会赢得别人的尊重。

    我的思考:
    无效社交并非指所有陌生社交,而是陌生社交里的无用社交,比如闲聊,如果我们互不相识从未见过,你和我说一句你好,我可能礼貌回你一句你好,这是无用社交。

    陌生社交里也有有用社交,比如你在说完你好,建立了我们彼此基础认识后,你问我一个问题,我回答了,对于你来说,我就是有用社交,而对于我来说,还是无用的(当然不是一点用都没有),我怎么让这个社交变成有用的呢?分享知识,提升自己表达能力(可有一不可有二);学习新知,提升自己的硬实力(有挑战性,但比第一种好);知识收费,互惠互利的方法(对于我是最好的,而对于你,你要事先判定:我值不值这个价,能不能帮到你)。

    上面说了三种怎么把陌生社交变成有效社交的思路转变方法,是一个递进的过程,锻炼表达能力是最基础的,提升自己硬实力是刚需,知识收费是最终目的。

    陌生社交如果不能达到上面三个层面,我建议大家不要回应,因为所有无效社交对自身都是极大损耗,时间上的损耗是无法弥补的。

    提醒一下,我这里并没有一棒子打死所有无效社交,我只是希望大家根据自己所处的不同阶段,对自己的社交进行控制,我相信每个人会随年龄和处事的不同都会有自己的选择。
    2019-02-12
    6
  • 邹毅🎸燚龘
    我现在接触到最高接口qps是压测openresty hello world,优化完linux 内核,需要压力机多节点多客户端发压,8C16g单机目测能到几十万qps,请问耗叔是用多少机器抗2000wqps,还能从哪些方面提升?数据包降到1个mtu以内?用http长链接压测的话算数吗?
    2019-04-03
    5
  • 鹅鹅鹅
    类比经济活动来说,曾经持续不断的技术积累积和思考输出为自己带来了巨大的商誉,个人转变为品牌,品牌产生溢价,高收益带来的是专业领域内的地位提升,以及更广的视野、更高的平台,形成正反馈。这样来看,码农和亚非拉人民是一样的,一个是目光短浅,一个是近视眼,反正都看不远。 😂
    2018-06-12
    4
  • Emily
    感谢 很受益
    2018-03-17
    4
  • 孤狼
    我想,就在这里,跟着耗哥,能让我在繁重循环的工作之外,有一块成长的净土,学会思考,进步……
    2018-01-06
    4
收起评论
99+
返回
顶部