从SAP顾问猝死事件谈顾问加班
今天朋友圈盛传一则消息,说是南瑞集团的一名名为牛耕耘的SAP顾问因为工作强度大,连续不分昼夜加班而猝死在工作岗位上,遗留下年迈的父母、体弱的妻子、刚满周岁的孩子和巨额的债务。我无法证实该消息的真伪,但SAP圈子里加班确实是一个常态,似乎做项目不加班反而不太正常,尤其是到项目后期,加班到深夜甚至通宵都是常有的事儿。
看着今天这种悲哀的消息,让人不禁思考:做项目频繁加班真的是正常的吗?
我个人认为,SAP项目经常要顾问加班,大概有以下几个原因:
一、项目风险把控不过关
对项目风险的精准把控往往是一个项目经理的必修之课,可惜国内很多项目经理往往只是为了做项目而做项目,尤其是以技术出身的项目经理。
记得我之前经历过的一个项目,在上线前几天以及上线之后几天基本上每天都是疯狂在加班处理上线过程的各种问题,甚至通宵。不是未清数据没有导好就是用户那边一大堆操作的问题,同时还有各种因为主数据的问题而导致系统操作进行不下去,也不乏出现一些业务场景没有考虑进去,开发的程序各种Bug,错误。纠结原因其实还是项目质量的问题。说白了就是前期没有充分考虑到上线过程的风险,没有很清楚意识到每个环节出错会带来连锁反应,问题一大堆。
二、糟糕的实施计划
国内不少SAP项目在指定计划的时候总是让人感觉有一种“先驰后紧”的感觉,在项目初期阶段,大家都不会加班,哪怕事情没有按计划完成也不会想着主动留下来加班,所以计划可能会有所Delay,导致到后期的时候所有人才开始紧张起来,慢慢加班也变成了一种常态。项目经理和高层对计划的Delay保持相当乐观的态度,甚至不做任何的措施补救,总以为一切都在可控范围内。这大概就是为什么做项目需要加班的原因之一。每个项目都这么过来的,导致了老顾问在认知里就认为后期得不分昼夜加班,这样的“恶俗”传承下来给新顾问,也变成了一种特有的文化。
我记得上一个ERP项目,明明到中期阶段了,连系统流程都还没梳理完成,而且蓝图都还没做报告,按计划来说已经是严重Delay了,而乙方顾问还是一周只来支持3天,对Delay的原因相当乐观。再加上甲方组织变更,团队成员也都处于茫然状态。后面上线日期推迟了两个月,似乎所有人都松了一口气,但项目组也丝毫没有处理好各种Delay问题,没有制定出有效可执行的计划来,导致新的Delay接踵而至,到后期要上线了才安排狂加班到凌晨,也依旧没能解决好各种上线切换的问题,比如判断和库存数据不准、业务场景考虑不足、开发的程序各种Bug等。
不可否认,在上线切换阶段,因为数据要导入,核算成本以及开账等原因不得不在上线前一天加班处理,而上线之后又要处理各种系统更替所带来的各种操作、体验、数据等问题,所以经常要加班。但如果项目经理或者制定项目计划的人实现考虑到了各种风险因素,制定有效可操控的项目计划并做到严密执行,针对Delay的原因进行充分分析并及时纠正,我相信加班的可能性就会降到最低。
三、实施质量差
因为乙方顾问的项目经验问题,水准都只是处于“SAP系统”级的顾问,而不是站在业务层级或解决方案上来做项目。这些顾问往往只是配配系统,做做操作,写点开发,遇到问题和业务场景永远只是站在系统上考虑,永远只是闭门造车拍着脑袋考虑,不会去跟关键用户,不会找领导开会讨论各种待决问题。项目例会从来不开一次,而讨论会最多的永远是技术,而不是最佳方案。
实施期间的各种问题比如业务场景考虑不周,流程线没有考虑撤回退回的情况,蓝图描述不清晰或考虑不全,给出的技术方案背离高效可用的原则,开发的程序各种Bug和不稳定,与第三方系统连接过多,用户培训不到位等等都算是实施质量差的典型例子。
四、甲方需求多变
我曾经遇到最奇葩的一个项目是甲乙双方都很认真对业务和现状做了很细致的调研,也给出了最初蓝图版本,但最后当开发需求和功能书都准备完毕之后,公司高层下达了对该组织做关闭的通知,也就是说实施范围里的这家子公司关闭了,不上线了,也是滑天下一大稽了。
不仅如此,甲方经常对内部需求往往不明确,最会说的就是:先搞出来看看再说。因此一件事儿往往因为需求多样化的原因迟迟未能确定下来。
其实,顾问加班这个话题永远都是项目管理的问题。导致顾问加班的原因远远不止以上四点,扯的多了就已经不是“加班”两件事儿的事情了,而是上升到了管理层、项目管理等高度了。
可是每个项目都是这么过来,似乎大家已经习惯了做项目加班,也很少人会认真冷静下来想一下是否真的需要如此加班?如果计划可控可执行,如果每个环节都做得相对完美,严格执行项目管理方法论,我想,不加班应该不是难事儿。而且“摒弃加班”应该是项目经理永远需要考虑的必修之课。
不管怎么说,希望类似悲剧事件不要再发生了,各位SAP顾问,保重身体要紧!
从SAP顾问猝死事件谈顾问加班的更多相关文章
- 【ABAP系列】SAP ABAP的事件执行顺序
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP的事件执行顺序 ...
- 从循环添加事件谈起对JS闭包的理解
1.引子 相信很多初学js的人,都遇到这样一种情况:想要给一堆按钮添加各自的事件,比如点击第i个按钮时,弹出i这个值.理所当然地,我们会这样写: var buttons = document.getE ...
- 九十二、SAP中ALV事件之六,复制一个标准工具栏到自己的程序
一.我们来到SE41,点击复制状态按钮 二.点击复制状态后,弹出一个框框,上面是模板内容,下面是我们自己的程序 三.我们根据上一篇的标准模板内容,填好相应的模板和我们的程序的内容 三.点击复制按钮 五 ...
- 九十、SAP中ALV事件之四,事件子例程的参数
一.我们按照之前SAP说明里面的文字,定义好相关内容 二.上图代码对应的文档错了,重现截图一下 三.这3个子例程是不需要写调用语句PERFORM的,在SAP内部已经写好了.程序会自动根据名字找到需要调 ...
- 八十八、SAP中ALV事件之二,事件的定义和事件子例程
一.我们来到SE37,找到REUSE_ALV_EVENTS_GET相关的定义 二.我们需要用到下面这3个事件 三.我们添加一个第五步,并把显示ALV座位第六步.在第五步中定义三个事件 四.在末尾,添加 ...
- 从SHAttered事件谈安全
大新闻? 在刚刚过去的2017年2月23日,Cryptology Group at Centrum Wiskunde & Informatica (CWI)和Google的研究人员公开了2个P ...
- 一百零五、SAP中ALV事件之十七,让ALV表格修改后保存到数据库
一.我们来到代码界面设置保存按钮的代码 二.i_grid_settings这个属性用来编辑单元格之后,返回给程序编辑后的值 三.我们双击点 'REUSE_ALV_GRID_DISPLAY',来到定义 ...
- 一百零四、SAP中ALV事件之十六,让ALV表格能点击修改
一.上一篇我们写到生产的ALV表格,但是表格内容不支持修改,如果我们需要修改下图的数量,需要怎么操作呢 二.代码如下,设置 ls_fieldcat-edit = 'X'. "允许编辑. ...
- 一百零二、SAP中ALV事件之十五,让ALV表格自动求和
一.代码如下 二.运行之后,效果如图,表头多了一个求和符号E,最下面一行会列出求和的相关信息 完美
随机推荐
- 怎么用VBS脚本自动注册yy娱乐的账号
set WshShell=WScript.CreateObject("WScript.Shell") Const user = "hugetech2" Cons ...
- 关于 静态页面布局 中的一些BUG
作为一枚初级程序猿,难免在制作静态页面时会遇到一些BUG,在此,我从网上找了一些资料并且结合自己的项目开发经验,总结了一些在静态页面布局时可能会遇到的问题,希望能对初级程序猿有一定的帮助(资料请参考: ...
- Excel文件按照指定模板导入数据(用jxl.jar包)
本文中的方法只适合Excel2003,要读取Excel2007最好使用poi.jar,据说poi.jar还在更新,jxl.jar已经不更新了,处理Excel文件的读写问题最好还是学习poi.j ...
- Tkinter开发第一个桌面程序HelloWorld
在Python3中是tkinter,Python2中是Tkinter Tkinter是Python 官方承认的标准 GUI 方案(de-facto standard),因为是Python自带安装,决定 ...
- 利用HTML5判断用户是否正在浏览页面技巧
现在,HTML5里页面可见性接口就提供给了程序员一个方法,让他们使用visibilitychange页面事件来判断当前页面可见性的状态,并针对性的执行某些任务.同时还有新的document.hidde ...
- 快手 Android 工程师面经
看着我把简历投完之后弹出的"完成"字样,我就十分的激动了,我是一名应届毕业生,老老实实的那种,学过的知识我都一步一个脚印的复习的完了,Lintcode上该刷的题,也妥妥的完成了,但 ...
- java用户界面—创建一个面板
先从基础学起 创建一个面板 代码如下: package Day08; import java.awt.FlowLayout; import javax.swing.JButton;import jav ...
- 富文本编辑器UEditor自定义工具栏(一、基础配置与字体、背景色、行间距、超链接实现)
导读:UEditor 是由百度「FEX前端研发团队」开发的所见即所得富文本web编辑器,功能强大,可定制,是一款优秀的国产在线富文本编辑器,编辑器内可插入图片.音频.视频等. 一.UEditor自定义 ...
- (转) Spring Boot JDBC 连接数据库
文本将对在Spring Boot构建的Web应用中,基于MYSQL数据库的几种数据库连接方式进行介绍. 包括JDBC.JPA.MyBatis.多数据源和事务. 1 JDBC 连接数据库 1.1 属性配 ...
- SignalR在ASP.NET MVC中的应用
一.简介 ASP.NET SignalR 是为 ASP.NET 开发人员提供的一个库,可以简化开发人员将实时 Web 功能添加到应用程序的过程.实时 Web 功能是指这样一种功能:当所连接的客户端变得 ...