研发管理有广义和狭义之分。一般来说,研发管理是指团队建设、流程设计、绩效管理、风险管理、成本管理、项目管理和知识管理等活动。简单地说,研发管理是一种结果导向的敏捷实践。作为技术经理,你要培养团队的ABC,管理你的老板,保持团队的新陈代谢,因为一切都是人的竞争。全栈,不是万能的,跟选择的技??术栈甚至业务栈有关。比如有了LNMP(Linux+Nignx+MySQL+PHP),那么掌握这四项技能,算不算全栈工程师?个人认为是可以的。全栈工程师的技能涵盖系统中使用的技术栈。但是随着技术栈的变化,比如缓存Memcache等分布式缓存的引入,原来的全栈工程师还是全栈的吗?全栈会相应改变吗?这是一个动态的演变,这导致了所谓的全栈架构师的概念。全栈技术管理试图通过系统化的思维探索研发管理尤其是技术管理的可行性和方法。从系统的角度来看,它包括时间、空间和人三个维度。对于研发来说,人是核心竞争力,技术栈可以分为面向空间的技术和面向时间的技术,但时间和空间是密不可分的。这是我个人想象的全栈技术栈。面向空间的技术就像解决一个问题,是对问题本身的分解和实现;面向时间的技术主要是讲效率,开发效率,程序运行效率等等。全栈技术管理主要通过系统的思维方式解决技术研发管理的问题。这是一个典型的九方格矩阵,从时间和空间的维度提出了系统思考的维度。您可以将系统的概念范围扩展到模块级别,例如,您会发现许多有趣的结论。全栈的动态根主要有两个原因。业务驱动和技术驱动都会导致架构设计的优化。业务需求是一个很大的话题,超出了很多技术人员的范畴。这里主要看一下研发中技术管理的全栈思维模式。用一个崇高的词来说,就是技术前瞻。如何考虑前瞻性技术,可以借鉴TRIZ方法。TRIZ是由工程界的神人阿奇舒勒提出的。关于TRIZ的知识推荐《InnovativeAlgorithms》这本书。从TRIZ中可以直接了解到的是技术体系的九个演进方向,可以指导我们对系统架构演进的思考。技术的完备性是思维的第一要素。我们的系统完备了吗?如何定位我们系统架构的完整性?没有监控的系统是否完整?Bob大叔的CleanArchitecture给出了一个完整系统的参考。有始有终,每个系统或每个技术都有自己的生命周期,或自己的S曲线增长。选择技术时,需要考虑所选技术所处的阶段。系统本身的动力学包括三个方面。首先是机动性。从互联网到移动互联网,从Web到移动APP,不是偶然,而是技术体系发展的必然。柔软显示了系统的强大可塑性。简单地说,可重用性是柔软性的具体体现。可控性能否映射到配置或参数化?系统的传递性强调了沟通的重要性。上图展示了大神AliStair的六边形架构,点明了对外接口的作用,算是微服务架构的理论基础。推而广之,为什么会有“SocialforAnything”?子系统的不平衡是差异的具体表现。每个子系统都有自己的演化曲线。这是我们关注系统瓶颈的一种思路。回过头来看上面的九宫格系统思考,最高层次就是超级系统。托管IDC资源逐渐向IAAS进化,负载均衡、集群服务等向PAAS进化,应用软件向SAAS进化,后台服务向BAAS进化,甚至数据报表服务向DAAS进化。所谓平台或生态系统,就是向超级系统的演进。九宫格系统的底层是子系统,子系统是向微观领域演进的,就像“社会分工不断细化”,职责的原子化,粒度的细化等。例如,用SSD硬盘在高效资源方面,针对SSD的高效性,衍生出与之匹配的存储引擎如RocksDB。更一般地说,是现在如火如荼的微服务。协调直接影响系统的效率。流程、工具、子系统,最重要的是,人与系统的直接匹配也被称为康威定律。在设计系统架构时,我们经常强调以终为始。所谓端,延伸之就是心目中的理想系统。系统的组成复杂,架构的约束也各有矛盾。在理想程度上提高有用与无用的比率是提高核心约束的过程,转移一些功能是一种杠杆。如何匹配系统演进的方式?这可能就是小型全栈团队的用武之地了。全栈团队也有狭义和广义之分,但基本上是业务线划分、高度自治、覆盖技术栈、支持DevOps的小团队,是一个自身完整的系统。全栈团队的管理包括《老曹眼中的敏捷开发》中的ABC,如何推动团队的动态流动,通过敏捷过程完成持续交付,同时完善DevOps和工具支持。敏捷流程通常会带来技术债务等副作用。技术债至少可以分为6类,还可以再细化。我们可以计算每个技术债务的利息吗?Martin大叔的《重构》是经典,但是代码层面的重构不适合架构层面或者系统层面的重构,因为重构的前提条件在系统层面往往是不成立的。因此,refactor会演变成refine。全栈团队的共享是提高系统流动性的有效途径。团队内部可以定期分享,专业技术技能培训,内部社群建立,外部社群参与等,让团队做自己的主人。以上就是分享的全部内容。研发管理或技术管理的共享通常充满争议,而管理本身就是一种结果导向的做法。由于时空变化、人员差异,许多成功经验和最佳做法无法复制。我们试图探索一些不变的东西,可以实践,但我们只是在路上。【本文来自专栏作家“老曹”原创文章,作者微信公众号:哦家ArchiSelf,id:wrieless-com】点此阅读更多本作者好文
