测试开发人员与开发人员_您是开发人员吗?

测试开发人员与开发人员

“You’re not really a developer. Sooner or later people are going to realize you don’t know what you’re talking about. You’re just not good enough.”

“您并不是真正的开发人员。 人们迟早会意识到您不知道自己在说什么。 你还不够好。”

You’ve probably had thoughts like these at one point or another. You’ve never heard someone else tell you that you’re not a developer, but you’re still thinking it. You may be thinking along these lines right now.

您可能曾经在某一点或另一点上有过类似的想法。 您从未听说过有人告诉您您不是开发人员,但您仍在思考。 您可能现在正在沿着这些思路思考。

I’ll let you in on a secret about these feelings. Are you ready?

我会告诉您有关这些感受的秘密。 你准备好了吗?

All developers have these thoughts and feelings to some degree. They’re so are so prevalent, it’s become a right of passage——a well-worn path we all trod down.

所有开发人员在某种程度上都具有这些想法和感受。 它们是如此的普遍,它已经成为一种通行的权利-一条我们都走过的破旧之路。

These negative perceptions strike at the best of people—seasoned veterans and novices with huge potential. We all feel inadequate with our development abilities in one way or another.

这些消极看法最能打动人,这些人都是经验丰富的老手和新手,潜力巨大。 我们都以一种或另一种方式感到自己的开发能力不足。

Worse, these thoughts can be harmful. They cause people to hold back ideas. They make individuals avoid participating. They narrow perspectives and quash potential. They’re wasteful and limiting. They exclude people.

更糟糕的是,这些想法可能有害。 它们使人们隐瞒想法。 它们使个人避免参与。 他们缩小了观点并压倒了潜力。 它们是浪费和限制的。 他们排斥人。

In this article, we’re going to talk about feelings. Why? Because we, as developers, are people, not machines. How we feel about things affects how we work, and how much we enjoy that work.

在本文中,我们将讨论感受 。 为什么? 因为我们作为开发人员是人,而不是机器。 我们对事物的感觉会影响我们的工作方式以及我们对这项工作的满意程度。

This article is aimed at anyone who has ever felt like they don’t qualify for this profession. It’s for anyone who feels inadequate with their coding skills, or that they’re just not good enough. If you’ve ever felt uneasy using the label “developer” to talk about yourself, this is for you.

本文针对的是任何觉得自己不符合该职业资格的人。 适用于任何对自己的编码技能不满意的人,或者他们还不够出色 。 如果您曾经不喜欢使用“开发人员”这个标签来谈论自己,这是给您的。

开发人员的定义 (The Definition of a Developer)

Let’s start by defining what a developer is. Ready for it?

让我们从定义开发人员开始。 准备好了吗?

A developer is a person who writes code.

开发人员是编写代码的人。

That’s it! There’s no hallowed assembly that passes judgment when you’ve crossed the threshold. Nobody will send you a vellum certificate with loopy signatures and an embossed silver foil in the corner. There’s no official examination that, when passed, will finally, finally allow you to call yourself a developer.

而已! 超过阈值时,没有神圣的程序集可以通过判断。 没有人会给您寄出带有loop回签名和角落浮雕银箔的牛皮纸证书。 有没有正式的审查认为,通过后,将最后, 终于让你说自己是开发商。

Sometimes people come up with artificial criteria for what constitutes being a developer. This is called gatekeeping, and it’s bullshit. Nobody else gets to decide whether you’re a developer or not.

有时,人们会为构成开发人员提出人为的标准。 这就是所谓的守门 ,这是胡说八道。 没有其他人可以决定您是否是开发人员。

If you write code, then you are a developer.

如果您编写代码,那么您就是开发人员。

It doesn’t matter if the code you write is done professionally or in your spare time. It can be done from the CLI, in an IDE, on the web or inside another application. It can be front-end code, back-end code, embedded, cloud, local, remote or something else. If it’s code, you’re in the club.

您编写的代码是专业完成还是在业余时间都没关系。 可以从CLI,IDE,Web或其他应用程序中完成。 它可以是前端代码,后端代码,嵌入式,云,本地,远程或其他。 如果是代码,则说明您在俱乐部中。

冒名顶替综合症 (Imposter Syndrome)

Imposter syndrome is the idea that you feel like a fraud—like you’re not good enough and somebody will eventually realize it, or you don’t have seat at the table. Most developers feel this way at some point. Don’t believe me? David Walsh wrote an amazing article about his own experiences a while back.

冒名顶替综合症是一种感觉,您觉得自己像个骗子,就像您不够出色,最终有人会意识到它,或者您没有席位。 大多数开发人员在某种程度上都有这种感觉。 不相信我吗 大卫·沃尔什(David Walsh)就他自己的经历写了一篇很棒的文章

In our field, it often feels like there are super experts—people who exist at the top of their game, have perfect understanding and all of the answers. It’s difficult to not compare yourself to those people and feel you don’t stack up. But that feeling is a perception, not a reality. I think this graphic from Alicia Liu sums it up best:

在我们的领域中,通常感觉像是超级专家,他们是游戏中的佼佼者,他们具有完美的理解和所有答案。 很难不把自己和那些人相比,并觉得自己没有能力。 但是那种感觉是一种感知 ,而不是现实。 我认为来自Alicia Liu的这张最能概括如下:

It may seem like everyone else knows more than you, but that’s never the case. There’s a whole treasure trove of knowledge you have stored away. Instead of feeling bad about what you don’t know, acknowledge what you do and share it with others. Sharing what you know not only enriches others, it also helps strengthen your own grasp of what you know.

似乎其他所有人都比您了解更多,但事实并非如此。 您已经存储了很多知识宝库。 不用为自己不知道的事而感到沮丧,而是承认自己的所作所为并与他人分享。 分享您所知道的内容不仅可以丰富他人,还可以帮助您增强对自己所知道内容的掌握。

曲棍球学习棒 (The Hockey Stick of Learning)

When you first start writing code, the complexity is overwhelming. As your skills progress, this noise fades away. Eventually you hit a point where you stop thinking about the code and start thinking about the problem you’re solving. It’s like driving—after some practice, you no longer have to consciously press the gas and brake pedals. Some people call this state flow.

当您第一次开始编写代码时,复杂性非常高。 随着技能的进步,这种噪音逐渐消失。 最终,您遇到了停止思考代码并开始思考您要解决的问题的问题。 就像开车一样,经过一些练习,您不再需要有意识地踩油门和刹车踏板。 有人称这种状态为

But that takes time. It’s okay to not be there, even after years of effort. Every new detail you absorb takes you one step closer. Every time you grok a new language feature or grep the documentation (or even grasp jargon like grok and grep), you move a little closer.

但这需要时间 。 即使经过多年的努力,也可以不在那里。 您吸收的每一个新细节都使您更近一步。 每当您浏览新的语言功能或grep文档(甚至掌握诸如grokgrep之类的行话)时,您都会稍微靠近一点。

Most people new to the field believe that learning to be a developer looks like a straight line. However, the reality is it looks more like a hockey stick.

大多数刚接触该领域的人都认为,学会成为一名开发人员看起来像一条直线。 但是,现实情况是,它看起来更像是曲棍球棒。

The trap comes when you get halfway through the

当您到达中途时,陷阱就会出现

Being a developer isn’t about summiting the top of the mountain of knowledge. It’s about climbing a hill and enjoying the view for a few moments—then spotting the next one and plodding on.

作为开发人员并不是要登上知识之巅。 这是关于爬山并欣赏一会儿的景色,然后发现下一个并继续攀爬。

It’s okay to feel like you have a lot to learn. Everyone feels that way. For most developers, that feeling never goes away. One of my favorite quotes from John Archibald Wheeler sums it up.

感觉自己有很多东西可以学习,这是可以的。 每个人都有这种感觉。 对于大多数开发人员而言,这种感觉永远不会消失。 我最喜欢约翰·阿奇博尔德·惠勒(John Archibald Wheeler)的话之一。

As our island of knowledge grows, so does the shore of our ignorance.

随着我们知识之岛的增长,我们的无知之源也在增长。

The more we learn, the more we realize we still have to discover.

我们学得越多,我们就知道我们仍然需要发现更多。

成长心态 (Growth Mindset)

In her amazing book Mindset, Carol Dweck explains that people adopt one of two mindsets when learning.

卡罗尔·德韦克(Carol Dweck)在她的惊人著作《 思维定式》 (Mindset)中解释说,人们在学习时会采用两种思维方式之一。

The first is a fixed mindset, where a person believes that their skill or intelligence in an area is innate and unchangeable. That’s not to say that they never improve—they do—but they ultimately believe their ability is limited. Their performance is an indication of who they are.

第一种是固定的心态 ,即一个人认为自己在某个领域的技能或才智是天生的且无法改变。 并不是说他们从不进步,而是在进步,但他们最终认为自己的能力有限。 他们的表现表明他们是谁

The problem with this mindset is what happens when things get tough. People with fixed mindsets tend to avoid challenges because they can threaten their self-image.

这种想法的问题是当事情变得艰难时会发生什么。 有固定心态的人倾向于避免挑战,因为他们可以威胁自己的自我形象。

By comparison, a growth mindset involves viewing ability as a skill that can be acquired with practice. A challenge is an opportunity to learn something new. Intelligence isn’t fixed, it’s fluid and changeable.

相比之下, 成长心态涉及将能力视为可以通过实践获得的技能。 挑战是学习新事物的机会。 智能不是固定的,它是可变的和可变的。

Over time, people with growth mindsets almost always outperform people with fixed mindsets. Yes, there are occasional exceptions. However, if you look at the top of most fields tenacity beats talent.

随着时间的流逝,具有成长心态的人几乎总是胜过拥有固定心态的人。 是的,偶尔会有例外。 但是,如果您查看大多数领域的顶部,那么坚韧就会击败人才。

Having a fixed mindset isn’t something to feel guilty about. We all have fixed mindsets about some things and growth mindsets about others. The key insight from Dweck’s research is that mindsets are easy to change.

拥有固定的心态不会让人感到内。 对于某些事物,我们都有固定的心态,而对于其他事物,我们都有成长的心态。 德怀克(Dweck)研究的主要见解是,思维定势很容易改变。

The trick is to reframe your thinking about the topic. Software development is a skill. It’s not an innate ability. Nobody is born clutching a keyboard. Learning it takes patience and practice.

诀窍是重新组织您对该主题的思考。 软件开发是一种技能 。 这不是天生的能力。 没有人天生就抓住键盘。 学习它需要耐心和实践。

The next time you’re chewing on a difficult problem, try to reframe it as an opportunity to improve.

下次您遇到棘手的问题时,请尝试重新构造它以作为改进的机会。

重点是什么? (What’s the Point?)

What does all of this mean? It means you are a developer. You are welcome to the development community.

这一切是什么意思? 这意味着您是一名开发人员。 欢迎您加入开发社区。

Quit qualifying your position—you don’t have to. Recognize the feelings of imposter syndrome for what they are: a perception. Be patient with the learning curve. Reframe your mindset. This is a process, it takes time, and we’re all learning.

退出限定职位,您不必这样做。 认识冒名顶替综合症的感觉是什么:一种知觉。 耐心学习曲线。 重塑思维定势。 这是一个过程,需要时间,我们都在学习。

Most importantly, go write some code.

最重要的是, 去编写一些代码。

翻译自: https://davidwalsh.name/are-you-a-developer

测试开发人员与开发人员

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值