Giter Site home page Giter Site logo

coolshell_awesome's Introduction

2023年,5月中旬,很普通的一天,我的朋友【左耳朵耗子】离开了我们。
他或许不是一个天才的程序员,但是他是一个杰出的程序员,是一个有着很多作品的程序员。Collshell博客,极客时间上的栏目,他的公司MegaEase。

死亡,是个人在这个星球上的终结。
我很遗憾通过这种方式认识左耳朵耗子,其实,我现实世界中压根没有见过左耳朵耗子。但是,我从各个别人的缅怀的文章中,突然发现,这个我之前没有听过的技术人,他似乎真的有两把刷子。
然后,我读了他的极客时间作品,一读就不可收拾。如痴如醉,我持续三个月,前后两次,读完了他全部的文章作品。
下面,我想从他的文章的角度。谈一谈我所认识的左耳朵耗子。试图为您恢复出一个牛人最完整的成长路径,这,我想也是对耗子哥最伟大的尊敬。

image.png

一、耗子的成长历史

从旁观者的角度,耗子的成长历史是这样的。(见《这多年来我一直在钻研的技术》)
1996年-2000年入门乱来期,大三大四加在银行工作的两年。此时他在用Delphi\Powerbuilder做一些玩具性质的东西,网页、教学课件、OA管理系统等。玩具性质的东西这个词汇非我所创,这个词汇正是耗子自己爱用的。耗子经常会这样劝诫后来者,不要搞太多玩具性质的东西,要搞,就要搞工业级的设计

2000年-2010年技术学习期,这十年,他主要的编程语言是C/C++。这阶段他先是用C语言在银行写界面、写交易逻辑。这十年时间,这基本上就是互联网兴起的十年。耗子哥入行真的是非常早的。07年他进入路透社,开始钻研性能调优,高可用架构设计。也走上了研发管理的道路。这段时间他做的事情也是很深的,基本上三年的优化,就把未来很长时间要做的事情都搞定了。

评价:96年java才诞生,头几年,Java确实还不火。今天来看,C/C++写业务逻辑的年代已经过去了。这几年应该是耗子哥成长最快的几年,尤其是性能调优+高可用架构,这套东西,今天也是专家级程序员最看重的东西。

2010年到2015年技术沉淀期,这个时间段,主要的编程语言是Java。分别加入Amazon、然后再到Alibaba。Amazon干了两件事情,跨大洲数据中心通信+需求预测系统。去Ali时应该已经是P9了。(10+年技术专家且有海外大厂背书)这个阶段,耗子基本把公司这一套,技术这一套都摸熟了。按他自己的话说:世界前沿的软件设计架构和解决方案,以及做技术的态度和工程的方法,我的眼界、脑洞和视野都巨大的打开,并且在技术管理、工程管理、产品管理、人员管理、公司管理等等管理方面的思维有了质的提升

评价:这个时候感觉Ali不能完全给他发挥能力的平台了。反而会有很多限制,所以他从Ali离职确实也是时间上的问题。耗子说这段时间他觉得才是真正的沉淀期,我理解其实十年前,他把该学的技术就已经学的差不多了。现在他是真正的还学会了一套行之有效的方法论,一套心法。这是真正的成长。

**2015年~后续,反哺期。**如同《千面英雄》里所说的一样,耗子哥踏上旅程,披荆斩棘,最后终于可以回报恩惠,也开始自己创建公司。他离职后,先做了一年多技术咨询。他说,高并发、高可用不应该成为被大厂垄断的技术,他想要做点什么,想要让小公司也能分享技术的红利,也能简单操作,就搭建出属于自己的高可用系统。于是,他创建了MegaEase
image.png

下面是他技术咨询时的一段往事:

这段时间内,我给大约40多家公司做过相应的技术咨询和解决过很多技术问题,绝大多数公司都是因为性能和稳定性的问题来找我的,我给这些公司解决问题的时候,基本都是这样的Pattern:

  • 一开始,发现都是一些技术知识点的问题,
  • 然后,马上进入到系统架构方面方面的问题,
  • 当再解决架构问题的时候,我发现,已经是软件工程的问题,
  • 而软件工程问题的后面,又是公司管理上的问题
  • 而公司管理的问题,结果又到了人的问题上
  • 而人的问题,又到了公司文化的问题……

你看,很多问题,一环扣一环,最终都不是一个简单的技术问题。我倒不是说,我在抱怨这些问题,我更不是在说能解决这些问题,因为,就像软件工程没有银弹一样,无论你给什么样的解决方案都会有问题,没有问题才是不科学的。我能做的是,观察这个公司的业务形态、和相关的思维方式,以及现有的资源和相应的技术实力,帮助他们从技术到管理上缓解或改善现有的问题。

所以,我基本上来说,这近20年来,我只在专心研究一个事——如何做出一个性能高稳定性好的大规模的系统。

二、耗子的观点

  • 区分业务逻辑和控制逻辑
  • 多些时间,少写些代码
  • 资源受限是一种好事,倒逼你使用聪明的方式干活。(Rework)
  • 别让自己“墙”了自己,目标应该定高点
  • 开发团队的效率,不要团队里充满各种锁
  • IOC是一种管理**
  • Java才是真正的工业级语言

其他可以看耗子哥的采访以及他公司的手册。

三、文章推荐

耗子哥很多历史的文章已经没有什么意义,他们就类似于在2009年写的"十个最好用的Java框架一样",今天已经没有太多意义。本列表是我自己全部内容都阅览后,精选下来的真正精彩的文章,这些文章是根植于计算机这个行业的,是没有半衰期的。

下面是最终汇聚出来的非常好的几篇文章:(如果下面的文章不能访问了,可在本仓库“/网页备份”目录查看)

总纲

工作效率与观念

工作效率

工作观念

技术

系统架构与设计

性能优化

编程实践

观点

职业发展

绩效与招聘

其他观点

讽刺

有趣

笑话与趣事

有趣的观察

另外,极客时间上的课程非常好,推荐购买。

四、结语

在个人介绍页,耗子哥他说:

另外,我在至少45岁前不会出书,因为我觉得在那之前,我是不会沉淀足够的学识,没有资格出书。所以,请各种出版社的编辑们不要再来找我商谈出书的事。与其花精力来找我谈出书,不如想想怎么少出那么多的烂书。

耗子哥,你说你45岁前不出书,这本书,就由我汇聚你的作品,你的想法,来为你出吧。以此作为作为对耗子哥最大的尊重。

coolshell_awesome's People

Contributors

zgarry avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.