谢邀。
首先非常羡慕你的从业经历,可以说我的情况远没有你好。但是我也希望我今生能够拿到50W的年薪。
可以确定的是,写业务代码是不可能拿到50W年薪的,Java程序员如果期望获得
如果是进过BAT,去过独角兽,这个履历可以说是不错的了,年薪要超过50w并不算是一件特别难的事情,主要就是自身能力的提高了。
自身的能力又分为了软素质和硬素质,硬素质方面由两部分组成:一是对技术的理解、二是对业务的理解。软素质方面就比较抽象,包括自己的沟通能力、业务敏感度、敬业精神等等。
当我们的这些综合能力达到一定的水平时,那么50w也就来了,甚至更高也不是梦想。那又如何提高我们的综合能力呢?
如何提高对技术的理解
想要提高对技术的理解,这就需要我们在工作之余去看更多的技术类的文章和书籍了,并且将其应用到我们的工作中。如果我们在大厂,那么很多新技术了解以后,其实有很多的机会可以应用,毕竟大厂能够提供给程序员比较宽松的开发环境,有很多试错的机会。但是如果在小公司,自然资源就不那么多了,也不会在工作上给员工提供太多试错的空间,那么我们就可以去做一些开源项目,并且发布出去,和更多的程序员进行交流,从而来发现自己的问题,提高自己。
当然,我们学习技术,不能只是针对技术的深度进行了解,还是要扩宽自己技术的宽度。作为Java的程序员,了解大数据的架构、AI的架构、甚至了解一些其他语言,虽然不一定要做这方面的开发,但是当有了一定的理解后,当我们以后遇到问题时,可能能够作为一个解决方案。
如何提高对业务的理解
作为一个程序员,我们不能只是理解技术,要知道技术是为了业务服务的。因此,当我们到了一定阶段的时候,一定是能够作为一个业务专家,说出自己对于某种业务场景的理解。
作为程序员,我们都希望自己能够有一天能够成为架构师,而架构师就必须对业务有非常深入的理解后,才能够做出符合业务的架构。
业务的提高,就需要我们在日常的工作中,能多的从产品或者运营方面获得反馈,或者在遇到问题的时候更多的和产业、运营沟通,通过时间的积累来慢慢提高。
也因此,业务能力的提高,一定需要伴随良好的沟通能力,没有人能够一句话不和别人说,就把业务理解了。
那软素质中,我个人觉得最重要的就是敬业精神
我个人其实非常不喜欢加班或者996,不过,我也不是一个看点就走的人。
我觉得,对自己的工作负责,对自己的事负责,是一个员工最基础的素质。因此,我会对自己的工作有计划的进行安排,每天的工作每天做完,7点做完自然就7点下班,8点做完自然就8点下班,这不需要谁来告诉我要加班或者不加班。
当然,如果因为我的工作除了一些小问题,导致今天晚上需要熬到很晚才能解决,那也没法,自己的锅一定要自己背。
这种对工作负责的态度,也会成为你的成长的阶梯。至少我现在看到了,认识的那些年薪百万的人,没有一个是轻轻松松都干到这个位置的,每个人身上,都存在那些敬业的闪光点。
当这些素质我们都具备的时候,也都做得不错的时候,自然待遇就是水到渠成的事了。