为了账号安全,请及时绑定邮箱和手机立即绑定

身处团队中最差开发者的感受以及它是如何加速我的职业生涯的

Siri — 播放一下“小丑的眼泪”

在第一家工作了两年后,我就知道是时候离开了。

这个决定并不容易。我喜欢我的同事、经理和这家公司。但是我知道,为了成长为开发者,我需要接触到更现代的技术栈和不同的工作方法。我成功通过了使用EmberJS、Rails和Postgres的早期创业公司的面试。那时我一直在使用C#、SQL和AngularJS。

我的工资也翻了一番,这根本不用想。

从第一天开始,我就知道自己应付不来。

这家五人创业公司的联合创始人曾被福布斯杂志特写报道。他们曾在多个FAANG公司工作过。首席开发者是EmberJS流行库的创建人。

那时候,我完全没有Ember、Ruby或者在创业公司工作的经验。

但至少我知道Javascript,或者我原来以为没问题。

第一天没有入职介绍。我直接上手与首席开发和首席技术开始了配对编程。

有关迪杰斯特拉的笑话。 这货是谁啊?

与闭包作用域相关的bug咦?

吊装干扰了测试。我以前从未写过测试用例。

总体来说,团队对我很有耐心。直到……为止

我终于因为基础差和表现不好而被指出来了

最初是因为我对枚举的理解有误而导致了一个错误,结果导致向客户发送了上千封邮件。

然后有一个比预期多花了大约一个月的时间的功能,因为我没有去求助。

我根本无法跟上工作量的步伐,而且这些概念对我来说仍然很陌生,这使得与其它开发者一起工作变得很费劲。这些概念包括闭包、函数式编程中的闭包、类的概念和测试。

我和CTO兼联合创始人一对一聊了聊,他指出了我需要改进的一些地方。

  • 学习 JS 的基础知识(闭包、Promise、ES6 类)
  • 需要帮助的时候不要犹豫说出来
  • 停止做快速修复,转而深入挖掘问题的根本原因

这些看起来行得通。

然后我突然有了顿悟。

我知道这不会是我最后的工作地方。我知道自己永远无法超越那些资深同事,所以我决定减少自己的错误。我打算从这次经历中学习。最糟糕会怎样,我想。

以下是我没有做的事情:

  1. 买了好几门Udemy课程(好吧,只买了一门关于EmberJS的课程)
  2. 读了一大堆文章,以为那就是进步
  3. 在YouTube的推荐里迷失
  4. 生气地退出
这是我真正有效提高沟通和编码技能的方法。
  1. 向主要开发者寻求书籍推荐,详情请见下文
  2. 学习了关于类、闭包和承诺的概念,并亲手编写了示例来加深理解
  3. 设定目标,在每次会议中至少提出一个问题,并在状态更新时保持透明
  4. 自愿承担调查关键问题的任务,以了解它们的成因

我从来没有成为团队里最次的开发者,😿。

顺便说一下——我帮助那些想转换职业并学习编码的人,希望他们不会成为团队中最差的程序员。[加入我和我的一群志同道合的人,在 Parsity (https://parsity.io) 一起工作]。

最后我离开了这家公司,去了一家更大的初创公司,在那里我晋升为高级职位,并将在这里积累的经验应用其中。虽然当时的反馈很刺耳,CTO还给了我很大的帮助,给予的反馈。

如果你喜欢阅读……说实话,你应该也喜欢。这里有一些书单推荐,这些书帮助我成为更好的开发者和工程经理:

  1. JavaScript中的干净代码
  2. 凤凰项目
  3. Functional-Light JS
  4. 管理之路
  5. 亚历克斯·徐的系统设计面试:系统设计面试由亚历克斯·徐

如果你觉得自己是团队里最差的开发者,这感觉很糟糕。这也是一个学习的机会。我可以给你一堆老生常谈的建议,但这恐怕帮不上忙吧?

行动能治愈紧张。

找出你自己的弱点,制定计划来改进它们,也可以读一些上面提到的书,然后提升一下自己的水平。

希望这对你有帮助。

BTW — 我和那些想要转行学习编程,希望在团队中表现不是最差的程序员一起工作。加入我和我的团队成员在Parsity

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消