笔记《程序员的技术实力是什么》
程序员的技术实力是什么
李运华
硬实力
技术点
- 某个具体的技术,用来解决某个具体的问题
- 掌握了技术点,就可以开始基本的业务功能开发了
技术线
- “线”就是一系列相关的技术点组成,每个技术点都是为了解决某个问题
- 掌握了技术线,就可以完成某个业务功能的全流程设计和开发了
技术面
- “面”就是某一类相关技术线的综合。
- 掌握技术面,已经是某个领域的专家了,简单来说就是这个领域的问题找你都可以搞定。
技术体
- 最常见的“体”就是架构设计,对于一个大型业务或者系统的架构师来说,需要掌握多个技术面,然后进行设计和取舍。
- 架构设计是横向技术面的综合,我称之为广度技术体
- 还有一种纵向技术面的综合,我称之为深度技术体
软实力
发现问题
- 是技术问题还是管理问题?
- 发现问题的能力主要来源于经验,包括成功的经验、踩坑的经验、参考别人的经验,因此如果要培养自己这方面的能力,多思考、多总结、多学习、多参加行业交流。
技术创新
其他观点
技术高手必须对业务很熟悉
架构师并不是全能的,他解决的主要问题是系统的结构设计,还有一些问题是架构师不能解决的,例如 MySQL 5.6 版本通过优化一个 false sharing 问题,性能提升 50%。
我的观点
芯片验证的工作经验让我对技术深度的掌握有信心,有足够的精力就可以摸清原理,摸清点和线。对技术类问题都能说清楚讲明白。具有解决技术问题的能力。
领域中的各类技术的抉择与取舍正是当前需要积累的经验。
posted @
2018-05-06 20:50
atskyline
阅读(
617)
评论()
编辑
收藏
举报