组内一次讨论,把我cpu干烧了

语言: CN / TW / HK

theme: smartblue

缘由


最近有次开会,谈到个人成长,也涉及到绩效的评定,大家探讨怎么拿到比较好的绩效,怎么有效的成长。有些同学提出了思考的这项能力,理论依据是通过对比,就是普通同学跟比较好的同学他们之间的差异是思考能力。

我是认可这种说法的,但是太泛了,有些东西一旦虚了就容易没有发力点。比如努力会有成就,那往哪方面努力呢?那努力一定会有收获吗?答案显而易见是否定的。

把蛋糕做大


1、角色角度

一般研发团队内部分几种:业务工程师、TL、架构师

业务工程师又分几个层次:第一层可以把活干好,任务按时交付;第二层对业务有较深理解,比如说对当前业务专业内容,对整个链路有清晰的了解,这个是为了解决问题的时候更加快捷;第三个层次是有pm的意识,大部分公司还是pm来主导,如果pm经验比较少,那么很容易把项目带偏了,研发如果有能力还是要具备pm意识。

TL:我认为它职责除了搞技术,还有就是管理,相当于资源管理者,撮合各方去完成任务

那么TL我认为比工程师多了一个管理的职责,还有项目管理、规划,团队任务拆分。技术上也不再局限个人,需要审查团队代码,制定代码规范,各个项目核心代码设计审查。

架构师:微软把架构师分为3种:企业架构师、解决方案架构师、基础架构师。日常最常见的就是后两者。解决方案架构师,比如说梳理整个功能的交互,系统之间的交互,制定合理的技术方案,思考风险点、扩容机制、落地关键步骤,它跟业务工程师又不一样,你需要具备知识面更广以应对各种突发情况,有所备案。

基础架构师,是为了规范各个团队之间协作,制定好规范,封装基础工具包,建设基础设施,让各个研发团队井井有条的运作。它更不一样了,它通过规范、框架来约束开发者动作,它不再局限项目或者某个团队,相当于房子的框架,发挥的作用也更大。

总结时刻

1、把蛋糕做大

你说思考能力是里面层次的影响因素,没有错,但是它放哪里都没有错,那就是没有意义的一个东西。我认为是把蛋糕做大。从上面几个例子,都在告诉我们他们产出的价值都在一层一层的叠加,这里面确实有思考的结果,但是如果思考的东西没有价值,那思考的意义在哪里?或者说思考出来的东西大佬不看好,那又有什么用?

把蛋糕做大,第一层意思就是价值在哪里,该往哪个方向去思考,第二层才是往下去推。

很忌讳一点:为了思考而思考,跟为了技术而技术一个道理。最近遇到一些不太愉快的事情,就是我整理个慢查询东西,一个同学觉得有些是在sql平台查的不需要优化,我觉得这个可以商量不用优化。但是有些同学非要揪着这些点,让我画个数据库架构图,里面select还要统一成dml。

虽然我了解我们数据库架构,它对慢查询改进很大作用吗?我能依靠这个去改架构吗?为了解释yearming平台sql不需要优化我们在那里搞了一天,目的体现有独特思考能力,这跟我的理念冲突了。

把蛋糕做大,我认为做技术有一点就是有成体系,有同学问我,这个项目你跟其他同学做有什么区别?慢查询里面可以发现团队里面连自己数据库规范都没有,包括一些索引都是重复的,需要推动团队规范建设,推动慢查询机制,这就是把蛋糕做大。

包括扣着读写分离不放,我因为主从节点说成读写,揪着不放,不要怀疑我的八股文,19年我面网易、阿里不虚的,只不过平时缺少知识点跟实际应用,揪着这些东西不可能把蛋糕做大。我画了这张图为了跟一个同学解释yearming的慢查询不需要优化,那我其他事情还用不用做了是吧。

2、提升特定的品质

每个岗位都有对应的要求,比如说业务工程师,那么业务能力是要拉满的;比如管理者,对项目管理,资源分配,推动事情能力拉满的。并不是我偏偏要去搞思考能力,逻辑是某个岗位特定的品质拉满。

富人跟穷人本质区别是什么?网上大部分人答案是思维方式不同。这里引用北京大爷的话,穷人变富人,那是很小几率,大富靠命,小富是心态好,知足常乐。

从上面的例子来看,并不是通过两个人对比,就可以看出个所以然。而是需要从群体来看,才能看清。

通才往往是平庸者,偏才成就会更突出,我认为这个世界并不是要你什么技能都去拉满,比如业务工程师很有思考能力,你都不近需求端,你思考对业务作用不是很大,而是在业务场景下技术思考会更有价值,就是这个场景怎么设计会更好。(一般公司还是业务驱动技术)

不同岗位拉满的技能也不一样

3、有时需要点运气,需要点机会

我身边很多业界大佬的,以前跟我聊的有些是技术TL、大厂的leader、开源社区头头,除了本身优秀之外,我认为还是需要点运气,刚好有那么一个机会去来当攻坚人,有机会去大厂磨练,在这之前需要练好自身的本事~

就像哪个富婆忽然看上我是吧,哈哈哈,赶紧把你们的富婆通讯录交出来~

成长的方向


1、不止是思考,而是有价值的思考

比如夏天我穿个短裤跟穿个长裤,对我影响不大,这确实可以体现思考多了,但是意义不大。

2、不要去乱点技能,要有自己的见解,发展特定技能

3、降维打击,也是把蛋糕做大,4维打3维,就像捏死一只蚂蚁,你说思考重要吗?重要,但是维度更重要,比如说一个点到一个体系,一个团队到各个团队协作,它对人品质有要求。

4、既然说到思考,就会涉及结构化思考,当然这也是个人弱项。