五年以上的技术人员如何进行质变提升的思考-码农的通病及普遍存在问题的突破

最近再和朋友Alan微信上闲聊,最近做开发的行情现状。然后就聊到了,有一大部分做开发的人的一个通病。就是做了五六年,甚至七八年的开发,但是却成了高不成低不就,感觉着自己参与的项目也不少了,甚至不少项目都是自己负责一手搭建,带领团队开发的,自己做什么也都上手挺快的啊。为什么在不少公司的面试中或者简历投递中都没有好的表现呢。

究其主要原因可能每个人都是不同的。但我想科班思维以及非科班思维的不同有很大的不同,简单说就是对一门技术有没有系统的学习过,有没有整体的思维。很多时候,我们就是满足于能用,能做出来,至于再深入理解就不再关心了,这就导致自己在知识层面上碎片化,串不起来,看似很懂,什么都懂,但是都不够深入,经不起细问。这也是浮躁的一个表现。

很多人说我又不是技术科班出身,没机会系统的学啊,真是如此么?其实市面上的技术类认证证书(尽管由于考的人太多了而显得没那么有价值了,但是大家都忘了考证的初衷了,急功近利的为考证而考证,这才是导致证书没价值了),其实每一个证书都是一个体系,一个生态。这些认证其实就是给了你一个系统学习一样技术的机会。如果真的能按要求,花上一年时间,按大纲去认认真真去学习,去研究。那么最后你自己都会觉得考不考证不重要了,因为已经你达到了考证的目的了。

如果不想考证进行学习,也有办法,那就是把网上列出来的面试题目,自己整理一下,查漏补缺列出来。然后针对这些题目一个一个的去网上去搜索,去请教,找到全面的答案。如果每个题目都能如此做的话,你的这门技术的知识点将会自动串成线,连成面,也就变得系统了起来。在面试时就不会再只知其一,不知其二了。

下面时我们的随意的聊天内容,仅供大家作为思考一二....


Gorden:
下半年疫情较弱了,估计招人的公司就会多了,所以赶紧做技术储备啊

Alan:
你意思是下半年会有一个招人的高峰期么

Gorden:
上半年,没戏了,但是用人需求还是有的啊

Gorden:
疫情对贸易公司影响大,对技术公司影响相对小

Alan:
但是我看招人的多,但是门槛都很高

Alan:
直接在简历阶段就被刷下来了

Alan:
压根不给你见面的机会

Gorden:
那也要准备啊

Gorden:
再发一些技术博客吧,

Alan:
恩,一直准备着呢

Alan:
[呵呵]

Gorden:
其实你也会写的啊,权当是自己对知识点的总结

Gorden:
把你对BAT题目的理解一个一个的写下来,也很牛了吧

Gorden:
现在机会少,当然没啥面试机会

Alan:
恩,你说的很有道理

Alan:
现在确实好多公司面试都是这样,先在网上直接就干掉一批了

Alan:
看你们那待遇那么高,都想想学PHP了

Gorden:
不要去学了,太小众了

Gorden:
与其如此不如把Java学透

Gorden:
加上AWS

Alan:
Java学透太难了

Gorden:
那就学透一个方面

Alan:
现在Java不是一个简单的Java了,是一个生态的

Gorden:
我们公司也在鼓励考AWS证书呢,其实你也可以考虑一下,AWS的证书

Alan:
考过了能咋样?

Gorden:
加薪啊

Alan:
我们这公司不牵扯

Gorden:
对你来说考了,就是系统额学习的过程

Gorden:
要不永远都是东一块,西一块的

Alan:
恩,也对

Alan:
我先把软考考了再说

Alan:
最近在学习软考对我帮助也很大,我发现之前很多底层的东西现在系统的学一遍,还是很有用的

Gorden:
那就坚持下去,把它学习考完。其实对于Java我也建议你,系统的去看别人的好点的视频,可能有很多内容你都知道,但是却不一定很系统的都知道

Alan:
是的,这就是科班出身的工程师跟农民工的区别

Alan:
我发现还是要看视频区学习

Alan:
自己学习,好多点都总结不到

Gorden:
非科班出身考证,其实就是一次系统学习的机会

Gorden:
看书呢,只能做个大纲来看,看别人的视频呢,他会很发散的给你讲,会让你更全面

Alan:
是的

Gorden:
我建议你,把常见Java面试题目,列出来,网上找答案,旁征博引的去答,写在博客上

Alan:
恩,有道理

Alan:
今天可以开始试试

Gorden:
这就是我好久以前为什么考个有含金量的证书的原因,其实就是为了自己能够系统的学习,

Alan:
现在学还不晚

Gorden:
啥时候只要开始都不算晚。我觉非科班出身最大的问题在于不系统,不全面

Alan:
是的,说话都是不专业,跟那些科班的明显有差距。

Alan:
虽然他们的动手能力不一定有你强

Gorden:
其实好软件看的是思维,

Gorden:
实现逻辑

Gorden:
不是做的方法有多巧妙

Gorden:
所以我建议你,趁着这些机会去,系统的学习学习java的东西

Gorden:
对于概念不能只停留在‘能做出来’最好能知道如何优化,有没有其他方案

Gorden:
能做到这些,你才能成为架构师

Gorden:
https://my.oschina.net/u/2663968/blog/3051541,虽然讲的php,但是对Java一样适用

Alan:
恩,我也发现了。。。如果是初中级,可以停留在怎么做。但是高级乃至架构就需要知道这个是怎么实现的,怎么优化,有什么替代方案了

Gorden:
这除了需要实际经验之外,还需要对每个概念的深入了解

Gorden:
除了系统看视频做总结,之外还有个办法就是跟着好的开源系统学习

Gorden:
他们才是真的大牛

Alan:
真的,我那天面了一个5年的,我感觉人家就明显的不一样

Alan:
是真正的沉下来做技术的

Gorden:
所以你首先要选择做技术,还是做管理

Gorden:
如果做技术你就要这样了

Alan:
我觉得我现在是管理也不行,技术也不行,哈哈

Gorden:
有个判断,你能对复杂技术能看的进去么?你对新出现的技术能很快了解清楚么?

Gorden:
如果可以,就有潜力做技术

Alan:
新技术能了解,也能够自己搭建自己玩

Gorden:
那你有潜力做技术

Alan:
我最近在马云上已经整理了一个springboot的工程,自己一点点的把微服务需要的相关技术都整合进去,也是一个学习的过程

Gorden:
很好,那就按刚才讨论的做吧

Alan:
就是对于那些复杂的算法我是真的扛不住。。。看着就头晕

Gorden:
除了系统看视频做总结,然后跟着好的开源系统学习

Gorden:
那是你没有从头开始学习算法,当然复杂的看不懂了

Alan:
是啊

Gorden:
从头看一本算法的书,并都敲出来代码,你肯定不会陌生了

Gorden:
算法可以很复杂,也可以很简单

Gorden:
这个也需要练习

Alan:
这么看需要学习的很多啊

Gorden:
所以我建议你先以面试题目为主线,把所有的知识点穿起来,由简到繁

Gorden:
其实和学英语一样的,每天都要学,不能间断

Alan:
时间是真的不够用

Gorden:
现有目标和计划,然后才可能执行啊

Gorden:
想很快学完而胡乱瞎看,最后只能是浪费时间

Alan:
恩,你说的很对

Gorden:
我们学不好学不精的原因都是要么太心急,要么是没目标没计划

Alan:
好多没计划看的东西,最后都忘完了

Gorden:
我当时在学习Java时,把面试题列出来了,就一个一个的去看,去了解很快基本的知识我都了解了

Gorden:
没计划的话今天看一个,明天在看一个,永远都没办法系统了解的

Alan:

Alan:
我也在看,但是好多面试题都是很散,感觉不太系统。所以,看了一遍又一遍,感觉最后还是那样

Gorden:
你看完一遍,总该调整顺序或者补充内容了吧

Gorden:
不能总是不思考

Alan:
也在思考和总结

Gorden:
我觉得大多程序员都停留在会用,会做的层面,没深入进去,成不了高级程序员

Alan:
是啊
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章