技术重要吗?
从人类社会的发展过程中来看, 基本上可以总结为几个发展过程:
- 第一阶段: 蛮荒开发. 这个阶段的主要特点是资源过多, 只需要开采就好了.
- 第二个阶段: 资源整合. 在这个阶段, 资源已经被不同的人给占有了, 但是需要对资源整合优化, 提高利用率. 这时通过管理手段就能实现.
- 第三个阶段: 精耕细作. 这个阶段基本上是通过对第二阶段的精细化运作, 并且通过科学的手段来达到.
- 第四个阶段: 发明创造. 在这个阶段, 人民利用已有不足的资源来创造更好的资源, 并且替代已有的马上要枯竭的资源. 这就需要采用高科技来达到了.
尊重技术的公司和不尊重技术的公司在初期可能还不显现, 而长期来看, 差距就很明显.
什么是技术领导力?
eg: 人类历史上的几次工业革命:
- 第一次工业革命, 机器的发明和运用, 机器取代人力、兽力.
- 第二次工业革命, 电力、内燃机的大规模应用. 随着这些技术的发展, 工人阶级开始受到关注, 并逐渐出现了有专业知识的中产阶级.
- 第三次工业革命. 信息技术、数字化革命. 计算机和电子数据的普及, 使传统工业更加机械化、自动化, 降低了工作成本, 彻底改变了整个社会的运作模式.
科学技术推动生产力的发展, 转化为直接生产力的速度在加快. 而科学技术密切结合, 相互促进, 在各个领域相互渗透.
从蒸汽、到电力、再到信息时代, 可以看到这样的一些信息, 关键技术、自动化、解放生产力
因此, 我们可以看到的技术领导力是:
- 尊重技术, 追求核心基础技术.
- 追逐自动化的高效率的工具和技术, 同时避免无效率的组织架构和管理.
- 解放生产力, 追逐人效的提高.
- 开发抽象和高质量的可以重用的技术组件.
- 坚持高于社会主流的技术标准和要求.
如何拥有技术领导力?
世界上的技术有两种, 一种是像马车时代到汽车时代这样的技术, 引擎, 创造出来的技术, 另一种是工程方面的技术, 而工程技术是如何让汽车更安全更有效率地行驶. 对于后者来说, 我觉得所有工程师都有机会.
那么作为一个软件工程师, 怎样才算是拥有“技术领导力了”呢:
- 能够发现问题. 能够发现现有方案的问题.
- 能够提供解决问题的思路和方案, 并能比较这些方案的优缺点.
- 能够做出正确的技术决定. 用什么样的技术、什么解决方案、怎样实现来完成一个项目.
- 能够用更优雅, 更简单, 更容易的方式来解决问题.
- 能够提高代码或软件的扩展性、重用性和可维护性.
- 能够用正确的方式管理团队. 让正确的人做正确的事, 提高团队的生产力和人效.
- 创新能力. 能够使用心得方法新的方式解决问题、追逐新的工具和技术.
一言以蔽之, 总是在提供解决问题的思路和方案的人才是有技术领导力的人.
作为一个软件工程师, 我们怎么让自己拥有技术领导力呢? 总体来说, 是四个方面, 具体如下:
- 扎实的基础技术.
- 非同一般的学习能力.
- 坚持做正确的事.
- 不断提高对自己的要求标准.
此文章为3月Day11学习笔记, 内容来源于极客时间《左耳听风》, 强烈推荐该课