我所讨厌的工作


最近关于工作有一些想法,简单的聊一下

正文

我正式工作已经三年了,从事服务端研发工程师之职,前两年在做电商业务的开发,最近一年在基础架构部门做基础设施的开发。关于程序员的工作,我总是间歇性的毫无动力,我想不到我所做的工作的意义。我所从事的这份工作,也会时不时的成为我最讨厌的工作。
我所讨厌的并不是开发本身,而是没有意义的工作,什么是没有意义的工作呢,我的定义也很简单,就是没有产生价值的工作。这个在业务部门和基础架构部门略有不同,我分开说一下。

业务部门

我在业务部门做的时间较长,对相关的工作了解也更深一些。
如果你是一个追求技术的开发人员,在业务部门工作,会让你很心累。业务部门要求技术的地方较少,更多的是要求一些基础的开发经验。例如怎么避免慢查询,能不能识别出一些写法的坑点等等,这是最低的要求,但同时也是很多部门、小组的唯一要求。这就导致,如果你想推进一些技术优化点,那一方面你需要扛住日常业务需求的压力,另一方面,你要说服其他人,除非你的优化点是一次性,且不会影响到别人的开发,否则,很多东西无法推进,无法持续下去。
而如果你是一个对业务成就有追求的开发人员,那可能会更心累一点。目前的互联网工种很多,产品,运营,算法,开发等等,你作为一个开发人员,大多时候,很难对业务有什么话语权,你只能从系统搭建的角度提出一些需求存在的问题,而不能左右业务的走向。这导致两个问题,第一是业务的好坏和你关系不大,你也不能从业务的发展中获取什么。第二点是产品运营一些毫无意义的需求,大部分时候,你没有权利拒绝,只能接受,并且浪费一段时间。当然遇到可靠的产品运营体验会稍微好一点。

基础平台

基础平台最大的问题也有两点,分开说一下。
第一点就是日常的业务咨询,这也是很多公司对于基础架构部门的基础要求,所以你需要对业务的咨询予以最大的优先级支持。我所了解的,很多基础架构小组都做了业务自助查询的sop,但是效果甚微,很多人习惯于直接找人问,而不是去自己看文档,而且他会下意识地认为不是自己的问题,而是你系统的问题。这对你的工作产生较大的影响,很多时候,可能一天的时间都花费到了答疑的工作上。而答疑对你的绩效毫无帮助,你需要在其他方面做出贡献。
第二点就是上一步最后说的,在其他方面做出贡献。在基础架构,至少是我司,你不能脱离业务做任何事情,这也是对的。但面对的问题就是,并没有那么多事情给你做,你需要在一段时间内,给出一些可见的成果,并且推进业务使用,这给到开发的压力就很大。同时我认为,很多人做的事情毫无意义。

讨厌的和喜欢的

我工作了这些时间,没有遇到特别喜欢的工作,因为我总觉得很多事情都没有必要做,也不需要这么多人,并不是从老板的角度说出这些话,而是一个开发工程师的角度。人多带来的问题很多,首先是沟通效率,其次是无所事事的人会想方设法的搞事情,搞一些工作以外的事,让你心身俱疲。
我所喜欢的工作,是那种大家都有明确的,相同的前进的方向,不断地去创造新的内容。就像一些热门游戏,我们要每个版本推出一些新的内容,让玩家喜欢的内容,大家一起为了这个项目的发展做贡献,项目好了大家也可以一起受益,也可以为了一些玩家体验做出技术上的突破。而不是从上到下的由绩效推动的内容产出,产品绞尽脑汁的想一些毫无意义的需求,开发花费时间做一些注定没人用或者马上要下线的需求。如果只是为了工资,无可厚非,但是总有人想要追求一些价值和意义,这也是我的想法。


  目录