程序员怎样才能在待遇和职位上有所提升?

程序员小姐姐


提升,有难度,程序员/初级-中级-高级-资深-架构师/专家等等,可能中间还有项目经理、技术经理之类。

在大公司就更难,多少阿里的P6\\P7上不去,2年3年4年大有人在。

内部靠升职加薪,主要还是源自表现,表现包含了加班、项目完成度和项目运气。

加班不说了,996常见。

项目完成度,比如某个项目成为了爆款产品,让公司把该成品的定位调高了,此时自己就很容易得到更多奖励;比如当年的微信团队。

项目数据表现好,公司赚的多(利润或者眼球),自然也会奖励该项目。比如王者荣耀团队。

项目有时候也看运气,这个没办法。


不太清楚题主的空间指多大,正常公司的加薪都是按半年、一年左右的周期来的。

职位提升很多看年终考评和内部晋升面试,比如阿里的3.75之类。


其实如果岗位停了2、3年没变化,看看外面的机会也不错。


简历牛


程序员要想在待遇和职位上有所提升,首先,需要先提升自己的技术能力,当你实力过硬,能够独立承担很多工作、独立解决许多工作问题时,当你价值越大,待遇和职位自然也会随之相应提升。我从事程序员约10年+,从程序员进阶到架构师用了7年多时间,关于程序员如何进阶,分享我自己刚入行时的一些经验与建议,当然了,每个人都有自己成长的方式,并且不同阶段学习方向也有差异,以下,仅供参考。

1、 多研究源代码

有时间就多研究Tomcat/Resin/Jetty的源代码;

2、 有针对性学习以下知识

譬如,高性能/高并发,提升技术广度与深度:

  • Socket编程

  • 多线程的知识

  • I/O库和异步I/O库

  • TCP/IP 协议

3、 学习技术相关书籍

我早前罗列的java程序员(1-3年、3-5年、5年及以上)不同阶段学习书单,建议大家去看看:https://www.toutiao.com/i6461884735961432589/

4、 多向身边的大牛学习

通过学习别人多年沉淀的知识与经验,能够让自己少走弯路,更快达成目标。

5、多争取项目实践机会

知识需要经过项目演练,最终才能沉淀。

还是那句话,找到一条适合自己的学习路径,持之以恒,就有很大希望成就自己的目标和梦想。

BAT架构师原创分享《大型网站架构之高并发设计36期资料合集》送给大家,私信发送这三个字【高并发】,立即可获取哦!

请点赞支持,小伙伴们如有不同见解,欢迎评论交流~


优知学院


程序员的提升其实非常迅速,节奏也非常快,如果能够跟上节奏,可以在很短的时间内,升到一个相当不错的职位,这主要还是取决于个人的学习能力和思维想法。

这个上升的周期一般多久呢?

我有一些认识的小伙伴,他们从大学毕业开始,就每天不停的学习新知识,并且工作中也很吃苦,还尽可能的说服自己的上司使用一些新的技术。最后,不到5年,有的小伙子就成为了架构师、技术专家。

但是,同样也认识一些老伙计,大学毕业后,工作有了,基本上就没有用太多业余的时间来学习,都是依靠着工作中的需求,才学习一些新的技能和技术,5年过去了,成为了高级的软件工程师,8年过去了,还是高级软件工程师。

所以,这想要上升需要多长时间?这是看个人的,程序员是一个只要你刻苦努力,就会有回报的职业。

程序员的上升空间都有哪些呢?

作为一个程序员,要么就是磨练自己技术的深度,要么就是突破自己技术的宽度。

怎么来磨练自己技术的深度呢?

例如一个Python技术栈的小伙伴,Python Web要不要学,肯定要啊。大数据框架要不要学?肯定要啊。人工智能框架要不要学?肯定要啊。

如果我们学会了一个领域,就觉得自己完美了,觉得够用了,那就惨了。程序员是一个活到老学到老的职业,所以,多多去了解各种技术,甚至其他技术栈的解决方案的优劣,能够让自己想着技术专家甚至技术科学家的道路上更快前进。

当然,深度不是唯一的路,我们还可以磨练宽度。

宽度是什么?我是Java程序员,我去学IOS、安卓、Hadoop,最后成为全栈?No,这是技术的深度,宽度我们需要从业务出发了。

一个技术的小伙伴不能仅仅的知道技术,要知道技术都是为了业务服务的。因此,我们还需要熟悉业务,才能够更好的为业务服务。

那么技术的成本是怎么样的,如何才能够用最低成本的解决方案解决业务当前的问题?团队应该如何的配置才合理?怎么保证产品的质量和迭代速度?

作为一个程序员,我们都可以慢慢学习,慢慢了解,这么,我们的技术才会有了宽度,那么,我们以后要发展的话,就可以往技术Lead,技术经理,技术总监或者技术副总这样的道路上前进。

不管怎么样,别忘了程序员的品质

是啥?是加班吗?No,刻苦、学习。


会技术的葛大爷


程序员是一个逻辑型的岗位,很多人码了几千行的代码,但都不知道做出来的产品是什么,逻辑是什么。也有人认为这是PD的事情,但是PD是诉求方了解那么多是很正常的,但是程序员作为实现方也应该明白中间的逻辑才是正常的。说一下我的老板吧,我老板最早是一个码农,之前一直在IBM做银行的核心系统开发。但是他觉得不了解金融业务就不能更好的写代码,自学了金融知识。之后他拥有了开发和业务能力,他又觉得自己的对整个业务方向不够懂,于是他有拼命去了德勤,针对银行用户做顾问咨询。后来在阿里云做BD,这会儿在蚂蚁金服,成为了一个高P级的同学。十年前他已经是年薪百万了,这是他的成长路径,我觉得不尽然都对。但我只希望能给一点点的提示~


程序员学金融


不想当将军的一定不是一个有作为的士兵。

首先,待遇提升与职位提升是可以分开来的。怎么说呢?

第一,你待遇提升,不一定是职位提升,例如;你从一家公司跳到另一家公司,基本都是会加薪吧,所以你待遇是提升了,但是不代表你职位提升。你还是干初级的活。是很有可能的。

第二,你职位提升了,是不是待遇就提升了?也不一定,我相信很多公司都有这样的现象,就是你面试时,应聘是初、中级工程师,你可能表现出色,上面就找你说,你表现不错,打算下个xx项目,任命你为开发组长或是项目负责人,看上去好像职位变了,但是,兄die,你拿的工资是不变的,但是只要你当上这职位后,你被考核的指标就不那么单纯了,原来你只要以自己为核心,现在要分心整个团队,如果团队有一个问题,那就是你的责任,责任、职位是变了,但是待遇至少今年是不变的。

所以,待遇与职位不一定成正比。

那么怎么提升自己呢?

首先,技能一定要提升。

这技能指,专业技能、业务技能、沟通技能、分享技能、总结技能。

专业技能是base,你跑不掉。

业务技能指你所在领域,你要熟悉整个业务生态圈。

沟通技能指,你对外与领导、产品、UI、测试、售前等其他小组的沟通与汇报,还有问题的梳理。

分享技能指,你在自我成长时,怎么把自己所学传递给小组其他人,自然在组内形成核心。因为你跟别人不一样。

总结技能指,每次需求会、进度会、里程碑会、项目总结会等,你如何做近期的快速总结,这才体现出你与众不同的魅力。

当你有了以上能力后,现有的公司满足不了你的职业发展规划时,就去下一家有体系,有发展的公司吧。这时你的技能将会给你带来更好的支持,打铁还需自身硬。

希望对您有帮助,谢谢


宇童大飞哥


基本的有如下几点:

1、能力要强。能力包括很多,如软件技术、业务分析、团队合作、沟通应酬、领导相处等?不需要每样要精,但起码一样要拿得出手的,才能有机会在其它竞争者中脱颖而出。

2、选择很重要。很多有能力的人在没发展前景的公司呆着,温水煮青蛙,白耗了光阴。

3、懂得合理表现或哭穷。公司那么多人,领导又会记住几个老老实实的人?有时候并不是你没能力,只是被更会表现的人抢了注意力或位置。


IT晴天看世界


我感觉要从如下方面提升自己的能力:

1.专业技术水平

2.业务能力

3.长远目光及全局分析能力

4.团队沟通能力

5.与领导相处能力

6.健康的体魄强健的身体,身体是革命本钱,公司不养病人


数据之道


程序员要想提升待遇,就得提升技术水平,要想提升职位,就得提升自己的高度。


人工智能之python


那你技术必须达到高级级别。程序员干不了一辈子的。你得想好自己的方向


分享到:


相關文章: