程序员到底有多累、多辛苦_对于技术岗位而言,开发岗累还是算法岗累呢
程序员到底有多累、多辛苦
30岁那时还是程序员,我告诉自己一定要转型,要不然就被工作毁了生活,主要还是自己的能力有限。
程序员有多累:
1 项目经理和我一起去客户驻点,每次周报都是一切正常,领导满意召回项目经理,留我一个程序员在客户现场死磕3个月。 不过经过这次,我成功转型,因祸得福。不知道有多少程序员,被这样的PM坑过
2 项目做完,来了新项目,业务知识的培训,死活听不懂
3 项目用上新技术,在家熬夜学技术,才入门。高工周末出去泡个温泉,闲来无聊,2天把我的活全部做完了。这就算了。人家还跟我讲原理,发现自己做了这么多年的程序员,连人家说的思想都勉强跟上,虽说当时别人还是很超前的。但是我清晰认识到自己做到退休,也达不到那个成就。
4 谈了事业单位的项目,工期一年,前半年在扯淡,3个月在做需求,2个月在走流程,还剩一个月了,请交付!!@#¥!@¥#@%一顿诅咒后,加班加点看着键盘在舞动,字节在跳动,东方已白!
除了东方已白,人发已白!如果有我这样经历的程序员,过来人劝一句,不要等到35岁时在各个平台上问,大龄程序员该何去何从!没人帮得了你,除了你自己!
本人作为一名已经工作4年的Java程序员,对于这个问题,我也有点想法。
对于加班加点,这种情况是企业的文化决定的。有的互联网公司根本就不加班,我从事过的两家公司就是,基本没怎么加过班,上下班时间非常准时。对于加班严重的互联网公司,作为一名他们的程序员,那确实挺累的,工作强度大的时候,连喝水上厕所的时间可能也会没有。代码程序这玩意逻辑思维太强,经常一个线上的问题,可能需要一周的时间去排查故障,非常耗时耗力,可想而知,程序员有多辛苦了。
还有程序员这个职业,非常符合那句活到老学到老的名言。学习是个枯燥的事情,大把的人在中途就放弃了,因为坚持下去真的太难了。再者,程序员学习内容涉及的范围还是蛮广的,比如从事后端开发,需要掌握常用算法、流行的开发框架、中间件使用、熟悉源码流程、能够在使用新技术,出现问题,解决问题,多少还需要懂点前端的技术栈。过多的学习成本,程序员的精力表示跟不上啊。
但是,行业竞争力以及生活的压力,不得不让我们程序员扛下所有压力,奋斗在这个岗位上,加油吧,同行么。
对于技术岗位而言,开发岗累还是算法岗累呢
要比较哪个更累,首先得需要了解这两个岗位的区别。
开发岗位通常来说就是应用层的开发,包括各种业务流程处理,数据库访问,软件界面的处理等等,看似是脑力劳动,其实跟偏向于体力劳动,而且费脑又费力。
算法岗位通常来说相对于开发岗位更底层,主要就是针对某一个点的问题,提供一个更优的算法,包括处理速度更快,占用内存更小等等,主要是智商脑力的比拼。
那哪一个更累呢,我觉得还是开发岗位更累。就好比如说,视频可视化的,人脸识别,做算法的话只需要提供一个底层的算法告诉我这个人脸是谁,但是技术岗位就需要围绕这个算法做出一整个可实用的项目来,可能包括大量的视频处理,大量并发识别等等问题。
算法岗位就好比是一个种子,技术岗位就是在这个种子上生根发芽,所以我觉得技术岗位要累些,当然算法岗位是根本,如果是算法问题导致项目遇难,那算法就头疼了,因为一个好的算法不是那么容易的,有时候也需要灵感运气。
希望我的回答对楼主有所帮助。
我可以回答你的是,开发岗位更辛苦,因为一个系统的开发完成是非常需要时间的,其中开发人员不仅仅要完成以下几个阶段:开发-联调-测试-综测 ,当系统开发符合基本要求后,推上生产后,如果遇到bug就需要开发人员紧急支持与返工修改代码,然后发包上线,就算是运行了一二年的系统,也有可能后期需要大量优化与完善,我之前在华为外包做运维,一个华为供应链系统上线二年了,但是每天都有各种各样的生产问题出现,这些都基本商无法避免,其中有许多是系统的问题,这些问题出现后,都需要开发人员检测代码,修改代码,发包,开发其实也很幸苦。