Tips, tricks, and maybe even some cheat codes for being a successful developer in a large corporation. I wanted to write a corporate developer survival guide, but everything is more fun gamified. Let’s take a look at my favorite genre, role playing games.
成为大公司成功开发人员的技巧,窍门,甚至可能还有一些作弊代码。 我想写一份公司开发人员生存指南,但是所有事情都变得更加有趣。 让我们来看看我最喜欢的类型,角色扮演游戏。
识别NPC (Identify the NPCs)
Whether your team is large or small there tend to be a few stand out characters that can help you level up.
无论您的团队规模大小,都有一些出色的角色可以帮助您升级。
巫师 (The Wizard)
Typically a senior developer who always has some magic solution. Be weary can sometimes speak in riddles.
通常是一个高级开发人员,总是有一些神奇的解决方案。 感到疲倦的人有时会在谜语中说话。
吟游诗人 (The Bard)
The entertainer you want in every meeting to bring the energy!
您想要在每次会议中带来能量的演艺人员!
鬼魂 (The Ghost)
One of the most valuable characters in the game. They’ve been around for a very long time and have tons of business knowledge. The only problem with the ghost is getting their time before they disappear off to another meeting or someone else with questions.
游戏中最有价值的角色之一。 他们已经存在了很长时间,并且拥有大量的业务知识。 幽灵的唯一问题是让他们的时间消失在另一个会议或其他有疑问的人面前。
时间旅行家 (The Time Traveler)
They rush everything. When does this need to be complete? Yesterday.
他们赶一切。 什么时候需要完成? 昨天。
治疗者 (The Healer)
Constantly fixing problems and bugs, not really effective at dealing damage (writing new code and creating new features).
不断修复问题和错误,实际上并不能有效地解决损坏(编写新代码和创建新功能)。
专家 (The Specialist)
This person is always suggesting new tools to bring into the project, whether the team needs them or not.
无论团队是否需要,此人总是在建议将新工具带入项目中。
战士 (The Warrior)
The battle-hardened finisher. Not always elegant, but is usually willing to help you fight through a problem.
坚韧不拔的整理者。 并非总是那么优雅,但通常愿意帮助您解决问题。
狂战士 (The Berserker)
Goes through 2–3 keyboards a week.
每周要使用2–3个键盘。
小偷 (The Thief)
Whether it’s StackOverflow or from somewhere else in the application, they do their best work by stealing code from somewhere else and that’s ok!
无论是StackOverflow还是应用程序中的其他地方,他们都通过从其他地方窃取代码来尽力而为!
客栈老板 (The Innkeeper)
They might not be the best developer, but they’ve been with the company for a long time. Value them for their knowledge of the business and its processes.
他们可能不是最好的开发人员,但是他们已经在公司工作了很长时间。 重视他们对业务及其流程的了解。
提示与技巧 (Tips & Tricks)
Now that we have identified some of the players in the game let’s take a look at some tips and tricks.
现在,我们已经确定了游戏中的一些玩家,让我们看一些技巧。
说出来 (Speak Up)
Speak up during the meetings! If you have suggestions let them know, if you have questions ask them. Nothing is worse (especially if everyone is remote) than sitting there in silence. Not everything can be “taken offline”.
在会议上说! 如果您有建议,请告诉他们,如果您有问题,请问他们。 没有什么比安静地坐在那里更糟糕的了(尤其是如果每个人都在遥远的地方)。 并非所有内容都可以“脱机”。
+1 strength
+1 charisma
清晰耳机 (Headset of Clarity)
![Image for post](https://i-blog.csdnimg.cn/blog_migrate/ea7aea650629a9306aa6219ef586dade.png)
A headset is the first loot you need to pickup if you work from home at all. Nothing is worse than someone using the laptop microphone and speakers when 15+ people are trying to talk… Talk TAlk TALk TALK tALK taLK talK.
如果您在家中工作,头戴式耳机是您首先需要拿起的战利品。 当15个以上的人试图交谈时,没有比使用笔记本电脑麦克风和扬声器的人更糟糕的了。说话说话说话说话说话说话。
+1 wisdom
+1 charisma
并非所有战利品都很有价值 (Not All Loot is Valuable)
There are constantly new tools and frameworks being released, but not every tool is worth adding to your project. Typically at larger corporations there is an approval process for new tech being added to the stack, but don’t push for every new little tool you see on GitHub.
不断有新的工具和框架发布,但是并不是每个工具都值得添加到您的项目中。 通常,在大型公司中,会将新技术的批准流程添加到堆栈中,但不要推送您在GitHub上看到的每个新的小工具。
+1 wisdom
+1 speed
战斗计划 (Battle Plan)
Take planning seriously! Make sure you understand the ask, and have steps to get it done before you say you’re ready to get started. Your team will appreciate the early questions over having to figure out blockers halfway through.
认真计划! 在您准备好开始之前,请确保您了解要求,并有步骤将其完成。 您的团队将对早期的问题感到满意,因为他们不得不在中途找出阻止程序。
+1 wisdom
+1 speed
测试一切 (Test Everything)
Developers sometimes have a one-track mind where the only piece that matters is the piece they are working on. Take a step back and look at the big picture. If this was an application you downloaded from the iOS or Mac App Store (I use those as examples because typically their application review process is slightly more strict than others) would it have 6 different fonts on 6 different pages or sections? Would it use 4 different shades of blue for the action button on different screens? Would it allow you to click the same action button 10 times before the loading spinner locks down the screen? Attention to detail is key, but the mistakes I’m talking about are what I would consider fatal errors. So test EVERYTHING!
开发人员有时会一心一意,唯一重要的是他们正在从事的工作。 退后一步,看看全局。 如果这是您从iOS或Mac App Store下载的应用程序(我以这些示例为例,因为通常它们的应用程序审核过程要比其他应用程序严格一些),在6个不同的页面或区域中是否有6种不同的字体? 在不同屏幕上的操作按钮会使用4种不同的蓝色阴影吗? 它会允许您在加载微调器锁定屏幕之前单击同一操作按钮10次吗? 注意细节是关键,但是我正在谈论的错误是我认为的致命错误。 所以测试一切!
+1 intelligence
+1 wisdom
+1 stamina
能得到的 (Be Available)
Whether you are remote or in the office make sure you are as available as possible. That could mean phone calls, but more often than not people are most likely sending you messages, and the key is respond! Even if you don’t have an immediate answer for them, shoot a message back to at least let them know you are working on it. Your team will value your availability.
无论您是在远程还是在办公室,请确保您有空。 那可能意味着要打个电话,但是人们经常会向您发送消息,而关键是响应! 即使您没有立即得到他们的答复,也请发回一条消息,至少让他们知道您正在为此工作。 您的团队将重视您的可用性。
了解业务 (Learn the Business)
Most developers want to learn more about development, but the business you work for wants you to learn about their business too. This is one area where I struggle the most because I haven’t landed at a business I’m passionate about yet. If you find yourself in a role where you are passionate about the business as well as the code stick with it!
大多数开发人员都想了解有关开发的更多信息,但是您从事的业务也希望您也了解他们的业务。 这是我最挣扎的领域,因为我还没有从事过自己热衷的业务。 如果您发现自己对业务充满热情,并且代码始终坚持下去!
未知 (The Unknown)
“I don’t know” is an acceptable answer! It is ok to not have all the answers all the time. My favorite line is “Let me check on that and get back to you.”
“我不知道”是可以接受的答案! 可以始终没有所有答案是可以的。 我最喜欢的一行是“让我检查一下并回复给您。”
秘籍 (Cheat Codes)
Some cheat codes to help you level up!
一些作弊代码可以帮助您升级!
高估 (Overestimate)
Project managers, upper management, team leads… I mean “quest giving NPCs” all love when you complete the quest earlier than expected. Come up with an estimate and then add on at least 25% more time. If you deliver early you are a hero, and if it takes longer than expected “on time” is great too!
项目经理,高层管理人员,团队负责人……我的意思是,当您比预期的时间提前完成任务时,“给予NPC的任务”全都是爱。 估算一下,然后再增加至少25%的时间。 如果您提早交货,那么您就是英雄,而且“准时”花费的时间比预期的更长!
+1 intelligence
+1 guile
耐力 (Endurance)
![Image for post](https://i-blog.csdnimg.cn/blog_migrate/78d79e20e10f93726bccb5188bce27cb.png)
Work at a rate you are willing to maintain! Working at a large company means that the work is never “done”. Even when this project is complete, you should not expect a lull in the action. If you turn it up to 11 one week because you are feeling productive and a manager notices, that is now your new work rate, so get your work done efficiently but tread lightly. Also when you land into a more senior position if you work 11 hours a day your team may think that is what you expect of them as well resulting in not just exhausting yourself but burning out your whole team.
以您愿意维持的速度工作! 在大型公司工作意味着工作永远不会“完成”。 即使这个项目完成了,您也不应期望停滞不前。 如果您由于感到有生产力并且经理注意到而将一个星期的工作时间提高到11,这就是您现在的新工作率,那么就可以轻松高效地完成工作。 同样当你升任更高职位时如果您一天工作11个小时,您的团队可能会认为这也是您对他们的期望,这不仅会导致您精疲力尽,还会耗尽整个团队的精力。
+1 stamina
+1 strength
专攻 (Specialize)
If you are entry-level, become an expert at one thing, and be available for questions. Find something that your team is lacking in and learn whatever that is. In my first role as an ETL (extract, transform, load) programmer most of the team were consistently running manual SQL scripts and stored procedures. I saw an opportunity to become the team’s automation expert. My coworkers began approaching me to help automate some of their work. The senior developer that was in charge of training me decided to leave the company and I inherited her work. A little overwhelmed with work, I started automating. I was salaried as full-time (40 hours being the standard in the U.S.) and only working 30 hours a week completing the work of what was previously expected from 2 developers. When I told them I was ready to move on to another company they offered me a larger salary, but I knew the training I was going to get next was worth more than the money. My next role was an entry-level full-stack position at a company that had a standard design library, but it was based on a few CSS files when I knew the industry was moving to new frameworks to be more productive. I taught myself Angular and became the company’s expert. Pushing it through the company’s stack approval process and fielding questions from all different teams. Even my position now as a front end software engineer, I recognized my team was struggling with unit testing. I saw this as an opportunity to become the in house Angular unit testing expert, and it caused my team to begin reaching out to me for help with testing. Soon I was added to the team of leads in charge of ensuring unit test coverage and quality. Becoming a specialist makes your value clear to your team.
如果您是入门级的人员,那么一件事就成为专家,并可以提出问题。 找到您的团队所缺乏的东西,然后学习任何东西。 在担任ETL(提取,转换,加载)程序员的第一个角色中,大多数团队一直在运行手动SQL脚本和存储过程。 我看到了成为团队自动化专家的机会。 我的同事开始与我联系,以帮助他们自动化一些工作。 负责培训我的高级开发人员决定离开公司,并继承了她的工作。 我有点不知所措,我开始自动化。 我的工资是全职的(在美国是40小时标准),一周只工作30个小时才能完成以前两个开发人员的预期工作。 当我告诉他们我准备转移到另一家公司时,他们给了我更高的薪水,但是我知道我接下来将要接受的培训比金钱更有价值。 我的下一个角色是在一家拥有标准设计库的公司中担任入门级的全职职位,但是当我知道该行业正在转向新框架以提高生产率时,它是基于一些CSS文件的。 我自学了Angular,并成为公司的专家。 通过公司的堆栈批准流程并回答所有不同团队的问题。 甚至我现在担任前端软件工程师的职位,我都意识到我的团队在单元测试方面也很挣扎。 我认为这是成为内部Angular单元测试专家的机会,这使我的团队开始向我寻求帮助。 不久,我就加入了负责确保单元测试范围和质量的潜在客户团队。 成为专家可以使您的团队价值清晰可见。
谢谢! (Thanks!)
Thanks for reading!
谢谢阅读!
升级编码 (Level Up Coding)
Thanks for being a part of our community! Subscribe to our YouTube channel or join the Skilled.dev coding interview course.
感谢您加入我们的社区! 订阅我们的YouTube频道或参加Skilled.dev编码面试课程。
翻译自: https://levelup.gitconnected.com/corporate-developer-the-rpg-fb9fbdd36090