by Trey Huffine

通过Trey Huffine

因此,您是一名新软件工程师。 让我们面对一些事实,揭穿一些神话。 (So you’re a new Software Engineer. Let’s face some facts and debunk some myths.)

When we’re learning to become software engineers, we’re told many stories of what it is like to actually work in the field. Some of them are true, some of them are not. Here is a breakdown of the common things you’ve been told, and whether they’re Fact or Myth.

当我们学习成为软件工程师时,我们会被告知许多在该领域实际工作的经历的故事。 其中有些是真实的,有些不是。 这是您被告知的常见事物的分类,无论它们是事实还是神话。

Learn how to code with programming tutorials on gitconnected.com >

<使用gitconnected.com上的编程教程来学习如何编码 >

事实 (Facts)

事实:个人项目很重要 (Fact: Personal projects matter)

Projects are the best way to learn, and they empower you to show potential employers that you have the ability to contribute. Using your own time to build software shows others that you’re passionate about this field and have the enthusiasm to figure things out. Display your projects and portfolio to make it easy for people to get to know you.

项目是最好的学习方法,它们使您能够向潜在的雇主展示您有能力做出贡献。 利用您自己的时间来构建软件,可以向其他人表明您对该领域充满热情,并充满热情来解决问题。 显示您的项目和项目组合 ,使人们更容易了解您。

事实: 态度,热情和热情大有帮助 (Fact: Attitude, passion, and enthusiasm go a long way)

Enthusiasm shows that you’ll be enjoyable to work with on the tough projects, and it’s a good indicator that you’ll be reliable. Demonstrating your passion lets others know you’ll be learning and growing while being a positive force on the team.

热情表明,您在艰难的项目上工作会很愉快,并且可以很好地表明您的可靠性。 展示您的激情会让其他人知道您将学习并成长,同时成为团队中的积极力量。

I’ve seen instances where a person’s attitude tipped the scales between being hired or not. An inexperienced yet passionate person is given a chance because the company sees something in them, whereas a talented but uninspired person is ultimately told it’s not a fit.

我见过一些人的态度在是否被录用之间打交道的例子。 一个没有经验但又充满热情的人有机会,因为公司看到了其中的某些东西,而一个才华横溢但没有灵感的人最终被告知这是不合适的。

事实: 获得工作是起点,而不是终点 (Fact: Getting the job is the starting line, not the finish line)

Software is a world that’s always evolving and growing, and most of the things you will learn will be learned on the job. Be enthusiastic to learn and be humble about what you already know. You always need to be moving forward.

软件是一个不断发展和发展的世界,您将学到的大多数东西都是在工作中学到的。 热情地学习并对已经知道的东西保持谦虚。 您始终需要不断前进。

事实: 冒名顶替综合症是真实的 (Fact: Imposter syndrome is real)

And you can overcome it. We’re in a field that is constantly evolving and growing. No matter how experienced you are, you’ll never feel like you know everything. If you are overwhelmed, take a second and try to think about where you were one month, three months, six months, or one year ago.

您可以克服它。 我们处于一个不断发展变化的领域。 无论您经验如何,您都不会觉得自己一无所知。 如果您不知所措,请花一秒钟的时间思考一下您一个月,三个月,六个月或一年前的位置。

Once you recognize how far you’ve come, you’ll realize that you can learn anything you need to learn to get the job done. The ability to move forward is always within reach. Which leads me to my next point…

认识到自己走了多远,您就会意识到,您可以学习完成工作所需的一切。 不断前进的能力总是触手可及的。 这引出我的下一个观点...

事实: 您不需要了解所有信息 (Fact: You don’t need to know everything)

The most important part of being a software engineer isn’t knowing everything. It’s knowing how to learn everything.

成为软件工程师最重要的部分是一无所知。 它知道如何学习一切。

事实: 您将中断生产 (Fact: You will break production)

Everyone will bring down the production application or push bad code. In fact, you’ll do it many times regardless of how experienced you are.

每个人都会降低生产应用程序或推送错误的代码。 实际上,无论您经验如何,您都会做很多次。

When this happens, own it and be ready to fix the issue immediately. If the bug is beyond your experience, be available and help out in any way you can. Treat it as a learning experience. It’s not the mistake that matters, it’s how you respond.

发生这种情况时,请拥有它并准备立即解决此问题。 如果该错误超出了您的经验,请以可用的任何方式提供并提供帮助。 将其视为学习经验。 重要的不是错误,而是您的应对方式。

神话 (Myths)

误解:寻找工作时,公司拥有一切权力 (Myth: Companies have all the power when you’re searching for a job)

You are entering a job market, and your skills are valuable. You may have to compromise a little bit on your first job, but don’t sell yourself short. If you’re working hard and continuing to grow, you’ll find a great role.

您正在进入就业市场,您的技能很有价值。 您可能需要在第一份工作上有所妥协,但不要卖空自己。 如果您正在努力工作并继续成长,那么您会发现自己扮演着重要的角色。

You should consider what the company can offer you just as much as the company considers what you can do for them.

您应该考虑公司可以为您提供的服务与公司所能为您提供的服务一样多。

误解: 您所知道的语言和框架都没有关系 (Myth: The language and frameworks you know don’t matter)

This is a partial myth. The more experience you have, the higher probability you have of being hired into a role requiring brand new skills. As a junior developer, many companies consider your core technical skill set. They need to know that you will be able to contribute without having to learn everything from scratch. If you want to make a change, use your time outside of work to learn something new.

这是部分神话。 您拥有的经验越多,被聘请需要全新技能的职位的可能性就越大。 作为初级开发人员,许多公司都考虑您的核心技术技能。 他们需要知道您将能够做出贡献,而不必从头开始学习所有内容。 如果您想进行更改,请在工作以外的时间学习新知识。

神话: 重要的是要聪明 (Myth: All that matters is being smart)

Soft skills still matter — quite a bit actually. In a technical field, some are led to believe that it’s all about brains. Teams place great importance on being able to work with others and being able to connect. Also, you owe it to yourself to find a company where you enjoy the people you work with.

软技能仍然很重要-实际上很多。 在技​​术领域,有些人被认为是大脑。 团队非常重视能够与他人合作和建立联系。 此外,您还应该自己找到一家与您一起工作的人感到开心的公司。

误区三: 保证第一份工作获得10万美元以上的薪水 (Myth: You’re guaranteed a $100k+ salary in your first job)

Unfortunately this isn’t true. However, if you believe in yourself and work hard, you’ll get to that point quickly. Because there is such a high demand for developers, the salaries are very high. But because they are so high, it makes every hire a risk for the company.

不幸的是,这不是真的。 但是,如果您相信自己并努力工作,那么您将很快达到目标。 因为对开发人员的需求很高,所以薪水很高。 但是,由于他们是如此之高,这使每位员工都对公司构成风险。

As a junior engineer, you are at your riskiest because there are almost no data points to determine if you will be successful. For developers, experience trumps almost all other factors. Find the quickest route to gain experience, and the rest will follow. Once you have experience on your resume, it makes everything else much easier.

作为一名初级工程师,您风险最大,因为几乎没有数据点可以确定您是否会成功。 对于开发人员而言,经验几乎胜过所有其他因素。 找到最快的途径获得经验,其余的将接follow而至。 一旦您有履历表的经验,这将使其他一切变得容易得多。

误解: 一个有工作经验的人总是比你了解更多 (Myth: A person with job experience always knows more than you)

You may be surprised how much you learned in school, your boot camp, or from self-studying. Since our field evolves so rapidly, there’s a good chance you picked up on some tricks or learned patterns that someone with more experience may not know.

您可能会对在学校,新手训练营或自学中学到的知识感到惊讶。 由于我们的领域发展如此Swift,因此很有可能您会学到一些经验或技巧,有些经验丰富的人可能不知道。

You will typically know what’s on the cutting edge of development, so use it to your advantage to guide your own future learning. Just humbly remember that it’s still only a small fraction of everything you need to know and will pick up on the job.

您通常会知道什么是开发的最前沿,因此可以利用它来发挥自己的优势,以指导自己将来的学习。 谦虚地记住,这只是您需要了解的所有内容的一小部分,并且会继续工作。

Don’t be afraid to speak up and offer alternative opinions or ideas. Be brave and write blog articles or speak at Meetups — you’ll be surprised at how much more you learn by putting yourself out there.

不要害怕大声说出来并提供其他意见或想法。 勇敢些,写博客文章或在Meetups上发表讲话-您会惊讶地发现自己从中学到了很多东西。

误解: 您将因如何学习编码而受到评判 (Myth: You will be judged for how you learned to code)

All that matters is that you know how to do it. It doesn’t matter if you have a CS degree or are self taught — only results matter. It’s up to you to be aware of your knowledge gaps and bridge them, but you should never feel inferior because of how you got to where you are.

重要的是您知道该怎么做。 无论您是拥有CS学位还是自学成才,都没关系-只有结果才重要。 知道并弥补知识差距是您的责任,但您永远也不应因为自己到达自己的位置而自卑。

Unfortunately, some companies may not consider certain types of applicants with a non-CS background, or they’ll try to leverage bootcamp experience against you. But you most likely don’t want to work for those companies anyway. You want to find a company that understands your skill set, sees your determination to grow, and is willing to invest in you for the long-term.

不幸的是,一些公司可能不会考虑具有非CS背景的某些类型的申请人,否则他们将尝试利用新手训练营的经验来反对您。 但是您很可能仍然不想为这些公司工作。 您想找到一家了解您的技能,看到成长决心并愿意长期投资的公司。

最后的想法 (Final thoughts)

Finding your first job is like pushing a boulder across flat surface. You push as hard as you possibly can to get that boulder rolling. But after you gain even minimal work experience, it’s like you’re chasing that boulder down a hill. You can barely keep pace with the opportunity. Recruiters frequently contact you, your value rises, and the uncertainty around your ability to contribute disappears.

找到第一份工作就像将一块巨石推过平坦的表面。 您竭尽全力推动那块巨石滚动。 但是当您获得最少的工作经验后,就好像您是在追逐那块巨石。 您几乎无法把握机会。 招聘人员经常与您联系,您的价值上升,而您贡献能力的不确定性消失。

The key is to continue to believe in yourself and never stop learning. Regardless of your background or experience, if you want it bad enough, you will eventually get to where you want to be.

关键是要继续相信自己,永不停止学习。 无论您的背景或经验如何,如果您希望它足够糟糕,那么最终您将到达想要的位置。

If you found this article helpful, please tap the ?. Follow me for more articles on React, Node.js, JavaScript, and open source software! You can also find me on Twitter or gitconnected.

如果您发现本文有帮助,请点击“跟着我阅读有关React,Node.js,JavaScript和开源软件的更多文章! 您也可以在T witter或连接的g上找到我。

gitconnected - The community for developers and software engineersShare articles and engage in discussions - gitconnected keeps you connected with other developers and everything…gitconnected.com

gitconnected-开发人员和软件工程师的社区 分享文章并参与讨论-gitconnected使您与其他开发人员和一切保持联系… gitconnected.com

翻译自: https://www.freecodecamp.org/news/so-youre-a-new-software-engineer-let-s-face-some-facts-and-debunk-some-myths-a7beafc701b2/

因此,您是一名新软件工程师。 让我们面对一些事实,揭穿一些神话。相关推荐

  1. 成为一名高级软件工程师

    在我上初中的时候,我接触到了一种名叫BASIC的程序汇编语言.当我第一眼看到它时,我就梦想着能有一天成为控制计算机的主人.而在我进入了大学后更是学会了理性地看待我的目标,在对自身作出了比较全面而客观的 ...

  2. 成为一名合格软件工程师的7点建议

    原文:7 Tips On How To Become A Competent Software Engineer 作者:@thedz0 译者:roy 在过去5年多的时间里,我在科技初创公司中任职过不同 ...

  3. php包装一年经验,PHP一年开发经验,如何成功转型成为一名软件工程师?

    当初选择学习PHP是觉得PHP比较容易入门,而且一开始了解编程也是从WEB网站开发开始. PHP在WEB领域算是比较成功也是比较成熟的一名编程语言.从简单的前端开发到PHP服务器开发,PHP相比于其他 ...

  4. 谷歌浏览器中文版_GitHub上最励志的计算机自学教程:8个月,从中年Web前端到亚马逊百万年薪软件工程师 | 中文版...

    十三 贾浩楠 发自 凹非寺 量子位 报道 | 公众号 QbitAI 谷歌工程师条件:名校出身.CS专业背景.博士学位加持,技术过硬? 国外一个叫John Washam的小哥告诉你:不用,自学8个月也可 ...

  5. 谷歌为什登不上去github_8个月,从中年Web前端到亚马逊百万年薪软件工程师:GitHub最励志计算机自学教程!...

    谷歌工程师条件:名校出身.CS专业背景.博士学位加持,技术过硬?国外一个叫John Washam的小哥告诉你:不用,自学8个月也可以!John Washam励志要成为一名谷歌软件工程师,但没有CS专业 ...

  6. 高级软件工程师必备的五大技能

    具备什么样的素质的人才能成为一名高级软件工程师?作为高级软件工程师,你不仅要具备娴熟的技能,更重要的,还要具备与人合作的能力.只有能够领导和提升他人的软件工程师,才是真正的高级软件工程师.Israel ...

  7. 转:高级软件工程师成长秘诀(文末有笔者自己的小评论)

    作者:Neil Kakkar 译者 | 张健欣 身为软件工程师,你要如何进一步成长? 2018 年的时候,我开始在彭博社(Bloomberg)工作.从那之后,事情发生了很大变化.我不再是公司里最初级的 ...

  8. 一位高级软件工程师的自述:这个职位到底要做什么工作?

    作者丨Joy Ebertz 译者丨核子可乐 策划丨赵钰莹 本文作者 Joy Ebertz 接触过的几乎每一家软件公司都设有技术晋升与管理晋升两条职业道路,这意味着如果只走技术方向,技术人员也完全可以在 ...

  9. 如何成为资深软件工程师(JAVA方向)

    这是一篇干货文. 为什么要成为一名资深软件工程师 让我们先考虑一个问题,我相信也是绝大多数程序员迷茫和思考过的问题: 我现在工作(一\二\三\四\五\六)年了,听说程序员写代码最多也就到(30\35) ...

最新文章

  1. 计算机php什么意思,什么是PHPC(个人高性能计算机 )
  2. 学网络好帮手:路由器模拟软件RouteSim3.31
  3. 从2019年-2021年的各大顶会论文,看动态神经网络的发展
  4. Docker运行GUI软件的方法
  5. 人生没有对与错,只是选择不同
  6. [java] 找出字符串中出现最多的字符和出现的次数
  7. CSS3 图像边框 border-image属性
  8. autograd手动仿真手记
  9. Oracle RAC Brain Split Resolution
  10. Unity3D(六)光照系统
  11. linux内存回收500M,回收和交换Linux的内存回收和交换
  12. 安川服务器电源板过流维修,安川伺服驱动器驱动板维修常见故障
  13. 读书寄语:安忍的智慧
  14. 产品学习---互联网形势
  15. 二极管ROM的工作原理解读
  16. 【Xmanager】Xbrowser-XDMCP远程访问RHEL5.3配置
  17. 千兆网线水晶头的接法
  18. 148 朴光佑 蓽齋
  19. SaaS平台产品架构设计
  20. 面试季,覆盖70%-80%的面经基础题(java及安卓)-------网络篇

热门文章

  1. java小程序查看器,成功拿到offer
  2. 01-hibernate注解:类级别注解,@Entity,@Table,@Embeddable
  3. zookeeper介绍及集群的搭建(利用虚拟机)
  4. 深入理解计算机系统----读书笔记
  5. 如何在SharePoint2010中实现多语言化-正确部署语言包
  6. org.activiti.engine.ActivitiOptimisticLockingException updated by another transaction concurrently
  7. Dijkstra迪杰斯特拉算法 C++实现
  8. 大话数据结构 (程杰 著)
  9. 比特币,以太坊......区块链技术真的被认同了吗?
  10. 用 vue2 和 webpack 快速建构 NW.js 项目(1)