程序员的自白

当我刚开始在X公司工作时,我是一个非常热情的程序员。 我会整理有关最佳实践的书籍,在家中从事各种附带项目,并不断尝试不同的设计和方法。 我想成为最好的。

在我职业生涯的几年中,我发现自己是工作领域知识和专业知识的唯一所有者。 我从事JVM堆栈的工作,并喜欢其中的每一分钟。 我有足够的空间来尝试自己的项目,并选择我想做的事情以及如何去做。 不幸的是,由于必要的情况而不是实际的经验和专业知识,我成为这个职位。

当时我在URL过滤团队工作。 URL过滤器通过将Web流量与数据库进行匹配来限制访问,以防止访问有害或无用的站点。 我们最大的代码库是负责更新该数据库的过程。 它通过计算新类别的增量并规范化每个条目以实现实时Web服务有效使用来实现这一目标。

经过几个小但具有挑战性的项目后,我决定准备好进行大型任务了。 任务是提高上述过程的性能,以更频繁地更新数据,从而提高网关的安全性。 我的眼睛里有美元符号,我唯一想到的就是重新设计。

可以想象,我很快就失去了控制。 我制作了一个使用排队系统和分布式服务来替换现有CLI流程的设计。 我在绘制UML图,就像没有明天一样。 我想成为最好的人,但我不知道该怎么去。 随着时间的流逝,这种设计变得一发不可收拾,我开始对自己失去信心。 当时我完全是一个人工作,没有任何人具有所需的经验供我参考。 即使有这样的人,我也不喜欢与他们互动,所以无论如何,我宁愿自己做。 但最重要的是,我不想让任何人挑战我的决定,告诉我我的解决方案太多了,而且我不需要急切地想尝试的所有酷炫的新技术和设计模式。 我一直在等待这个机会去做我想做的一切,而我并不想让它消失。

又过了几个月,开发终于开始了。 当时我还不太敏捷,因此甚至在编写一行代码之前就进行了很多设计审查,但是由于没有专家来挑战我,所以审查更多是演讲而不是讨论。

所以我辞掉了工作。 当我不知道该怎么办的时候,这种孤独的感觉加上对寻求帮助的恐惧,使我对工作感到不满。 我离开这个项目仍处于POC阶段。 我从编程和项目管理中学到了许多宝贵的经验,这两年使我受益匪浅,但这对我当时工作的公司来说是完全失败的。

回想起来,我犯了错误:

  1. 我没有与上司正确沟通
  2. 我根据个人利益而不是公司利益来推理设计决策
  3. 我很害怕寻求帮助

我不后悔自己做过的一件事。 但老实说,我当时不是一个好的程序员。

这个故事在中型企业规模最大的创业刊物《 The Startup》中发表,紧随其后的是+434,678人。

订阅以在此处接收我们的热门新闻。