培养技术领导力
2023-02-22
-
何为技术领导力
总是在提供解决问题的思路和方案的人才是有技术领导力的人。
那么,作为一个软件工程师,我们怎么让自己拥有技术领导力呢?
总体来说,是四个方面,具体如下:
1.1) 扎实的基础技术;
1.2) 非同一般的学习能力;
1.3) 坚持做正确的事;
1.4) 不断提高对自己的要求标准; -
培养技术领导力 - 掌握扎实的基础技术
吃透基础技术。
新技术层出不穷,但是很多新技术在基础技术上, 找到影子。
新技术很多是在基础技术上不同的表现形式。
例如 Docker 虚拟化的思路不是新的,其依赖的OS底层技术也不是新创造的 -
基础 - 编程部分
3.1) C 和汇编 - 怎样和操作系统,内存地址交互,怎样控制计算机资源
3.2) 编程范式, 面向对象OOP, 泛型 (C++, Go, C#) 函数式编程 (JS, Python, Erlang), MVC, MVVM ...
3.3) 算法和数据结构 -
基础 - 系统部分
4.1) 计算机系统原理 ,基于这个原理,可以看到类同之处:分布式架构和高并发高可用的架构设计;
计算机总线和ESB相通,计算机指令调度、并发控制:在分布式编程中的并发编程,同步、异步;性能调优...
4.2) 操作系统原理和基础,进程、进程管理、线程、线程调度、多核的缓存一致性、信号量、物理内存管理、虚拟内存管理、内存分配、文件系统、磁盘管理等。
4.3) 网络基础, 7层模型,底层的 ARP 协议、中间的 TCP/UDP 协议,以及高层的 HTTP 协议;业界新的协议
4.4) 数据库原理
RDMS SQL(基于 B+ 树,强一致性) 和 NoSQL(较弱的一致性,较高的存取效率,基于哈希表或其他技术)
4.5)分布式技术
(未完待续)
== 摘引自 ==
左耳听风 | 如何才能拥有技术领导力?