卡飞资源网

专业编程技术资源共享平台

为啥工作那么多年,你还是只会增删改查?

你以为没有这样的感觉,工作中领导和同事都非常认可你的能力,但是你想更进一步,却不被认可。


想出去看看,跳槽面试,却也是屡屡碰壁。


面试的过程中,面试官问技术方案,明明心里很清楚,或者说印象还行,可就是说不出来,表达的前言不对后语。又问基础方面的问题,这个脑子就是不行,之前看过,老早就忘了。可悲的是,面试官从不以你看过没看过为衡量标准,他只在乎你会不会。

正如相亲,腹有诗书气自华,落落大方、潇洒自如才能吸引异性,如果你磕磕巴巴,支支吾吾,那么肯定会失败。

在开发岗位摸爬滚打了将近8年,一同进公司的都成了组长、主管、架构师、设计师,而你,依然在原地转圈,有想过这是为什么吗?

其实,原因不是一方面。


你其实不知道该学什么


对于IT行业来说,基础最重要。最近比较火的AI,就是人工智能,其基础就是初中就接触过的概率统计。

万丈高楼平地起,不论什么技术、中间件、工具,都是由基础知识为根基搭建起来的。就像建造大楼,没有水泥、钢筋、混凝土,也建不起来吧。基础知识是所有技术的根基,应该花足够的时间学习、巩固

以算法为例,有多少人看过BitSet的源码?里面有大量的位移运算,如果你压根不知道这些基础知识,那就不会看得懂。

另外,CAS用到了计算机的底层原理,如果你不知道,你还是搞不懂为何能实现多线程安全。

其实,Java开发方面的知识不少,总结了一下:

  1. 计算机基础,计算机原理、数据结构、算法基础、网络原理、操作系统原理、数据库原理、汇编原理等等;
  2. 编程语言基础,Java基础知识、JVM内存模型、GC原理、性能调优、设计模式、数据结构Java版等;
  3. 框架系列,Spring系列如Spring Framework、Spring Security、Spring Boot、Spring Cloud等、Redis、MongoDB、ActiveMQ/JMS/RocketMQ/RabbitMQ/Kafka、zookeeper、dubbo等框架、中间件;
  4. 架构基础,CAP原理、BASE原理、Paxos、Raft算法、高性能架构理论、负载均衡算法、网关、流量削峰等等;
  5. 容器化,Docker原理、k8s、DevOps原理与实践等;
  6. 大数据
  7. 区块链

这些框架和中间件,都会在日常工作中用到,但是,我们接触的公司,一般都比较小,很少用到分布式架构。所以,就需要我们自主的去学习。


如何自主学习


我们都是从学生时代过来的,可以说我们一生之中的知识巅峰时期,正是高中那三年,确切的来说,是高三那一年。各种资料、书籍、试卷堆积如山,一周一小考,一月一大考,反复强化记忆。

这说明,我们的大脑是健忘的,需要我们持续不断的去复习,去巩固。但是,其遗忘也是有规律的。一天后,只剩余了所记忆内容的四成,甚至更低。随着时间的推移,遗忘的速度会加快。

所以,我们要做的,就是持续不断的学习、复习、巩固。第二天复习巩固一下第一天的内容,一周后复习本周的所有内容。为的就是能记住这些东西,对抗遗忘。


时间问题


上班族最大的问题就是没有时间,偶尔过个周末、放个假,还想歇一会儿,或者追个剧。那怎么办呢?其实,我们可以利用碎片时间。比如,在公交车上,地铁上,路上,我们都可以以各种形式记忆知识,比如音频内容。

但是,碎片化时间毕竟有限,我们要做的,还是需要挤出来时间,学习复杂的知识,可以看视频教程,也可以自己研究、自己实践。周末了,拿着电脑,去咖啡店,一坐一天。


分享


我们先来看一张图。

这说明,我们主动学习的效果是最好的。那作为IT从业者,我们该怎么主动学习呢?

其实,博客就是个最好的方式。把我们平时遇到的问题,归纳总结,然后组织语言描述出来,发到博客上,一方面巩固了自己的知识,另一方面也帮助了他人,何乐而不为呢?


多实践


光说不练假把式,掌握再多的理论知识终归无用,还是要看动手能力的。在学了这些理论知识之后,一定要试着自己做一些挑战性的项目,或者试着参与一些开源项目。

总而言之,就是多参与到实践当中去,只有多实践,才能把我们所掌握的理论知识最大化的固化到我们的脑海中,形成我们自己的知识体系


怎么样,快去试试吧,说不定半年以后,你就不用增删改查了!

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言