我自己就是一个软件工程师,而且做了接近二十年软件开发了,我来谈几点我作为软件工程师,工作过程中是否觉得开心吧。
因为软件工程师主要是开心的工作,所以先说开心的原因,后面讲不开心的情况。
开心的情况
1,作为软件工程师开心是主要的,这个软件开发的过程中,肯定是开心的,软件开发作为一个创造性的工作,每天解决的问题对于自己来说都是创造性的,在解决问题的过程中,自己不断的思考和学习,面对一个一个问题在你手上得到圆满的解决,用户提出的要求通过你在键盘上的编码顺利的实现,这种满足感是很少有工作能够得到的。 软件的开发过程中,你可以控制计算机来实现你需要的各种功能,达到你想要的各种目的地,这种心理满足感非常令人开心。
2,软件开发的过程中,你会接触到不同的客户,不同的系统,这些客户的系统,需要不同的功能,不同的要求,这会使你需要接触不同的行业,学习到不同的知识化为己有,才能使你开发出来的软件符合客户的要求,让他使用你的软件来提高他的工作效率,这个过程中使你的知识得到极大的扩展,如果你像我一样是一个探索欲望很强的人,在这期间你会使你的探索层次达到一个一个的高潮,所以你会很开心。
3,如果你对软件开发的另一领域——安全感兴趣的话,在破解和防御的过程中,寻求跟对手的挑战的快乐,这就跟你玩一个游戏获得的快乐是一样的,甚至比游戏得到的快乐更加让心旷神怡,毕竟在专业领域战胜对手,比在游戏中战胜对手来得更有现实成就感。加上在做安全的时候,你能通过你的专业知识,发现别人发现不了的各种漏洞,补救别人补救不了的系统bug, 这让很多人欲罢不能。所以很多黑客都是自己在网上不停的找露铜,寻找存在感。其实他们并不是要获取利益,而是在这个过程中获得心理满足感。
不开心的情况
作为软件工程师工作工程中也有不开心的情况,主要表现在如下几个方面
1,工作简单重复。很多时候,特别是刚开始从事软件开发的时候,都是进行一些简单重复的工作,很感觉很枯燥乏味,有时候甚至就是不停的调整页面上的像素颜色值和图片位置,这种工作毫无创造性可言,特别是加上工作强度一加大,这个时候特别让人觉得不开心。
2,反复倒腾的需求和莫名奇妙的需求也会令人不开心。很多公司老板为了调整公司战略不停的调整公司软件产品线的研发方向,今天想做个这功能,明天想开发一个的功能,今天甚至想昨天开发的功能不需要了把昨天删掉的前天开发的功能开发出来,导致软件开发工程师不停的毫无章法的开发,最终导致软件工程师自己都对软件失去信心,而不会开心。还有一种情况就是莫名奇妙的需求导致软件工程师觉得不开心,曾经就有网上流传,项目经理要软件工程师开发一款应用的界面风格根据手机壳的颜色来匹配,导致软件工程师对项目经理大打出手。如果每天开发这种需求,怎么可能让软件工程师在工作过程中开心呢。
3,现阶段中国软件发展迅速,加上互联网的爆发,导致软件工程师大量加班,甚至所谓的996工作状况都趋于正常情况,工作压力这么大,肯定会让软件工程师心理和生理上面临巨大的压力,这样怎么会让软件工程师开心起来.特别是大量公司还只要年轻的软件工程师,一旦到了35,36岁以后,如果没有挤入管理层,还有会被淘汰的风险,这样多重压力的情况下,肯定工作得不开心。
综合而言,这就是我作为软件工程师这是十几年的工作感觉,工作过程中肯定是有开心和不开的,开心肯定是占绝大部分,不然也不可能坚持这么长时间做软件工程师,而且我会一直从事这份工作到我不想从事或者力所不能及为止,这中间会有少许的不开心和不快乐穿插其中,自己调整好心态,学会释放压力,那软件工程师还是一份做起来让人很开心很愉悦的职业。