别让自己“墙”了自己

别让自己“墙”了自己

这一两周与几个朋友聊天,有年轻的90后,也有大叔级的70后,这些人在我看来都是很有能力的人,但是一些喜好过于强烈,让我不经意地回顾了我工作20年来身边的人,有发展得好的,也有发展的不好的,有些人是很可惜的,因为限制他们的不是其它人,也不是环境,而是自己,所以,很想写下这篇文章。(注:这篇文章可能会是一篇说教的文章,所以,可能会让你看着犯困,所以,我会尽量地短一些,而且尽可能多讲故事,少道理,这里的故事,全是真实发生的)

几个故事

2019年年初,我面试了一个很年轻的小伙子(93/94年出生),这个小伙子特别有灵性,也很聪明,计算机专业出身,也很喜欢技术,基础和学习能力也很好。在我这20年来认识的人中,如果他能呆在北京、上海、深圳这样的城市,我保证不出三年,他会成为他们同龄人中非常出色的技术人员,如果有个好的舞台有一个好的团队带他,他的未来会非常成功。然而,这个小伙子有两大喜好:1)只愿(或是说被迫)呆在一个毫无IT的环境的三/四线城市,2)对技术有非常大的偏好,只喜欢Go语言,非常不喜欢其它的语言,比如:Java(离开Java的世界,基本上离开了做架构的世界(相关解释见文末))。

他的这两个喜好,足以让一个未来会很优秀的人毁掉,因为,这个时代没有限制他,他的能力也没有限制他,但是他的意识完完全全地限制了他。

  • 他把自己最宝贵的青春放在了很烂的项目上,就算能用一些新的技术,他也只能算是自娱自乐,在实验室中玩玩具罢了。
  • 他把自己的技术栈封闭起来,而直接放弃了这个时代最具工业化的技术Java,对于一个好的程序员来说,同时掌握几门语言和技术完全是没什么问题,但是自己封闭了自己的视野。

实在是非常可惜,我本来是可以为他介绍到一些很不错的公司的,但是他这样的习性,等于自己把自己未来的门给关上了,虽然我跟他长谈过,但是我也没有办法叫醒不想醒的人……

  • 视野、环境和舞台,对一个人的限制是非常大的。井蛙不知道大海,被空间维度所限制;夏虫不知道冬天,是被时间维度所限制;圈养的动物没有斗志,是被自己意识所限制。
  • 偏见和不开放,对一个人的限制是真正有毁灭性的。主动让自己成为一个瞎子和聋子,主动把自己的能力阉割掉,这是一件令人痛心的事。想想大清的闭关锁国是如何让亚洲第一的北洋水师给毁掉的……

我还有个同学,他的技术并不差,就算呆在昆明这种很落后的地方,他也非常地好学,学习英文,学习各种新技术,对技术没有任何的偏好,喜欢C/C++/Java/Python/Shell,同样喜欢前端Javascript,对基础知识非常地踏实,他在技术上没有限制自己的潜力,有什么就学什么。后来,我带他玩Docker/Go/K8S……分布式架构,他也上手的很快……像他这样的人,技术能力完全没得说,比我还大一岁,44岁了,还是一样的天天追代码细节,看Youtube的各种大会,翻github里的各种issue和pull request……

我同学这人,拥有了成为一个技术牛人几乎所有的条件:基础知识过硬,细节扎得深,面很广,学习能力强,有英文能力,逻辑思维能力不错,非常的自律,执行力也很强,抓得住重点……然而,只有一个小问题,就是没有到大公司历练过,我三番五次叫他从昆明出来,但是最终他都呆在昆明这个城市没有出来,因为有所谓的家庭约束。然而,我身边还有好些人,把自己家从北京搬到上海,从上海搬到深圳,从厦门搬到深圳……这样的人大有人在……像他这样的能力,在哪个公司都会是主力和骨干,对于一个公司的主力和骨干来说,家庭上的这些问题都是小问题都是有很多解的……

另外,我这个同学还是一个比较悲观的人,任何事情都是先想到不好的事,他关注负面的东西会胜于正面的东西,而且他还有一定的社交恐惧,怕与人相处和交流,时间越长越害怕,甚至有时候直接跟我说,“我就是不想改变”这样的话……其实,我以前也是一个很害怕与人交流的人,面试的时候,我根本不敢正眼看面试官一眼,也不知道与人怎么交流。但是,我与他不一样,我努力克服,不断地面试,与人面对面的交流,到一线技术客服接用户的电话,在公司里做分享,慢慢地到外面分享……3-5年就完全克服掉了。

其实,很多事情,完全是有解的,也没有必要担心,自己的心理障碍也是可以克服的,重点就是自己愿不愿意,只要愿意完成了一半,接下来就是不断的摸爬滚打坚持了。

  • 不限制自己的人,会穷举各种方法来解决问题,限制自己的人,只会找各式各样的问题或借口。
  • 不限制自己的人,会努力改变自己的问题和缺陷,限制自己的人,会放任自己。

另外几个故事

我还有另外几个故事(活到四十多,能看到好多人十几年的发展过程,感觉有点上帝视角了)

我还有一个以前团队里的一个小伙,人是很聪明,但就完全就是野路子,他对技术没有什么偏好,一个PHP程序员,做那个Discuz!论坛,公司被并购了,转成Java,开始研究Java的各种细节,对技术从来没有什么偏见,有什么就玩什么,每做一个项目,就算是一样的他都要用新的技术做一遍,然后跟着我做云计算,我教他TCP,教他C/C++,后来一起玩Docker/Go,等等,反正是一点就通,他是我见过学习能力最强的人。但是,有一个事他一直与我的想法不一样,就是我希望他先把软件设计好,再写代码,他非常不能理解,他习惯于直接动手开干,然后有什么问题就整什么问题,我也很难教育他。

有一天,他电话面了一下Facebook,电话面了15分钟后对方就放弃了,他受到了严重的打击。然后,他就开始找菲利宾人练英文口语了,我也让他做算法题,然后,他才发现,一道连算法都不是的纯编程题都提交几次都过不了,等他做完了Leetcode最初的那151道题后,整个人都改变了,写代码前认认真真地在纸上把程序的状态,处理时序以及可能遇到的一些条件先罗列出来,然后,进行逻辑设计后,再写,从此,他就开启他更大的天地了。我后来把他推荐给了微软,先在中国的Bing,在中国升好2-3级,然后去了美国的Azure,现在听说他准备要跟 k8s 的 co-founder Brendan Burns 混了(虽然,他现在还在印度人手下,但是,我真的不知道他未来能玩多大,因为今年他才33岁,而且非常聪明)

他以前是把自己封闭起来的,我叫他出来,他也不出来,后来因为一些办公室政治的原因不得不来找我,于是我就带着他玩了两年,跟他讲了很多外面的世界是怎么玩的,他这个人也是一个相当不善于社交的人,但是心是开放的,愿意接受新的东西,虽然对技术也有一定偏见,比如不喜欢Windows,但是也不会不喜欢到完全封闭。后来我跟他说,微软的技术相当的强的,你看到的技术只是表面,深层次的东西都是相通的,直到他到了微软后发现各种牛逼的东西,对微软系统的技术的态度也有了改变,而且我让他跟我说很多微软那边的事,我发现,他对技术了解的维度已经是越来越高级的了……

还是我以前团队的一个小伙,他是一个前端,他说前端的东西没什么意思,想来找我做后端,我也一点点带他……后来,我说,你如果想要玩得好,你必需来北京,无论现在你觉得过得有多好,你都要放弃掉,然后,尽最大可能出去经历一下世界最顶尖的公司,我甚至跟他说,如果他女朋友不跟来的话,就先分开一段时间,先自己立业,他来北京的时候,他之前的同事都等着看他的笑话,我说,那些人连想都不敢想,不必管他们。于是,他去了Amazon,再过了一年去了西雅图,我跟他说,接下来就是去AWS,然后,如果有足够的野心,用自己的年轻这个资本去硅谷创业公司赌一把……未来他怎么样我不知道,但至少他没有限制自己,他的未来不会有封顶……

也是我的同学,我跟他在大学是上下铺,后来他去了人民大学读计算机博士,大学的时候做国产数据库kingbase,然后去了一家外企,天天被派到用户那边做数据分析,后来,他想回科研单位做国产数据库,我说,别啊,你的技术比我好太多,还有博士理论加持,你不去国外顶尖公司玩玩,你不知道自己有多强的,于是他跟公司申请去了国外做核心,后来因为Hadoop的原因,公司的产品最终成为了历史,于是我说,你来了美国么,你一定要去AWS,于是他就去了AWS的Aurora团队,成为了AWS明星级产品的中坚力量,天天在改MySQL的核心源码,干了两年,正在晋升 Principal Software Engineer ……

这里我到不是说出国有多牛,也许你只关注能挣多少钱,但是我想说,他们之所以能有这样的际遇,除了他们本来就有实力,还更因为他们从来不给自己设制什么限制,就是那种“艺多不压身”,有什么就学什么,有更高的就去向更高的迈进,其它的像家庭什么的问题其实都是会有解的,真的不必担心太多……

 别限制了自己

上面的这些故事,也许你能看得懂,也许你看得不一定能懂,这里,让我来做个总结吧

  • 做有价值的事。这个世界对计算机人才的要求是供不应求的,所以,不要让自己为自己找各式各样的借口,让自己活在“玩玩具”、“搬砖”和“使蛮力加班”的境地。其实,我发现这世界上有能力的人并不少,但是有品味的人的确很少。所谓的有价值,就是,别人愿付高价的,高技术门槛的,有创造力的,有颠覆性的……
  • 扩大自己的眼界,开放自己的内心。人要变得开放,千万不要做一个狭隘的民族主义者,做一个开放的人,把目光放在全人类这个维度,不断地把自己融入到世界上,而不是把自己封闭起来,这里,你的英文语言能力对你能不能融入世界是起决定性的作用。开放自己的心态,正视自己的缺点,你才可能往前迈进。你的视野决定了你的知不知道要去哪,你的开放决定了你想不想去
  • 站在更高的维度。面的维度会超过点的维点,空间的维度会超过面的维度,在更高维度上思考和学习,你会获得更多。整天在焦虑那些低维度的事(比如自己的薪水、工作的地点、稳不稳定、有没有户口……),只会让你变得越来越平庸,只要你站在更高的维度(比如: 眼界有没有扩大、可能性是不是更多、竞争力是不是更强、能不能解决更大更难的问题、能创造多大的价值……),时间会让你明白那些低维度的东西全都不是事儿。技术学习上也一样,站在学习编程语法特性的维度和站在学习编程范式、设计模式的维度是两种完全不一样的学习方式。
  • 精于计算得失。很多人其实不是很懂计算。绝大多数人都是在算计自己会失去多少,而不会算会得到多少。而一般的人也总是在算短期内会失去什么,优秀则总是会算我投入后未来会有什么样的回报,前者在算计今天,目光短浅,而后者则是舍在今天,得在明天,计算的是未来。精于计算得失的,就懂得什么是投资,不懂的只会投机。对于赚钱,你可以投机,但是对于自己最好还是投资。
  • 勇于跳出传统的束缚。有时候,跳出传统并不是一件很容易的事,因为大多数人都会对未知有恐惧的心理。比如:我看到很多人才都被大公司垄断了,其实,有能力的人都不需要加入大公司,有能力的人是少数,这些少数的人应该是所有的公司share着用的,这样一来,对于所有的人都是利益最大化的。这样的事现在也有,比如:律师、设计师……。但是,绝大多数有能力的技术人员是不敢走出这步。我在2015年到2016年实践过一年半,有过这些实践,做“鸡”的比“二奶”好多了,收入也好很多很多(不好意思开车了)……

庄子说过几句话——

井蛙不可以语于海者,拘于虚也;//空间局限

夏虫不可以语于冰者,笃于时也;//时间局限

曲士不可以语于道者,束于教也。//认识局限

别自己墙了自己,人最可悲的就是自己限制自己,想都不敢想,共勉!

————————————————————

注:这篇文章就是要劝大家更为开放,让自己有更多的可能性,能到更高的层次,做更有价值的事,成为更强更好的人……当然,如果你觉得你只想做一个平凡人,也和本文并不冲突……另外你也不要觉得这篇文章是让你要成为一个精英,但你一定要去摸高……这篇文章是告诉你一种面对人生的思考方式,在这种思考方式下,你会有更多的可能性,更大的场景……而不是直接把自己归到“平常人”,把自己“墙”了!

注:我以为用Java适合做架构这事应该是常识了,但是评论中有很多人非常反对这个事。那我解释一下吧:首先,小型的项目用什么语言都行,爱用什么用什么。但是,真正的企业级架构就不一样了,其中并不仅仅只是RESTful API或RPC,还有各种配套设施和控制系统,比如:应用网关,服务发现、配置中心、健康检查、服务监控、服务治理(熔断、限流、幂等、重试、隔离、事务补偿)、Tracing监控、SOA/ESB、CQRS、EDA……这些东西在非Java的技术栈体系内,很难看到全貌,Java强大的生态环境,就是让你把注意力放到更高层次的架构和业务上来的。(千万不要觉得,整几个服务RPC一下,加个缓存,加个队列,就能叫架构,那只是系统集成罢了)

(全文完)

(转载本站文章请注明作者和出处 酷 壳 – CoolShell ,请勿用于任何商业用途)

好烂啊有点差凑合看看还不错很精彩 (479 人打了分,平均分: 4.68 )
Loading...

别让自己“墙”了自己》的相关评论

  1. 感谢耗子哥持之以恒的分享,并且是极客时间的第一位分享人,极客时间高质量的课程出现后至少为国内的IT从业人员打开了一扇明亮的窗户

  2. 关注了作者一波公众号,发现公众号里没有这篇文章,只有这篇文章的链接。我还在其他公众号里看到了作者的《程序算法与人生选择》非常好,建议作者以后可以在公众号同时更新,我相信大家也都会非常乐意分享作者的文章。

  3. 那怎么办?你到天安门广场上示范一下吧,先当“戊戌六君子”吧,这样的胆子都没有,在网上教唆有什么意义?你举证出一个完美的政治体制来?

  4. 20多岁java培训出来的,一直没接触实践,干了多年其他不相关的工作,到了40岁出头又鬼使神差地干上java项目,内心一直不知道还能不能坚持下去,求耗子哥指点

  5. 很感谢左耳朵耗子的分享,很激励我,和我看到古典的《拆掉思维里墙》有异曲同工之妙,当然你这里更聚焦于我感兴趣的技术领域,故事也是很贴切,值得我们反思,突破自己的局限,不做井底之蛙,要站得高看得远,多出去走走。

  6. 大概意思get到了。

    年轻时候不要给自己限制.

    你永远不知道自己未来在何方.

  7. 很多事都是不能完全肯定的, 能肯定的是, 我们的认知总是有偏差的, 问题是偏差的程度大小不同。只是认为还是要接收不同的观点, 然后思考,决定接下来要走的路。

  8. 作者对如何活着有很大的执着偏见。
    因为A比B好,A比B有价值,所以认为一个人一定要做B。总之,一定要追求进步,一定有价值。
    但是,不进步,不上进也是一种生活方式。“没价值”的生活也是一种生活方式。不用刻意制造焦虑。

  9. 这些文章真的比咪蒙、罗振宇的鸡汤更高明?本质是一回事,不过披上技术的外衣。
    想想本文换掉技术名词,由咪蒙来写,又是什么样子也是件有意思的事。

  10. 后悔了。。五年前也是我刚毕业三年的时候,当时做Android开发到了一个阶段,不知道未来的发展在哪里。。鼓起勇气在微博上私信了您,没想到竟然拿到了您的手机号。。可惜我没鼓起勇气拨那个手机号。。
    现在毕业八年了,中间转了后端开发,但公司环境不好,自己也没有方向,一直属于top,在比年龄大的人强的自我满足感之下没意识到问题的严重性。。最近跳槽才意识到自己已经落伍很多很多。。
    希望现在找准方向还不晚!下一个八年能称为大牛!

    1. 不晚。今天陪小孩听古诗,听到了贺知章《回乡偶书》:少小离家老大回,乡音未改鬓毛衰。贺知章37岁中进士离家,再回家已年逾八十。古人尚且如此求知,我们也定能赶超。加油~~

  11. 我未曾对这世界开放,却希望这个世界主动对我开放
    我未曾主动寻求帮助,却总是希望在困难时能得到别人帮助
    我未曾做出选择,只能被迫接受这个世界的选择

  12. 评论区一堆人在纠结 Java 到底好不好……看到大部分从业者是这样的技术格局和文字理解能力,我就放心了。

  13. 从07年都开始关注陈皓了,左耳朵耗子,曾经还有过一次互动,这么多年的分享,有很多是非常有深度的,能持之以恒,真的挺好

  14. 原先自己对Java其实也是有误解,不觉得有什么。但是做过的接触的项目多了以后,就感受到了Java的地位。小系统都好说,但凡大的系统,成熟的方案只能是Java,顶多各别组件根据情况用其他语言写。谁让人家生态系统好

  15. 感谢晧哥的分享,“站在更高的维度” 这个是自己一直以来的问题。太计较小的得失,真的会害了自己

  16. 耗子叔叔的这碗鸡汤可谓是及时雨,作为刚毕业的大数据新人,我真的就如耗子叔叔所说,限制了自己,平时工作除了用那个常用的框架,其他的想都没想,与其说是没想,其实是不知道想什么,盲目加班倒成了每天的常菜,我不够聪明,经验不够丰富,未来很可能成为大众里最普通的程序员之一,谢谢耗子叔叔的鸡汤,您的教诲我铭记于心

  17. 先生的文章,或是授人以渔,或是授人以渔。二者都让读者受益匪浅。

    这篇文章,提到了两个容易引起争论的点。做有价值的事和搬砖。程序员中,有的在做底层,有的在做应用层。应用层也就是在写业务代码,业务代码逻辑人人都懂,也就是俗称的搬砖了。相信大多数人不愿意搬砖,更不愿意加班,当你站在了那个岗位上,那就是工作。不论简单与否,你都要完成工作任务。

    因为您的水平很高,能力很强,不能单纯站在您的高度上,去看待别人的工作。这样会产生误导,教人浮躁,让人好高骛远,仰望星空,而忽略了眼前要做的事情。

    如果都去研究底层,研究学术,张口算法,闭口架构。对业务层代码不屑一顾,那会是什么样子。

    对于这一点,恕我不能苟同。

    您的文章使我受到启发,在专业领域看清方向,快速成长。表示对您的由衷感谢。

    1. 业务代码搬砖工表示没错,每个人都应该基于自己已有的条件和想要的人生做出选择。选择搬砖,就省下了精力可以花在人生的其他方面。我是一个传统的女性,下班后可以回家做饭,搬砖之余的时间可以学习投资理财,就不错了。学习底层框架,做到企业高层,没有时间带孩子,真的是我想要的生活吗?
      而且所谓的对于家庭的其他应对方案,作者真的有提过吗?

  18. 其实,并不是所有人都是为了挣钱而活着,并不是为了挣钱而奋斗,并不是所有人都喜欢钱,对于他们来说,钱足够用就好,或者用个比较时髦的词汇来形容他们——“工匠精神”。
    记得很久以前看过非物质文化遗产的一个纪录片,很多人,为了传统的手艺不失传,即使不挣钱,也孜孜不倦的把它做下去。按照他们的能力和品质,转行做别的肯定会成功,但他们没有。
    当没弄清一个人真正想要什么之前,对他的评价永远是主观的,我要内心的平静,你却让我面对波澜。

  19. 非常同意文中的观点,当然要正确的认识自己,如果自己想做那种少部分人的话,必须要积极的做出改变。

  20. 最后的结论还真是不敢苟同, 什么叫做更高的层次, 更有价值的事, 更强更好? 有没有想过钻技术, 重事业也是一种片面? 夏虫不可语冰

    1. 非常同意你的观点。对工作而言,被雇佣。首先价值是为公司降低成本,增加收入,而不是追求个人的软件成就。不能单纯的鼓励别人追求高度,这是不务实。人生苦短,毕竟每个人的起点不同,层次不同。

  21. 文章的核心我虽然可以理解。但是内容读起来。确让我有点不舒服。像是文章中所说的:“家庭上的这些问题都是小问题都是有很多解的……”,“我三番五次叫他从昆明出来”, “如果他女朋友不跟来的话,就先分开一段时间” 这些至少给我的感觉就暗示我们要像一些古代帝王那样,打江山时抛妻弃子。功成之后再重新开枝散叶。我并不能说这个不对。但我也不能说它是什么好的价值观。要不是文章后面有一个注,我觉得这篇文章绝对会误导人。

    1. 同意。我的理由是,通篇读下来,让人有一种表达自我价值观的感觉。所以可能会误导人。

  22. 非常认同您的观点和价值观。

    但我也承认改变所需要的勇气、所需要放弃的东西,对于每个人都不一样。在自己的世界里做出了最优的选择,就可以了。

  23. 感觉文中提到的94的老哥,可能是山东老乡呢。
    我接触到的一些同行,特别是山东的同行,如果是独生子女,大概率是要回山东的,哪怕回去没钱也是被迫回去,父母嘴上说你要去奋斗赚钱,实际上还是会各种办法让你回老家。

  24. 感谢分享。
    从《你不知道的JavaScript》过来。
    我目前研究生最后一年,2020毕业,研究生阶段接触了很多主流技术,扩展了自己的眼界,不足的是书读的不够,对于技术只是浅尝辄止。不过,最近也在尝试深入几个主要的技术栈,例如:Java底层原理、JavaScript底层原理、zookeeper等等。
    相信自己不要局限自己,勤思考,将缺点变成优点、朝着正确的方向努力!!!

回复 胖虎 取消回复

您的电子邮箱地址不会被公开。 必填项已用*标注