速度一半永远追不上
by Ken Gilb
肯·吉尔伯(Ken Gilb)
您将永远不会知道自己应该怎么做的一半-没关系。 (You will never know half of what you think you should — and that’s ok.)
Impostor syndrome is a real thing in software development. After 20+ years in the industry I still catch myself thinking “I should know this, how come I don’t know this yet?”
Impostor综合症在软件开发中是真品。 在该行业工作20多年后,我仍然不停地思考: “我应该知道这一点,为什么还不知道呢?”
The truth is that our industry is constantly changing. There is always some hot new framework or some en vogue methodology that is being hyped to the community. When you read about something new online it can seem like EVERYONE knows about the new hotness. You think to yourself: what is this and why am I just learning about it now? Does everyone already know about this and why am I the last to find out?
事实是,我们的行业在不断变化。 总是有一些热门的新框架或一些流行的方法被社区炒作。 当您在网上阅读新事物时,似乎每个人都知道新事物。 您对自己进行思考: 这是什么?为什么我现在才了解它? 每个人都已经知道这一点了,为什么我最后一次发现呢?
Last year, it was React for me. But I have gone through this process with many technologies and frameworks over the last 20 years: Xamarin, .net core, .net standard, portable class libraries, MVVM, MVC, aspect oriented programming, functional programming, object oriented programming, composition over inheritance, test driven development, agile, scrum, inversion of control, containers, continuous integration, git, DevOps, RPC, web services, REST, JSON, XML, NoSQL, Document databases, websockets, ajax, handlebars, mustache, jquery and many more technologies that have come and gone the way of pascal.
去年,对我来说是React 。 但是在过去的20年中,我使用了许多技术和框架来完成此过程: Xamarin , .net核心 , .net标准 ,可移植类库, MVVM , MVC , 面向方面的编程 , 功能性编程 , 面向对象的编程 , 继承的组合 , 测试驱动开发 , 敏捷 , scrum , 控制反转 , 容器 , 持续集成 , git , DevOps , RPC , Web服务 , REST ,JSON,XML,NoSQL,文档数据库,websockets,ajax,handlebars,髭,jquery等帕斯卡方式兴衰的技术 。
And those are a fraction of the things that have been new to me, over the years. I could fill this page with technology and languages that have come and gone. The point is, the software industry is hard and it’s evolving. No wonder it can feel like you are an impostor in your own industry.
这些年来,这些只是我新事物的一小部分 。 我可以在此页面中使用已经出现和消失的技术和语言。 关键是,软件行业很难而且还在不断发展 。 难怪您会感觉自己是自己行业的骗子。
I love learning about new things. You have to if you want to survive in this line of work. It’s OK to tell yourself that you don’t know everything, you can’t know everything. Your peers around you might know more/less/different things than you do. Embrace that. Learn from each other. I always end up with a deeper understanding of a concept when I get to explain and teach it to another developer. You never truly learn something until you have to teach it.
我喜欢学习新事物。 如果您想在这方面的工作中生存,就必须这样做。 可以告诉自己,您什么都不知道,您什么都不知道。 您周围的同龄人可能比您了解更多/更少/不同的事情。 拥抱那个 。 互相学习。 当我向另一位开发人员讲解和教导它时,我总是对概念有更深刻的理解。 在您必须教书之前,您永远不会真正学到东西。
When Impostor syndrome kicks in it can be depressing. When browsing online communities you can find the mentality of “what an idiot, this guy doesn’t know x”. Developers online can be cruel, even when they don’t think they are. Sometimes your own insecurity can make you feel that people are putting you down when they may not be. The internal struggle can be constant and relenting. Your co-workers may even contribute to this feeling.
当Impostor综合症发作时,它可能会令人沮丧。 当浏览在线社区时,您会发现“ 白痴,这个家伙不认识x ”的心态。 在线开发人员可能很残酷,即使他们认为自己不是。 有时,您自己的不安全感可能使您感到人们在可能不愉快的情况下将您放倒。 内部斗争可以是持续不断的,也可以是持久的。 您的同事甚至可能对此感觉有所贡献。
Don’t put your team members or other developers down when they don’t know something. Instead, take it as a learning opportunity to grow together.
当他们的团队成员或其他开发者一无所知时不要失望 。 相反,应将其作为共同成长的学习机会。
You may find yourself defending your decisions and your code so you don’t look (or feel) stupid. This will breed insecurity and everyone will end up looking out for themselves. I have learned over the years that no matter how good (or bad) you are, you will **** up. So will your co-workers. It’s how you handle the situation that will make for a good or bad experience going forward.
您可能会发现自己在捍卫自己的决定和代码,因此不会显得(或感觉到)愚蠢。 这将滋生不安全感,每个人最终都会寻找自己。 多年以来,我了解到,无论您有多好(或多坏),您都会加油。 您的同事也是如此。 这是您处理情况的方式,这将为以后的工作带来好坏。
A terrible working environment is one where you’re not allowed to make a mistake. Employees may talk about each other behind their backs. You may hear things like: “I can’t believe how stupid Charlie was the other day. What an idiot!” If you hear a co-worker or boss talking bad about another employee, you can bet they’re also talking about you behind your back. This toxic environment will cause everyone to “circle the wagons” around themselves. Try to change the culture or get out if you can.
不允许您犯错误的一种糟糕的工作环境。 员工可能在背后互相谈论。 您可能会听到类似的声音:“我不敢相信查理那天有多么愚蠢。 真是个傻瓜!” 如果您听到同事或老板在谈论另一位员工的话很不好,那么您可以打赌他们也在背后谈论您。 这种有毒的环境将导致每个人都绕着自己“绕圈”。 如果可以的话,尝试改变文化或逃脱。
A pleasant working environment is where team members accept that they don’t know everything. One where you can learn from each other and work towards the same goal. Strive to be this kind of developer. You will never know everything there is to know. Accept that. Learn what you don’t know and teach what you do.
一个愉快的工作环境是团队成员接受他们并不了解所有事情的环境。 一个可以互相学习并朝着同一目标努力的地方。 努力成为这种开发人员。 您将永远不知道要知道的一切。 接受。 了解您不知道的内容并教您做什么。
In the end, know that you’re not alone in this feeling. There are a lot of people out there who feel it too. As I have aged, I have come to accept that there are things I don’t know that other people do. How you choose to react to that feeling can make or break you. I choose to accept my limitations and strive for additional knowledge.
最后,要知道您并不孤单。 有很多人也有这种感觉。 随着年龄的增长,我开始接受有些事情我不知道别人会做 。 您如何选择对这种感觉做出React会成败您。 我选择接受自己的局限,并争取更多的知识。
-K
-K
翻译自: https://www.freecodecamp.org/news/you-will-never-know-half-of-what-you-think-you-should-12c5dc122ca0/
速度一半永远追不上