技术人员升级打怪的方法论

太白上仙本身在带团队方面有着很是充足的经验,由本上仙直接招到公司的小白 coder 中,在 18 年的时候就出了两个阿里的 P8 啦!git

而跟着本上仙作过项目成长为 P8 已经有 7 我的了!惟一惋惜的是目前尚未人升到 P9 。github

本上仙自觉得在带小白方面特别有经验,可以迅速挖掘每一个人的天赋,让你们在尽量短的时间内提升本身的实力。面试

本上仙最近把这一套经验提炼成了一套理论,但愿可以对每一个技术人员的职业道路上都有一些帮助!算法

一、核心能力

若是问技术人员最核心的能力是什么?数据库

我相信每一个大厂的 Leader 都会作出一样的回答—— trouble shooting 的能力网络

这种能力是真正能拉开人差距的能力,由于技术不断在创新,没有人能见过全部问题,咱们每一个技术人员都是在不断学习不断成长的。多线程

可是在招聘和评定职级的时候,咱们很难这么快的去评定一我的解决问题的能力到底有多强。数据库设计

因此咱们须要了解每一个同窗的过往项目,考察他在过往项目中学到的点,从而经过一些能迅速评定的能力,来判断各位同窗 trouble shooting 的能力。分布式

二、考核剖析

技术界的老前辈们,总结出有三种公认的能够迅速断定,且不会有太大出入的能力。工具

基于项目的基础、业务设计、算法。

因此,到目前为止,公司进行技术评定,无论是面试笔试,必定是从三个方面来考察求职者的技术能力。

根据不一样岗位对这三方面的需求差别,企业又把技术岗分为两大类,分别是开发岗位和算法岗位。其中开发岗位的考核点是着重于基础和一个好的业务设计,对算法的要求并不高;

而算法岗位的考核点则是着重于算法,其次是基础,对业务设计方面要求不高。

由于算法是须要必定的天赋,同时也是这三方面中比较难的,因此在同一职级(资深技术专家如下)中,算法岗位的薪资是高于开发岗位的。

在企业的考核中,无论是算法岗位仍是开发岗位,求职者想要应聘成功拿到高薪,就要有与相应职级要求的项目经验匹配三方面的能力

三、职级剖析

每个打工人的动力毫无疑问,就是钱。谈钱不伤感情!

在绝大多数状况下,每一个打工人的薪酬就表明了他的技术职级。

本上仙把 100 万如下年薪如下的技术分红了 8 个层级,为了方便你们理解,本上仙都写到黑板上了,以下图所示:

img

这个表格基本上 L 就是 P 的意思,也就是好比你处于 L7 这一级,你在阿里系就是 P7。

对于大厂来讲,招人都是 L4 以上,一线大厂都是 L5 起。

最右侧的要求年龄是指你要在要求的年龄达到这个水平才好入职大厂,固然对于晚熟的同窗来讲很伤,不过招聘是个 case by case 的事情,凡事都要结合实际状况来看。

固然,本上仙但愿看了这篇文章的同窗都早熟,披荆斩棘横推各路 offer !

四、选定项目

你们根据表格知道本身所处的技术职级以后,若是想要打怪升级,就要仔细研究本上仙说过的这句话了:“基于项目的基础、业务设计、算法。”

每一个读者确定都是聪明绝顶(并无说你们秃顶),这句话已经讲得很显然了,首先就是根据本身的升级目标选项目。

在选项目这个事上,若是已经工做的,我建议你们的项目基于工做内容去选,就算最简单的工做也能问出很深很深很深的问题!

每个人的经历不一样,他的能力必然有很大的差别,并非别人会什么你就要会什么,关键要看能不能理解透彻。

对于 L7 及以上的同窗,我相信你们这点理解已经很透彻了!

对于还没工做的同窗来讲,我帮年轻的同窗们选了四个渠道,本上仙把这四个渠道按照优劣不等排序分为上上策、上策、中策和下策。

为了方便同窗们阅读,我也写到黑板上了!

img

那有没有十全十美的办法呢?将来可能有,好比本上仙在思考能不能让AI代替这些大厂的 L8 以上的来教你们,买个软件总比雇个 L8 便宜得多啊!

惋惜了,这个方案本上仙还在研究呢!由于照着目前已有的 AI 算法,理论上就基本搞不出来,须要先把算法更进一步才有但愿!

五、能力 UP!

选定了项目以后,如何 up 本身三方面的能力呢?

其本质就是要了解你的这些项目里用到的相关基础、业务设计和算法

具体的提高办法,我也给同窗们画了个脑图!

若是你须要这张脑图,请麻烦关注个人公众号:“太白上仙”,回复:“ 666 ”便可。

img

本上仙可没亏待任何一个级别的读者啊!给每个能力点都写了 7 种办法,从 0 基础的学生到 P12 的科学家都能找到本身该如何提高哦!

好吧,请 P12 的诸位科学家轻拍!小仙路过而已。

六、核心理论

好了,在讲了这么多以后,本上仙给你们在上面基础上抽象一下个人这套核心理论——帅气太白打怪升级论

由于你们都是码农,我也很少说了,直接写了点伪代码,你们一看便知!

img

对于带团队来讲,这套办法屡试不爽!绝对可以快速帮助本身团队的队员成长!

比起纯粹靠天靠脸吃饭,这套理论能让你至少学习进步的时候有个方向!

而不是无头苍蝇同样逮住什么学什么,而后学了很快就忘记了,干了几年还升不了职级拿不到高薪 offer !

七、理论举例

毕竟理论太抽象,咱们举个简单例子来实际看看。

固然,完整的例子是很长的,小仙功力有限,没办法写上几万字,因此只能挑一些重点来说。

好比对于 Java 初学者来讲,其入职目标是 L2 ~ L6 级,可是学要从 L2 开始。

你一开始不要上来就学什么多线程、RPC、RMI 这种,不通过任何实战去一直学习,只能把本身马上搞晕。

这种不实战一直学习的办法基本上是本身劝退本身!

若是想往算法方向发展的,能够在学了基础以后,马上去 LeetCode 刷上一些题,至少你就有地方去写代码了!计算机是个工科,你只有 coding 才能提升本身。

若是算法没天赋,想要作项目,就要先去理解接口和数据库设计,先去把基本的 SQL 语句搞明白,搞个项目跑跑看。把你的项目搞通了,搞明白了以为能达标 L3 了再去看多线程不迟!

其实不少初学者对技术的理解有极大的误差,以为用个 Runable ,new 个 Thread 就是会线程了,在 SQL语句都没搞明白的状况下去看这个,最后只能是本身一团糟!

对于技术的学习我只想说四个字——先深后宽

深度不够,你就戳不中面试官的 G 点,面试官就以为你很无聊,你就拿不了好的 offer !

关于深度的把握,我就拿存一个文件这种简单的业务来讲,对于L2应该明白文件写入用哪一个类哪一个方法;对于L3就应该明白IO相关类的区别;

L4你要对文件系统有个基本的概念;L5须要知道文件系统和分布式KV、分布式文件系统、数据库优劣的选择;

L6至少可以对应用分布式KV可能出现的问题有所了解;而L7须要明白如何设计一个文件系统包括其功能、格式,计算机是如何组织分配、保护和检索文件的。

八、实践难点

这套理论是天衣无缝的么?固然不是!

这个难就难在选项目是个很难的点,要针对每一个人选出正确的项目,他才能迅速成长。

单纯的基础性学习是毫无心义的,由于咱们但愿团队里的成员靠着这套方法论最终得到的是trouble shooting 的能力

在使用这套理论的时候,须要特别注意,必定要在选了合适的项目以后本身动手去作起来,这个就是锻炼你trouble shooting 能力的时候了。

这个就比如你去工地挖个坑(咱们都是码农么,拿工地打比方很恰当,哈哈哈),光看是没有用的。

由于有的人确定说你要先理解每粒砂石的摩擦系数,而后经过微积分计算铲土的力道;也有人说须要先学会铁钴镍在不一样温度下的化学分子特性,从而更好地使用铁锹这一工具。

众说纷纭,不如本身动手铲两下!铲了你才知道你须要的是什么,不然在这个网络信息爆炸的年代,说什么的人都有。

而本上仙的这套方法论,是但愿同窗们经过项目锻炼trouble shooting 的能力,从而得到相关基础、业务设计、算法的能力。

若是喜欢太白上仙,能够关注 【太白上仙】 公众号
也能够关注太白上仙的github

相关文章
相关标签/搜索