全栈
本文主要是看过极客时间“左耳朵耗子”《左耳听风》课程的一篇总结,由于这个课程涵盖的知识面积非常广,所以没有像原课程名字那样富有诗意,姑且这篇总结就叫做全栈开发吧。我这里会将原文内容提炼,有些精华领悟了就没有在这里码字,喜欢的话大家可以去购买课程。
管理
技术领导力
具有技术领导力的工程师所具有的特质:能够发现并简单优雅地解决问题,了解不同方案的优缺点,代码高性能、可复用、可扩展、易维护,能够用正确方式管理团队,发挥每个人潜力以及提高团队效能,并具有创新能力。
为了具备以上特质需要有扎实的基础技术,非同一般的学习能力,坚持做正确的事,不断提高对自己的要求标准。以上几点中,要做到做正确的事可以包括:提高效率,自动化,掌握前沿技术,知识密集型,技术驱动。同时,我认为坚持做正确的事也是最难的,它受到太多外在因素的影响。
对于一个普通的开发人员来说,写代码的过程中,你明明发现有个地方需要重构优化,但是你做了得不到任何利益,不做的话也没有人说你,你愿意花自己的时间加班做这个工作么,我想几十个人里才能挑出一个人愿意这样做的,受益的看起来是公司,其实是你自己。
对于一个管理者,谁都知道代码审核作用很大,但是有几个公司能做到真正的代码审核,不忙的时候什么都可以做,只要一忙起来神马都是浮云,然后进入恶性循环。
领导
让大家追随 Leader 的素质包括:赢得他人的信任,开放的心态,以身示范,保持热情和冲动,抓住事物本质,描绘令人向往的方向,为他人创造机会。
分布式技术
高性能:缓存、负载均衡、异步调用(消息队列)、数据镜像(读写分离)、数据分区
高可用:拆分、冗余、限流降级、多活、监控及 DevOps
高可用
可用性 = 平均故障前时间/(平均故障前时间 + 平均修复时间)