培养技术领导力

培养技术领导力
2023-02-22

  1. 何为技术领导力
    总是在提供解决问题的思路和方案的人才是有技术领导力的人。
    那么,作为一个软件工程师,我们怎么让自己拥有技术领导力呢?
    总体来说,是四个方面,具体如下:
    1.1) 扎实的基础技术;
    1.2) 非同一般的学习能力;
    1.3) 坚持做正确的事;
    1.4) 不断提高对自己的要求标准;

  2. 培养技术领导力 - 掌握扎实的基础技术
    吃透基础技术。
    新技术层出不穷,但是很多新技术在基础技术上, 找到影子。
    新技术很多是在基础技术上不同的表现形式。
    例如 Docker 虚拟化的思路不是新的,其依赖的OS底层技术也不是新创造的

  3. 基础 - 编程部分
    3.1) C 和汇编 - 怎样和操作系统,内存地址交互,怎样控制计算机资源
    3.2) 编程范式, 面向对象OOP, 泛型 (C++, Go, C#) 函数式编程 (JS, Python, Erlang), MVC, MVVM ...
    3.3) 算法和数据结构

  4. 基础 - 系统部分
    4.1) 计算机系统原理 ,基于这个原理,可以看到类同之处:分布式架构和高并发高可用的架构设计;
    计算机总线和ESB相通,计算机指令调度、并发控制:在分布式编程中的并发编程,同步、异步;性能调优...
    4.2) 操作系统原理和基础,进程、进程管理、线程、线程调度、多核的缓存一致性、信号量、物理内存管理、虚拟内存管理、内存分配、文件系统、磁盘管理等。
    4.3) 网络基础, 7层模型,底层的 ARP 协议、中间的 TCP/UDP 协议,以及高层的 HTTP 协议;业界新的协议
    4.4) 数据库原理
    RDMS SQL(基于 B+ 树,强一致性) 和 NoSQL(较弱的一致性,较高的存取效率,基于哈希表或其他技术)
    4.5)分布式技术

(未完待续)
== 摘引自 ==
左耳听风 | 如何才能拥有技术领导力?

posted @ 2023-02-22 22:50  testglen  阅读(20)  评论(0编辑  收藏  举报