农民代表
- 积分
- 6745
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2012-5-3
- 最后登录
- 1970-1-1
|
注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号 
x
对于每个行业,都有“学徒工匠师家圣”这个从生手到熟手的过程,程序员也一样。视频里用大白话讲讲每一级的要求和公司会看重什么特质,希望对大家有所启发。特别注意里面谈到的薪水待遇是行业最高水平了,当段子看看就行了,不要增加焦虑,都是视频效果。一句话就是冷暖自知,比如相亲角里说名校毕业,世界五百强,年薪百万,也可能翻译过来是高考失利出国去了水校,进了美国公司换算人民币四舍五入100万。但反过来想想又是已经活成了很多人的梦想。所以总有人比自己好,总有人比自己差,能上网看贴看视频少说已经好过几亿人了吧,能吃瓜开心,会心一笑就够了。
之后的计划是下一期和Leetcode官方合作一下,讲一下技术面试;之后还有选组,老板,公司的话题;如何突破terminal level,让cross functional impact不再成为老板拒绝你的借口,顺便讲讲perf review在干什么。再后来说说IC vs Manager,如何像VC一样选择初创公司等等。如果有感兴趣的话题欢迎留言,研究一下我能讲的自己讲,抛砖引玉,不能讲的请牛人来讲。
Script直接放这了,免得说骗点击量,离monetization还远哈,所以都是做雷锋的。当然视频里加了很多段子,其实我觉得冰箱那段可以好好思考一下。-baidu 1point3acres
第一层“学”
我觉得程序员的第一层是“学”,主要对应在校学生来公司实习,期限通常是3个月左右。实习生一般会有专门的mentor帮助你入门,并且也会有属于自己的独立项目。多数情况下,项目不会和组里的产品直接相关,这样也是为了给实习生足够的适应时间,不会压力太大。项目可以是内部使用的工具啦,一个小的新功能啦,现有软件的一些重构,或者一些偏实验性的内容。当然作为一个实习生,能学到的东西也非常多,包括了解公司的业务,组织架构,体验团队氛围,学习业界在用的工具框架,将自己学到的知识学以致用等等。
第一层的进阶方式就是争取好好完成实习项目,拿到“return offer”,也就是毕业以后可以直接入职工作。实习过程中一定要注意两点,一是好好利用mentor的资源,碰到任何问题都要好好沟通。你的mentor其实和你站在统一战线上,你做得好反过来就是他管理的好,所以关于项目中的难点,碰到的问题,都可以和mentor沟通,不要有任何不好意思的,一定要厚着脸皮问,很多人大问题就是刚入职场很害羞。其实这边的mentor都是很有善的,看你的时候,眼中都是当年还有头发的自己。二是尽量避免犯重复的错误和问同样的问题。作为新人,有问题在所难免,但是一旦问过,解决过,就要想办法记下来,是对自己时间的尊重,更是对他人时间的尊重。而且会给人进步很快的感觉,否则就像是在原地踏步。常见问题包括代码规范,文档怎么写,工具怎么用,信息在哪检索等等,都可以用小本本记下来。
第二层“徒”
恭喜你,第一份全职工作就此开始啦,螺丝钉拿好拧起来!徒一般是刚毕业的本科硕士生,基本也是由组里面有经验的工程师带着,一起做项目。这时候,你的项目就和组里的主线越来越接近了。工作上的预期一般是能够执行一些定义明确的小项目,比如功能,设计,测试方法别人都已经想好了,让你实现一下。同时也需要干干杂活,比如修一些bug,写一些工具等等。
这一层的进阶方式就是尽快上手,利用刚入职的时间不懂就问,学习大量的经验。毕竟刚开始问简单的问题别人觉得你可爱,入职几年再问就显得 俄。。。 这个阶段有一个好的带路人也非常重要,愿意分享的大牛带你可以少走很多弯路。这个我打算在之后选择公司的视频里重点讲一下。一般这层的升职是板上钉钉,快点半年一年,慢点两年,所以不需要有太大压力。
第三层“工”
到这一层就是有经验的职场打工人啦一般工作年限在2~3年,然后你会发现手里的螺丝钉更大了。工对应公司的L4级别,属于中级工程师,是团队的好帮手,老板的好员工。相比于上一层,这一级别主要多了独立性的要求,需要更多发挥自己的主观能动性,提出问题甚至是解决方案,而不是等别人把方法告诉你。项目上也可以逐渐独立地定义一个新功能了,并且从头到尾负责项目的开发到交付。
这一层的进阶方式主要是思维上的过度了。目前的项目通常都是产品导向,实现一个功能,增加一些效率等等,但是再往上走要开始考虑更本质的问题,能不能有一个共享的模块解决一整块的问题,能不能换一个业界更新的方法,使得效率成倍提高,为什么会有这个bug,能不能系统性的防止类似的问题再出现等等。这是一个逐渐透过现象看本质的思维模式,当然,技术上自我的提升也必不可少。 ..
第四层“匠”
“匠”,高级工程师,输出主力。要达到这一层,快的话在3~4年,慢的话6年左右,但是,一旦到了这一层,就需要凭实力说话了,大多数公司把这个级别定为terminal level,意思就是说你可以在这一层干到退休,反过来说,没有突出贡献也不会把你升到下一层。这一级别的要求主要在于能够带领团队前进了,实现所谓的“team impact”。如果说之前是在一个个独立的模块上拧螺丝的话,这里就要把各个模块组合在一起,形成一个系统。而且不单单要自己的活干好,还要开始帮着画饼,想新功能,新项目,并且开始辅导新来的小朋友们。项目上,能够把上级定下的目标转化为可以执行的工程项目,并且要有组建一个小团队的能力。这些都基于对自己组产品非常了解的基础之上。
这一层的进阶方式就比较复杂了,开始逐渐有运气的成分。项目上,需要在一个快速扩张的组里,能够有很多大坑可以占据,这样你可以深挖一个方向,去领导一些会议和项目,甚至组建一个小团队一起拿上铁锹来挖坑;人际关系上,平级管理,向上管理都得学起来。人际关系的核心在于信任,在别人眼中要成为一个让人觉得靠谱的人。平级管理是指如何和其他程序员进行沟通,帮助他们完成他们的任务,并且让他们反过来支持你这部分的工作。形成互帮互助的良好信任关系。向上管理是指如何与老板进行沟通。最基本的是要让老板知道你在做什么,打算做什么,要能够建立他把任务交给你就不用再管了的这种信任。有了人际关系的保障,你才能够进一步去推进跨组项目;技术上,对组里面的技术需要了如指掌,甚至能够看一眼问题就知道解决方案,并且不断补充业界最新的信息。这里的每一点都适合好好展开讨论,我会在之后“如何突破terminal level”的视频里重点一一展开,特别是介绍程序员每年关在门后的薪酬,评价讨论会是怎么进行的,如何有针对性地突破天花板。. 1point 3acres
.1point3acres
第五层“师”
到这一层,是不是名字就不显得那么搬砖了?这个对于大公司L6-7的级别,对应技术大拿,tech lead,能够产生组织级别的影响力。这时候,各个模块的积木在你眼中构成了发动机的组成部件,要做的是设计好蓝图,对每个模块进行删改,甚至改变布局增加新的模块,使得整个发动机运行得更好。这时候光光技术决策也不够了,要能够和公司的商业布局联系起来,毕竟技术只是赚钱的手段,技术本身不完全是目的。这些决策包括我们应该先做什么,后做什么,哪些能够支持公司的新业务,时间成本是多少,风险是多少,预期收益是多少等等。
这一层的进阶方式反而简单了,因为逐渐变得可遇而不可求,能力决定发展下限,而机遇决定了发展的上限。整体来说,需要在业界逐渐产生影响力,让别人请你去,而不是自己主动找工作了。但是反过来说,其实跳槽也变得更难了,因为公司只愿意为你特别擅长的部分付出溢价。这时候最好你的技能既有深度,又有广度,并且我个人认为深度更为重要。只有作为一个方面的专家,别的公司才愿意花大价钱挖你。就好比买了个蛋糕,主要是蛋糕要好吃,这就是核心竞争力,而如果上面有好看的其他元素点缀,那就更好啦。
.1point3acres
第六层“家”
大拿,大牛,技术神人,都是形容这一级别的人。家,是公司的希望,能够独当一面,推动公司的技术路线。在小公司就是公司的CTO了,产生公司级别的影响力,影响成百上千个工程师的努力方向。有个笑话是说工程师面试造火箭,入职拧螺丝,其实啊,他们是在想,万一这个人有成为家的实力呢,来,让我先帮你操练操练。碰到这样的级别的话,好好向人学习就行了,别想太多。. Χ
待遇方面,钱已经不是那么重要了,最后都是自我实现。在这个级别出去创业,VC都是跟在屁股后面追的。
第七层“圣”
“圣”,江湖上流传的传说,程序员的摇滚明星,能够引导整个行业的走向,比如Jeff Dean,谷歌人工智能的领军人物,基本上开创了大数据,分布式计算行业,带领研发了BigTable, MapReduce,和深度学习框架TensorFlow。江湖上传说,如果jeff的代码有问题,不是jeff出错了,是电脑出错了。号称Jeff能从百万行不是人看的机器代码中找到硬件的问题。还有Linus,开源操作系统Linux的内核作者,什么概念呢,夸张点说就是一个人顶了微软一个公司吧。他嫌当时的版本控制不好用,一气之下写了Git。碰到这样的级别,要个签名吧,毕竟学也是学不来的。到达这一层是靠天赋?热爱?还是努力?等他们写了自传来看看他们自己的评价吧。
. 1point 3acres
待遇方面,再谈钱就俗了,代码是他们的魔法,世界是他们的舞台,感谢他们改变世界。 |
上一篇: 还没入职老板hr都不回我email感觉很不在意我应该准备跑路吗?下一篇: 如何和优柔寡断的领导相处
|