一名大学毕业生的反思
Note: This post is mainly targeted towards students who are about to graduate or have already graduated and are preparing to start their new full-time job. Some of the examples used are specific to my experience as a New Grad Software Engineer at a high-growth startup but most of the points translate to any New Grad.
注意: 此职位主要针对即将毕业或已经毕业并准备开始新的全职工作的学生。 所使用的一些示例特定于我在高速成长的初创公司担任新研究生软件工程师的经验,但是大多数要点都可以转化为任何新研究生。
I can’t believe it’s already been a year since I graduated from college and started working full-time as a Software Engineer at Torch. I wanted to explicitly take some time to sit down and reflect on the last year — it’s unbelievable how fast a year goes by! Over the span of 12 months, I’ve grown so much as a developer, a team player and learned a lot of things along the way. Here are some of my key takeaways from Year 1 of work:
我不敢相信我大学毕业并开始在Torch从事全职软件工程师已经一年了。 我想花些时间坐下来回顾一下去年-真是令人难以置信的一年! 在过去的12个月中,我已经成长为一名开发人员,团队合作者,并且在此过程中学到了很多东西。 这是我从工作第一年开始的一些主要收获:
1.花时间去适应并形成常规 (1. Take time to adapt and form a routine)
The first draft of my very unrealistic routine (did not take into account activities like mindless scrolling through Instagram ) 我非常不切实际的例程的初稿(没有考虑到诸如在Instagram上盲目滚动之类的活动)I remember Googling aggressively and reading every possible Quora answer and Reddit post about what post-grad corporate life looks like hoping I would be well prepared by the time I’d start working. I quickly realized that going from a college routine to a corporate environment (aka. 9–5 job) takes a bit of an adjustment. The first couple of weeks were hard. I had moved into a new apartment and was still trying to figure out how to set and maintain my routine, cook food, and navigate work stuff. I remember the first 1–2 weeks very clearly — I’d come home from work by 5:30 pm and fall asleep by 8 pm (sometimes without having dinner) just because I was extremely (mentally) exhausted.
我记得我在积极地搜索Google,阅读了所有可能的Quora答案和Reddit帖子,内容涉及希望毕业后的企业生活是什么样的,希望我在开始工作的时候能做好充分的准备。 我很快意识到,从大学常规过渡到公司环境(又称9-5工作)需要一些调整。 前几周很辛苦。 我搬进了新公寓,仍在设法弄清如何设置和维护自己的日常工作,做饭以及浏览工作内容。 我非常清楚地记得前1-2周-我要在下午5:30下班回家,然后在晚上8点入睡(有时不吃晚餐),因为我非常(精疲力竭)。
Once I was fully settled into my new apartment, I formed a new routine and took some effort to stick to it which made a huge difference. After some very unrealistic routines and iterating on what worked well/didn’t work well, I finally found something that I could consistently follow. So, take time, try out different ways of planning a schedule, and stick to one that fits you best. Consistency is key.
当我完全安顿好自己的新公寓后,我形成了一个新套路,并努力坚持下去,这产生了很大的变化。 经过一些非常不切实际的例行程序,并反复尝试了行得通/不行的内容之后,我终于找到了可以持续遵循的东西。 因此,花点时间,尝试各种计划时间表的方法,并坚持最适合自己的方法。 一致性是关键。
2.尽可能多地了解公司 (2. Learn as much as you can about the company)
A lot of information will be thrown at you in the first couple of months. Take time to soak it all in. Learn about the organization, teams, processes, and obviously, the codebase. Most, if not all, teams have a Wiki page consisting of information relevant to your role/ your specific team. Hopefully, this will be shared with you as part of your onboarding but if not, reach out to your manager/mentor and ask for this information. If your team doesn’t have a Wiki, volunteer to create one as you onboard and navigate through your first couple of weeks. This information will help you (and future team members) understand:
在头几个月中,您会得到很多信息。 花一些时间将其全部吸收。了解组织,团队,流程以及显然的代码库。 大多数(如果不是全部)团队都有一个Wiki页面,其中包含与您的角色/您的特定团队相关的信息。 希望在您入职时与您分享这些信息,如果没有,请联系您的经理/指导者并索取此信息。 如果您的团队没有Wiki,请在您上船时自愿创建一个Wiki,并在头几周内进行导航。 此信息将帮助您(和以后的团队成员)了解:
- how that specific team has been traditionally working 该特定团队传统上是如何工作的
- who the key people/contributors in the team are 团队中的关键人物/贡献者是谁
- any processes that must be followed while working in the team 在团队中工作时必须遵循的所有流程
- what technologies you need access to so that you are set up for success 您需要使用哪些技术,以便为成功做好准备
3.尽早建立关系并在任何可能的地方提供帮助 (3. Build relationships early on and help out wherever you can)
This is something that you have probably heard a number of times but I can’t stress enough on how important it is to start off on the right foot with your team. Your teammates and co-workers will be your biggest resources during your time at the company. Take time to get to know them 1:1 in the first couple of weeks of your job. You do not have to be BFFs with your co-workers (if you are, that’s great!) but considering the amount of time you will be spending with them, it will be beneficial for you to form strong relationships with them. If you’re starting off remote, take extra efforts to schedule regular coffee chats or lunches. Find out who they are and what they like outside of work. Ask about their interests and try to find similarities so that you can connect with them on a deeper level. Be genuine about your intentions.
您可能已经听过很多次了,但是对于与您的团队一起从右脚开始的重要性,我还没有足够强调。 在公司期间,您的队友和同事将是您最大的资源。 在您工作的前几周中,花时间去了解他们1:1。 您不必与您的同事成为BFF(如果您是,那就太好了!),但是考虑到您将与他们共度的时光,与您建立牢固的关系将是有益的。 如果您是从远程开始的,请花更多的精力来安排定期的咖啡聊天或午餐。 找出他们是谁,以及在工作以外他们喜欢什么。 询问他们的兴趣并尝试找到相似之处,以便您可以与他们建立更深层次的联系。 真实地表达您的意图。
One not-so-secret secret to building genuine and meaningful relationships is to offer help to others. Is there something that you are good at and can help someone? Is there a small task up-for-grabs that you are interested in taking on? Do it. Some people may disagree with me and say that you should only do the work that you’re paid for. Fair enough — you do want to make sure that you are not getting exploited by your employer and doing work for free. However, the way I see it, by doing “extra work” that you like, you’re adding more to your skillset and getting experience for yourself that will come in handy in the future.
建立真诚和有意义的关系的一个不太秘密的秘诀是为他人提供帮助。 您有什么擅长并可以帮助某人的东西吗? 您有兴趣从事一项小任务吗? 做吧 有人可能会不同意我的看法,并说您应该只做有偿工作。 足够公平-您确实要确保自己不会被雇主剥削并免费从事工作。 但是,按照我的看法,通过做自己喜欢的“额外工作”,您将为技能组增加更多的东西,并为自己获得经验,这些经验将在将来派上用场。
4.提出很多问题并在需要时寻求帮助 (4. Ask a lot of questions and seek help when you need it)
Asking for help when needed is something I struggled with a lot (still do but working on getting better). Naturally, as a new grad, you want to prove that you are good and can figure things on your own. I understand since I’ve been there. Sometimes, working at a startup means things move very quickly and if there are deadlines to meet, you don’t always have a lot of time to play around and figure things out on your own. The best way is to just ask your mentor or a teammate — chances are they can help resolve your issue within minutes which would have otherwise taken you a couple of hours (sometimes days) to figure out.
我在很多时候都在努力寻求帮助(仍然需要努力,但要努力变得更好)。 自然地,作为一名新毕业生,您想证明自己是个好人,并且可以自己解决问题。 自从去过那里我就知道了。 有时,在初创公司工作意味着事情进展很快,如果有最后期限要面对,您就不会总是有很多时间来自己解决问题。 最好的方法是只问您的导师或队友-他们很可能会在几分钟之内帮助您解决问题,否则这将花费您几个小时(有时是几天)来解决。
You are expected to ask questions. Corporate lingo is real and every company/team has its own lingo that they use to communicate certain things within the team that may confuse you. (I learned that LGTM on pull requests does not mean “let’s get that money!” ) You will be unfamiliar with a lot of things — maybe this is the first time you’re working with a specific technology, maybe you’ve never looked at a large codebase before, or maybe you don’t know where to get lunch from. I‘ve learned that it’s much better to ask than pretend you know things. As a new employee (and new to corporate life), you have a fresh perspective when looking at a problem or task at hand. Asking clarifying questions might help your team look at things in a different way and question the “why” behind doing them in the first place.
您将被问到问题。 企业用语是真实的,每个公司/团队都有自己的用语,他们会在团队内部交流某些可能会使您感到困惑的事物。 (我了解到,在请求请求时LGTM 并不意味着“让我们赚钱!”)您将不熟悉很多事情-也许这是您第一次使用特定技术,也许您从未之前看过一个大型代码库,或者您可能不知道从哪里获得午餐。 我已经知道,问自己要比假装知道要好得多。 作为新员工(和公司生活的新手),您在处理眼前的问题或任务时拥有全新的视野。 提出清晰的问题可能会帮助您的团队以不同的方式看待事物,并首先质疑做这些事情背后的“原因”。
Now you may ask — “Harshita, I understand why I should ask questions but I feel shy and don’t know if I’m asking too many questions or if my questions are silly”. I hear you and let me tell you that it is a very valid concern. I am a fairly observant individual who likes to assess her surroundings before taking a leap into things. So if you’re not sure whether your team is receptive to questions — observe. Your team’s culture can usually be broken down into three types:
现在您可能会问-“ Harshita,我明白为什么我应该问问题,但我感到害羞,不知道我问的问题太多还是我的问题很愚蠢”。 我听到了您的声音,让我告诉您,这是一个非常有效的担忧。 我是一个非常细心的人,喜欢在进入事物之前先评估一下周围的环境。 因此,如果您不确定您的团队是否愿意接受问题,请观察。 团队的文化通常可以分为三种类型:
- Asking questions is appreciated 提出问题表示赞赏
Asking informed questions is appreciated (eg. try it out yourself first and then ask if you’re not able to figure something out)
问明智的问题表示赞赏(如第一尝试一下自己,然后问,如果你不能够计算出来的东西)
- Asking questions is frowned upon (time to start looking for a new job) 询问问题不那么容易(开始寻找新工作的时间)
Once you figure that out, ask questions accordingly. It’s understandable that not everyone finds it comfortable to ask questions during a meeting in front of everyone. If something is pressing and is very unclear, I prefer to ask questions right there to get a better context. If I’m curious about something that isn’t necessarily relevant to the task at hand, I usually take notes during the meeting and reach out to one of my teammates later to get more information. Know how you work and don’t be afraid to ask questions.
一旦弄清楚了,就相应地提出问题。 可以理解的是,并非所有人都觉得在所有人面前开会时问问题很舒服。 如果有什么紧迫的事情还不清楚,我宁愿在那儿问一些问题,以获得更好的背景。 如果我对与当前任务不一定相关的事情感到好奇,我通常会在会议期间做笔记,并稍后与我的一位队友联系以获取更多信息。 了解您的工作方式,不要害怕问问题。
5.有效的协作是硬性AF。 沟通过度是成功的秘诀。 (5. Effective collaboration is hard AF. Over-communication is the secret sauce to success.)
Spoiler alert: Working in a corporate environment is very different from working on a group project in college.
剧透警报:在公司环境中工作与在大学中进行小组项目非常不同。
You will be working with people of different skills, backgrounds, and experiences. Depending on your role and project, you might work with different teams and organizations (marketing, sales, design, product, etc.) so communicating effectively in such situations is even more important especially since each team communicates differently.
您将与具有不同技能,背景和经验的人一起工作。 根据您的角色和项目,您可能会与不同的团队和组织(市场,销售,设计,产品等)合作,因此在这种情况下进行有效的沟通显得尤为重要,尤其是因为每个团队的沟通方式都不一样。
Miscommunication can lead to serious issues like not being able to meet a deadline, starting your work from scratch because you weren’t aligned on the results that needed to be achieved. Even if things seem obvious, communicate them explicitly. It is better to bring it up than make assumptions about something. For example, when you are presented with a task, the details may not always be obvious at first glance. What may seem obvious to you may not be so obvious to your teammates so even if it seems repetitive, communicate…communicate…communicate!
沟通不畅会导致严重的问题,例如无法按时完成任务,从头开始您的工作,因为您未对需要实现的结果保持一致。 即使事情看起来很明显,也要明确地进行交流。 提出它比对某事做出假设要好。 例如,当您面临一项任务时,乍一看,细节可能并不总是很明显。 对您来说显而易见的东西对您的队友可能并不那么明显,因此即使看起来很重复,也要沟通……沟通……沟通!
6.您会犯错误。 没关系-向他们学习并继续前进。 (6. You will make mistakes. It’s okay — learn from them and move on.)
Over the last twelve months, I’ve made my share of mistakes or identified some things that I could have done better. Sometimes, I’ve noticed them on my own, and sometimes my peers have pointed them out to me like “Hey Harshita, I have some feedback on how XYZ could have been done better”. I usually feel pretty ashamed when I make mistakes and obsessively think about how I could have done better and get too upset about disappointing others. The biggest takeaway from these conversations has been to not take things personally. It’s unproductive and unhealthy since there’s nothing you can do about the things in the past. Also, it is important to recognize that criticism about your work is not criticism about you — learn to keep them separate and focus on sharpening your tools. This has also reaffirmed that you learn a lot more from your failures than your successes. So convey your intention to grow/improve and consistently ask for feedback from your manager, your mentor, or your peers on your performance and iterate.
在过去的十二个月中,我犯了很多错误,或者发现了一些我可以做得更好的事情。 有时,我会自己注意到它们,有时,我的同伴会像“嘿哈西塔,向我指出一些有关如何更好地完成XYZ的反馈”向我指出。 当我犯错误时,我通常会感到as愧,并沉迷于如何才能做得更好,对失望的别人感到沮丧。 这些对话最大的收获就是不要私下处理事情 。 这无济于事,不健康,因为您对过去的事情无能为力。 同样,重要的是要认识到对您工作的批评不是对您的批评 -学习使它们分开,并集中精力完善您的工具。 这也重申了您从失败中学到的东西要多于成功。 因此,传达您成长/改善的意图,并不断要求您的经理,您的导师或您的同伴对您的表现和迭代提出反馈。
7.让您的经理/队友知道您的兴趣 (7. Let your manager/teammates know about your interests)
In the summer after my sophomore year of college, I got really interested in product management and wanted to break into the product space right after graduating. I was very conflicted between pursuing a SWE role before transitioning into product vs. diving straight into product. During my SWE interview at Torch, I talked about my passion for the product space and expressed my interest in becoming a PM in a couple of years. I even expressed my interests/goals to my teammates in our early 1:1s.
在大学二年级的那个夏天,我对产品管理非常感兴趣,并希望在毕业后进入产品领域。 在过渡到产品之前担任SWE角色与直接跳入产品之间,我感到非常矛盾。 在Torch的SWE采访中,我谈到了我对产品领域的热情,并表达了我希望在几年后成为PM的兴趣。 我什至在1:1初期就向队友表达了自己的兴趣/目标。
Since then, my manager has consistently mentioned how he values my interest in the product space and tries to find projects/opportunities for me to get involved in. I also remember the time when a teammate invited me to a meeting for a new project (that I was not involved with) just because it was product-focused and he knew that I would enjoy being involved in those discussions. What I’m trying to say is that you are more than your title. Whatever your interests may be, they will act like meta-data and will help differentiate you from “just another Software Engineer”.
从那时起,我的经理就一直提起他如何珍惜我对产品领域的兴趣,并试图寻找项目/机会让我参与其中。我还记得一个队友邀请我参加一个新项目的会议的时间(那个我并没有参与其中),只是因为它专注于产品,他知道我会很乐意参与这些讨论。 我想说的是,您不仅仅是您的头衔。 无论您有什么兴趣,它们都将像元数据一样工作,并有助于您与“仅仅是另一个软件工程师”区分开来。
8.拥有出色的经理是关键 (8. Having a great manager is key)
This is probably one of the most important things that will directly influence your time at the company but also something that you cannot control. Depending on the type of company you’re interviewing at, you may not get to meet your direct manager before you actually start working at the company. The benefit of interviewing at a small company like Torch was that it gave me an opportunity to chat and get to know my then-manager (now skip-level manager) 1:1 which helped me understand his leadership style, his values and gave me a glimpse into what kind of people I would be working with.
这可能是最重要的事情之一,将直接影响您在公司的时间,但也是您无法控制的事情。 根据要面试的公司类型的不同,在您实际开始在公司工作之前,您可能未必会见您的直接经理。 在像Torch这样的小公司里面试的好处是,它给了我一个聊天和认识我当时的经理(现在是跳级经理)的机会1:1,这有助于我理解他的领导风格,他的价值观并给了我瞥见我将与什么样的人一起工作。
It is very important to know what a great manager is. Having a manager that is empathetic, understands your goals, is able to spot your strengths (sometimes even before you can), and helps you achieve your goals is a rare find and they will really help you succeed in your role. While interviewing at a company, see if you are able to chat with your future manager even if it is just for a couple of minutes to get an idea of what they are like and their vision for the team. (Don’t want to end up with a Michael Scott ya know)
了解什么是伟大的经理是非常重要的。 拥有一个善解人意,能理解您的目标,能够发现自己的优势(有时甚至是在您能做到之前)并能够帮助您实现目标的经理是一个难得的发现,它们确实会帮助您成功地发挥作用。 在公司面试时,看看您是否能够与未来的经理聊天,即使只是几分钟就可以了解他们的情况以及他们对团队的愿景。 (不想以迈克尔·斯科特(Michael Scott)而告终)
Resources that I turned to before starting work:
开始工作之前我转向的资源:
The First 90 Days: Proven Strategies for Getting Up to Speed Faster and Smarter
前90天:行之有效的更快,更智能起步策略
Principles — Ray Dalio
原理 -雷戴利奥
Facebook groups: Ladies Storm Hackathons, Hackathon Hackers
Facebook群组: 女士风暴黑客马拉松 , 黑客马拉松
CS Career Questions
CS职业问题
*********************************************************
****************************************************** *******
希望本文使您对第一年的期望或如何做好准备有深刻的了解。 请随意评论您的想法,或者如果您认为我错过了任何事情,请告诉我。 如果您想聊天有关技术,D&I,启动,产品管理,社会公益技术,人工智能以及其他任何内容,您也可以通过[email protected]与我联系,或者在Twitter上与我联系。 (Hope this article gives you an insight into what to expect into your first year or how to prepare for it. Feel free to comment your thoughts or let me know if you think I missed anything. You can also reach me at [email protected] or DM me on Twitter if you want to chat about Tech, D&I, Startups, Product Management, Tech for Social Good, AI, and anything else.)
翻译自: https://medium.com/swlh/reflecting-on-my-first-year-as-a-software-engineer-out-of-college-fc8ce2d8d127
一名大学毕业生的反思