作为一名有 5 年工作经验的程序员, 如果在工作期间一直在不断给自己充电, 丰富自己的技能库, 那么实现月入三万的这个目标应该不会太难. 关键看自己敢不敢付诸行动! 此话怎讲? 且听详细分析.
资深的程序员和新手的区别我认为在于此: 拥有一套完整的技术知识 (持续学习实战, 提升技术栈). 那么, 为了提升自己的代码水平和谈到薪资时的议价水平, 我们应该去提升哪些部分呢?
设计模式
设计模式
设计模式是可复用面向对象软件的基础, 学习设计模试是每个程序员从菜鸟走向大神的必经之路. 使用设计模式可以让你的代码变得更加可维护, 易于扩展. 巧妙地运用设计模式可以使我们的代码看似复杂实际简洁, 复用性更高, 更容易被别人理解等好处, 同时也是学习软件工程的基础和必然学习社区.
并发编程
并发编程
并发编程主要培养编程者深入了解最底层的运作原理, 加强编程者逻辑思维, 这样才能写出高效, 安全, 可靠的多线程并发程序.
分布式架构
随着我们的业务量越来越大和越重要, 单体的架构模式已经无法对应大规模的应用场景, 所以只有垂直或是水平拆分业务系统, 使其形成一个分布式的架构. 利用分布式架构来冗余系统消除单点的故障, 从而提高整个系统的可用性. 同时分布式系统的模块重用度更高, 速度更快, 扩展性更高是大型的项目必不可少的环节.
对于一些互联网大厂来说, 因为其用户量和数据量巨大, 因此很多系统都是分布式架构. 可以说, 如果想要跳槽到互联网大厂去, 分布式架构是必修之课.
JVM 和性能优化
对于一名程序员老手来说, 我们不仅仅需要使得系统可以 work, 还要能做到使系统 work 的更稳定更快速, 这也是和新手的一个很大区别. 只有深入学习 JVM 底层原理, 数据库底层优化以及 Tomcat 调优. 除了性能优化之外, 也应该在平时多思考, 做到能够能提供通用的常见思路以及方案选型.
JVM 与性能调优
随着互联网用户量和数据量的增多, 开发一个稳定的软件系统难度也变得越来越大, 这对于程序员提出了新的要求. 千里之行始于足下, 只有在工作或者平时的休息时间里不断学习实践, 不断提高自身水平, 紧跟主流框架和技术, 才能不断提高自己的编程水平, 提高自己在谈薪资时的价值.
来源: http://www.jianshu.com/p/45a81e266c03