最近再和朋友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:
是啊