;

技术性人才迈向管理层的方法

发布时间: 作者:系统管理员 访问量:60

一个技术性人才,在迈向中年以后就要开始考虑转向管理线路的问题了,毕竟技术类的工作大多少不了吃“青春饭”,就算体力、精神跟得上,技术研发也需要一整个团队的力量,照样需要管理一个团队。技术人员如果想要升职加薪,转向管理阶层是个最好的方向,毕竟不是所有人都能成为技术专家的。

  近年来,随着项目管理的思想和方法在企业中的影响越来越大,越来越多的企业开始在企业的产品研发和交付实施项目管理。大量的项目需要在企业内部推行,必然会产生大量项目经理职位的需求,如果你恰好拥有技术背景,又想步入管理层,那么,项目经理的职位或许是你职业生涯中最好的一种选择了。

  那么,如何才能实现从专业技术人才到项目经理的华丽转身呢?以下几个建议希望能帮到你:

  学习项目管理的相关知识

  作为一个项目经理,你首先必须需要掌握项目管理原理、技术、方法和工具,才能参与或领导启动、计划、组织、执行、控制和收尾过程的活动,最终确保项目能在规定的范围、时间、质量与成本等约束条件下完成既定目标。

  项目管理的基础体系和知识是作为一个合格项目经理的基础,如果你连项目生命周期的四个阶段、五大过程和十大知识领域都不太清楚的话,建议你尽快去参加PMP等培训,系统的学习下项目管理的工具方法和软技能。

  锻炼自己的沟通和协调能力

  项目的特点是临时性的一次性的活动,一个项目启动后,临时组建的项目团队中,项目组的成员可能都是从各个部门调来的,作为项目经理,需要与各个部门的人去协调每个成员的参与项目的时间期限,项目经理还需要在项目的过程中给每个项目成员安排工作。人都是一个独立个体,各种性格都有,如何与不同性格的人打交道,这可不是一时半会儿能学得会的。

  另外,在内项目经理作为项目的第一责任人,还需要经常与上层领导沟通,去申请资金资源,汇报进度等;在外项目经理需要与客户进行协调,应对客户的诸多需求,减少客户抱怨,督促尽早签收等。

  写报告做汇报的能力

  当你做技术工作的时候,你可能需要写代码,写技术文档,而当你成为项目经理后,更多的工作会是写各类的项目文档和报告,从合同到项目管理计划到项目总结报告,所以项目经理还需要有清晰的思维和较好的文字功底。

  很多时候,客户和公司的高层领导对项目的认知都是来自于项目经理提交的报告,所以项目经理需要从不同的角度去解析同一个问题,而让不同的人得到不同的结果。当然,如果你有本事将死的做成活的,从失败的案例中找到出成功的经验和发光点,那么恭喜你,你已经把这项技能掌握得炉火纯青了。

  提高你的领导力

  项目经理是一个项目的中坚力量,但是项目的机会和执行在很大程度上要取决于项目团队的综合能力,项目经理的领导力其实就是对项目团队的管理和控制能力。在项目的不同生命周期阶段,项目经理需要不断调整自己的领导策略。

  在组建期,项目经理多采取命令风格,扮演家长式的角色,以行政命令的方式规划项目的组织结构,赋予职权和分派任务,做到权责相宜。

  在动荡期和规范期,项目经理应该学会适当的放权,而将注意力转移到规范组织行为上,塑造良好的项目文化,调和各种冲突和矛盾,引导成员走向成熟。此时,项目经理采取的是指示型领导,扮演的是权威专家的角色。

  当各项工作步入正轨之后,项目经理应该鼓励成员参与领导工作,提高团队决策能力,相信下属,发动下属,调动员工的热情和积极性。领导风格上要有所转变,更多是民主风格,扮演的是主持人的角色,和团队成员应该是朋友伙伴式的关系。

  纵观整个项目周期,项目经理的领导力主要体现为:制定目标的能力、有效沟通的能力、激励能力、授权能力、冲突解决能力以及人才培养能力。

  提升你的抗压力

  最后,如果你想要成为一名项目经理,你一定要做好能承受常人不能承受的巨大压力的准备。所谓人算不如天算,即便你前期把各类控制计划做得很完美,项目在执行的过程中,依然会碰到各种各样的突发状况,各种让你头疼甚至抓狂的人和事。尤其在项目遇到问题,进展不顺的时候,在成本上升和面临着最终期限快到的时候,项目经理需要承担非常大的压力。如何承受并缓解那种压力,是每个项目经理需要不断修炼的课题。

  其实,项目经理是个不简单的职位,想要做好,真得很不容易,需要学习的东西太多太多,但是也不用担心,这个世界没有完美的人,也没有完美的项目经理,各种能力都是可以学习的,只要你不要停止努力的脚步,相信你一定可以实现从专业技术人员到项目经理的华丽转身!


最新发布

    FreeMarker template error (DEBUG mode; use RETHROW in production!): For "#list" list source: Expected a sequence or collection, but this has evaluated to an extended_hash+string (com.jmis.contentmng.pojo.Content wrapped into f.e.b.StringModel): ==> [in template "jmis/pm/article/detail.html" at line 185, column 13] ---- FTL stack trace ("~" means nesting-related): - Failed at: #list content as chann [in template "jmis/pm/article/detail.html" at line 185, column 6] - Reached through: @cm_content_list count="5" titleLen="... [in template "jmis/pm/article/detail.html" at line 179, column 8] ---- Java stack trace (for programmers): ---- freemarker.core.NonSequenceOrCollectionException: [... Exception message was already printed; see it above ...] at freemarker.core.IteratorBlock$IterationContext.executeNestedContent(IteratorBlock.java:285) at freemarker.core.IteratorBlock$IterationContext.accept(IteratorBlock.java:200) at freemarker.core.Environment.visitIteratorBlock(Environment.java:595) at freemarker.core.IteratorBlock.acceptWithResult(IteratorBlock.java:81) at freemarker.core.IteratorBlock.accept(IteratorBlock.java:67) at freemarker.core.Environment.visit(Environment.java:326) at freemarker.core.Environment.visit(Environment.java:368) at freemarker.core.Environment$NestedElementTemplateDirectiveBody.render(Environment.java:2727) at com.jmis.contentmng.action.directive.abs.TemplateDirectiveUtil.ProcessTemplate(TemplateDirectiveUtil.java:316) at com.jmis.contentmng.action.directive.ContentListDirective.execute(ContentListDirective.java:254) at freemarker.core.Environment.visit(Environment.java:426) at freemarker.core.UnifiedCall.accept(UnifiedCall.java:101) at freemarker.core.Environment.visit(Environment.java:326) at freemarker.core.Environment.visit(Environment.java:332) at freemarker.core.Environment.process(Environment.java:305) at freemarker.template.Template.process(Template.java:384) at com.jmis.contentmng.common.web.springmvc.SimpleFreeMarkerView.renderMergedTemplateModel(SimpleFreeMarkerView.java:153) at org.springframework.web.servlet.view.AbstractTemplateView.renderMergedOutputModel(AbstractTemplateView.java:167) at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:303) at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1286) at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1041) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:984) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:901) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861) at javax.servlet.http.HttpServlet.service(HttpServlet.java:622) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846) at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at com.thetransactioncompany.cors.CORSFilter.doFilter(CORSFilter.java:209) at com.thetransactioncompany.cors.CORSFilter.doFilter(CORSFilter.java:244) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:123) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at com.frame.core.cache.PageEhCacheFilter.doFilter(PageEhCacheFilter.java:102) at net.sf.ehcache.constructs.web.filter.Filter.doFilter(Filter.java:86) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449) at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365) at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90) at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83) at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383) at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362) at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:262) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at com.frame.core.web.filter.XssFilter.doFilter(XssFilter.java:20) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:518) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1091) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:673) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1526) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1482) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:748)