我给一家自动化公司当上位机顾问,人家一个月给我3000块,帮忙解决一些他们公司程序员解决不了的问题。本来我以为这钱来得特容易,就答应了,但是,干了两个以后,我放弃了这个所谓顾问的活,原因很简单,这家公司压根对软件开发根本没有敬畏之心,也完全不懂软件开发过程中遇到的各种问题!

打开网易新闻 查看精彩图片

这家公司之所以找到我,是因为他们公司的上位机研发经理辞职了,一时半会儿找不到人,所以就找到了我,希望我能临时顶上,等他们招到人了再谈后续的问题。

我以为的顾问,其实只是帮帮其他上位机程序员解决一些代码问题,但是实际上后来我接触了他们公司的程序员以后,发现事情并没有那么简单。

我经常和对方公司的程序员聊天,他们最开始对我有所防备,后来慢慢变熟了,开始给我吐露心声了。

有个上位机程序员跟我说了他们之前的研发经理辞职的原因。

这个公司刚起步不久,来回折腾了几个项目以后,研发经理发现每次来新项目都要重新写,很麻烦,于是就准备帮公司写个上位机软件框架。

公司压根不知道上位机软件框架是什么东西,做好了对公司有什么好处,于是,研发经理就跟公司总经理说,软件框架写好后,后面的项目软件部分的时间最起码可以缩短三分之一。

最开始总经理满口答应,觉得这是好事,所以就答应了研发经理去写框架的请求。

其实这里埋了一个辞职的隐患,就是研发经理并没有告知公司软件框架需要写多久,只是说等下个项目开始的时候,他就准备一边写框架,一边开发项目。

这里需要提一句,所谓的研发经理只是有招人、分派上位机任务和给每个上位机程序员打绩效的权利,其他的权利基本上都还在总经理手里。

说到这里,我再说一下这个公司的一些其他背景,也是研发经理离职的原因之一。

公司很早就成立了,里面有两个元老级别的开发,什么PLC、上位机、机器视觉还有一些硬件选型方面的东西都会,但是都不精。

这两个元老级别的程序员属于那种脾气特别好的人,喜欢逆来顺受,所以,即使公司有一些问题,他们也不会管,即使遇到不合理的需求,也不会说出来,只知道埋头干,遇到了问题再说。

研发经理之所以走,是因为公司扩张太快了,同时接了四个项目,但是PLC和上位机开发时间卡得很紧。

研发经理最开始极力反对,因为一旦出现两个以上现场出问题,那么整个研发节奏就全乱套了。

但是公司总经理觉得只要控制好,风险还是可以避免的,并且问了那两个元老,那两个元老也一如既往得支持总经理。

没办法,因为时间不够,研发经理只能走敏捷开发的路线,希望不要出事。

但是,事情得发展比研发经理预想得要糟糕的多,四个项目现场同时爆发了问题,其中有两个项目现场客户因为看到几乎所有东西都没做好就发到了现场,因此派人加班加点得盯着所有人,要求他们限期完成该有的功能,还把一些开发人员扣下了。

四个现场出问题,上位机出问题都是小事,打稳固其实都在设计、硬件、装配那块,上位机出问题也是因为设计不合理等原因。

但是,公司总经理不问缘由,直接把研发经理给批评了一顿,并且把所有上位机程序员都说了一顿,斥责他们没有在厂内调试好,到客户现场一堆问题。

但是,设备发货时间是公司定的,上位机即使不写完也得发,这就是研发经理最大的无奈。

最后,研发经理彻底忍不住了,跟总经理理论,最后一气之下选择了离职。

这就是前研发经理离职的过程,公司唯二的两个元老级别的开发,选择了置身事外。

本来我只当是个故事,但是期间发生了一件事情,是让我选择远离这家公司的原因。

期间有个项目出了问题,我跟负责这个项目的程序员沟通的时候得知,这个项目正常开发时间是两个月左右,但是公司只给了十天不到的时间。

理由很简单:以前做过!

但是所谓的做过,其实就是工艺一样,但是整个设备流程以及运动控制的轴数量都不一样,新项目光需要控制的伺服电机就有将近三十个!

我一听三十个,十天,我当场就惊了!总经理不懂,难道那两个置身事外的元老开发也不懂吗?

最后,这个项目硬生生得搞了将近三个月,相关开发一直守在客户现场,每天都在承担着客户压力,但是挨客户骂。

用这个上位机程序员的话来说:你都不知道这段时间我是怎么过来的!

跟他们聊多了,我每天都感觉特别压抑,我实在做不到和总经理一条心,因为都是开发,太容易和一线开发共情了。

所以,最后我选择了退出!