前段时间疯狂加了两周班,把需求搞完了。这两周需求上线发现一些bug,前几天修bug又搞到晚上两三点,这段时间真的是好好体会了一下程序员的压力
虽然已经工作了差不多两年,也参与了一些项目的开发,但是这段时间才真正深刻体会到程序员这个职业的压力
在做设计的时候一个很小的点没有考虑到,可能最终会导致之前的工作白干,甚至还得花更长一段时间去弥补。有些产品中一个很小的bug可能导致的就是真金白银的损失。比如之前一家互联网部门年会抽奖,一等奖一名送IPhone一部,因为抽奖系统的bug最终抽出来了两个一等奖。之前在滴滴实习的时候,部门也发生过一次线上事故,虽然很快就解决了,不过也导致了几十万的损失
当然,这些bug导致的损失倒还好,但是有一些事故导致的损失可能会超出想象,比如唯品会329事故,12个小时导致上亿元的损失
还有一些更严重的bug,比如1996年6月4日,亚利安5号运载火箭首次测试发射,火箭在发射几十秒后解体爆炸,就是因为代码bug导致的
Deadline压力:一些需求和产品通常需要在规定的时间内上线。项目经理或客户可能对进度有明确的要求,这也就可能导致各种加班
复杂性和技术细节:每个需求和产品要考虑的点会有很多,在做设计和编码的时候要考虑全面。做设计的时候晚上做梦都是各种乱七八糟的东西,要了命了
不断学习和更新技能:技术行业的快速发展意味着程序员需要不断学习和更新技能,这可能包括学习新的编程语言、框架和工具。有时候实现需求可能要用到新技术,学习时间会比较短,很快就得上手
团队合作和沟通:在一个团队中工作时,合作和沟通对于项目的成功至关重要。如果团队成员之间的合作不顺畅,或者沟通不清晰,那可真的是要了命了,需求改了做,做了改