查看原文
其他

努力就会成功?

陈皓 是不是很酷 2021-06-01

这篇文章,转载自技术圈的著名大佬:左耳朵耗子,陈皓。


这篇文章是 2019 年初的一篇文章,

可能有些同学没有读过,我强烈建议花一些时间,踏踏实实读一遍;

可能有些同学读过,那我强烈建议花一些时间,再读一遍。


很多时候我都感慨,我们处在一个何其幸运的时代。因为互联网,我们可以如此近距离的接触这些大佬,看到他们的经历,心得,和分享。


以下是正文。我进行了简单的编辑和格式调节。





作者:陈皓

原文链接:

https://coolshell.cn/articles/19271.html


那一年,我加入了某知名公司的某知名部门,在办公室中,我看到了到处都挂着——“努力就会成功”的条幅。这个部门中大多数员工的邮件签名都会有“努力就会成功”。


我感到一种热血沸腾的气氛,这是我在多年工作来都没有感受到的。当时挺高兴能和这样一群人工作,也没多想。


直到有一天,我看到这些高级的软件工程师们,把自己关在又挤又吵的会议室中,拼命地加班,真是拼命。周一到周日,每天早上 10 点到凌晨 3 点,甚至凌晨 5 点,连国庆节都来上班。就在这样的环境和状态下,连续干了三个多月。


上线前,QA 找到了 1000 多个 bug。你没看错,是一千多个。


最后,这个项目用了 1 年多的时间来返工。本来一个 6-8 个月的项目,团队被打了鸡血,想在 3 个月内完成,最终却花了近两年的时间来返工。


要知道,我以前在外国公司工作,外国老板看到团队在长时间加班,会感到焦虑的。因为加班,通常代表着有不好的事情正在发生。


所以对此,我是有点看不懂的。看不懂的是,为什么这么一群聪明的人,放着明亮宽敞的办公桌不用,硬要挤在一个又窄又小又吵又热的小空间里工作,而且要这么透支地写那么重要的很关键的系统级代码?


这就好像,一架在一个小作坊里被人加班加点赶工出来的飞机,谁敢坐啊?


老实说,这群工程师真的是很优秀的工程师,他们完全是可以做得更好。但最后,他们却做出了如此蹩脚和糟糕的系统。他们说,这样坐在一起可以做到快速沟通。然而,我觉得这恰恰是一种没有章法的表现


也是在这家公司,在这个项目烂尾一年前,公司感到了危机,CEO 号召全体 996,举全公司之力,从董事长到下面基层员工,对抗外部所谓的威胁。有的部门为了表现,甚至997。然而,在一年后,做出了一个烂得不能再烂的软件,最终以失败告终。很多人,包括 CEO,也因此下课。


这是最让我看不懂的一个事了。为什么一个如此成功的公司的高级管理层,会做出这样的事情?而且还制定这样的政策?把这么优秀的员工以及公司数以亿计的钞票投入到这种错误的路线上来?而且还拼命地加班?


他们脑子里在想什么呢?难道他们真的以为,有足够多的钱,足够多的人,然后拼命加班,就能打败对手吗?





你喜欢这些话吗?


“努力就会成功”,“加班就会有成就”,“勤劳就会致富”……


是这样吗?


仔细思考一下,这些话存在严重的逻辑问题。我们高中就学过“充分条件”,“必要条件”和“充要条件”。“努力就会成功”这句话,把“努力”说成了“成功”的充要条件,这不就是错的吗?努力只是成功的必要条件之一。你在错误的方向,或是格局很小的方向上努力,能有用么?你努力地要饭,努力地当搬运工,努力地打骚扰电话卖保险…… 在错误和小格局的方向上努力,你觉得努力还有用吗?


但是,很多人是很喜欢“努力就会成功”这句话的。这类人也很喜欢看小人物通过自己的努力,变成成功人士的励志故事。


为什么这种故事会被很多人喜欢甚至感动?因为这很符合大众的心理诉求,这种诉求其实就是一种只要使力了只要拼命了就可以成功的心理诉求。因为这类人基本上都是能力有限,不知道怎么提升自己的人,当他们看到只要拼命使力就可以成功的观点时,他们就会有共鸣,就会感动。不用学习那些晦涩难懂的高级知识,不用掌握和练习那些高级技能,自己只需要在低级的事情上拼命和努力,加更多的班和干更多的活,自己就会像电影中的那些小人物一样,总有一天会成功的。


“努力就会成功,勤劳就会致富”,不但符合那些低级管理者的利益诉求,同样符合那些能力不足不愿意学习和成长的人的诉求。因为,他们混淆了行动与进展,忙碌与多产。他们以为能靠蛮力可以弥补思维上的惰性,靠拼命可以弥补能力上的不足。


喜欢或认同这句话的人,基本是能力上有问题的人。这类人适合做劳动密集型的事。不信你可以试试看,当一件事的难度超过一定程度的时候,那些聪明的人会找到更省力的方法;而能力上有问题的人,还是在那儿使蛮力。





我成长的过程


回想我的过去,我在 2001 年被外包到了某银行做开发,标准的 9/10/6,封闭开发,就是用 C 语言在 AIX 系统里堆一些银行的交易逻辑。


老实说,这个过程并没有让我学到什么东西,也没有什么成长,我每天想的就是我要离开这个地方。所以,我在晚上 10 点以后开始看书,学习到 11 点半,并使用工作环境动手实践书上的代码。


一年后,我精读了《TCP / IP 详解》《Windows 核心编程》《Java 编程思想》等书。然后,我找到一份外企的工作,月薪一下翻了三倍。


在外企不加班,但是当时的外企压力也很大,对代码的质量要求很高。来的第二个月,就因为代码写的太差,差点被开掉。所以,为了能够达到更高的标准,我自然也是很努力的。在周末甚至黄金周节假日,我哪里都不去,就去公司。


但我不是在公司上班,因为我没有自己的电脑,所以只能蹭公司的电脑学习。这导致办公楼的管理人员经常打电话给我,让我帮他在周末的时候管理物业。


在这家公司,是我成长最快的时候,然而,并不是因为我的努力,而是因为有很多比我牛逼的人在 Code Review 上给我大量的帮助,在项目上帮助我。我的努力学习虽然也有作用,但更多的是高手对我的帮助。


再回想一下,我以前在职场上的很多关键点,不是因为我加班了,而是因为在某些关键问题上,我跳出来解决了其它人都解决不了的问题。


我解决了一个网络通信莫名其妙的断掉的问题;我把性能优化了很多倍;我解决了一个不能重现的一个困扰团队 3 个星期的问题(其实就是大家没有认真读文档);我在入职一个公司的第一天里,就为这个公司解决了一个历史遗留问题……


在 Platform,我每周解决的 bug 数是全公司的其它人的总和还要多(从不加班);在路透,我带团队优化的系统的性能是全球所有研发中心最高的;在亚马逊,我两周打通美国和德国的订单和商品列表系统……


我也有失败的时候,而我失败的时候,总是因为我搞不定事,即便是加班拼命努力也无济于事。是的,我的职业生涯的成长,最根本的不是你有多努力,有多勤奋,而是你能搞定很多人搞不定的事。


你不信,你可以看看你们公司那些不用加班,就算什么也不干,公司也要花钱养的技术人员。他们的成功,一定不是努力和加班加出来的。你会发现这些人拼的不是谁干的多,而是谁解决的问题更难。


我加班 996 的时候,从来都不是我成长最快的时候;而我和一群牛人在解决难题的时候,才是我成长最快的时候。





Work Smart


2015 年,因为父亲病危要动手术,所以我不能工作,在家照顾父亲。于是,我就成为了一个自由职业者,帮很多公司解决一些技术问题,好多都是高并发和系统稳定性的问题,有一些是分布式架构的运维的问题,还有一些是工程管理和企业文化问题……


有一些小公司的单体架构在业务上一推广就宕机了,于是把我叫过去。我在生产线上直接 re-arch,用一些非常规的手段,1-2 天就把性能救过来了;还有就是解决一些点状的技术问题,还帮用户做一些 design / code review;有 70% 工作是真正的按劳取酬,也就是先把问题解决了,再谈要收多少钱。


那段时间我出卖的不是我的劳动力,而是我的技能,所以,反而比打工挣得多多了,而且还比较轻闲。


有时候,我还调侃到,你在大公司里一天写上万行代码,拼命地加班,你信不信,我只用写几百行代码,就挣得比你多?


同样是一个简单的 for-loop 语句,有人写的就值 1 万元一行,而你写的则一文不值。关键不在于谁写的代码多,关键在于我们解决了什么样的问题。


你千万不要以为只要付你足够的钱,你就可以 996,让你干什么都可以。当你自己把自己当成劳动力的时候,你也就只是一个像牲口一样的行事了。



这就好像算法一样,你那个 O(n^2) 的递归穷举算法,再怎么样,也干不过我的 O(n) 的动态规划算法。


现在我拿了投资在创业,一开始帮助各大企业建高并发高可用云化架构,现在还给企业提供金融和营销能力。我跟客户谈业务的时候,基本不是因为我有多加班多努力地做方案,而是我能一针见血地指出用户的问题,帮用户解决问题。


我在很多地方都见到阿里、蚂蚁、华为、HP……一个小创业公司跟他们竞争真的很难。但我知道,要能竞争过这些大公司,这根本就不是能够通过加班 996 或是拼命努力就能搞定的。我们必须要使用更好的方式。


所以,除了更好地站在用户的立场,能够给用户制定更符合用户的技术方案之外,我们必须做到我们的技术方案不比这些大公司的差。而这一点,完全不是加班、努力或是勤奋能出得来的。这是需要靠自己的经验、学习能力、归纳思考、和与更多牛人交流才出得来的。


当我给某银行 CIO 介绍完我的分布式系统方案后,CIO 给我微微鞠躬说,“过去一两年,我听过几乎所有国内外产商跟我讲的分布式方案,你的是我听过的最好的方案!谢谢你!”;当我给某省电信行业公司讲了一下 DevOps 的方案后,老总对我说,“你们真的是做事的人!”;当用户来问我:“你们的 API 网关是怎么写的?为什么运行的这么稳定?”……这些话都是让我心里很暖的话。


当然,我也有被骂的时候,也有失败的时候,但基本上,我无法通过努力工作,改善我思维的不足。


我们学计算机,当程序员,最大的福气不是可以到大公司里加班和 996,而是我们生活在了第三次工业革命的信息化时代,这才是最大的福气。


所以,我们应该努力地提升自己,而不是把自己当劳动力一样的卖了。


在这样的一个时代,你要做的,不是通过加班和拼命来跪着挣钱,而是通过技能,来躺着挣钱。


(全文完)





文章分享的最后,我来给陈皓大神打个广告。相信很多同学也知道,陈皓大神在极客时间有一个专栏,叫《左耳听风》。感兴趣的同学,可以看一看这个专栏的内容,自己是否需要。


我没有收极客时间一分钱的推广费,完全是被陈皓大神的文字所折服,自发自愿为大神推广的。



在我的系统上,我发现这个专栏现在还有这样的优惠。因为我使用极客时间不多,所以也不确定他们的优惠口令是不是有各种各样的限制,如果要购买的同学,可以尝试一下。



再感慨一下:我们处在这样一个时代,真的很幸运。


因为互联网,我们可以如此近距离的接触这些大佬,看到他们的经历,心得,和分享。


大家加油!:)



P.S.


题图来自网络:work hard, but smart





本文相关阅读推荐:

你真的相信技术吗?

软件工程师,工作效率,以及网易

对抗早亡的良药

最喜欢的格言

喜欢我的文章,点个”在看“吧 

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存