So you just finished a coding bootcamp, and you’re about to get your career in tech started.
因此,您刚刚完成了编码训练营,并且即将开始从事技术职业。
You’re probably excited about it and rightfully so — I have no doubt you will enjoy the ride. You just learned very valuable skills over a short period of time, and it’s a lot to process. It’s both difficult to see what to do from this point, and it can be easy to get carried away by your enthusiasm and fall into one of the following pitfalls.
您可能对此感到兴奋,这是理所当然的-我毫不怀疑您会喜欢这个旅程的。 您只是在短时间内学到了非常有价值的技能,这需要大量的工作。 从这一点上很难看出要做什么,而且很容易被您的热情所迷惑并陷入以下陷阱之一。
放下背景 (Putting Your Background Aside)
Be proud of what you’ve done before. All experiences have some worth. Whether you have a Ph.D. in biology or you worked in catering for years, your previous life has taught you valuable lessons for your new career. One led you to become very rigorous in your work, to be patient. The other surely forced you to learn how to work under pressure.
为您之前所做的事感到自豪。 所有经验都值得。 是否拥有博士学位 在生物学领域或您在餐饮业工作了多年,您的前世已经为您提供了关于新职业的宝贵经验。 一个人使您变得非常严格,耐心等待。 另一个肯定会迫使您学习如何在压力下工作。
My personal background includes both academia and many student jobs. I was once surprised to hear from a CTO that part of why he hired me was because as a former neuroscience student, I’d have to be the kind of person who reads documentation thoroughly.
我的个人背景包括学术界和许多学生工作。 曾经从CTO得知他之所以聘请我的部分原因令我感到惊讶,因为他曾经是一名神经科学专业的学生,所以我必须是那种能够彻底阅读文档的人。
Most of the jobs you could have had before getting into coding are also likely to teach you more soft skills than comp sci studies or an engineering school would do.
与编码科学或工程学院相比,编码之前您可能拥有的大多数工作都可能会教给您更多的软技能。
Being able to communicate properly is highly valued in tech. Many managers and lead developers are tired of dealing with programmers who only care about the technical side of things. Having the ability to properly explain your choices to stakeholders or nontechnical coworkers isn’t something shared by everyone, and, therefore, it’s a valued skill.
能够正确交流的技术在技术中受到高度重视。 许多经理和主要开发人员已经厌倦了与只关心技术方面的程序员打交道。 能够向利益相关者或非技术同事正确解释您的选择的能力并不是每个人都共享的,因此,这是一种宝贵的技能。
Now even if you believe none of your previous experience will bring you anything on the tech scene (I highly doubt it), you’ll be happy to hear many teams are looking to vary the backgrounds of their developers simply to create a diverse culture among the employees.
现在,即使您相信以前的经验都不会带给您技术领域的一切(我对此表示高度怀疑),您还是很高兴听到许多团队希望改变其开发人员的背景,只是为了在他们之间创建一种多样化的文化。员工。
A team exclusively composed of “nerds” isn’t what every company is looking for and isn’t always best suited to face every kind of problem they’ll encounter.
一个仅由“书呆子”组成的团队并不是每个公司都在寻找的,也不总是最适合面对他们将遇到的各种问题。
推销自己只符合受过培训的资格 (Selling Yourself as Only Qualified for Whatever You Just Got Trained For)
This one has two sides: the title you use to describe yourself and the tech you say you know.
这一方面有两个方面:您用来形容自己的标题和您所知道的技术。
I see many bootcamp graduates using the exact same wording as their school to present themselves. This is fine to a certain degree. But I think you can quickly become more than what you just trained for, and you should aim for it. If your bootcamp teaches you to become a full-stack developer, that’s great, but be careful: what a company or recruiter considers a full-stack developer to bemight be different.
我看到许多训练营的毕业生使用与学校完全相同的措辞来展示自己。 在一定程度上还可以。 但我认为您可以Swift超越刚刚培训的目标,并且应该为此而努力。 如果您的训练营教会您成为一名全职开发人员,那就太好了,但是要当心:公司或招聘人员认为全职开发人员的能力可能会有所不同。
The most prestigious tech companies (to take an extreme) will often list a crazy number of technologies to master to apply for their junior-developer position. Secondly, if you use the same wording as your bootcamp for your LinkedIn profile title (for example), you aren’t distinguishing yourself from all the other alumni getting on the job market.
最负盛名的科技公司(最极端的情况)通常会列出大量要掌握的技术,以申请其初级开发人员职位。 其次,如果您对LinkedIn个人资料标题使用与训练营相同的措辞(例如),您就不会与进入职场的其他所有校友区分开。
I’d advise you to present yourself as a junior developer, period. You can go for a full-stack position if you feel like it, but you can also apply to front-end or back-end positions. The idea is simply to avoid putting yourself in one of those three categories right away, but show you’re open to any of them. You’ll have time to specialize, if you wish to do so.
我建议您将自己介绍为初级开发人员。 如果愿意,可以申请全职职位,但也可以申请前端或后端职位。 这样做的目的只是为了避免立即进入这三个类别之一,而要表明您对其中任何一个都持开放态度。 如果您愿意的话,您将有时间专长。
If you just finished a JS bootcamp, it doesn’t mean you shouldn’t learn Python, for example. If a different language or tech looks interesting to you or if the job market in your area favors something different than what you’ve learned, go for it.
例如,如果您刚刚完成JS训练营,这并不意味着您不应该学习Python。 如果您觉得另一种语言或技术很有趣,或者您所在地区的就业市场偏向于您所学之外的东西,那就去吧。
Speaking of programming languages or (some) frameworks, you can quickly reach the same level as in your bootcamp’s stack. The fact that your training was short shouldn’t be interpreted as “I’m only this and nothing else” but rather as “this is how much I can learn in a short period of time.”
说到编程语言或(某些)框架,您可以快速达到与训练营堆栈相同的水平。 您的培训时间短的事实不应被解释为“我仅此而已,别无其他”,而应解释为“这是我在短时间内可以学到的东西”。
几个月之内就可以想到一切 (Thinking Everything Can Be Learned in a Couple of Months)
Like I said, I believe you should always keep on learning, and you can quickly become operational with many technologies. But getting a solid overall grasp of the way things work takes time. Computer science, dealing with servers, design patterns, and many other topics surrounding software development take more time to be deeply understood.
就像我说的那样,我相信您应该始终保持学习,并且可以借助多种技术Swift投入运营。 但是要全面掌握工作方式需要花费时间。 计算机科学,处理服务器,设计模式以及围绕软件开发的许多其他主题需要花费更多时间来深入理解。
Of course, it’s best to start learning those things as soon as you can, but don’t call yourself knowledgeable in computer science after a two-week online course. You could lose your credibility and have people think all of the skills you’re listing on your resume are just as shallowly mastered.
当然,最好尽快开始学习这些东西,但是在进行为期两周的在线课程后,不要自称是计算机科学领域的专家。 您可能会失去信誉,让人们认为您在履历表中列出的所有技能都已掌握得很浅。
Many tutorials guide you a lot, which is a good thing when you have no idea where to start, but they can give you a false sense of mastery over the covered topic. It’s easy to confuse familiarity and actual proficiency.
许多教程可以为您提供很多指导,当您不知道从哪里开始时,这是一件好事,但是它们会带给您对所涵盖主题的误解。 容易混淆熟悉程度和实际熟练程度。
Remember, you often don’t know what you don’t know. It’s only by working on real projects that you’ll see the missing pieces and develop an actual proficiency in whatever you’re using by filling those gaps and putting into practice what you already know.
请记住,您通常不知道不知道什么。 只有在实际项目中进行工作,您才能看到缺失的部分,并通过填补这些空白并将所学知识付诸实践,对所使用的内容进行实际的熟练掌握。
抢购最新的酷炫技术 (Rushing for the Latest Cool Tech)
So learning new things after your bootcamp is cool, but you should choose wisely. Of course acquiring skills in some of the latest technologies can help you land a job, but you need to find the right balance between having a solid basis in the core concepts of development — and your language(s) of choice — and adding one or two of the trending tech to your resume.
因此,在训练营之后学习新事物很酷,但是您应该明智地选择。 当然,掌握一些最新技术的技能可以帮助您找到工作,但是您需要在稳固发展的核心概念和所选择的语言之间找到适当的平衡,并增加一种或多种选择。简历中的两项热门技术。
What matters is you do things in the right order. Because I was in a rush to get a job, I learned React before getting serious with JS, and I learned GraphQL before mastering HTTP request basics and REST APIs. I’d have wasted less time and gotten confident on my skills quicker had I built stronger foundations regarding the core concepts earlier.
重要的是您以正确的顺序做事。 因为我急于要找到一份工作,所以在对JS认真之前,我学习了React,在掌握HTTP请求基础知识和REST API之前,我学习了GraphQL。 如果我早些时候为核心概念建立了更坚实的基础,我会浪费更少的时间,并且对自己的技能更快地充满信心。
The basics don’t change much, but frameworks come and go all the time. And you’ll learn them much faster when you have a clear picture of everything underlying them and at least an idea of what was there before.
基础没有太大变化,但是框架总是无处不在。 当您清楚地了解它们背后的所有内容并且至少了解之前的内容时,您将可以更快地学习它们。
结论 (Conclusion)
Don’t let any of this advice dampen your enthusiasm. If you’re eager to keep on learning coming out of your training, you’ll be fine. If you can gain some time and get a smooth start to your career, perfect — but you’ll learn those things through experience one way or another. Stay curious, ask questions, and be confident.
不要让任何这些建议削弱您的热情。 如果您渴望继续从培训中学到东西,那将会很好。 如果您能抽出一些时间并顺利地开始自己的职业生涯,那就太完美了-但您将通过一种或另一种经验来学习这些东西。 保持好奇心,提出问题并保持自信。
翻译自: https://medium.com/better-programming/mistakes-to-avoid-as-a-bootcamp-graduate-ed66354257ce