新员工

第一天

Ryder Donahue

大约六个月前,我大学毕业,获得计算机科学学士学位。我已经取得了一些成绩,这些成绩包括但不局限于我曾是 Microsoft 美国创新杯获胜团队的成员,在 Windows 应用商店中发布的应用获得了超过 400,000 次的下载。

当我得到 Microsoft 的工作机会时,我对能够加入全球最大的软件公司感到非常兴奋。鉴于我的作品集和经验,我自认为已经做好了准备,足以应对各种挑战。

我是多么地天真。

每个程序员都了解学习曲线。我们的日常工作经常会涉及遇到不熟悉或困难的内容。这成为知识获取和运用的一场持续战争。我在 Microsoft 经历的学习曲线对我提出了全新的挑战。我从未见过这样一个锁定相关知识中如此多信息的大型成熟代码库,更不用说独立使用它了。

要知道,在我开始工作的前一周,我一天大约编写 2,000 行高质量的生产级别代码。在我工作一周之后,我大约写了 10 行。而且没有进行编译。光是开发环境就花了几周的时间来进行设置。这包括设置所有必要的软件、源登记,当然,还有各种权限的设置......有非常多的权限。

鉴于我们编写和维护的软件类型有所不同,我不确定是否有更好的方法能轻松过渡到企业软件开发。

这可能会给刚刚踏入这一专业领域的新软件工程师描绘出一副可怕的画面,但实际上,我在 Microsoft 共事过的每一位同仁都非常乐于助人,关于这一点,真是再怎么说都不为过。像任何工作场所一样,与您一起工作的同事就决定了工作环境,而我的工作环境非常棒。保持积极态度,并能够在与项目和团队的工作过程中找到乐趣,这一点至关重要。当您每周五天,每天超过八小时都与他们在一起,有时,时间甚至更长,您的团队已经成为了您的第二个家。与他们融洽相处十分重要。

本专栏试图为刚入职的开发人员提供建议和指导,因此,我会给你们一些建议。作为一名年轻程序员,我最大的遗憾就是当初没有参加实习,实习通常不仅有报酬,而且还能获得非常宝贵的实际经验。如果我曾在 Microsoft 这样的公司进行暑期实习,我可能会在正式职业生涯开始之前就学到很多经验教训,这样一来,现在工作的压力就会小得多。

除了实习,还有其他选择。例如,参与大型的开源项目。您会喜欢我曾经遇到过的相同的震撼感觉,与年纪可能比您大的人争辩源代码,项目的参与者比您一生之中遇到的人还多。但是,您会对阅读大量代码库感到习惯,当您踏入新的职业生涯的第一天,这份信心会对您大有裨益。

此外,还要做好期望落空的准备。就我自己而言,从一天编写数千行代码到一天只编写几行代码,有时甚至需要花费半天时间才能编译一个应用程序,这让我感到羞愧。尤其是看到我周围的团队成员对完成自己的工作都信心满满的时候,我就更加痛苦。但是作为一名新员工,这完全正常。不要害怕寻求帮助。记住,您身边的每位同仁都希望看到您获得成功。您的团队成员都有过您正在承受的相同经历,知道您会有疑问。

当我开始在 Microsoft 工作时,同事告诉我,需要三到六个月的时间才能找到踏实的感觉,并找到正确的方向。在工作的第一天听到这种说法我感到荒谬可笑,因为我从来不需要那么长的时间来适应任何工作!刚刚度过了我在这里的第七个月,我得出的结论是,这条建议完全正确。越早承认并接受新职业生涯所带来的挑战,您就不会过多地纠结于小事,并且可以更好地享受这段工作旅程。


Ryder Donahue 是 Microsoft 的软件开发人员工程师。他来自夏威夷群岛,现在跟他的未婚妻和宠物猫 Marbles 一起居住在华盛顿雷蒙德。