技术人成长的一点思考

今天的话题,会比较主观一些,基于我过去10多年工做的切身感觉,里面的内容不见得对每一个人都适用,将这些想法写出来,也是自勉,但愿我本身能沿着这条路继续走下去,不忘初心。算法

做为一名技术人,技术能力的每一点提高来自于天天工做的积累,越是基础的只是越应该投入精力去学习,并保持持续的热情。基础的知识来源于大学的专业课,包括但不局限于如下几门:微信

1. 《数据结构》网络

2. 《算法》数据结构

3. 《计算机网络》(TCP/IP、HTTPS、七层模型,Web Socket等)框架

4. 《编译原理》 (语义分析,编辑器,解释程序)机器学习

5. 《计算机体系和操做系统》 (存储管理,进程,文件系统,I/O等)编辑器

这些课程,坦白的说,我是工做之后,才慢慢体会到它们对我成长的帮助的,这些年我学各类技术之因此能作到比较快的掌握,也就是靠这些基础知识给个人启示,用如今的话语来讲,你的技术认知升级了,学什么都能概括到同一条线上来。学习

掌握这些基础知识的真正好处在于,你已经创建了一套属于本身的技术OS,后来全部你学到的语言或者框架,都是跑在你OS上的APP,你的OS能提供足够好的系统接口,那么APP就能很轻松的接入,后续也能持续高效的迭代这些APP。操作系统

创建了知识体系,经过工做中的实践来修正体系中的各个知识点,这和目前机器学习的思路是同样的,咱们大脑里的各个技术模型是须要训练不断修正的,而后找到适合本身的最优解,肯定模型-->训练模型-->使用模型,最后,才能真正在工做中排上用场。计算机网络

项目经验是经历创建在你的知识体系下的,每一个人的知识结构决定了他能在项目中的产出量,反过来讲,同一个项目,同一个角色,由于知识结构的不一样,在这个项目结束后,不一样的人能得到的提高也会不一样,而本次项目得到的提高,决定了下一个项目或者将来更大的项目的产出和得到,这也是为何一样两个应届生,在工做多年后,可能会有巨大的差异。因此,要成长得更快,须要先创建知识体系,而后靠每个项目来最大化项目经验值。这不是有句老话吗,十年工做经验,仍是一件事重复了十年,就在这里。

记得过去有个同窗问我,怎么快速的学习“本身不知道的技能”,甚至是“本身不知道本身不知道的技能”(比较拗口),其实很简单,找到一位或者一群比你强的技术人,和他们在一块儿,你就能够。加入靠谱的团队,寻找到一位好领导或者出色的同事是实现我的快速成长,实现弯道超车的最佳实践。我我的职业生涯最受益的,就是在不一样的阶段能遇到一些优秀的同事和前辈,从他们身上学习和借鉴到不少宝贵的经验。

最后,保持一颗好奇心,对本身未知的技术领域老是愿意去尝试,对各类TroubleShooting能乐观积极的去解决,用开放的心态不断放空本身,从而得到更广阔的技术视野。

(未完待续)

扫描二维码或手动搜索微信公众号: ForestNotes欢迎转载,带上如下二维码便可

相关文章
相关标签/搜索