paint-brush
我差点成为开发人员的故事经过@correspondentone
1,209 讀數
1,209 讀數

我差点成为开发人员的故事

经过 Correspondent One9m2022/12/07
Read on Terminal Reader

太長; 讀書

面对所有裁员和科技行业普遍萎靡不振的故事,我认为是时候提醒一下我们已经走了多远。所以这是一个起源故事,或者,什么是起源故事。因为我有一个肮脏的秘密要分享。我不是摇滚明星开发者。或者根本不是一个开发人员。
featured image - 我差点成为开发人员的故事
Correspondent One HackerNoon profile picture
0-item


面对所有裁员和科技行业普遍萎靡不振的故事,我认为是时候提醒一下我们已经走了多远。所以这是一个起源故事,或者,什么是起源故事。因为我有一个肮脏的秘密要分享。我不是摇滚明星开发者。或者根本不是一个开发人员。


现在我知道一些 Hackernoon 读者可能会:🤨



但是很多个月前,我可能正在成为一名(开发人员)的路上。


我刚从大学毕业,现在正坐在家里。正是在这个阶段,年轻人(和女人)被期望走出去,找到工作并成为社会的有生产力的成员!但我有其他计划。我想创办自己的公司。我承认说起来容易做起来难,但当然,我当时并不知道。我想你很幸运,因为如果我这样做了这个故事就不存在了😁。


我和父母住在一起,他们鼓励我申请工作。我不知道是不是因为我看起来失业了(嗯,我确实是)而且什么也没做(很多),但我同意了。这更多是出于表明我能找到工作的愿望,但我就是不想。于是我开始申请。我不认为我申请了太多,可能只有一两个。其中之一是一家软件公司(看看你能不能猜出他们是谁,故事结尾处的线索),它将成为今天 Hackernoon Bedtime Story 的对手。公司的工作是培训开发人员,然后为其他公司的项目聘请开发人员。我通过了在线考试的第一阶段,几天后收到一封电子邮件,邀请我参加现场面试。


我到了面试地点,有点惊喜的是我碰巧遇到了我的一位老同学,我们聊了一会儿。最终,轮到我了,我要接受两个人的采访。在这期间,我发现如果你接受这份工作,公司要求你承诺两年。我对此有点担心,因为我认为我不想推迟几年后创办自己公司的梦想。我决定诚实地告诉他们。他们说可以,但我不知道他们是怎么想的。采访本身是我最接近硅谷氛围的一次。非常年轻的面试官,只比我大几岁。当我进入爱好部分时,我聊了聊动漫并说了一点日语(我一直在上课,可以阅读和写作一点)并设法赢得了一位碰巧也看火影忍者的面试官。甜的。我回家等待结果。几天后,它来了。我失败了……开玩笑!当然,我通过了😛。 (否则故事就结束了😁)



大约有四十或五十个人也是如此。


不过,老实说,考虑到我在面试中表现出一些犹豫,我对进入下一轮感到有点惊讶。那不是一般的面试怎么做,而是进步,我做到了。该电子邮件通知我们,我们已被邀请参加第三轮招聘流程。它要持续两周。标准9 到 5 8 到 5:30。就这样开始了。第一天涉及将受访者分成两类。一个 JavaScript 和一个 Python 类。我被分到了JS班。这是从头开始的 JS。我们没有人被期望拥有任何 JS 知识。好吧,他们猜对了。我带着没有 JavaScript 知识的大脑来到这里。


在第一周,我了解了公司文化。第一天吃午饭(他们提供)时,我们被叫到两个教室之间的中央大厅,并被要求围成一圈并手牵手,这让我们感到震惊。




硅谷式的,还记得吗?我记得在这个新时代的 kumbaya 软件开发者反乌托邦中犹豫不决,勉强同意这样做,因为,嗯,资本主义。那是一次面试,我想得到这份工作。我有标准,但我只是被要求牵着我潜在的未来同事的手,而不是鹰派浓缩铀到产科病房。我可以下降来做这个。我记得其中一位培训师开发人员不经意地说我最终会习惯并喜欢它。




在最初的几天里,我被介绍了 Bash 和 Git 的基础知识。 JavaScript 也很慢。这绝对是那些高强度训练课程之一。我必须在早上 6 点左右离开家,才能在早上 7 点 45 分左右到达。到下午 5 点到 6 点,我们逐渐离开大楼,我将在晚上 8 点左右回家。这很累但很好。我很高兴,因为我学得很快。平均一天,我们会进行几次练习。在那几天的某一天,临近傍晚时分,我们进行了一项比平时稍微多一些任务的练习。我们被告知我们不需要留在办公室完成它。所以在工作了一个多小时后,我回家了。我下定决心要完成它,因为我喜欢这个练习的挑战,所以我一回到家就继续练习,大约在晚上 8:30 左右完成,然后我提交了练习。那是一个星期五晚上,所以有一段时间没有工作了。一个急需休息的周末在招手。



惊喜

周一我准时到达大楼,发现大约一半的班级还没有上课。距离早上 8 点只有几分钟,所以我很困惑。这一天开始了,我们被告知缺少的一半已经被砍掉了。这是一个震惊。该项目应该是削减。所以发生了什么事?他们的罪行?星期五晚些时候那个无辜的小练习,是那一周我们得到的十几个练习之一。那些在周五晚上 10 点之前没有提交的人被告知周一不要回来。一阵轻微的寒意顺着我的脊椎滑了下来。我离最后期限只有大约一个小时了。虽然我在这里,但在下一轮,我觉得有点不公平,并提出抗议。我提到我们被告知我们不需要在我们离开之前完成它。他们争辩说他们从来没有说过那天没有必要提交作业。陷阱对我来说有点苛刻。就像一些反乌托邦小说中的测试。


大约在星期二,我们已经开始着手我们的项目。我们被分成两组。我的团队的任务是开发一个 Eventbrite 的小克隆。我负责大部分后端和一小部分前端,而我的合作伙伴则相反。对于一周前刚开始学习 JavaScript 和 Git 的人来说,这似乎有点挑战,但我认为这是可行的。我们在后端使用 Firebase(当时Google还没有收购它们)。所以我们开始了这个项目,这就是拉头发的开始。



我可能不是建筑师,但我可以告诉比萨斜塔是个废话。


起初,我以为我唯一需要担心的就是时间表。我开始了,而且似乎取得了不错的进展(事后看来,我应该意识到每部恐怖电影都是这样开始的🤗),直到我在调用 Firebase API 时遇到问题。我的一行代码本应使用从 Firebase 返回的数据,但它只工作了一半时间。我试了一遍又一遍。调整这个,重写那个。没有什么。聪明的读者可能已经意识到,不能与服务器通信的基于服务器的应用程序是相当垃圾的应用程序。


垃圾申请不会让你通过面试。我开始恐慌。时间在流逝。令人抓狂的是,*它确实*有一半时间有效!那没有意义,这不是计算机应该工作的方式!当然,我的屏幕只是高兴地盯着我,没有提供任何帮助。星期四来了,我仍然没有解决问题。我们应该在第二天介绍我们的工作计划。我没有尝试编写程序的其他部分,因为如果我不能使用服务器,我就看不到它的用处。那个星期的深夜没有产生任何结果。


星期五早上,我在去办公室的路上*在公共汽车上*编程。那是我的绝望程度,然后,幸运的是,它终于点击了。这是一个异步问题。新手-JS-developer-me 不明白,与逐行运行的基本本地 C 程序不同,如果 JS 行通过 Internet 调用数据,则无法保证数据会在程序运行时到达在三行下运行另一行代码。我完全习惯了逐行运行程序的概念。它有一半时间有效的原因是服务器响应有一半时间足够快。当你解决了一个讨厌的问题时,我开始感到轻微的欣快,但我只有几个小时,直到我和我的伙伴那天早上出现。


顺便说一句,在移动设备上调试也算是移动设备调试,对吧?正确的? 😉 ..... 好的,我会停下来。



🎁节拍

我到达办公室,其他人和我一样正急着要展示一些东西。实际上只有一组(五六组)完成了(前一天!)。我的搭档在她的部分也遇到了麻烦。我们一起设法拼凑了一些东西来展示。


我开玩笑说我们的项目之所以如此简单,是因为我们吸收了极简主义的精神。



谢天谢地,每个人都笑了。我进行了演示并解释了问题,与其他人的表现相比,这毕竟还算不错。除了天才组,基本上大家都鼓掌,我们做的还是比较不错的。




事后看来,我可能花了一半以上的时间在一个项目上追一个错误,这有点令人难过。当我听说 Sentry 服务时,我想起了这个故事,并受到启发写了这个故事。这是一个应用程序调试/监控服务。你可以在这里查看它们。它看起来很深入,我看不懂一半,所以这是一个好兆头😁。如果您好奇,可以在 sentry.io 上查看它们。



这是一个包裹!

一天结束的时候,我们被一个一个叫进了一个房间。我被“暂时”提供了这份工作,但由于需要两年的承诺而表示犹豫。不出所料,当周末收到电子邮件时,我没有得到这份工作,因为我基本上已经拒绝了。


总的来说,这是一次很好的体验。我不想承认这一点,但在两周后,我很享受我们在午餐时像他们承诺的那样牵手、讲笑话、Kumbaya 的事情。我接受失败。


从不接触 JS 到它在两周内成为我最喜欢的语言。再加上勤奋工作的新能力,并在短时间内取得了很大成就。我也是一个完整的 Windows GUI 爱好者,实际上更喜欢使用 Git 命令行而不是 Web 界面。这是一次积极的经历。


几年后,该公司被一家大型科技公司收购。因为我不太喜欢那里的道德规范,所以我试着告诉自己,跳过这份工作可能不是一个坏主意。


归根结底,你所做的比你所做的更重要。所以这是为了未来和今天!





嘿!感谢您阅读我的故事。如果您觉得它不错/有趣/有趣,请分享这篇文章。我欢迎在下面发表评论/问题。如果您想了解我的其他初学者开发经验,请告诉我。谢谢!