编程技巧_在您的第一次编程工作中,态度胜过技巧

编程技巧

Getting into the programming industry is hard. You’re competing with hundreds of candidates, often from all over the world. Countless junior developers graduated from these same bootcamps or learned from identical resources, and you have to stand out.

进入编程行业很难。 您正在与来自世界各地的数百名候选人竞争。 无数的初级开发人员从这些相同的训练营毕业或从相同的资源中学到了知识,因此您必须脱颖而出。

I’ve interviewed dozens of junior developers, and, to be frank, they were almost indistinguishable. They knew the same things, shared similar opinions on tooling and frameworks, and observed identical Twitter accounts.

我采访了数十位初级开发人员,老实说,他们几乎没有区别。 他们知道相同的事情,在工具和框架上有相似的见解,并且观察到相同的Twitter帐户。

I’m not trying to criticize interviewees; the things they were saying made sense, and their skill set was impressive for people with no professional programming experience. But how was I supposed to pick one person when they were so similar?

我不是要批评受访者; 他们说的话很有意义,而且他们的技能对没有专业编程经验的人来说是令人印象深刻的。 但是当他们如此相似时,我该如何挑选一个人呢?

The secret lies in attitude.

秘密在于态度。

两位候选人的故事 (A Tale of Two Candidates)

One day I met two interviewees. They were similar in many aspects. In our recruitment process, the candidates have to solve a programming task before the interview, and they both solved it flawlessly. They were approximately the same age and both finished a three-month bootcamp.

有一天,我遇到了两名受访者。 它们在很多方面都是相似的。 在我们的招聘过程中,应聘者必须在面试之前解决编程任务,而且他们都完美地解决了这一问题。 他们的年龄大致相同,都完成了三个月的训练营。

During the technical interview, it turned out their technical level was also comparable. From a purely programming perspective, they were carbon copies.

在技​​术面试中,事实证明他们的技术水平也相当。 从纯粹的编程角度来看,它们是复本。

But the choice was obvious.

但是选择是显而易见的。

One was slouching; the other sat on the chair confidently.

一个人懒散; 另一个自信地坐在椅子上。

One seemed bored; the other was focused.

一个人似乎很无聊。 另一个集中。

One wanted to be given a job; the other wanted to earn a job.

一个人想得到一份工作; 另一个想找到工作。

One solved the problem; the other solved the problem and explained his ideas.

一个解决了这个问题; 另一个解决了问题并解释了他的想法。

One didn’t know how to solve a task and told us that he’d googled the answer; the other didn’t know how to solve a task but shared his hypotheses.

一个人不知道该如何解决任务,并告诉我们他已经用谷歌搜索了答案。 另一个不知道如何解决任务,但分享了他的假设。

One was focused solely on the code; the other was focused on code and on interactions with others.

一个人只专注于代码; 另一个专注于代码以及与他人的交互。

Image for post
Photo by Fab Lentz on Unsplash
Fab LentzUnsplash拍摄

态度跳动技能 (Attitude Beats Skill)

When someone is looking for a junior developer, their skills aren’t as critical as you may think. Nobody can reasonably expect juniors to do a lot of meaningful work, and we’re aware of that.

当某人正在寻找初级开发人员时,他们的技能并不像您想象的那么关键。 没有人能合理地期望下辈们会做很多有意义的工作,我们意识到这一点。

Junior developers make many mistakes; they need guidance and feedback. In the first few months, they usually cost more than they earn for the company, even if their coding skills are satisfactory. Working in a professional environment, in a team with specified processes, and on deadline is different than working on the project solo in your spare time.

初级开发人员会犯很多错误; 他们需要指导和反馈。 在最初的几个月中,即使他们的编码技能令人满意,他们的花费通常也超过了公司的收入。 在专业的环境中,具有指定流程的团队和按时完成工作不同于在业余时间独自进行项目。

So what we’re looking for in junior software developers is the potential to learn to code better, as well as being a good cultural fit for the company.

因此,我们在初级软件开发人员中所寻找的就是学习更好的编码的潜力,以及与公司的良好文化契合度。

Your long-term contribution is more important than your current skill set.

您的长期贡献比当前的技能更为重要。

Knowing that, your main goal is to convince a potential employer not only that you have valuable skills but that you’re trainable — and that working with you will be a pleasure.

知道这一点,您的主要目标是说服一个潜在的雇主,不仅您拥有宝贵的技能,而且您是受过培训的,并且与您一起工作将是一件乐事。

什么是正确的态度? (What’s the Right Attitude?)

努力工作 (Work hard)

The right attitude is equivalent to the mindset of a good programmer. The good programmer should be ready to work hard.

正确的态度等同于优秀程序员的心态。 好的程序员应该准备好努力工作。

注意细节 (Attention to detail)

We’re encountering many problems, some of them obscure, and sometimes you have to buckle down. Attention to detail is also a crucial aspect, as many errors arise from sloppiness.

我们遇到了许多问题,其中一些晦涩难懂,有时您不得不屈服。 对细节的关注也是一个至关重要的方面,因为草率导致许多错误。

有创造力和好奇心 (Be creative and curious)

Another part is being creative and curious. To stay motivated in the long term, you need to enjoy learning new tools and novel ways of solving problems. Curiosity and creativity will let you grow when the initial enthusiasm fades.

另一部分是创造性和好奇心。 为了长期保持动力,您需要享受学习新工具和新颖方法来解决问题的能力。 当最初的热情消退时,好奇心和创造力会让您成长。

谦逊 (Humility)

Humility is a crucial part of the correct approach. We don’t know many more things than what we know, and we tend to err daily. Programmers need to be aware of their limitations and admit sincerely the things they don’t know.

谦逊 是正确方法的关键部分。 我们所知道的事情比我们所知道的要多得多,而且我们每天都会犯错。 程序员需要意识到自己的局限性,并真诚地承认他们所不知道的事情。

代码是达到目的的手段 (Code is a means to an end)

Finally, you have to know the code is a means to an end. We create software with people and for people. You can’t do anything by yourself, so you have to be a team player to achieve greatness.

最后,您必须知道代码是达到目的的一种手段。 我们与人一起为人创造软件。 您自己无法做任何事情,因此您必须成为团队合作者才能实现卓越。

Image for post
Photo by Shane Rounce on Unsplash
Shane RounceUnsplash拍摄的照片

如何显示正确的态度 (How to Show the Right Attitude)

In an interview, you’re often stressed, and you’ve got only half an hour or so to show you’re a good candidate. So you need some simple tricks to help you make a great impression.

在面试中,您经常会感到压力,而且只有半个小时左右的时间来证明自己是个不错的候选人。 因此,您需要一些简单的技巧来帮助您留下深刻的印象。

The essential thing is you have to think before you answer. It always seems you have to respond immediately, but that’s just your mind playing tricks on you. The interviewer is ready to wait for your answer, so take your time to consider the question through.

最重要的是,您必须先思考,然后再回答。 总是看起来您必须立即做出响应,但这只是您的想法在欺骗您。 面试官已准备好等待您的回答,因此请花点时间仔细考虑问题。

If you’re working with the code, explain what and why you’re doing what you’re doing. Your approach to the problem is more valuable than the answer. We want to see how you think, not just if you’ve got an answer.

如果您正在使用代码,请说明执行的操作以及执行操作的原因。 解决问题的方法比答案更有价值。 我们希望了解您的想法,而不仅仅是您是否有答案。

Present yourself in a good light, but be honest. If you don’t know something, admit it while also providing some guesses or even your thoughts about the problem.

善于表现自己,但要诚实。 如果您不知道某些内容,请在承认它的同时提供一些关于该问题的猜测甚至是您的想法。

Show the effort, not helplessness.

付出努力,而不是无助。

Even if you solved your task correctly, ask about alternative answers. Maybe there are some better, faster, or more structured solutions from which you can learn. Be interested in not only if the things work but why they work. You should be perceived as someone who wants to learn new things from every assignment.

即使您正确地解决了任务,也要询问其他答案。 也许可以从中学习一些更好,更快或更结构化的解决方案。 对事物是否起作用以及它们为什么起作用感兴趣。 您应该被视为想要从每项作业中学习新事物的人。

Tell the interviewer about your mentors, inspiration sources, and interests. What technologies are you excited about that you want to learn next. You should emphasize that you’re up to date with discussions in the programming world and you know what path you want to follow.

告诉面试官您的导师,灵感来源和兴趣。 您接下来想学习什么技术而感到兴奋。 您应该强调,您已经了解了编程领域的最新知识,并且知道要遵循的道路。

The last thing to remember is to be friendly. People seldom hire people they don’t like. So even if you’re bored or tired, don’t let the interviewer feel it. Be respectful, and show you’re taking the recruitment process seriously. If you’re not at your best during the interview, no one will believe you’ll become a valuable employee.

最后要记住的是要友善。 人们很少雇用他们不喜欢的人。 因此,即使您感到无聊或疲倦,也不要让面试官感到。 尊重他人,并表明您正在认真对待招聘过程。 如果您在面试中表现不佳,没有人会相信您会成为一名有价值的员工。

翻译自: https://medium.com/better-programming/in-your-first-programming-job-attitude-beats-skill-965a089791a6

编程技巧

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值