首页 > 软件开发 >软件开发经常加班吗 软件开发经常加班吗知乎

软件开发经常加班吗 软件开发经常加班吗知乎

IT信息网 2024-06-11 01:12:44 0

大家好,今天小编关注到一个比较有意思的话题,就是关于软件开发经常加班吗的问题,于是小编就整理了1个相关介绍软件开发经常加班吗的解答,让我们一起看看吧。

为什么有些软件开发公司一直要求员工加班,而不多招聘些员工?

这主要是公司的性质所决定的,并不是简单地多招些人干活就行,也不是你所认为的老板为了节约成本而剥削劳动力。

软件开发经常加班吗 软件开发经常加班吗知乎

软件公司的主要产品是软件,这和普通的以实物生产的企业是完全不同的,有着太多的不确定性。

一、工作量难以预估。软件产品有较多的不可预知,所以工作量并不能准确估量,常常有不可预知的bug存在,本来计划今天能完成某组件的编写,结果在调试时候发现因为系统兼容,别的组件对数据的存取等问题,导致无法运行,有时候甚至要换另一种技术方法来绕过bug,为了总体工作进度不延误,只能加班。打个比方,就像医生做手术,本来以为是割掉胃部肿瘤就行,结果打开腹腔一看,肺部也有些感染了,同时病人对某些肺部治疗药物还存在过敏现象,难道还是按照预先估计的2小时手术时间,到点了就缝合,明天再说?

二、加班情况多突发。卖出去的软件,成千上万用户在使用,每个人的使用环境都不同,每天都有可能出现bug,有的软件涉及到用户货币,有的软件涉及到客户公司的信誉。打个比方,部分用户支付宝突然出现自动扣钱的问题了,面对这种情况,你难道还能不加班,等着第二天再说?正是这些突发情况的不可预知,导致了不能按照日常工作量来估计。

三、部件相互之间的依赖性过强。如果你是做饮料的企业,生产瓶子的一条线,生产盖子的一条线,做外包装纸的一条线,相互之间没有干扰,做多少个组合多少个就是了。而软件就不行,强调的是联合组装调试,如果ABC三个组件组合成一个软件,现在AB做完了,C遇到点问题出不来,是不是意味着AB也走不了?等C做好了,大家一组合,发现A里面有问题,是不是又要调整A,同时BC也要等着?更何况明天一大早就要ABC组合起来跟D一起调试。软件公司的工作进度并不是分开看各小组/团队每天的工作量,而是综合起来看整体进度的。

正是因为以上这些原因(还有些别的原因,篇幅问题不写了),导致了软件公司会出现加班多的问题,而也正是这些情况,导致了没有办法通过招聘员工来解决。一是情况多为突发。难道为了一个月不知道哪天要加班而单独招个员工开工资?二是个人负责制。你自己做的一个模块,别人想进来帮你,首先要花大把时间读懂你的思路,时间不允许。三是劳动量无法叠加。如果建长城,人自然越多越快,但如果画蒙娜丽莎,那同时上一万个人也没用。

如果按照项目日程365天平均安排是不需要加班的。但是,软件开发的项目需求出来后,就会定项目上线日期。日期确定了,公司市场,运营等工作就会准备或开展。所以项目上线日期对于公司程序员,和其他岗位的工作都是极其重要的。

碰到项目上线时间紧急,需求增多。这样的情况,员工只有夜以继日的加班,才能保证准时产品开发完,测试通过后上线。

项目阶段性的开发任务结束后,出现的问题少。程序员也是挺闲的,没有多少事情,这时候上班就成了。打开微博,知乎逛逛;一口茶几首歌一下午的状态。像这样的情况对于公司来说,也不希望长久存在,所以公司也不在项目急的时候招人来开发。项目一结束,这些人就辞退或闲着了。

软件开发公司招人的时候,都会评估人员配置。前端,后台,移动端,产品经理,测试,只要能满足开发需求就行了,不会岗位增员的。

“加班” 任何老板都会以任何借口和托词来遮瘾自己不良目的。加班,可以啊,你必须付出工资呀,节假日应该平日工资的三倍。这是法律赋予人民的权利,不是哪个老板恩惠。也是劳动保护法赋予每个公民的权利。

其实笔者在刚进入科技公司上班的时候,也有着同样的问题。为什么那些“码农”天天都有着加不完的班,公司却不舍得多招几个人呢?

很多人可能会简单地认为是老板太小气了,不愿意多花钱招人。其实不是这样的,即使是程序员再多的大公司,加班还是少不了的。那么这究竟是什么原因造成的呢?

1.工作量不能准确估算

要开发相同功能的软件,不同的程序员的编码方式不一样。这也就可能出现有的人花上几个小时就搞定了,而其他人好几天都不能完成的情况。就想我们公司的那几位“码农”一样,闲的时候是真闲,忙的时候非常忙。

2.突发情况多

搞编程的,最怕听到一个词,就是“BUG”。一旦自己写的程序出了BUG,这边又等着要使用,一晚上只能睡3、4个小时也是常有的事。

不知道各位看官们是如何看待程序员这个职业的呢?欢迎在下方评论留言,让更多人看到您的观点,谢谢!

在所有行业中,软件开发的加班算是比较多的,依鄙人之见,主要有以下三点:

1.行业性质决定。软件技术更新迭代快,日新月异,开发人员需要不断的学习新知识,新技术,并将它们应用于项目开发中。正常的上班时间无法满足,所以就要加班。

2.项目需要决定。软件开发周期短,需求反复变更,编码质量并不高,项目相对繁杂,客户要求日益趋高,这些都使得开发需时增加。正常的上班时间无法满足,所以就要加班。

3.加班文化决定。在软件开发行业中,很多公司都有加班文化,甚至没有实质事务在忙,也要加个班。也许是混个加班班车,加班餐(补),加班打车报销,加班费,加班调休。也许是混个日理万机的表现,让领导们觉得全体奋战。

综上所述,招聘更多人员,都无法彻底解决加班问题,源头在于平衡学习与应用,合理制定开发周期,摒弃无实质事务的加班文化,倡导在正常上班时间内高质量进行开发,实在有必要时才进行有效加班。

谢谢大家。

从开始做软件开发经历过三家软件公司,不同性质的公司加班程度不太一样,软件行业和别的不太一样人员成本的比例非常大,对于一些中小型企业特别是创业期的公司,为了节省成本基本上一个人身兼数职,而且一个人当多个人去用,女生当男生用,男生当牲口用,说的有点夸张在现实中流传着一句话万事俱备只欠一个程序员,在软件公司一个程序员作用和威力还是非常巨大的。

现在国内很多中小软件公司沿用这种模式,2,3个人做着一个大的团队做的事情,整天忙忙碌碌的,小问题不断,周末甚至都拿来加班加点的赶东西,最后人的结果是公司越做越大人员越来越多,前期的加班的人员工作量越来越小,要不就是坚持不下去选择了离职,还有就是公司弄到一半倒闭然后大家各回各家自谋生路。有的小公司人员倒是不少,能真正成熟的技术人员不是很多,基本上一个技术大牛带着一帮学生兵做项目,质量不至于很差就是消耗的时间稍微多点,这种一般情况加班加点比较多。

一线城市就是大熔炉,只要想在这找到工作,坚持找一定会有机会,因为大量的工作室的公司存在为了在狭缝中生存就会招收一些低工资的人员,但加班的强度一般都会比较大,其实这么看不是公司不想多招收一些技术人员,主要还是人员成本考虑,有个同事在软件行业已经写了将近20年代码了,经验丰富带着一帮都没上过大学的人员在写代码,这些人为了能够在一线城市站脚跟,就拼命的加班加点的积攒项目经验。

很多学历不是很高的程序员,第一份工作都不是那么正规,在里面磨练几年再跳槽到大公司,完成职业生涯的蜕变,结果真正到了一线城市的大厂,发现存在感又不是很强,又回到小公司继续发挥挖掘自己的潜能,在小公司的好处是能全方位的发展挖掘自己的潜力,很多技术之外的工作照样去做,曾经就职第二家公司,公司算是中小企业由于外省的项目比较多,经常有大规模的出差活动,于是项目经理为了省钱就租了一个房子让大家在里面住,结果缺少打扫被子都是湿漉漉的因为这种情况导致很多人离职,所以小公司省钱的方式非常多样化,其实在职业选择上未必是坏事,如果赌对了一家公司熬到公司上市可能一下子就能完成财务自由。

对于一个初级的程序员如何选择一个合适的编程工作?

1.职业方向一致

在一个公司苦点累点其实都是次要的,关键还是职业方向的目标要一致,这样子才能做的舒心,很多初学者在选择职业的时候发现找一个技术类的工作非常费劲,就转向做技术支持或者别的职业,想着先在一线城市立足,结果最后再也转不回去了,第一份工作条件可以差点但性质不能变味。

2.选择新兴行业

进入一个传统的行业,就可以按部就班的去完成一些工作,前面就有很多成熟的经验借鉴,发展空间会有限,特别是公司趋向于稳定的基本上发展空间都会有限,选择一个新兴的行业,即使条件非常差,可以随着公司的发展壮大而不断的提升自己在公司的权重,发展机会也会变得非常多。

所以在任何时候都要保持一个清晰的认识,选择适合自己的职业生涯,主观的东西会影响客观的存在。

希望能帮到你。

到此,以上就是小编对于软件开发经常加班吗的问题就介绍到这了,希望介绍关于软件开发经常加班吗的1点解答对大家有用。