何为技术领导力
技术领导力不仅仅是呈现出来的技术,而是一种可以获得绝对优势的技术能力。是技术上的领先,技术上的优势,而不是一个职称,一个人事组织者。
为什么技术领导力重要呢?文中用人类社会发展的过程来类比,
人类社会发展的过程
第一个阶段:野蛮开采。这个阶段的主要特点是资源过多,只需要开采就好了。
第二个阶段:资源整合。在这个阶段,资源已经被不同的人给占有了,但是需要对资源整合优化,提高利用率。这时通过管理手段就能实现。
第三个阶段:精耕细作。这个阶段基本上是对第二阶段的精细化运作,并且通过科学的手段来达到。
第四个阶段:发明创造。在这个阶段,人们利用已有不足的资源来创造更好的资源,并替代已有的马上要枯竭的资源。这就需要采用高科技来达到了
从人类社会发展的过程来看技术公司,一开始大家都是业务型公司,后面就开始慢慢转型成技术型公司,比如亚马逊,谷歌,Facebook, 国内的阿里,腾讯,都开始投入资源研发自己的技术,并开源给大家使用。
从长远来看,一家技术公司只有保有自己的技术领导力,才能在时代的浪潮中蓬勃发展。
技术领导力有哪些特征呢?
1. 尊重技术,追求核心基础技术。
2. 追逐自动化的高效率的工具和技术,同时避免无效率的组织架构和管理。
3. 解放生产力,追逐人效的提高。
4. 开发抽象和高质量的可以重用的技术组件。
5. 坚持高于社会主流的技术标准和要求。
作为一个软件工程师怎样才算是拥有“技术领导力”呢?
看是否拥有下面的这些特质
1. 能够发现问题。能够发现现有方案的问题。
2. 能够提供解决问题的思路和方案,并能比较这些方案的优缺点。
3. 能够做出正确的技术决定。用什么样的技术、什么解决方案、怎样实现来完成一个项目。
4. 能够用更优雅,更简单,更容易的方式来解决问题。
5. 能够提高代码或软件的扩展性、重用性和可维护性。
6. 能够用正确的方式管理团队。所谓正确的方式,一方面是,让正确的人做正确的事,并发挥每个人的潜力;另一方面是,可以提高团队的生产力和人效,找到最有价值的需求,用最少的成本实现之。并且,可以不断地提高自身和团队的标准。
7. 创新能力。能够使用新的方法新的方式解决问题,追逐新的工具和技术。
简而言之,就是做问题的发现者和解决者。
如何才能拥有技术领导力呢?
首先拥有技术领导力是一个长期的,从量变到质变的过程,可以从下面四个方面培养:
1. 扎实的基础技术
2. 非同一般的学习能力
3. 坚持做正确的事
4. 不断提高对自己的要求标准
哪些是基础技术?
具体来说,可以分成两个部分:编程和系统。
编程部分有: C 语言,编程范式,算法和数据结构
系统部分有: 计算机系统原理,操作系统原理和基础,网络基础,数据库原理 和 分布式技术架构
推荐书籍:《深入理解计算机系统》《UNIX 环境高级编程》《UNIX 网络编程》《Windows 核心编程》《TCP/IP 详解》
怎么提高自己的学习能力呢?
可以从下面几方面入手
1. 学习的信息源。信息源很重要,有好的信息源就可以更快速地获取有价值的信息,并提升学习效率。
常见的信息源有Google 等搜索引擎,Stack Overflow、Quora 等社区,图书,API 文档,论文和博客等。
如果今天使用中文搜索就可以满足你的知识需求,那么你就远远落后于这个时代了。如果用英文搜索才能找到你想要的知识,那么你才能算跟得上这个时代。而如果说有的问题你连用英文搜索都找不到,只能到社区里去找作者或者其他人交流,那么可以说你已真正和时代同频了。
2. 与高手交流。程序员可以通过技术社区以及参加技术会议与高手交流,也可以通过参加开源项目来和高手切磋。常闻“听君一席话,胜读十年书”便是如此。与高手交流对程序员的学习和成长很有益处,不仅有助于了解热门的技术方向及关键的技术点,更可以通过观察和学习高手的技术思维及解决问题的方式,提高自己的技术前瞻性和技术决策力。
3. 举一反三的思考。比如,了解了操作系统的缓存和网页缓存以后,你要思考其相同点和不同点。了解了 C++ 语言的面向对象特性以后,思考 Java面向对象的相同点和不同点。遇到故障的时候,举一反三,把同类问题一次性地处理掉。
4. 不怕困难的态度。如果能够不怕困难,并可以找到解决困难的方法和路径,时间一长,就能拥有别人所不能拥有的能力。
5. 开放的心态。实现一个目的通常有多种办法。带有开放的心态,不拘泥于一个平台、一种语言,往往能带来更多思考,也能得到更好的结果。而且,能在不同的方法和方案间做比较,比较它们的优缺点,那么你会知道在什么样的场景下用什么样的方案,你就会比一般人能够有更全面和更完整的思路。
坚持做正确的事,那哪些是正确的事?
1. 提高效率的事
2. 自动化的事
3. 能够掌握前沿技术的事
4. 知识密集型的事
高标准要求自己
只有不断地提高标准 ,才可能越走越高
1. 参考Google 的自我评分卡,时常对自己评分做改进
2. 敏锐的技术嗅觉
3. 强调实践,学以致用
4. Lead by Example
此文章为3月Day1学习笔记,内容来源于极客时间《左耳听风》,强烈推荐该课程!/推荐该课程