Siri — 播放一下“小丑的眼泪”
在第一家工作了两年后,我就知道是时候离开了。
这个决定并不容易。我喜欢我的同事、经理和这家公司。但是我知道,为了成长为开发者,我需要接触到更现代的技术栈和不同的工作方法。我成功通过了使用EmberJS、Rails和Postgres的早期创业公司的面试。那时我一直在使用C#、SQL和AngularJS。
我的工资也翻了一番,这根本不用想。
从第一天开始,我就知道自己应付不来。这家五人创业公司的联合创始人曾被福布斯杂志特写报道。他们曾在多个FAANG公司工作过。首席开发者是EmberJS流行库的创建人。
那时候,我完全没有Ember、Ruby或者在创业公司工作的经验。
但至少我知道Javascript,或者我原来以为没问题。
第一天没有入职介绍。我直接上手与首席开发和首席技术开始了配对编程。
有关迪杰斯特拉的笑话。 这货是谁啊?
与闭包作用域相关的bug。 咦?
吊装干扰了测试。我以前从未写过测试用例。
总体来说,团队对我很有耐心。直到……为止
我终于因为基础差和表现不好而被指出来了最初是因为我对枚举的理解有误而导致了一个错误,结果导致向客户发送了上千封邮件。
然后有一个比预期多花了大约一个月的时间的功能,因为我没有去求助。
我根本无法跟上工作量的步伐,而且这些概念对我来说仍然很陌生,这使得与其它开发者一起工作变得很费劲。这些概念包括闭包、函数式编程中的闭包、类的概念和测试。
我和CTO兼联合创始人一对一聊了聊,他指出了我需要改进的一些地方。
- 学习 JS 的基础知识(闭包、Promise、ES6 类)
- 需要帮助的时候不要犹豫说出来
- 停止做快速修复,转而深入挖掘问题的根本原因
这些看起来行得通。
然后我突然有了顿悟。
我知道这不会是我最后的工作地方。我知道自己永远无法超越那些资深同事,所以我决定减少自己的错误。我打算从这次经历中学习。最糟糕会怎样,我想。
以下是我没有做的事情:
- 买了好几门Udemy课程(好吧,只买了一门关于EmberJS的课程)
- 读了一大堆文章,以为那就是进步
- 在YouTube的推荐里迷失
- 生气地退出
- 向主要开发者寻求书籍推荐,详情请见下文
- 学习了关于类、闭包和承诺的概念,并亲手编写了示例来加深理解
- 设定目标,在每次会议中至少提出一个问题,并在状态更新时保持透明
- 自愿承担调查关键问题的任务,以了解它们的成因
我从来没有成为团队里最次的开发者,😿。
顺便说一下——我帮助那些想转换职业并学习编码的人,希望他们不会成为团队中最差的程序员。[加入我和我的一群志同道合的人,在 Parsity (https://parsity.io) 一起工作]。
最后我离开了这家公司,去了一家更大的初创公司,在那里我晋升为高级职位,并将在这里积累的经验应用其中。虽然当时的反馈很刺耳,CTO还给了我很大的帮助,给予的反馈。
如果你喜欢阅读……说实话,你应该也喜欢。这里有一些书单推荐,这些书帮助我成为更好的开发者和工程经理:
- JavaScript中的干净代码
- 凤凰项目
- Functional-Light JS
- 管理之路
- 亚历克斯·徐的系统设计面试:系统设计面试由亚历克斯·徐
如果你觉得自己是团队里最差的开发者,这感觉很糟糕。这也是一个学习的机会。我可以给你一堆老生常谈的建议,但这恐怕帮不上忙吧?
行动能治愈紧张。
找出你自己的弱点,制定计划来改进它们,也可以读一些上面提到的书,然后提升一下自己的水平。
希望这对你有帮助。
BTW — 我和那些想要转行学习编程,希望在团队中表现不是最差的程序员一起工作。加入我和我的团队成员在Parsity
共同学习,写下你的评论
评论加载中...
作者其他优质文章