Fork me on GitHub

大神是怎样炼成的 ---谈如何做一个优秀的程序员!

   年关将至,大部分的同仁们在筹划着怎么买票的同时,也在筹划着来年的打算,我估计好多人都已经蠢蠢欲动了。不是我说话难听,只是这个世界很现实,据统计,每年有近一百万的新培训的IT们进入到这个行业,然后封装成三年经验去进入到这个鱼龙混杂的大潮中。所以逼着面试官们,不得不想尽各种的策略方法来筛选到自己的中意的人, 同时也会采用更加严格残酷的标准去衡量每一位候选人。我们所面对的竞争者每年都在增长,竞争压力越来越大。这既是现实,3年前的面试时候掌握点java基础就可以了,但是现在你不懂JVM你就不能称自己有两三年经验。

  我相信大部分的同仁都是CRUD(增删改查)工程师,大厂可能有,但是大部分还是传统行业的居多, 比如电信、银行、保险、CRM等。传统行业的工程师有一个特点就是工作的时候百分之九十的时间是在关注业务,平时根本没有时间去关注技术层面的提升,平时所使用、接触到的技术层面的东西寥寥无几,大部分都是自己封装的一套,再加上在舒适区呆习惯了,鲜有在业余时间进行技术方面的充电的,所以当这一批人一旦产生要换工作的念头,就需要慎重了,因为技术的进步一日千里,当你还在温水里面煮着的时候,这个世界已经把你远远地甩在了后面,所以我建议大家,不管平时有多么多么的忙,每天或者每周都要抽出点时间学习一些新的东西,即使不学习新东西,起码对于自己所使用的技术要门清,比如你使用的是Hibernate,那么hibernate的底层原理是什么? 一二级缓存是怎么理解的?

  最近我明白了一个道理,技术的进步,不在于你学会了多少的框架,掌握了多少技能,而在于你有没有一种作为合格程序员的思维,既要会从小到大的微观思维,也要会从大到小的宏观思维。所以好多的大佬都建议平时多研究研究Spring的源码,因为Spring是管理框架的框架,所以读懂了Spring的源码你就学会了一种宏观思维。一个新的业务框架的熟悉只需要一两个周,所以看的不是会多少框架,而是看你的知识体系是否足够的深入,所谓纸上得来终觉浅,绝知此事要躬行。

  程序员三年以后拼的不是你的多么的会写CRUD,而是你的内功,什么内功呢? 就是你对深层次的东西的理解程度。每年有近百万的程序员上岸,他们能做什么CRUD么? 答案是可以的? 但是内功怎么样呢? 不敢恭维,就像是一个司机经过了四次考试,拿到了驾照,你能说他是一个合格的司机吗?  就像是刚学会走路的小孩跌跌撞撞的在走,你能说他会走吗? 简历可以封装,青涩可以用衣服来伪装,但是内功是装不出来的,内功是需要十几万代码的锤炼、为解决BUG来抓耳挠腮的煎熬、上线的时候的从彻夜无眠,战战兢兢到上线成功,欢呼雀跃的洗礼。所谓高手过招,比的不是招式,而是内功。

  做程序员容易,但是做个好程序员难,真是难上加难。难得是难有日复一日、坚持学习的精神,难有不被游戏诱惑住的定力等等,总之取经的路上九九八十一难,哪一难都少不了。所以佼佼者寥寥无几,混饭吃的人乌央乌央的,从每天早上地铁的拥挤程度就能看出来,当然我也是一个。

  好了,回归正题,虽然说平时的积累少,面试的时候胜算会少点,但是临时抱佛脚的行动还是要有的。从这篇文章开始我会陆续的给大家推送一些面试相关的文章,工作之余我给大家准备了一个知识清单,方便大家复习,巩固知识,为了来年的更好的工作,让自己能有一个质的飞越。

Java基础相关

Java 基础相关的知识

单例模式、冒泡排序

Java 集合的底层的实现

设计模式相关

掌握常用的设计模式

掌握几种常用的设计模式的应用场景,优缺点

多线程相关

线程的几种创建方式以及区别

线程相关的方法的使用,场景的处理,比如如何判断线程执行完毕。

高并发相关的原子类、volitile关键字 等

Java Concurrent包下面的类熟悉一下

数据库相关

数据库优化相关

数据库的索引的结构,以及不同结构的优缺点。

数据库语法中的基础,比如各种join的区别

不同数据库的区别(mysql 和oracle的区别当然问这个问题的人大多不长脑子)

数据结构算法

熟悉几种常见的数据结构 数组  集合 链表等

熟悉几种数据结构的用处

虚拟机相关

Jvm 内存结构 各部分的作用以及相关的优化。

熟悉参数调优相关的原理

常用框架相关

深入理解 Spring的工作原理。了解相关接口。

深入理解 IOC 和AOP 的底层实现。

熟悉Hibernate相关的底层实现原理基本的配置 一级缓存默认开启 主要是二级缓存。

熟悉Mybatis的相关的原理。

熟悉是springboot 常用的starter 以及工作原理。

SpringMVC 的原理,请求流程。

熟悉常用的rpc框架。

熟悉会话管理以及相关的知识点。

以后的文章我会竭尽全力为大家准备相关的内容,助大家一臂之力!

更多精彩内容请点击下方二维码: 

--------------------------------------------------------------------------

老铁福利:

本公众号是分享知识,共同学习、交流的平台,欢迎大家踊跃推荐,共同打造一个共建共享的平台!作为礼物: 回复以下文字可自动获取相关资料:

回复:"高并发"可获取 JAVA高并发秒杀系统实战系列视频
回复“jvm” 可获取深入理解java虚拟机电子书以及全套视频讲解资料
回复“javase” 可获取 java基础相关的整理资料;
回复“html” 可获取html+css+js 相关的整理资料;
回复“shm” 可获取Struts+Hibernate+MyBatis相关的整理资料;
回复“数据库” 可获取数据库相关知识整理资料;
回复"springcloud" 可获取Spring Cloud微服务实战电子书;
回复:"鸟哥" 可获取鸟哥linux 私房菜相关的电子书;
更多的惊喜敬请期待!

微信扫一扫

posted @ 2019-01-28 16:00  dongwang911  阅读(604)  评论(0编辑  收藏  举报