程序员学习技术的阶段

每一个程序员对技术的学习和理解都是一段故事。并且每一个人的学习过程和学习经历也各不相同。和不少资深的同事和朋友也聊过他们本身的学习过程,发现你们都经历过相同的阶段,得到了相同的结果,只是你们每一个阶段花费的时间长短不同而已。程序员

学习阶段

学习阶段是学生走向职场第一个必经的阶段。这个阶段以为本身过得特别充实。刚进入职场,一张白纸,反正啥也不会,对每一个技术点都特别感兴趣,对个每一个高深的技术都特别晕逼。对技术牛逼的人特别的崇拜。对一些工做中比较难理解、比较的绕的东西老是云里雾里。可是每一个新人都特别的努力,上下班地铁看技术书,看电子书,记笔记,周末宅在家看书看视频。以为天天都进步好大,天天都学习和掌握了不少的技术,几个月就掌握了不少工做的须要的技术点。后端

本身的经历也是这样的。记得我刚开始上班的时候,那时候智能手机还没普及,天天上线班地铁上看书,发现不会的特别的多,并且对每项技术都特别有兴趣,我做为一个后端开发者,那时候还常常会学习CSS 和JS的东西。领导说啥都感受一脸懵逼,开始阶段还感受本身是学生的角色,脸皮薄,好面子,有的东西本身不知道,也很差意思打断领导的说话,领导说完以后,再去网上查询各类技术的用语。天天都很努力,天天都以为本身很充实,天天都在进步,慢慢的从啥都不会,变得在工做中的开发愈来愈顺畅。可是每次线上出事故,都是老油条们在处理,本身也没有机会插手。网络

这个阶段的缺点:始终以为内存啊IO啊跟本身不要紧,索引也只是须要的时候加上,也不知道加上没加上有什么本质的区别,进程和线程也可能只知道概念,CPU的调度也可能只是知道原理。始终没以为这些跟日常开发有啥关系。运维

顿悟阶段

和资深的同事朋友聊得时候,发现这个阶段是每一个程序员最重要的阶段,基本上是技术的分水岭。可是每一个程序员从学习阶段到顿悟阶段花费的时间各不同,有的两年,有的三年,有的四五年,我本身反应慢,比较笨,感受至少在三年以上。
学习阶段比较漫长,有好多人比较迷茫,比较慌。学习了一段时间,至少几年,感受没啥可学了,会的已经会了,不会的一直不会,发现无论怎么学都停滞不前了。这个阶段也早不是学习和领悟的疯狂阶段了,心态上也会有所变化,从原来的以为本身好聪明,这个昨天学会的,这个今天学会的,这些明天或者下个月就学会了。到如今的,怎么特么的能这么笨呢,都特么两年还理解不了。
生产的出了问题也没啥头绪,不知道该从哪下手,最终仍是老油条解决了问题,并且码农比较内向腼腆,你若是不问他大几率也不会告诉是什么缘由,怎么定位,怎么解决的。
由于这个阶段没有解决线上问题的能力,工资也停滞不前,涨不上去了。
最关键的时刻到了,有那么一刻时间,一会儿顿悟了,一会儿豁然开朗了。原来变量的内存是这么分配的,原来CPU是这么调度的,进程和线程是这么工做的,原来索引是这样引发查询速度快的...总之,有那么一瞬间以为原来不懂不理解的东西,都理解了。这个精确的时间,阳光是辣么的灿烂,辣么的明媚,辣么的充满舒适,鸟儿们叫得是辣么的欢势和优美。总之,一切都特别好。工具

解决问题的阶段

过了顿悟的一瞬间,慢慢的知识的链路就所有打通了,学习的知识也就所有串起来了。这个阶段看到的学习过的知识图谱,是一张所有知识的关系串联图。过了顿悟阶段,实际上是愈来愈自信的,以为本身已经具有了定位问题和解决问题的能力,内心已经这么想了。缺的只是机会,每次出问题的时候,本身内心已经有了一个大概的处理方案,而后自已推演,获得一个大概的结果,而后请教解决问题的人,是否跟本身的推演结果一致,发现大多时候是一致的。
有一天,线上出故障了,解决问题的人或请假了或离职了,而后本身或被迫站出来,或默默站出来,根据机器故障的现象,寻找线索,根据线索定位问题,最后解决问题。而后这样的次数愈来愈多,领导愈来愈信任。嗯。好嗨呀,升值加薪,走上人生巅峰。本身又回到了刚开始自信的阶段,咋能这么聪明,这么短的时间就能解决问题了。都有种不相信本身的感受。
而后慢慢的解决问题的经验愈来愈丰富,慢慢带新人,教别人解决问题...性能

结束语

每一个人的学习阶段到顿悟阶段的时间长短不一致,学习阶段,不要迷茫,不要气馁,不要灰心,不要放弃。不是由于笨,是由于每一个人都会经历。要作的是努力学习,完善知识碎片,只有这样,等顿悟的时候,看到的关系串联图才能足够大,足够广。解决问题的都能用得上,由于定位问题须要方方面面的知识,网络知识,运维知识,CPU内存IO等等,还有各类工具的使用。
加油吧,码农。学习

------------------------------------end
一块儿关注高性能WEB后端技术,关注公众号
线程

相关文章
相关标签/搜索