2.小公司:代码工---程序员---项目组长---项目经理
虽然小公司容易成骨干,但项目组长拿的钱也行没有大公司程序员的高
也许很多程序员都碰到过,自己的技术能力已经很棒了,可还是无法升职,其实程序员要晋升到管理层,不仅仅要技术好,沟通、应变力和为人处事也是非常重要的。
1. 大胆的说出自己的想法
大多数程序员都不善言辞,沟通能力不够。而一个正常软件项目开发,都是团队合作模式,同时也是按照用户的需求进行分析梳理。如何很好的获取用户的需求,并与用户及团队内部之间沟通,是工作能力突出的重要的一环。平时,多与周边的同事沟通,周末多参加户外活动,努力的将自己圈子打开。平时多发表自己的看法,不用担心会受到批评,说出去才是关键。
2.要注重细节
公司团队里很缺乏一个项目助理,然后不得已选了一个程序员小伙,让他兼职管管样机、发发通知,这个小伙丝毫没有怨言,除了自己的代码照常写的非常稳妥之外,这些小事也处理的非常好,每天加班加点也要完成。后来没多久他就当上了主管。一个有能力把小事做到极致的人,也必定有潜力把大事做好。
3.听取别人意见,取别人长处
人都会犯错,一般犯错的时候领导会直接指出来,有些人每次听完之后都会去反驳这些理由,而且还觉得这并没有达到自己想要的,然后他交上来的东西依然没有任何改变,而有些人都会说:我以后会注意“、我会按照您的要求去执行、这是我的想法不知道您觉得如何。陆巧然后接下来就看到他的改进。
一般领导在明确指出你的错误,不管是耐心的说教还是严厉的批评,你都应该抱着“有则改之无则加勉”的心态,如果你要反驳,就需要准备充分的理由和依据。
面对领导的意见,要弄清楚其准确意图,然后实施针对性的改进措施。这就是团队里的游戏规则和生存之道。即使不是领导,是平级和下属,也应该采用类似的心态和应对方法。
4.不断提高自己的技术
一般程序员都会有自己的职业规划,在什么样的年龄达成什么样的成就或者技术水平的一个整体提升,目前从技术提高的曲线来看,新手的技术提高速度最快,无论从时间还是急迫性两个方面对新手的压力挺大的。而到了成熟阶段,其编程时间也大大缩短了和学习技术的迫切性也降低了,所以技术提高速度就慢下来许多。所以,你需要时刻看看自己的技术发展之路,哪些走的比较踏实,哪些走的比较急促;哪些是自己的技术特长,哪些是自己的技术薄弱环节。反思后一定要抽出时间抓紧学习,把自己的技术上明显不足的地方给补上,这样程序员的技术水平加上丰富经验和工作能力会使指滚得自己更加具有实力,可以应付各种挑战,为今后的发展早逗键铺平道路。
一般有技术和管理两个路线高并。技术路线就是往某一方面的专家去晋升,比如BAT等大厂的技术工程师,就是看等级的。据说阿里的分级是这样:
P1,P2:一般空缺,为非常低端岗位预留。
P3:助理
P4:初级专段段员|
P5:高级工程师
P6:资深工程师
P7:技术专家
P8:高级专家
P9:资深专家
P10:研究戚燃迹员
P11:高级研究员
P12:科学家
P13:首席科学家
升一个级别,薪水上下限都会增长。
技术管理也是一个方向,会带技术团队的。但比较考较管理技能
作为新手,你会先从实习生或者初级程序员做起,然后随着自己技术的成熟,逐步的达到中级工程师的水准,能够独立完成一部分开发任务,如果达到高级工程师的水准的话,你还需要再学习更多的技术,这些技术不仅仅局限于Java,如js和数据库等,当你对整套技术都非常精通时,你便是一个真正的高级工程师,而Java则只是你所掌握的主要技术之一。
2.实际上有不少初中级Java程序员或项目经理转行做产品经理了,产品经理不仅仅需要对技术颇为了解,更需要懂得策划和规划,了解项目管理和产品管理的知识,并要具备非常好的沟通能力。当然唯芹,一个刚刚从业的人很难跨入产品经理的行列,一般做1到2年开发工作的人可能会跨到这个行业来。
3.不裂链少人学了Java后,可能往软件工程方向发展,这个时候参与具体的编码工作不会那么多,主要要做的工作是需求分析,项目管理,随着水平的提升,有可能做到系统架构师的职位,一般肆山孙能做系统架构的都是大牛或者高学历者,因为这不仅仅需要掌握Java技术,更需要掌握数据库和算法逻辑等知识。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)