我作为全栈软件开发人员的前90天

我在SalesLoft的前几天工作非常令人不安。 我不是软件开发人员。 反正不是。 我为我的个人项目写了很多Ruby on Rails代码,但是代码的质量并不重要。 即使我的项目几乎没有用胶带和鞋带挂在一起,也没人能从外面说出来。

当我在SalesLoft入职时,我是一名知道如何编码的电气工程师,并且我走进了一个办公室,人们希望我能够每天编写具有生产质量的代码。

我不想被揭露为比CPU更了解CPU的人,而是做了我遇到的情况下任何有理智的人都会做的事–我必须立即工作。

我不想浪费我的准备工作时间来了解自己要做什么。 我会在完成工作的同时加薪。

我本来会很谨慎,然后宣布我对解决这个问题并不了解,但是我却相反。 通过立即解决棘手的问题,我能够快速确定我的知识方面的空白,并通过向队友询问如此多的问题来填补这些空白。

这对我来说很好。 仅仅几个月了,但是我已经使用以前从未接触过的几种不同技术进行了研究,并为项目做出了有意义的贡献。

在进行变更时,我一直试图保持开放的心态,这在我上班的头几天至关重要。 每当您开始新工作时,情况都会有所不同。 完成工作的流程,团队使用的编码风格以及您周围人员的个性,这些都是必须改变的东西。 对这些变化持开放态度并试图找到它们的积极方面,这使我能够迅速适应。

在接下来的几天里,随着时间的流逝,我发现我在SalesLoft取得的成功开始与我无关,而与公司文化无关。 当然,继续学习和成长很重要,但是在鼓励学习和成长环境中 ,我要重要得多。

我的同事渴望帮助我解决难题。 他们帮助我以同情心纠正了我的错误,并且通常只是尽最大努力使我们的工作场所成为一个很棒的工作场所-在这里,人性化和犯错误只是共同学习,发展和实现我们的目标的第一步。 在我初步尝试采用SalesLoft核心价值观并每天展示它们之后,与其他同样的人在一起,变得毫不费力地成为一名更好的开发人员。

SalesLoft核心价值

当然,我前90天并不是全部都充满阳光和彩虹。 有时,由于某些完全不相关的测试,我的构建可能会中断。 这令人沮丧,因为我不知道会发生片状测试。 但是,SalesLoft的工程团队有一个Slack渠道,专门用于修复这些不稳定的测试,任何人都可以自由地进行测试,向团队发出断断续续的规范警报,并修复所报告的所有不稳定规范。 (我现在很高兴地报告,大约在我开始在SalesLoft工作七个月后,Slack渠道大部分人烟稀少了。不再需要繁琐的规格了。)

我遇到的另一个问题是,导航由其他人编写的代码库有时会遇到挑战。 如果您正在考虑成为软件开发人员,那么这也是您可能会遇到的问题。 对我来说,这只是一个小问题。 SalesLoft的每个团队都有一个技术主管,他们非常了解代码库,并且可以围绕它指导新的开发人员。 只是要求对我正在处理的代码部分进行精简,我就能很快取得进步。

另外,SalesLoft代码库的很大一部分都细分为微服务,因此一旦确定了需要使用的微服务,就没有太多代码可以筛选了。

尽管SalesLoft是一家快速成长的公司,并且我的团队在那里工作于SalesLoft平台的核心部分,但我发现这里的压力水平比以前的工作要低。 在这里,一切感觉都像是团队合作。 如果出现问题,则每个人都将共同努力以解决问题,而不是试图使自己与问题保持距离。

我很高兴在SalesLoft之类的地方开始了我的软件开发生涯。 SalesLoft的所有功能都可以正常工作 。 我可以指出的是,在这里工作是最好的部分,这不是一件坏事。 以我的经验,具有一个或什至几个出色功能的地方,往往会有一些消极的方面突出美好的事物。 诸如SalesLoft之类的地方,大多数事物可以无缝地协同工作,它们往往会形成对比,而不是发疯的高低。 以我的经验,绩效最高的团队并不像绩效较高的团队。 他们就像团队一样,事情不断发展,任何问题都很快浮出水面并得到解决。

在我作为软件开发人员的前90天里,我觉得自己比编码更了解在生产性和功能性工作场所工作的感觉。 我想一份工作最终就是一份工作,而与众不同的是与您一起工作的人以及与您建立的人际关系。 毕竟,代码只是实现细节。

Kurt是我们核心服务和工作流程团队的一名软件工程师。 在业余时间,他正在学习流利的朝鲜语。