辞职前为什么挣扎_当您感到自己像开发人员一样挣扎时,为什么学得最多

辞职前为什么挣扎

by Walt Schlender

由Walt Schlender

当您感到自己像开发人员一样挣扎时,为什么学得最多 (Why you learn the most when you feel like you’re struggling as a developer)

The times when I have made the greatest leaps in my development skills have been when I struggled to learn something new and didn’t give up. This has not always been easy for me. I have come across a few ideas that have helped me push through my personal blocks.

在我的开发技能上取得最大飞跃的时候是我努力学习新知识并没有放弃的时候。 这对我来说并不总是那么容易。 我遇到了一些想法,这些想法帮助我突破了个人障碍。

Perhaps you can relate.

也许你可以联系。

It’s all too easy to feel frustrated when you are faced with software engineering problems that are hard. I sometimes experience a feeling of wanting to give up. In situations like this I’ve observed my rational mind coming up with reasons why I should go spend time on something I’m more familiar with or complaining that the problem is beyond me.

当您面对困难的软件工程问题时,很容易感到沮丧。 有时我有一种想要放弃的感觉。 在这种情况下,我观​​察到我的理性思维提出了为什么我应该花时间去做一些我比较熟悉的事情,或者抱怨问题超出了我的原因。

I know I’m not alone.

我知道我并不孤单。

I see people on Reddit talking about the challenges they’re having with their classes and I have had many conversations with other professional engineers who are facing doubts about their ability to grasp complicated concepts that their colleagues seem to “just get”.

我看到Reddit上的人们在谈论他们在课堂上所面临的挑战,并且我与其他专业工程师进行了很多对话,这些工程师对他们掌握同事似乎只是“理解”的复杂概念的能力感到怀疑。

Although it’s not easy, being able to persevere in the face of these challenges is so valuable.

尽管这并不容易,但是能够面对这些挑战坚持不懈是非常宝贵的。

Over the years I have developed a few mental strategies that have helped me get through these hard times.

多年来,我开发了一些心理策略,这些策略可以帮助我度过这些艰难时期。

Here are a few viewpoints that are helpful for me.

以下是一些对我有帮助的观点。

1.一个人通过自己的努力和努力变得更好。 (1. A person becomes a better developer through their hard work and effort.)

Is it talent or hard work that makes a great developer?

是才华还是努力才能造就出色的开发人员?

What do you think? Are some people just born great developers or do people become great developers through effort?

你怎么看? 有些人是刚出生的伟大的开发人员,还是人们通过努力成为了伟大的开发人员?

I believe that it is impossible to know the true answer to this question so I have chosen to believe that a person becomes a good developer through their efforts.

我相信这是不可能知道的 这个问题的真正答案,所以我选择相信一个人通过他们的努力成为一个好的开发商。

It’s a more useful viewpoint. It means that if I am struggling to learn something, I can learn it if I work hard.

这是一个更有用的观点。 这意味着,如果我努力学习一些东西,那么我可以通过努力学习学习。

It also means that I have to accept that things won’t always be easy or fun. Hard work is required.

这也意味着我必须接受,事情并不总是那么容易或有趣。 需要艰苦的工作。

2.当您第一次尝试做某事时,可能会很困难-而且您不应该立即擅长做某事 (2. When you try to do something for the first time, it might be hard — and you’re not supposed to be good at it immediately)

As a programmer, I sometimes find myself feeling frustrated because I run into something I don’t understand and I feel like I should understand it.

作为程序员,有时我会感到沮丧,因为遇到了一些我不了解的东西,并且觉得应该理解。

There was the time when I joined a company that was using git and was surrounded by git experts. There was the time I finally had to face the fact that my SQL skills weren’t very good.

曾经有一段时间,我加入了一家使用git并被git专家包围的公司。 有时候我最终不得不面对我SQL技能不是很好的事实。

In each of these instances a part of me felt that I should be good at these skills. After all, wasn’t I a senior full-stack engineer with years of experience?

在每种情况下,我的一部分都会觉得我应该精通这些技能。 毕竟,我不是具有多年经验的高级全栈工程师吗?

The fact was that although I was an engineer with a lot of experience, no amount of experience could change my reality — I was learning the details of these skills for the first time, and at first I wasn’t that good at either of them.

事实是,尽管我是一位经验丰富的工程师,但是没有多少经验可以改变我的现实—我是第一次学习这些技能的细节,起初我都不擅长于其中任何一个。

Although sometimes new things are easy, sometimes they are not. I have found that a useful viewpoint is that when I do something for the first time I am not supposed to be good at it.

尽管有时新事物很容易,但有时并非如此。 我发现一个有用的观点是,当我第一次做某事时,我不应该擅长。

It goes like this…

像这样...

“I’ve never programmed in Java before — I’m not supposed to be good at it. That’s why I’m taking this class”

“我以前从未使用Java编程过-我不应该擅长于此。 这就是为什么我要上这堂课”

“I’ve never committed code to a git repo before — I’m not supposed to know how to do it. That’s why I’m asking my colleague for help”

“我以前从未将代码提交到git repo -我不知道该怎么做。 这就是为什么我要向我的同事寻求帮助”

This kind of thinking defuses that voice in my head that’s saying I’m no good or I’m going to fail. I very well may fail and I’m probably not good yet. I’m not supposed to be good — that’s why I’m giving it a try — to get better.

这种想法使我头脑中的声音变得模糊,这就是说我不好或者我会失败。 我很可能会失败,但我可能还不好。 我不应该做的很好-这就是为什么我要尝试-变得更好。

3.编写代码并不总是那么有趣,即使任务很有趣,它仍然可以完成 (3. Working on code is not always supposed to be fun, and even though a task is not fun, it can still be done)

Sometimes I run into tasks in software development that are not fun.

有时,我遇到了一些有趣的软件开发任务。

Some piece of data processing code in my Spark cluster is causing nodes to randomly fail, or some library that should work will not work no matter what I do.

我的Spark集群中的某些数据处理代码正在导致节点随机失败,或者无论我做什么,应该正常工作的某些库都无法工作。

These moments are not fun, and sometimes I honestly would rather do anything other than spend my time trying to figure out what’s going on.

这些时刻很不好玩,有时候我老实说宁愿做其他事情,而不是花时间去弄清楚发生了什么。

The thing is, I know that coding is not always supposed to be fun and sometimes I just have to roll up my sleeves and ‘do the work’.

问题是,我知道编码并不总是应该很有趣,有时我只需要袖手旁观并“完成工作”。

Even though times like this can be hard, I’ve found that they usually have a silver lining — it turns out that the hard stuff is where we learn the most.

尽管这样的日子可能很艰难,但我发现他们通常有一线希望—事实证明,艰苦的工作是我们学习最多的地方。

4.当您面临最大的挑战时,您会学到最多的知识,而像这样的失败有时是很正常的 (4. You learn the most when you face the greatest challenges — and failure at times like this is normal)

When I challenge myself by trying to do something that is too hard for me, I find that those are the moments when I truly learn.

当我尝试去做对我来说太难的事情来挑战自己时,我发现那是我真正学习的时刻。

For me, dozens of examples stand out.

对我来说,有几十个例子很突出。

There was the first time that I picked up a programming book — I struggled until suddenly I had learned to code.

这是我第一次拿起编程书–我努力奋斗,直到突然间我学会了编码。

There was the time I was trying to architect larger applications. I struggled until I discovered architectural frameworks and learned about design patterns — at which point we threw away months of work on previous code, started over, and rebuilt our app in a few short weeks using the new design patterns.

曾经有一段时间我试图构建更大的应用程序。 我一直努力奋斗,直到发现架构框架并了解了设计模式-那时我们花了几个月的时间在以前的代码上工作,重新开始,并使用新的设计模式在短短的几周内重建了我们的应用程序。

There was the time that I finally buckled down and really learned SQL. After that I had the skills to work with my company’s data science team.

曾经有一段时间,我终于屈服并真正学习了SQL。 之后,我具备了与公司的数据科学团队合作的技能。

There was the time I tried to architect our company’s data processing infrastructure using web-app technologies. I struggled until I learned about data lakes, ETL pipelines, and distributed computing solutions.

曾经有一段时间我尝试使用Web应用程序技术来构建我们公司的数据处理基础架构。 我一直在努力,直到了解数据湖,ETL管道和分布式计算解决方案。

The list goes on.

清单继续。

Each of these experiences had its painful moments. I went down a lot of dead end alleys and threw out a lot of code. I tried a lot of things and I failed, a lot.

这些经历中的每一个都有其痛苦的时刻。 我走了很多死胡同,扔了很多代码。 我尝试了很多事情,但失败了很多。

But that pressure taught me new skills and made me a better developer. Had it not been for that pressure I never would have learned my lessons.

但是这种压力教会了我新的技能,并使我成为更好的开发人员。 如果不是因为那样的压力,我将永远不会学到教训。

These days I choose to believe that when I am feeling stressed out, struggling, and a bit nervous it is a good thing. I am struggling so I am learning.

这些天,我选择相信,当我感到压力,挣扎和有点紧张时,这是一件好事。 我正在努力,所以我正在学习。

And…

和…

I have learned to welcome those nervous feelings. They’re not comfortable but I think the learning is worth it.

我学会了欢迎那些紧张的感觉。 他们不舒服,但我认为学习是值得的。

思维是强大的工具 (The mind is a powerful tool)

You can choose what you believe and your beliefs can give you the grit to push through the challenges you will inevitably face on your path to becoming a better developer.

您可以选择自己的信念,信念可以带给您勇气,以克服自己在成为更好的开发人员的过程中不可避免地面临的挑战。

I hope these mental frameworks (or some of your own) are useful for helping you get past your own struggles.

我希望这些思想框架(或您自己的一些思想框架)对帮助您摆脱自己的挣扎很有用。

Don’t give up. Keep going.

不要放弃 继续。

When you don’t understand something, keep working hard and keep trying to understand it. You will be surprised what you are capable of if you just try.

当您不了解某些内容时,请继续努力并继续尝试理解它。 如果您尝试一下,您会惊讶于您的能力。

Thank you for taking the time to read my article.

感谢您抽出宝贵的时间阅读我的文章。

If you found this article helpful, let me know ???.

如果您发现本文有帮助,请告诉我???。

If you’d like to read more of my work you can follow me on twitter or subscribe to my email list where I email from time to time with the latest insights from my work.

如果您想阅读更多我的作品,可以在Twitter上关注我,订阅我的电子邮件列表 ,我会不时通过电子邮件发送我的最新见解。

翻译自: https://www.freecodecamp.org/news/why-you-learn-the-most-when-you-feel-like-youre-struggling-as-a-developer-7513327c8ee4/

辞职前为什么挣扎

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值