一个写软件的程序员,如果跟了一个做硬件起家的老板,那么这个程序员多半会“累死”!这是我跟一个同为上位机程序员的朋友聊天后得出的结论!之所以总结出这个结论,那是因为我们都有相同的经历,而我朋友最近更是因为老板是做硬件起家的,导致现在他做项目做得苦不堪言,这是怎么回事呢?



先说下我的经历,我之前在一家专门给一些事业单位提供设备的公司上班,而设备需要有后台监控系统,我所在的部门就是这家公司的软件部。

首先,在这家公司做软件开发非常憋屈,因为设备的软件费用一般只占合同费用的10%甚至更低,比如说我曾经负责的一个1000万的项目,在合同里,软件费用只占到了30万,基本上就等于白送!

这看似很好理解哦,因为这种项目,能够让客户切切实实感受到的,能摸到的,那就是设备了,所以设备价格报高点,其实也算正常。

但是,客户这么想可以,可我们公司的硬件部门也这么想,他们因此觉得软件部门是可有可无的,所以他们总是高高在上,对软件部的人也是爱答不理的。

如果只是硬件部门这么想也就算了,关键是老板也这么想!一些项目验收以后,老板有时候为了激励大家,往往会发一些奖金什么的,但是,硬件部门的奖金往往就比软件部门的多很多,甚至软件部门有时候因为“拖后腿”,反而没有奖金!

有人就好奇了,为什么软件部门会拖项目的后腿呢?

道理其实很简单,那就是在硬件没有确定之前,软件的很多功能根本没法写,而导致硬件没确定的原因有很多,一方面,硬件选型需要时间,另一方面,中途换硬件也是常事。

不光如此,有时候怎么跟硬件通讯,通讯的整体逻辑是怎么样的,都需要等硬件部门确定下来以后才可以写。

但是,和硬件不一样的是,硬件部门不管前期选型有多慢,最后时间不够了,大家一拥而上,花个几天把硬件组装起来就可以了,然后剩下的事情就交给软件部门去完成了。

所以,基于此,软件部门往往在硬件组装完的最后关头才得以验证之前规划的系统架构对不对,即使对,后面还有一大堆只有在硬件组装好以后才可以写的功能需要完善,而此时,往往留给软件部门的时间就不多了!

所以,您觉得在这种情况下,软件部门的效率能提高起来吗?

就老板这种心理,你项目按时完成了,他觉得你应该的,项目完成不了,不扣你绩效就不错了!对了,中间还出现过要把工资的一部分拿出来当绩效的事情,最后还是软件部门一个比较资深的程序员以离职相逼,最后老板才没得逞。

当时我们公司有一个在公司里干了四年多的老员工私下里跟我说,他四年来,一分工资都没涨!

我朋友的遭遇和我大致相同,老板也是做硬件出身,以前基本上软件部分都是外包出去的,但是近几年客户软件部分的订单需求多了,所以公司就成立了软件研发部门。

虽然成立了软件研发部门,但是老板根本不放权,软件研发部门也没有什么主管,基本上都是老板亲自安排任务,这可就苦了这帮研发部门的程序员了,这其中当然就包括我朋友。

我朋友跟我说,他们老板有个习惯,就是以前做硬件项目的时候,时间不够了,就凑人头,只要硬件选型一做完,就安排一帮人上去敲敲打打,把硬件给组装完,这种做事风格,他自然也用在了软件部门上。

但是,前面说了,很多事情硬件选型没确定前,代码根本没法写,于是就经常遇到一种情况,就是做硬件的人乌央乌央把设备组装完以后,软件才能上手去写代码和测试,这样时间明显不够,有时候时间急,设备隔天就要搬到客户厂里去了,软件才刚开工。

这时候,老板也不急,他觉得,只要设备进了厂,后面的事情就简单了,最多就在工厂里写代码和调试嘛,但是,这就让软件部门非常难受。

客户的生产车间是无尘化的,需要穿无尘服带手套,本身带着手套敲代码就非常难受,可工厂还不能联网,用电还要走审批。

一方面,不能联网,写代码的时候难免需要查资料,根本就行不通,另外,进入工厂只能带笔记本电脑,笔记本电脑掉电又快,所以每隔一段时间又要出来充电。

就这样,本来在公司内一两个小时就能干完的活,在工厂内得干一天!

其实,这样也就算了,但是,老板还是抛不掉时间不够就凑人头的做事风格,有时候评估一个项目需要完成的时间,比如说软件部门报一个月,老板直接对半砍,说时间不够,就多几个人一起写!

这种凑人头的想法在硬件那或许好使,但是在软件这里根本就不好使,因为软件不像硬件那样,接个电,一就是一,二就是二,写代码凑人头的确能节省一定的时间,但是一个人两天能干完的活,不是说给两个人,时间就能缩短到一天的。

所以,我朋友所在的公司,软件开发部门闲得时候特闲,忙的时候特忙,而且每次都是忙不过来的那种。

这还没完,有时候老板还让软件部门帮忙做硬件选型,理由是硬件既然是软件对接的,那么软件就应该懂怎么选硬件,甚至有的时候像一些设备的线路,还要让软件来接,朋友笑着感叹道:“这谁会啊!”,但是,老板觉得接线这么简单的活,不会就过分了!

针对我的经历和朋友的经历,最后我们总结出一个道理,那就是,如果一个公司的老板是做硬件出身的,或者管理者是做硬件出身的,除非这家公司的老板善于倾听,能够听取软件部门的意见,否则这样的公司尽量别去,因为写软件的和搞硬件的思维不一样,很容易产生代沟。

本身这种代沟如果不影响工作和未来的发展那就罢了,但是经过我和朋友的经历,我觉得这种代沟已经严重影响了工作和个人发展!

ad1 webp
ad2 webp
ad1 webp
ad2 webp