;

想让企业所有项目持续成功?你应该这么做!

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

理论和实践如何才能有机结合、如何才能做到真正的“知行合一”?这个问题不仅困扰着企业家,也困扰着管理理论研究者。

  要回答这个问题,需要知道理论与实践之间的本质联系。毛泽东早在1937年写就的《实践论》中就以中国革命的理论和实践为例回答了这个问题。他指出:“通过实践而发现真理,又通过实践而证实真理和发展真理。从感性认识而能动地发展到理性认识,又从理性认识而能动地指导革命实践,改造主观世界和客观世界。实践、认识、再实践、再认识,这种形式,循环往复以至无穷,而实践和认识之每一循环的内容,相比较都递进到了更高一级的程度。这就是辩证唯物论的全部认识论,这就是辩证唯物论的知行统一观。”尽管距离这篇文章的发表已经过去了整整80年,但毛泽东对认识和实践的关系,即知和行的关系问题的回答仍然对我们有着重要的指导价值。

  个案的实践中存在的普遍规律就是理论。管理是一项实践性很强的工作,管理者接触的是一个个活生生的、各不相同的案例,而理论则看起来比较笼统、比较抽象,因此我们常常听到“从理论上讲是这样,但实际上这样做行不通”的说法。事实上,理论来自于实践,从一个个具体的实践中抽象出来的普遍性就是理论,这就是“实事求是”的本源,即从具体的、实实在在的“事”中发现其共性的“是”。理论说明了某种规律,它的重要性在于我们不必一个个去试验就可以知道结果是什么。我国的企业家们亟待重视理论,亟待掌握提炼理论的方法。成功的企业家们不缺乏头脑、胆识和洞察力,但是,如何将这些个人特质延续下去、推广开来,就需要理论了。

  很多企业老总也有自己的“理论”,那就是“不要相信什么理论,我们企业有自己的特殊性”。没错,每个企业都有自己的特殊性,老总们也需要将主要精力放在关注这些特殊性方面。问题是:普遍性的东西也在对企业起作用,企业并没有意识到这些普遍性的价值,没有有效利用其他企业、其他人员的经验教训,也没有将自己的经验教训提炼出来形成适合自己企业的理论(或说企业知识),以便使成功的东西能够再现、失败的东西不再重复发生。“创新”是我国现阶段的一个热门词汇,但是,企业的创新不能像狗熊掰棒子,掰一个丢一个。遗憾的是,这种情况太普遍了,不得不让人担忧。

  项目都具有特殊性,都需要因地制宜、需要满足特定相关方的特定需求,因此,“具体问题具体分析”就容易成为项目管理人员不重视理论的借口。企业家们常常不信任管理理论、排斥管理理论,甚至嘲笑管理理论,其结果是他们会做错很多事情而不自知。要是他们能够关注特定项目管理现象背后存在的共性理论,他们就会避免犯很多可笑的错误。

  瑞和安惠项目管理集团公司(下称“瑞和安惠”)《工程咨询理论与实践研究系列丛书》,是瑞和安惠结合其十几年从事全过程大型项目管理的实践梳理和提炼的精粹,是追求实事求是和知行合一的一个样本。孟子曰:“读其书,不知其人可乎?”丛书主编宋蕊女士是国内项目管理领域的热心人、思想者和践行者。该丛书的作者都是瑞和安惠具有丰富项目管理经验的集团董事会成员在每个专业和领域的项目经理和项目团队骨干。从该丛书的作者队伍我们可以想定其实践参考价值。

  毛泽东说过:“你要知道梨子的滋味,你就得变革梨子,亲口吃一吃。” 这套丛书是瑞和安惠管理团队基于亲身实践过的50000多亿项目,总结经验和教训得出来的认知精华,能够为广大项目管理实践者提供有益参考。我国正在大规模开展PPP等项目,概念和框架、热情与理想的后续工作是实实在在的项目管理实践,伟大的中国梦是靠一个个实实在在的项目来变成现实的。在此背景下,更凸显本套丛书的重要性和及时性。

  该丛书对项目管理理论研究人员也有极好的启迪。“知行合一”的前提条件是导“行”的“知”需要来自实践而不是来自本本,“知行合一”的最大敌人是来自本本的教条主义。管理理论为什么会不管用?一个重要的原因在于,一些管理理论研究人员根本就没有考虑他们的理论研究要被人们在实践中运用,理论研究并没有遵循“从实践中来到实践中去” 的原则。

  由于绩效考核方式等方面的原因,一些管理理论研究人员的研究目的在于满足学术杂志编辑的需要, 在于满足学术界评价人员的需要,在于满足学术研究人员作为参考文献的需要,而忽视了企业的实际需要。他们潜意识中存在的“老板们看不懂管理理论”“他们对管理理论不感兴趣”等思想使他们产生了对企业家们又鄙视又心虚的矛盾心理。我们需要有人研究一些 “前瞻性的”“深奥的” 管理理论,我们不应该苛求所有的管理理论都是浅显并能够直接应用的。然而,我们确实不需要那么多人都来做这些工作,更何况大多数人又做不出来!

  中国的企业需要很多能够真正为其解决问题的“企业的企业管理学家”,需要大量能够进行“管理理论定制”的专家。他们是针对某些甚至某个企业进行理论研究的专家,他们与研究对象一同成长、相互依存。他们的理论研究成果不能放之四海而皆准,但能够把握某些或某个企业的规律,能够指导企业实践和促进企业成功。如果我们的管理研究人员能够克制着让自己成为“管理大师”的诱惑,去认真做好那些“下里巴人”的研究工作,就能成为被企业欢迎的理论家。在这样的理论研究人员面前,老板们是不会说“理论上如此但现实上行不通”这种话的。

  


最新发布

    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)