在IT行业,对于Java程序员来说,接私活可以说是一个大家心照不宣的话题。绝大部分程序员都有要接私活的想法,但是在公开场合,却往往很少有人会讨论接私活的话题,某种意义上来说,这也是业内的一种潜规则。
许多人会问,为什么程序员工资那么高,还要接私活呢?要是我工资也那么高,我才不累死累活的干私活呢。 诚然,与其他行业对比,Java程序员的收入确实偏高,具有很大的优势。但大家都会和更厉害的人比,和业内的人比,生活的成本和阶层不同,想法也就不同。
就个人而言,是不建议程序员接私活的,一方面会浪费自己的精力,可能会影响自己正常的工作,一方面也没有更多的时间提升自己,影响职业发展。 如果把有限的时间花在提升自己能力上,技术深度和技术广度得到了提高,它能够为你带来的受益将会远远大于接私活。每月的收入也不会比那些接私活的程序员工资低多少。
在一家公司待久了,千万不要模式化,一直呆在舒适区,否则一旦离开这家公司,找工作的时候很容易碰壁。作为一名合格的Java程序员,这些技能都是必须要掌握的。
常见模式与工具
学习Java技术体系,设计模式,就需要掌握当前流行的框架和组件。例如编码必备设计模式,做应用必不可少的最新框架Spring5以及数据库必不可少的MyBatis组件。
工程化与工具
无论是行业小白还是资深开发,做Java程序员,选择一个好的工具可以提升开发效率和团队协作效率。例如:Maven(项目管理)、Jenkins(持续集成)、Sonar(代码质量管理)、Git(版本管理)
微服务架构 现在业务变得越来越复杂,例如服务分层、微服务架构等等,都是架构升级的必经之路。而在Java技术体系当中,与微服务架构相关的技术主要有Spring Cloud、Docker与虚拟化。
底层的知识存储
从架构的设计,到应用层面的调优,以及深入的去了解底层原理,唯有扎实的Java基本功才能帮助自己尽早成为大神。有关内存模型、并发模式、线程模式和锁细节的知识都需要了解和掌握。
在掌握理论知识之后,最重要的当然是实战了,丰富而有深度的项目实战可以帮你更快的成为架构师。
|