杂文笔记《程序员的技术实力是什么》

笔记《程序员的技术实力是什么》

程序员的技术实力是什么

http://www.10tiao.com/html/46/201805/2651007108/1.html

李运华

  • 阿里P9技术专家

硬实力

技术点

  • 某个具体的技术,用来解决某个具体的问题
  • 掌握了技术点,就可以开始基本的业务功能开发了

技术线

  • “线”就是一系列相关的技术点组成,每个技术点都是为了解决某个问题
  • 掌握了技术线,就可以完成某个业务功能的全流程设计和开发了

技术面

  • “面”就是某一类相关技术线的综合。
  • 掌握技术面,已经是某个领域的专家了,简单来说就是这个领域的问题找你都可以搞定。

技术体

  • 最常见的“体”就是架构设计,对于一个大型业务或者系统的架构师来说,需要掌握多个技术面,然后进行设计和取舍。
  • 架构设计是横向技术面的综合,我称之为广度技术体
  • 还有一种纵向技术面的综合,我称之为深度技术体

软实力

发现问题

  • 是技术问题还是管理问题?
  • 发现问题的能力主要来源于经验,包括成功的经验、踩坑的经验、参考别人的经验,因此如果要培养自己这方面的能力,多思考、多总结、多学习、多参加行业交流。

技术创新

其他观点

技术高手必须对业务很熟悉

架构师并不是全能的,他解决的主要问题是系统的结构设计,还有一些问题是架构师不能解决的,例如 MySQL 5.6 版本通过优化一个 false sharing 问题,性能提升 50%。

我的观点

芯片验证的工作经验让我对技术深度的掌握有信心,有足够的精力就可以摸清原理,摸清点和线。对技术类问题都能说清楚讲明白。具有解决技术问题的能力。

领域中的各类技术的抉择与取舍正是当前需要积累的经验。

posted @ 2018-05-06 20:50  atskyline  阅读(617)  评论(0编辑  收藏  举报