最近我一直在想,高级程序员与普通程序员的区别在哪里?如果一个工作多年的(5~10)和一个工作两年的在同一家公司写业务代码,同时入职三个月后,多年的老程序员就见的写业务比两年的程序员写的快吗?显然高级程序员与普通程序员的区别不在工作年限上。工作年限这种东西,只要你不死它一直都在增长。那么高级程序员和普通程序员的差距到底在哪里?
在这个开源的时代,想做一个普通的程序员真的是太简单里,你如果是一个Java程序员,学会了基本语法后,再简单的学个ssm/ssh就已经可以上班啦。到家公司每天CRUD也能拿个几千块钱的薪资。但是你想拿更高的薪资会这些是远远不够的。
那如何能拿更高的薪资呢?你需要掌握哪些知识呢?
(1)我们Java程序员圈里影响力最大的框架应该非Spring莫属了,如果你对其实现感兴趣,那你不妨点开其源码看看,到处是设计模式的影子。那设计模式你是不是很有必要掌握呢?
(2)你在公司是不是经常听到分布式的名词?是不是经常听到微服务的名词?Dubbo和Spring Cloud 是不是被经常提及,如果你想做高级程序员。这些主流框架的实现原理你是不是要了解。里面所用到的Java多线程技术你是不是应该掌握了,动态代理、SPI技术你是不是该尝试用用了。
(3)你天天做WEB网站。老是听到天猫去年双11每秒下了多少单,一个小时成交了多少多少亿,今年又突破啦。你是不是该去了解了解。然后你是不要想想你用Java能不能作到?如何做?JDK的BIO,NIO你是不是该知道呢?说到BIO,NIO你是不是应该要了解著名的高性能通信框架Netty?前人已经造好了轮子,你骑上去是不是可以让自己跑的更快呢。
我想我们大多数人上班都是为了钱,你要是非跟我装逼说是兴趣,那你请收下我的膝盖。如果你想挣更多的钱,动动你的小手点个关注,以后我在学习过程中会把这些都记下来。然后你看看,发表一下你的理解、看法、有你觉得不对的地方,请你指出来,我们交流交流。我始终相信在交流碰撞中记忆才能更加牢固、理解更加深入。
网友评论