心态调整
确定目标
不要浮躁
培养兴趣
初学者两大坑
如果初学者们只与预先构建好的「发动机和组件」接触(没有理解和思考它们构造的原理),这会严重限制他们在将来构建这些东西的能力,并且在诊断解决问题时无从下手。
第二个坑没有第一个那么明显:幼稚的「整体论」方法有些时候会显得很有效,这有一定的隐蔽性与误导性,但是一两年过后(也许没那么长),当你在学习路上走远时,再想回过头来「补足基础」会有巨大的心理障碍,你得抛弃之前自己狭隘的观念,耐心地缓步前进,这比你初学时学习基础知识困难得多。
技术人员典型的发展路径:
年份 | title | 描述 | 状态 |
---|---|---|---|
0 ~ 1年 | 菜鸟 | 需要别人手把手来教 | |
1 ~ 3年 | 初级 | 需要别人带你做 | |
3 ~ 5年 | 高级 | 能独当一面,可以带初级技术人员 | |
5 ~ 8年 | 资深 | 能独挡多面 | |
8 ~ 10年 | 大牛 | 统筹规划,高屋建瓴 |
Google的SRE自我评分卡
等级 | 描述 |
---|---|
0 | 对于相关的技术领域还不熟悉 |
1 | 可以读懂这个领域的基础知识 |
2 | 可以实现一些小的改动,清楚基本的原理,并能够在简单的指导下自己找到更多的细节 |
3 | 基本精通这个技术领域,完全不需要别人的帮助 |
4 | 对这个技术领域非常的熟悉和舒适,可以应对和完成所有的日常工作 - 对于软件领域 – 有能力开发中等规模的程序,能够熟练和掌握并使用所有的语言特性,而不是需要翻书,并且能够找到所有的冷知识。 - 对于系统领域 – 掌握网络和系统管理的很多基础知识,并能够掌握一些内核知识以运维一个小型的网络系统,包括恢复、调试和能解决一些不常见的故障。 |
5 | 对于该技术领域有非常底层的了解和深入的技能 |
6 | 能够从零开发大规模的程序和系统,掌握底层和内在原理,能够设计和部署大规模的分布式系统架构 |
7 | 理解并能利用高级技术,以及相关的内在原理,并可以从根本上自动化大量的系统管理和运维工作 |
8 | 对于一些边角和晦涩的技术、协议和系统工作原理有很深入的理解和经验。能够设计,部署并负责非常关键以及规模很大的基础设施,并能够构建相应的自动化设施 |
9 | 能够在该技术领域出一本经典的书。并和标准委员会的人一起工作制定相关的技术标准和方法 |
10 | 在该领域写过一本书,被业内尊为专家,并是该技术的发明人 |
基础技术
- 程序语言:语言的原理,类库的实现,编程技术(并发、异步等),编程范式,设计模式……
- 系统原理:计算机系统,操作系统,网络协议,数据库原理……
- 中间件:消息队列,缓存系统,网关代理,调度系统 ……
- 理论知识:算法和数据结构,数据库范式,网络七层模型,分布式系统……
经典好书
《算法导论(原书第3版)》
《学习JavaScript数据结构与算法》 JavaScript版本的,有中文版
《设计模式》
《代码整洁之道 Clean Code》
《重构 : 改善既有代码的设计》《图解HTTP》
《图解TCP/IP : 第5版》
“技术领导力”
-
能够发现问题。能够发现现有方案的问题。
-
能够提供解决问题的思路和方案,并能比较这些方案的优缺点。
-
能够做正确的技术决定。用什么样的技术、什么解决方案、怎样实现来完成一个项目。
-
能够用更优雅,更简单,更容易的方式来解决问题。
-
能够提高代码或软件的扩展性、重用性和可维护性。
-
能够用正确的方式管理团队。所谓正确的方式是,一方面是,让正确的人做正确的事,并发挥每个人的潜力;另一方面是,可以提高团队的生产力和人效,找到最有价值的需求,用最少的成本实现之。并且,可以不断地提高自身和团队的标准。
-
创新能力。能够使用新的方法新的方式解决问题,追逐新的工具和技术。
-
扎实的基础技术。
-
非同一般的学习能力。
-
坚持做正确的事。
-
不断得高对自己的要求标准。
参考:
https://xiaozhuanlan.com/topic/4521768903
https://coolshell.cn/articles/20977.html
https://weibo.com/ttarticle/p/show?id=2309351000014080580831613056
https://www.woshipm.com/zhichang/5499855.html
https://blog.knownsec.com/Knownsec_RD_Checklist/index.html
https://learn.lianglianglee.com/%e4%b8%93%e6%a0%8f/%e5%b7%a6%e8%80%b3%e5%90%ac%e9%a3%8e/005%20%20%e4%bd%95%e4%b8%ba%e6%8a%80%e6%9c%af%e9%a2%86%e5%af%bc%e5%8a%9b.md
https://learn.lianglianglee.com/%e4%b8%93%e6%a0%8f/%e5%b7%a6%e8%80%b3%e5%90%ac%e9%a3%8e/006%20%20%e5%a6%82%e4%bd%95%e6%8b%a5%e6%9c%89%e6%8a%80%e6%9c%af%e9%a2%86%e5%af%bc%e5%8a%9b.md