客户旅程_从第一代大学毕业生到软件工程师的旅程

客户旅程

by Maribel Duran

通过Maribel Duran

从第一代大学毕业生到软件工程师的旅程 (My journey from first generation college grad to Software Engineer)

“If you really believe in what you’re doing, work hard, take nothing personally and if something blocks one route, find another. Never give up.” — Laurie Notaro
“如果您真的相信自己在做什么,那就努力工作,不做任何个人工作,如果有什么东西阻碍了一条路线,那就去另寻路。 永不放弃。” —劳里·诺塔罗(Laurie Notaro)

I am sharing my journey on how I learned the ins and outs of software development and how I finally landed my first Software Engineer role — so that others on a similar path will stay motivated to continue their journey. I hope to empower others to never give up on their hopes and dreams.

我将分享我的学习过程,学习如何学习软件开发的来龙去脉,以及如何最终担负起我的第一个软件工程师的角色-这样,其他处于相似道路的人将继续前进。 我希望赋予别人权力,使其永不放弃自己的希望和梦想

My progress was slow and steady because I was also improving other parts of my life that have helped me become a better person and ultimately a better developer. Now I am a Software Engineer working on a product that is helping people’s lives and I get to work with an amazing team. To wake up everyday knowing that I get to do what I love was worth the long journey.

我的进步缓慢而稳定,因为我也在改善生活中的其他方面,这些方面帮助我成为了一个更好的人,并最终成为了一个更好的开发人员。 现在,我是一名软件工程师,致力于开发一种有助于人们生活的产品,并且可以与一支出色的团队合作。 每天醒来,知道我要做我所爱的事情是值得的。

The resources that I am going to cover helped me move forward towards reaching my goal while having a full time job with crazy on call hours, a relationship, family, friends, volunteering, and a few setbacks along the way. I really hope this post will bring value to you on your journey!

我将要涵盖的资源帮助我朝着实现自己的目标迈进,同时从事一份全职工作,疯狂地忙于通话时间,人际关系,家人,朋友,志愿服务以及一路上的一些挫折。 我真的希望这篇文章能为您的旅途带来价值!

我的背景 (My Background)

“Don’t bury your failures. Let them inspire you.” — Unknown
“不要掩盖你的失败。 让他们激励你。” —未知

I am a first generation college graduate and the oldest out of my siblings.

我是第一代大学毕业生,也是兄弟姐妹中年龄最大的。

My parents immigrated to the United States when they were teenagers and since then have been field workers. We weren’t sure why college was important, but we knew it was so I applied to universities with little knowledge of what I should be prepared for.

我的父母十几岁时移民到美国,从那以后一直是现场工作人员。 我们不确定为什么大学很重要,但是我们知道这很重要,所以我申请大学时对我应该做的准备知之甚少。

I first discovered programming while attending my undergraduate program. It took me two years of exploring engineering courses to declare my major in Computer Science and Engineering (CSE). Our CSE program was very theoretical and introduced us to algorithms, computer designs/systems, and theories. However, having no prior experience with code, I felt lost and didn’t understand the value of these concepts. It felt as though the program was geared towards people who already knew how to code.

我在读本科课程时首先发现了程序设计。 我花了两年的时间探索工程课程,以宣布我的计算机科学与工程(CSE)专业。 我们的CSE计划非常具有理论性,并向我们介绍了算法,计算机设计/系统和理论。 但是,由于没有代码方面的经验,我感到迷lost并且不了解这些概念的价值。 感觉好像该程序是针对已经知道如何编码的人的。

We completed projects, but I didn’t fully apply the new knowledge towards solving real world problems or building practical skills. As the projects became more challenging, I didn’t have the courage to ask for help when I was stuck. It seemed like most of my classmates knew what they were doing and had it figured out, so I was embarrassed to reach out.

我们已经完成了项目,但是我没有将新知识完全应用于解决现实问题或建立实践技能。 随着项目变得越来越具有挑战性,当我陷入困境时,我没有勇气寻求帮助。 好像我的大多数同学都知道自己在做什么,并弄清楚了,所以我很尴尬地伸出手。

One key thing I wasn’t aware about was the importance of internships. Instead, I would go back home during school breaks and work in the fields with my mom to help pay for college expenses. Nonetheless, I pushed through and received my CSE degree.

我不知道的关键一件事是实习的重要性。 相反,我会在放学期间回到家,和妈妈一起在田间工作,以帮助支付大学费用。 尽管如此,我还是坚持不懈地获得了CSE学位。

Once I graduated and started applying for Software Engineer roles, I came to realize that I wasn’t prepared. I didn’t have family or friends that could provide any insight on the interview process. None of them had received a higher education nor interviewed for a professional job. Those days, I didn’t know where to find the resources to help me prepare for the technical interviews. I didn’t know that interviewing itself was part of the learning process.

毕业并开始申请软件工程师职位后,我意识到自己还没有做好准备。 我没有家人或朋友可以提供有关面试过程的任何见解。 他们都没有接受过高等教育,也没有接受过专业工作的面试。 那些日子,我不知道在哪里可以找到资源来帮助我准备技术面试。 我不知道面试本身就是学习过程的一部分。

I ended up taking a different career path so my journey to becoming a developer was put on hold.

我最终走了一条不同的职业道路,因此我成为开发者的旅程被搁置了。

突破软件开发的动力 (Motivation To Break into Software Development)

“When you discover your mission, you will feel its demand. It will fill you with enthusiasm and a burning desire to get to work on it.” — W. Clement Stone
“当您发现自己的任务时,就会感到它的需求。 这将使您充满热情和不断努力的渴望。” —克莱门特·斯通(W. Clement Stone)

In 2015, I was feeling really lost and without a sense of purpose in my career. I wanted to align my mission of improving and empowering people’s lives with my career path. I also wanted to be a direct influence and a decision maker of the product I was supporting. In the role and company I was working for as a Technical Support Engineer, I didn’t see that being possible. I wasn’t getting enough project opportunities that could strengthen my software development skills.

在2015年,我感到自己真的迷失了方向,没有职业感。 我想将我的改善生活和赋权生活的使命与我的职业道路相吻合。 我也想成为一个直接的影响力和决策者 我支持的产品。 在担任技术支持工程师的职位和公司中,我认为这是不可能的。 我没有获得足够的项目机会来增强我的软件开发技能。

One day it finally hit me. I wanted to build applications that improve and motivate lives. How could I accomplish this? I had the answer all along. I wanted to become the software developer I had originally set my intention to while in college and this time I wasn’t going to give up.

有一天,它终于打了我。 我想构建可以改善和激发生活的应用程序。 我该怎么做? 我一直都有答案。 我想成为大学时期最初打算的软件开发人员,这次我不会放弃。

The 2 years of having worked as a Technical Support Engineer wasn’t enough to get me interviews for Software Engineer roles. Every company wanted at least a year of professional experience in building software. From then, I started researching where I could find the experience or education I needed to become a software developer. I could go back to school and get my master’s, but now days a degree in Computer Science isn’t necessary to land a developer job. People recommended to start building projects on the side. Ok awesome! But what was I supposed to program and in what language? Was I supposed to come up with a new big idea? Fortunately I found freeCodeCamp.

仅仅担任技术支持工程师的两年时间不足以让我接受软件工程师职位的面试。 每个公司都希望至少有一年的专业软件开发经验。 从那时起,我开始研究在哪里可以找到成为软件开发人员所需的经验或教育。 我可以回到学校并获得硕士学位,但是如今,不需要计算机科学学位来从事开发人员工作。 人们建议从侧面开始建设项目。 好极了! 但是我应该用什么语言编程呢? 我应该提出一个新的大想法吗? 幸运的是我找到了freeCodeCamp。

通过freeCodeCamp工作 (Working Through freeCodeCamp)

freeCodeCamp is a free self paced curriculum where you learn web development and gain skills by building projects on your free time. What got me most excited about this curriculum was that it helped me focus my time on building instead of worrying about what to build. Also if you get far along the program, you get to build projects for nonprofits!

freeCodeCamp是一个免费的自定进度课程 ,您可以在其中学习网络开发并通过在空闲时间构建项目来获得技能。 使我对此课程最兴奋的是,它帮助我将时间集中在建筑上,而不用担心建筑什么。 另外,如果您在计划中走得很远,就可以为非营利组织构建项目!

I didn’t complete the curriculum, but got far enough to build many front-end and back-end projects that boosted my portfolio. Being part of freeCodeCamp was also a gateway to joining an amazing community that helped me find other external resources that have led me to land my first software engineer role.

我还没有完成课程,但是有足够的能力来建立许多前端和后端项目,从而增加了我的投资组合。 成为freeCodeCamp的一员,也是加入一个令人惊叹的社区的门户,该社区帮助我找到了其他外部资源,这些资源使我得以担任我的第一个软件工程师职位。

参加聚会 (Attending Meetups)

I started attending meetups early in my journey. Meetups helped me learn something new, meet others also trying to change career paths, and network. These are some of the groups I joined: Women Who Code SF, Girls in Tech, Write/Speak/Code SF, Girl Geek Dinners — Silicon Valley / SF Bay Area, and a freeCodeCamp group near your city.

我在旅途的早期开始参加聚会。 聚会让我学到了新东西,结识了其他人,还试图改变职业道路和建立人脉。 我加入了以下小组: SF编码女性 ,科技女孩 , 写作/口语/ SF编码 , 硅谷/ SF海湾地区的女孩极客晚餐,以及您城市附近的freeCodeCamp分组 。

Attending meetups always put me out of my comfort zone because I wasn’t sure if I was going to be able to make conversations. But once I was there, I learned so much, shared tips and resources, and usually left inspired! Even after having attended so many meetups, I still get nervous before attending one.

参加聚会总是使我脱离自己的舒适区,因为我不确定我是否能够进行对话。 但是一旦到了那里,我学到了很多东西,分享了一些技巧和资源,并且通常会受到启发! 即使参加了这么多聚会,在参加聚会之前我仍然会感到紧张。

Through meetups, I also got to meet creators of frameworks, courses, and platforms that have positively influenced my life and have been an inspiration.

通过聚会,我还结识了框架,课程和平台的创建者,这些框架,课程和平台对我的生活产生了积极影响,并且是我的灵感。

Some meetups were motivational and others were more technical. Meetups kept me motivated since I didn’t have any friends that were developers. I met so many women also trying to break into software development and this is where my supportive community started.

一些聚会很有动力,而其他聚会则更具技术性。 聚会让我充满了动力,因为我没有任何开发人员。 我遇到了很多女性,他们也试图进入软件开发领域,这就是我的支持社区的起点。

Speaking of a supportive community…

谈到支持社区……

建立一个支持社区 (Building a Supportive Community)

It can get pretty lonely when learning to code so having people that understand what you’re going through and support you really helps. I couldn’t always make it out to meetups so having an online community was very convenient.

在学习编码时,它可能会变得非常孤独,因此让了解您正在经历的过程并为您提供支持的人员真正有用。 我不能总是参加聚会,所以拥有一个在线社区非常方便。

I decided to use Twitter as my main way of interacting with other developers and aspiring developers. I have been able to share learning resources, my struggles, accomplishments, and anything else that might benefit others in my field. Since I follow developers, my twitter feed mainly consists of tech news, articles, resources, and any other technical goodies.

我决定将Twitter作为与其他开发人员和有抱负的开发人员进行交互的主要方式。 我已经能够分享学习资源,我的奋斗,成就以及任何可能使我所在领域的其他人受益的东西。 由于我关注开发人员,因此我的Twitter feed主要包括技术新闻,文章,资源和任何其他技术资料。

Through my twitter community, I was able to receive the feedback needed to help convince myself that I had what it took to be a developer. I was able to get the mentorship to help me when I was stuck or felt lost in my coding journey. People in this field really want to help!

通过我的Twitter社区,我能够收到所需的反馈,以帮助自己使自己确信自己拥有成为开发人员所需要的一切。 当我在编码之旅中陷入困境或迷路时,我能够获得指导以帮助我。 这个领域的人真的很想帮助!

收听工程播客 (Listening to Engineering Podcasts)

I started listening to engineering podcasts on my commute to work and I can tell you this is the best tip I have followed. You get to learn from developers that have been in this industry for years who are excited to teach and share their ideas and experiences.

我开始通勤上班时收听工程播客,我可以告诉您这是我遵循的最佳提示。 您可以向从事该行业多年的开发人员学习,他们很乐于教导和分享他们的想法和经验。

Some people have said that engineering podcasts are dry, but not the ones I’ve been listening to! These developers are funny, caring, smart, and excited.

有人说工程播客是干的,但不是我一直在听的播客! 这些开发人员很有趣,充满爱心,很聪明并且很兴奋。

I was asked many times during my interviews whether I listened to podcasts. This was a great way to show how proactive and passionate I was about this field.

采访中多次询问我是否收听播客。 这是一个很好的方式来展示我对这个领域的积极和热情。

The following are a few of my favorite developer podcasts:

以下是一些我最喜欢的开发人员播客:

  • Developer Tea

    开发商茶

  • Syntax

    句法

  • FrontEnd Happy Hour

    前端欢乐时光

  • JavaScript Jabber

    JavaScript Jabber

参加黑客马拉松 (Attending a Hackathon)

Attending my first hackathon helped me experience what being a developer was all about in a short amount of time and boosted my confidence. The following were a few things that I got to experience for my first time at the event:

参加我的第一个黑客马拉松比赛有助于我在短时间内体验成为一名开发人员所需要的一切,并增强了我的信心。 以下是我在活动中第一次经历的一些事情:

  • Worked with designers

    与设计师合作
  • Used Git to collaborate with a team

    使用Git与团队合作
  • Worked in a high paced development environment

    在高速开发环境中工作
  • Presented to an audience of designers and developers

    向设计师和开发人员展示

All of these are skills that I use as a software engineer on a daily basis!

所有这些都是我每天作为软件工程师使用的技能!

Attending a hackathon also helped me meet people with a common interest. The purpose of the hackathon I attended was to unite women to solve global challenges with tech. I met others that were also passionate about working towards solving global issues like Domestic Violence and Human Trafficking.

参加黑客马拉松还帮助我结识了志趣相投的人。 我参加的黑客马拉松的目的是团结妇女,以技术解决全球挑战。 我遇到了其他一些人,他们也热衷于解决诸如家庭暴力和人口贩运等全球性问题。

“By going beyond your own problems and taking care of others, you gain inner strength, self confidence, courage, and a greater sense of calm.” — Dalai Lama
“通过超越自己的问题并照顾他人,您会获得内在的力量,自信,勇气和更大的镇定感。” - 达赖喇嘛

Even though we didn’t fully implement our project at the hackathon, I took the extra effort to complete the app afterwards and added it to my resume. Interviewers loved that I attended a hackathon and asked what I learned during the experience. One fun question asked at an interview, was “If you could use our data, what type of project would you build at a hackathon?” My answer, “To build a platform that would help young students find colleges that would best benefit their career path”.

即使我们在hackathon上并未完全实现我们的项目,但我还是付出了额外的努力来完成该应用程序,然后将其添加到我的简历中。 采访者喜欢我参加了黑客马拉松,问我在这次体验中学到了什么。 采访中一个有趣的问题是:“如果您可以使用我们的数据,那么您将在黑客马拉松上建设什么样的项目?” 我的回答是:“建立一个平台,帮助年轻学生找到最有利于其职业道路的大学”。

If you want to learn more about what to expect and the rest of the benefits you might get from your first hackathon, you can read about my experience here.

如果您想了解更多有关期望以及第一次黑客马拉松可能获得的其他好处的信息,请在此处阅读有关我的经验。

为开源项目做贡献 (Contributing to Open Source Projects)

I believe contributing to open source finally got me on the “I am ready for a developer job” mentality. It also helped me find a real world project that I was passionate about and ultimately helped me land interviews.

我相信对开源的贡献最终使我有了“我已准备好从事开发人员工作”的心态。 它还帮助我找到了一个我热衷的现实世界项目,并最终帮助我进行了采访。

Contributing to open source was very intimidating so I kept pushing it off. Once I finally got the courage to figure out how to start contributing, Hacktoberfest came at the perfect time. Hacktoberfest is a month challenge in October where you get the opportunity to submit 5 pull requests and win swag all while raising awareness for open source and learning along the way.

对开源做出的贡献非常令人生畏,因此我一直坚持不懈。 一旦我终于有勇气想出如何开始做贡献的时候,Hacktoberfest就来了。 Hacktoberfest是十月份的一个月挑战,您有机会提交5个请求请求并赢得赃物,同时提高对开源和学习的认识。

This challenge motivated me to find meetups that would help me find projects that were helping the local community. I found a project that I was really passionate about. This project was brought up during every phone and onsite interview. Every interviewer asked me about the project, my contribution, and how we worked as a team.

这一挑战促使我寻找聚会,这将帮助我找到对当地社区有帮助的项目。 我找到了一个我非常热衷的项目。 这个项目是在每次电话和现场采访时提出的。 每个面试官都问我有关项目,我的贡献以及我们如何团队合作。

If you want to learn more about the skills and values gained when contributing to open source, you can read about my experience here.

如果您想了解有关为开源做出贡献时获得的技能和价值的更多信息,请在此处阅读有关我的经验。

拥有在线状态 (Having an Online Presence)

Online was where I had the opportunity to share what I was learning and working on. It also helped me express what I was interested in, my mission for becoming a software developer, and who I am. Below is a checklist of what I covered to verify I was sharing as much as I could online:

在网上,我有机会分享了我所学习和从事的工作。 这也帮助我表达了我的兴趣,成为软件开发人员的使命以及我的身份。 以下是一份清单,列出了我为确认自己在网上分享的内容而进行的验证:

  • Reviewed all Social Media accounts. Ended up creating a new Twitter account and dedicated it to sharing things related to software and personal development.

    查看了所有社交媒体帐户。 最终创建了一个新的Twitter帐户,并将其专用于共享与软件和个人开发相关的内容。
  • Updated my LinkedIn Profile (including asking my sister take a head-shot of me).

    更新了我的LinkedIn个人资料(包括要求姐姐给我拍照)。
  • Transferred my CodePen projects to GitHub.

    将我的CodePen项目转移到GitHub。
  • Wrote Medium posts about experiences related to my software development journey.

    写了有关我的软件开发旅程的经验的中级帖子。
  • Iteratively updated my personal portfolio website’s design and content. (As I learned a new CSS trick or completed a project, I updated my website)

    反复更新我的个人投资组合网站的设计和内容。 (当我学到新CSS技巧或完成一个项目时,我更新了我的网站)

Most importantly, buying my own domain name and taking it live really helped me establish myself online. I highly recommend this. Companies will see that you are capable of setting up your own domain. I also recommend making your website secure, mobile responsive, and performant. I wrote about how I made my portfolio website blazing fast with Gatsby.

最重要的是,购买自己的域名并将其发布起来确实帮助我建立了自己的在线网站。 我强烈推荐这个。 公司将看到您能够设置自己的域。 我还建议使您的网站安全,具有移动响应性和性能。 我写了关于我如何使盖茨比(Gatsby)快速发展我的投资组合网站的文章 。

阅读工程博客文章 (Reading Engineering Blog Posts)

I started getting into the habit of reading engineering blogs and articles in the mornings and anywhere else where I had some spare time. Whether that was waiting for the train or standing in line at the store. It taught me how to communicate technical ideas by simply reading.

我开始养成在早上和其他有空余时间的地方阅读工程博客和文章的习惯。 无论是在等待火车还是在商店排队。 它教会了我如何通过简单阅读来交流技术思想。

Below are a few engineering blog communities that I love:

以下是一些我喜欢的工程博客社区:

  • freeCodeCamp’s Medium Publication

    freeCodeCamp的中型出版物

  • Dev.to

    开发到

  • Twitter (Again, the people that I follow share great blogs from others)

    Twitter(同样,我追随的人分享来自他人的出色博客)

I was also able to bring this up during interviews when asked how I kept up with the news in software development.

当被问及如何跟上软件开发方面的新闻时,我还可以在采访中提出这一点。

撰写博客文章 (Writing Blog Posts)

I have written a few blog posts related to my journey on becoming a developer as well as a recent technical blog post.

我写了一些关于我成为开发者的经历的博客文章,以及最近的技术博客文章。

It is motivating to see what others have gone through. I sure wouldn’t have continued on my journey if it weren’t for all the amazing people that have shared their stories.

看到别人经历过的事情很激励人。 如果不是所有分享了他们的故事的了不起的人,我当然不会继续我的旅程。

Share your experiences, perspectives, and values gained with others because you never know how you might impact someone’s life.

与他人分享您的经验,观点和价值观,因为您永远不知道自己会如何影响某人的生活。

值得一提的其他技术资源 (Other Technical Resources Worth Mentioning)

The following are a list of other tutorials and coding challenges that were beneficial and recommend looking into.

以下列出了其他有益的并建议进行研究的教程和编码挑战。

Most of these resources are free or can get a good deal during a holiday sale:

这些资源大多数都是免费的,或者可以在假日销售期间获得很多优惠:

  • Completed Watch and Code’s Practical Javascript course

    完成Watch and Code的实用Java课程

  • Completed the 100DaysOfCodeChallenge

    完成了100DaysOfCodeChallenge

    Wrote about my experience

    写我的经历

    here

    这里

  • Read Eloquent Javascript

    阅读口才的Javascript

  • Completed Udemy’s ES6 Javascript: The Complete Developer’s Guide course

    完成了Udemy的ES6 Javascript:完整的开发人员指南课程

  • Read The Road to Learn React

    阅读学习React之路

    I didn’t learn a front-end framework until I had the JavaScript fundamentals down

    在不掌握JavaScript基础知识之前,我没有学习过前端框架。

  • Completed MongoDB University’s M101JS: MongoDB for Node.js Developers course

    完成MongoDB大学的M101JS: 面向Node.js开发人员的MongoDB课程

    7 week course

    7周课程

  • Completed Udemy’s The Coding Interview Bootcamp: Algorithms + Data Structures course

    完成了Udemy的编码面试训练营:算法+数据结构课程

  • Deployed my FCC back-end projects to Heroku and spent time writing descriptive README files. This wasn’t a requirement, but knew it would be a good learning opportunity.

    将我的FCC后端项目部署到Heroku,并花时间编写描述性的README文件。 这不是必需的,但知道这将是一个很好的学习机会。

    Deploying applications was definitely asked during the interview process.

    在面试过程中肯定会要求部署应用程序。

  • Participated in Hacktoberfest.

    参加了Hacktoberfest 。

    This challenge helped me find open source projects and open issues on GitHub that I could easily jump into.

    这个挑战帮助我找到了可以轻松进入的开源项目和GitHub上的开放问题。

  • Read Algorithms to Live By

    阅读算法

一些挫折。 退后一步,前进两步 (Some Setbacks. One Step Back, Two Step Forwards)

“The steeper the mountain, the harder the climb, the better the view from the finishing line.” -Paula Abdul

“山越陡峭,爬坡越困难,终点线的视野越好。” -宝拉·阿卜杜勒(Paula Abdul)

During my on-call weeks where I was on 24/7 support, I didn’t get to code much because I was taking late night calls on top of working 45 hour shifts. This took away lots of precious sleep and time. It got stressful, but was also a motivation to keep pushing.

在我全天候提供24/7支持的通话周期间,我没有编写太多代码,因为我除了工作45小时外还进行深夜呼叫。 这带走了许多宝贵的睡眠和时间。 压力很大,但也是不断努力的动力。

There were weeks where I was able to spend 20 hours coding. There were some where only about 5 hours were spent and I have even gone weeks without coding. Whatever the setback was, it was okay. I was able to come back to my projects and work on them. I always managed to keep a developer mindset by reading a technical blog or book if I was on the road.

有几个星期我可以花20个小时编码。 有些地方只花了大约5个小时,而我甚至花了数周时间都没有编码。 无论挫折如何,都可以。 我能够回到自己的项目并进行工作。 如果我在旅​​途中,我总是设法通过阅读技术博客或书籍来保持开发人员的心态。

There were other personal challenges in my life where I had to step back from working on projects for an extended amount of time, but through my monthly goals and intentions, I reminded myself of my mission and kept moving forward.

我一生中还面临其他个人挑战,我不得不退出长时间的项目工作,但是通过每月的目标和意图,我使自己想起了自己的使命,并不断前进。

Having stretched my journey really tested my patience, but I knew that any progress each month was better than none.

漫长的旅程确实考验了我的耐心,但我知道每个月的进步总比没有好。

面试 (Interviewing)

Landing interviews was easier than expected, but I believe that was mainly due to the work I put in over the years with setting up on my online presence by sharing what I have been learning and working on through different social media streams. GitHub, Twitter, LinkedIn, Medium, and my personal portfolio website were my bffs.

登陆采访比预期的要容易,但是我认为这主要是由于我多年来从事的工作,通过分享我在不同的社交媒体流中学习和从事的工作来建立自己的在线形象。 GitHub,Twitter,LinkedIn,Medium和我的个人投资组合网站是我的bff。

Most of the recruiters that reached out to me came from LinkedIn. A key move that helped me get noticed was adding my Headline to “Frontend Engineer” because that is what I believed I was ready for even though I didn’t have that title in my current position.

与我联系的大多数招聘人员都来自LinkedIn。 帮助我引起注意的一个关键步骤是将标题添加到“前端工程师”,因为即使我目前没有这个头衔,我也相信我已经准备好了。

I do think having a CSE degree helped me get initial interviews. However, the interview process depends on the projects you’ve worked on and whether you can communicate them well. Of course I recommend getting a degree in this field, but having the degree won’t get you the job. I learned this the hard way.

我确实认为拥有CSE学位有助于我进行初次面试。 但是,面试过程取决于您从事的项目以及您能否很好地沟通。 当然,我建议您获得该领域的学位,但是拥有学位不会帮您找到工作。 我经过惨痛的教训才学到这个。

You have to show that you’re dedicated, work on projects that really push you, and have a drive for this field.

您必须展示自己的执着精神,从事真正能推动您发展的项目,并拥有推动这一领域的动力。

Most of the recruiters that reached out to me (either in house or third party) were from companies with a mission I cared about. I didn’t spend time talking to companies where I didn’t value their mission or product. I was really honest with all the recruiters as to what I was looking for and what I had to offer.

与我联系的大多数招聘人员(无论是内部人员还是第三方人员)都是来自执行任务的公司。 我没有花时间与那些我不重视他们的使命或产品的公司交谈。 对于所有招聘人员,我真的很诚实,他们一直在寻找和提供什么。

I interviewed for different titles: Software Engineer, Fullstack Engineer, Front End Engineer, Front-End Developer, and Professional Services Engineer Role.

我接受了不同的采访:软件工程师,全栈工程师,前端工程师,前端开发人员和专业服务工程师角色。

There were times were I was tempted to accept interviews for Support roles at really awesome companies, but had to stay true to myself and continue interviewing for roles that I really wanted. It was hard when I kept getting rejections of “not having enough development experience”.

有时候我很想去一家真正出色的公司接受支持职位的面试,但不得不忠于自己,并继续面试我真正想要的职位。 当我不断遭到“没有足够的开发经验”的拒绝时,这很难。

I had a few take home tests that were very similar to freeCodeCamp projects and personally loved them because it allowed me to showcase my creativity and attention to detail when it came to documentation.

我进行了一些与freeCodeCamp项目非常相似的家庭测试,并且个人喜欢它们,因为它使我能够在展示文档时展现我的创造力和对细节的关注。

Below are some interesting questions that were brought up on most of my interviews

以下是我大部分采访中提出的一些有趣的问题

  • Talk about your current front-end experience?

    谈谈您当前的前端体验?
  • What are some skills you can bring from your current Support position to the role you are interviewing for?

    从当前的支持职位到面试职位,您可以带些什么技能?
  • What was your contribution in xx project? How did you and your team decide on the tools and frameworks to use?

    您对xx项目的贡献是什么? 您和您的团队如何决定要使用的工具和框架?
  • Can you describe your development workflow?

    您能否描述您的开发工作流程?

    Tip — Here’s a good episode on workflows:

    提示—以下是有关工作流程的精彩片段:

    Our Workflows — Design, Development, Git and Deployment)

    我们的工作流程-设计,开发,Git和部署( )

I started enjoying interviewing because it provided real insight on what type of skills companies were looking for. I really took seriously when interviewers asked me “Do you have any questions for me”? It was an opportunity to talk to engineers that worked at these companies. This was a great time to pick their brains and get a feel on how full time engineers work, how they think, and what type of tools they use. There were also topics that came up that I wasn’t aware of like “Accessibility” and knew these were topics I should start learning about.

我开始享受面试的乐趣,因为它提供了有关公司所需技能的真正见解。 当面试官问我“您有什么问题要问我”时,我真的很认真。 这是与在这些公司工作的工程师交谈的机会。 这是一个动脑筋,了解全职工程师的工作方式,想法和使用的工具类型的好时机。 还有一些我不知道的主题,例如“可访问性”,并且知道这些是我应该开始学习的主题。

Those 3 months of interviewing weren’t easy, but I stayed true to my mission and it was absolutely worth it.

那三个月的采访并不容易,但是我忠于我的使命,这绝对是值得的。

登陆我的第一个梦想工作 (Landing My First Dream Job)

“When you want something, all the universe conspires in helping you to achieve it.” — Paulo Coelho
“当您想要某物时,所有宇宙都在共同帮助您实现它。” - 保罗·科埃略

Now I get to work on Worklete, an amazing product that is helping workers stay healthy, happy, and injury-free. It is a delight to come into the office everyday to work on a product that is making a positive impact on people’s lives while being surrounded by kind and motivating people.

现在,我开始研究Worklete ,这是一项了不起的产品,可帮助工人保持健康,快乐和无伤害。 每天走进办公室来研究一种对人们的生活有积极影响的产品,同时又被善良和激励人们所包围,这是一种喜悦。

I have close communication with the product team and since day one, have been able to make decisions, take on tasks, and present new ideas. I get to work on both sides of the tech stack and am enjoying everything that I am working on.

从第一天开始,我就与产品团队保持了密切联系,能够做出决定,承担任务并提出新的想法。 我开始在技术堆栈的两侧工作,并且享受我正在从事的所有工作。

I am constantly learning and using all of the resources I have mentioned throughout this article to help me get tasks done and bring value to my company.

我一直在学习和使用本文中提到的所有资源,以帮助我完成任务并为公司带来价值。

下一步是什么 (What’s Next)

“Incredible things can be done simply if we are committed to making them happen.” — Sadhguru
“只要我们致力于使梦想成真,就可以完成无数的事情。” — Sadhguru

I am going to continue building products that improve and empower people’s lives.

我将继续开发可改善和增强人们生活的产品。

I am going to continue reading and writing technical articles, listening to podcasts, contributing to open source, attending meetups, and sharing my experiences with others. I want to continue being a better developer and person overall so that I can continue making a positive impact in the people around me.

我将继续阅读和撰写技术文章,收听播客,为开源做贡献,参加聚会,并与他人分享我的经验。 我希望继续成为一个更好的开发人员和整体人员,以便继续为周围的人带来积极的影响。

One of my biggest goals is to help build a community and environment where every girl can have the opportunity to choose a career they love.

我最大的目标之一是帮助建立一个社区和环境,每个女孩都可以有机会选择自己喜欢的职业。

When you better yourself, others will want to do the same. I want to provide the guidance and support to help others achieve their full potential.

当您变得更好时,其他人也会想做。 我想提供指导和支持,以帮助他人充分发挥潜力。

给他人的主要建议 (Main Advice To Others)

“Every Great Dream Begins With A Dreamer. Always Remember, You Have Within You The Strength, The Patience, And The Passion To Reach For The Stars To Change The World” — Harriet Tubman
“每个伟大的梦想都始于梦想家。 永远记住,你内在拥有力量,耐心和激情,渴望获得明星来改变世界” —哈里特·塔布曼

A few years ago, I gave up when I first started interviewing for software engineering jobs right out of college. Fortunately, I found my way back and couldn’t be any happier. No matter how long it takes you, don’t give up as long as you know why you’re in it. You might have a different reason for wanting to break into software development and that is totally okay.

几年前,当我刚从大学毕业时开始面试软件工程工作时,我就放弃了。 幸运的是,我找到了前进的道路,再也没有比这更快乐的了。 不管您花多长时间,只要知道自己为什么会放弃就不要放弃。 您可能有其他原因想要涉足软件开发,这完全可以。

The beauty of this field is that anyone has the opportunity to become a developer as long as they are determined, committed, and patient.

这个领域的美在于,只要有决心,有决心和耐心,任何人都有机会成为开发人员。

Trust yourself and enjoy the process :)

相信自己,享受过程:)

谢谢 (Thank You)

Again, a very special thanks to @freeCodeCamp, @developertea, @syntax, @ThePracticalDev, @_100DaysOfCode, and my Twitter community for all of the guidance through my learning process.

再次,一个非常特别感谢@freeCodeCamp , @developertea , @语法 , @ThePracticalDev , @ _100DaysOfCode ,我的Twitter社区通过我的学习过程中的所有指导。

I’ve met so kind people along my coding journey and excited for what the future holds.

在编码过程中,我遇到了很多好人,并对未来的发展感到兴奋。

If you liked this article, click the? below so other people will see it here on Medium.
如果您喜欢这篇文章,请单击“?”。 下方,因此其他人会在Medium上看到它。

Let’s be friends on Twitter. Happy Coding :)

让我们在Twitter上成为朋友。 快乐编码:)

翻译自: https://www.freecodecamp.org/news/my-journey-to-becoming-a-software-engineer-4ae301fc02b/

客户旅程

你可能感兴趣的:(大数据,编程语言,人工智能,面试,java)