一天 用户旅程_439天的旅程改变了我的生活

news/2024/7/7 17:32:36

一天 用户旅程

by Daniel Lemay

丹尼尔·勒梅(Daniel Lemay)

439天的旅程改变了我的生活 (The 439 day Journey that Changed my Life)

It was Spring of 2017. I was beyond displeased with my current work situation. I dreaded going into work every day and being a punching bag for what wasn’t going right in the organization.

那是2017年的春天。我对目前的工作状况感到不满。 我每天都害怕上班,成为组织中不正常情况的出气筒。

My closest coworkers were amazing. Our relationship was one part caring about each other, and one part informal group therapy. These people are all that kept me somewhat stable.

我最亲密的同事很棒。 我们的关系一方面是相互关心,另一方面是非正式的团体治疗。 这些人使我有些稳定。

But this story isn’t about that place. Those details aren’t important or beneficial. All you need to know is that my work environment was beyond toxic, and I needed an exit strategy.

但是这个故事与那个地方无关。 这些细节既不重要也不有益。 您需要知道的是我的工作环境无毒无害,我需要一种退出策略。

At first, I started applying for other jobs my the same field. This lead to an interview scheduled for a similar position in a smaller organization.

一开始,我开始申请同一领域的其他工作。 这导致安排在较小的组织中担任类似职位的面试。

During this search process, I also began to question whether it was the best approach to pursue this career path. What had once felt clear continued to grow hazier. One week before my scheduled interview, I decided to try out modern web development, just to see if it would be something of interest.

在搜索过程中,我也开始质疑这是否是追求这一职业道路的最佳方法。 曾经清晰的事物继续变得越来越模糊。 在安排面试的前一周,我决定尝试进行现代Web开发,以了解它是否会引起人们的兴趣。

新事物的开始 (The Start of Something New)

After some research, I decided to try out freeCodeCamp. I didn’t want to invest any money up front, just in case this was another flight of fancy.

经过研究,我决定尝试使用freeCodeCamp 。 我不想预先投资任何资金,以防万一这是另一回事。

Within the first two days, I was hooked. I canceled my interview and decided to focus on exploring this new skill in an environment I was already comfortable in.

在最初的两天内,我迷上了。 我取消了面试,决定专注于在本已舒适的环境中探索这项新技能。

I flew through the sections on HTML and CSS with ease. Coming up to the foreboding gates of the JavaScript section filled me with unease. Could I actually handle logical programming? Should I stop and turn back? Maybe I should stay in a field I was already good at?

我轻松浏览了HTML和CSS部分。 来到JavaScript部分的预感之门使我感到不安。 我可以实际处理逻辑编程吗? 我应该停下来再回头吗? 也许我应该留在已经很擅长的领域?

There were so many sources of anxiety when I was learning new things, and my perfectionism wasn’t helping either. Determined, and with the encouraging words of several friends, I pushed forward.

当我学习新事物时,有太多的焦虑源,而我的完美主义者也无济于事。 我坚定不移,并用几个朋友的鼓励的话向前推进。

Starting to work with JavaScript was as challenging as I expected. But I found the mental puzzles of basic algorithms to be intriguing. Even when I was driving my car, I would be sifting through options and potential solutions in my head.

开始使用JavaScript就像我期望的那样具有挑战性。 但是我发现基本算法的精神难题令人着迷。 即使在开车时,我也会在脑海中寻找各种选择和可能的解决方案。

The mental challenge — and the feeling I got when I finally solved a problem — were invigorating. There was a sense of mental euphoria after solving a problem before jumping into the next one.

精神上的挑战-以及我最终解决问题时得到的感觉-令人振奋。 在解决问题之后跳入下一个问题时,会有一种精神愉悦的感觉。

Within two months of starting, I knew that this is what I wanted to do. But I was far from having the necessary skills to be employable.

在开始的两个月内,我知道这就是我想要做的。 但是我远没有必要的技能可以被雇用。

I elected to continue teaching myself using mostly free resources for a multitude of reasons. Quitting my job to go to a code school was not a financially viable option, since I was the primary income earner for our family of three. Later on, this also ruled out the notion of internships.

我出于多种原因选择继续使用大部分免费的资源来教自己。 因为我是我们三口之家的主要收入来源,所以放弃工作去读码校在财务上不是可行的选择。 后来,这也排除了实习的概念。

There are amazing resources available online to teach yourself for free or with minor investment, and freeCodeCamp is one of them. The downside of this approach is that there is no one watching over you to provide structure or deadlines. There are no assignment due dates, no professional grading, no mentorship.

在线上有许多很棒的资源可以免费或少量投资自学,而freeCodeCamp就是其中之一。 这种方法的缺点是没有人监视您提供结构或截止日期。 没有作业的截止日期,没有专业的评分,没有指导。

As a new learner, you have to seek out this additional structure if you want it. This is difficult, and requires a great deal of internal motivation and self-discipline.

作为一个新的学习者,如果需要,您必须寻找这种额外的结构。 这是困难的,需要大量的内在动力和自律。

People learn in different ways and at varying paces. Traditional educational processes can often fall short of tailoring this to each learner. But I thrive best in self-directed learning environments where I can pursue what interests me, and push things forward at my own level.

人们以不同的方式,不同的节奏学习。 传统的教育过程常常不能满足每个学习者的需求。 但是我在自主学习环境中best壮成长,在那里我可以追求自己感兴趣的事物,并在自己的水平上推动事情发展。

So I continued to push myself, and completed the freeCodeCamp Front End Certification in the first 5.5 months. This consisted of completing 10 projects and several dozen algorithm challenges.

因此,我继续努力,在前5.5个月内完成了freeCodeCamp前端认证。 这包括完成10个项目和数十个算法挑战。

Near the end of this process, I decided that I wanted to learn React. I purchased my first paid course since starting this journey: Wes Bos’ React course. It was an amazing course and definitely helped me to get up and running faster. I used the final three projects to solidify my initial learning of React.

在这个过程快要结束时,我决定要学习React。 自开始旅程以来,我购买了我的第一门付费课程: Wes Bos的React课程 。 这是一个了不起的课程,并且绝对可以帮助我更快地启动和运行。 我使用了最后三个项目来巩固我对React的初步学习。

After completing the Front End Certification, I began exploring the back end program at freeCodeCamp. Soon thereafter, I abandoned it in favor of other things that sparked my interest.

完成前端认证后,我开始在freeCodeCamp上探索后端程序。 此后不久,我放弃了它,转而激发其他引起我兴趣的事物。

One of the most valuable experiences during this journey was joining a team project with two other developers that I had never met. Chingu is an organization which helps coordinate developers of similar skillsets around the world to complete a larger project in approximately 6 weeks.

在此过程中,最有价值的经验之一就是与我从未见过的其他两名开发人员一起加入了一个团队项目。 Chingu是一个组织,可以帮助协调全球具有类似技能的开发人员在大约6周的时间内完成较大的项目。

This experience exposed me to working on a project in a team environment, and shore up best practices with git workflows. It also forced me to explore how to break down a larger application into smaller manageable parts. I have written in depth about this experience here.

这种经验使我能够在团队环境中从事项目工作,并通过git工作流提供最佳实践。 这也迫使我探索如何将较大的应用程序分解为较小的可管理部分。 我在这里已经详细介绍了这种经历。

After completing this project in late 2017, I felt more confident in my abilities and started the job search.

在2017年末完成此项目后,我对自己的能力更有信心,并开始了求职。

最后一英里 (The Final Mile)

On a long hike, the final mile is often the most arduous. So much has been achieved and the end is in sight. However, you can be exhausted from pushing yourself and uncertain if what you’re pursuing was a wise choice. You might ask, Did I push myself too far? Everything is aching, and each step falls heavier than the previous.

长途跋涉时,最后一英里通常是最艰巨的。 已经取得了很多成就,并且即将结束。 但是,您可能会精疲力竭,不确定自己追求的目标是否是明智的选择。 您可能会问:我把自己推得太远了吗? 一切都在痛苦中,每一步都比前一步沉重。

For me, April and May of this year were disheartening. I had built out several projects to show to prospective employers, was active in the community, and continued learning. Despite my best efforts, the job search was going nowhere. I wasn’t surprised, but it was disheartening. I knew that not having a formal technical education or prior work experience in the field would be a significant obstacle.

对我来说,今年四月和五月令人沮丧。 我已经建立了几个项目来向潜在的雇主展示,在社区中很活跃,并且不断学习。 尽管我尽了最大的努力,求职却无济于事。 我并不感到惊讶,但这令人沮丧。 我知道,在该领域没有正规的技术教育或先前的工作经验将是一个重大障碍。

I pretty much gave up applying to jobs posted online after having received next to 0% response rate from job boards. I suspect that these items precluded me from making it past the HR screening. To circumvent this, I focused on increasing the attention I paid to networking, as well as presenting on some topics at local meetups.

在收到工作委员会的回应率接近0%之后,我几乎放弃了申请在线发布的工作。 我怀疑这些项目使我无法通过HR筛选。 为了避免这种情况,我专注于增加对网络的关注,并在本地聚会上介绍一些主题。

Presenting on technical topics can be an intimidating endeavor. Not only can the fear of public speaking come into play, but imposter syndrome can further stoke that anxiety.

提出技术主题可能是一项令人生畏的努力。 对公众演讲的恐惧不仅会发挥作用,冒名顶替综合症还会进一步加剧这种焦虑感。

For my first real presentation, I didn’t have time to get nervous. Three hours before a meetup, someone asked if I would be interested in talking about Gatsby. I had built out my site using Gatsby and loved the process, so I was happy to talk about it in an informal setting of 10–15 people.

对于我的第一个真实演示,我没有时间紧张。 在聚会前三个小时,有人问我是否对谈论盖茨比感兴趣。 我使用盖茨比(Gatsby)建立了自己的网站,并且喜欢这个过程,所以很高兴在10至15人的非正式场合中谈论它。

When I arrived later that evening, I found out it would be recorded. The presentation went well, despite having no time to prepare for it, and was well received. Later on, I would find out that the recording was shared with the developer team at the company I now work for. The presentation on Gatsby was the icebreaker that dispelled the anxiety of talking about technical topics.

当我那天晚上晚些时候到达时,我发现它将被记录下来。 尽管没有时间做准备,但演讲进行得很好,并受到了好评。 后来,我发现该录音是与我现在工作的公司的开发团队共享的。 盖茨比(Gatsby)上的演讲打破了人们谈论技术主题的忧虑。

After building my site with Gatsby, I became mesmerized by GraphQL. I dove into learning as much as I could about it, and have since given four presentations of the topic. I have written more in-depth about confronting the fear of technical presentations here.

用Gatsby构建网站后,我对GraphQL着迷了。 我尽了最大的努力去学习,并且自此以后做了四个专题介绍。 我已经在这里写了更深入的文章,以解决人们对技术演讲的恐惧。

In early May I started the interview process for the company that I am now working at, thanks to an introduction from my networking at meetups. I went through a couple rounds of conversations and interviews with different team members and joined the team on June 11, 2018. 439 days after starting this wild journey, I became a professional developer.

5月初,由于我在聚会上的人脉介绍,我开始了我现在正在工作的公司的面试过程。 我与不同的团队成员进行了几轮对话和访谈,并于2018年6月11日加入团队。在开始这一漫长的旅程后439天,我成为了一名专业开发人员。

经验教训和下一步 (Lessons Learned and What’s Next)

During the course of this journey, I have found several key concepts that are beneficial when learning new skills. These concepts are not exclusive to software development.

在此过程中,我发现了一些关键概念,这些概念对学习新技能很有帮助。 这些概念并不是软件开发所独有的。

Be Consistent and chip away at your goals: This is a crucial lesson that often gets overlooked. A more experienced developer put this into perspective for me when I was stuck on a larger problem. It is easy to look at the end goal in the distance and become disillusioned at the possibility of traversing the trail. We don’t get there by mentally willing it to be. Goal setting is best approached by breaking larger goals into smaller approachable ones. Setting micro-goals that align with the end goal allows for consistent check-ins and celebrating when you achieve them.

保持一致并努力实现目标 :这是一个经常被忽视的重要课程。 当我遇到较大的问题时,经验丰富的开发人员会将此视为我的观点 。 很容易看到远处的最终目标,并对穿越小径的可能性感到失望。 我们不是在精神上愿意做到这一点。 最好通过将较大的目标分解为较小的可实现目标来实现目标设定。 设置与最终目标一致的微型目标可实现一致的签入并庆祝您实现这些目标。

Always be in the mindset of setting goals, working towards them, and adjusting them if needed. If a goal no longer becomes applicable or is clear that it is in not in the direction you want to go, feel free to leave it by the wayside. Consistency helps maintain inertia in achieving these goals. For development, I recommend the 100 Days of Code challenge and local meetups to immerse yourself in the community.

始终保持设定目标,朝着目标努力并在需要时进行调整的心态。 如果某个目标不再适用或很明显它不在您想要的方向上,请随时将其放在一边。 一致性有助于保持实现这些目标的惯性。 为了进行开发,我建议参加100天代码挑战赛并参加当地聚会,以使自己沉浸在社区中。

Exercise motivational learning: Road maps are great in the sense that they can help keep a pulse on what technologies are in demand or popular. However, I recommend tempering that with what you desire to learn. What excites you? What is a problem you want to solve and what technologies do you need to get you there?

锻炼动机学习 :路线图之所以出色,是因为它们可以帮助保持对需求或流行技术的关注。 但是,我建议您根据自己的学习意愿进行调整。 什么让您兴奋? 您要解决的问题是什么?要达到目标,需要哪些技术?

It has been my experience that the more time I have spent focusing my learning on something I was passionate about, the more engaged I was. There is a correlation between my engagement and the progress I make. This was a primary reason why I stopped following a specific program after understanding the basic fundamentals of web development. Internal motivation is more impactful than external motivation.

根据我的经验,我将时间花在专注于自己热衷的事情上的时间越多,我就越投入。 我的敬业度与我取得的进步之间存在关联。 这是为什么我在理解Web开发的基本原理后就停止遵循特定程序的主要原因。 内部动机比外部动机更具影响力。

Always be building: Internalizing concepts comes from implementation and discovering the various subtleties to navigate. This is hard to achieve through solely reading the documentation and watching tutorials.

始终在构建 :内在化的概念来自于实现,并发现了各种需要导航的细节。 仅阅读文档并观看教程很难做到这一点。

When setting out to build a project, it is important to determine an appropriate level of complexity. When embarking on a new task, it should always seem barely out of reach. If it is something that seems easy you likely are not challenging yourself enough. Likewise, if it seems insurmountable, the task at hand is likely too complex.

在着手建立项目时,确定适当的复杂度很重要。 在开始一项新任务时,它似乎总是遥不可及。 如果这看起来很容易,那么您可能没有足够地挑战自己。 同样,如果看起来无法克服,那么手头的任务可能太复杂了。

Fail fast and fail often, for it is in examining our failures that we can make necessary course corrections and come back stronger.

快速失败并经常失败,因为在检查我们的失败中,我们可以进行必要的过程更正,然后变得更强大。

Network and engage with people in the community: I’m an introverted person, and it takes a lot for me to go into a room full of people that I don’t know and socialize. But meetups and the associated networking can be a very valuable aspect of the learning experience and job search.

与社区中的人建立联系并与之互动 :我是一个内向的人,进入一个充满我不认识和社交的人的房间对于我来说是很困难的。 但是聚会和相关联的网络可能是学习经验和求职中非常有价值的方面。

Recognizing this importance, I pushed through some of my introverted hesitations. I learned so much from listening to other people present on things and engaging with them. Consistent attendance at a smaller meetup was one of the largest benefits. I felt comfortable asking people to review the code that I had written and give me feedback. This helped to confirm some things that I was doing well and some anti-patterns to correct.

意识到这种重要性后,我克服了一些内向的犹豫。 通过听取其他人在事物上的参与并与他们互动,我学到了很多东西。 持续参加较小的聚会是最大的好处之一。 我很乐意让人们查看我编写的代码并提供反馈。 这有助于确认我做得不错的某些事情以及一些可以纠正的反模式。

Don’t underestimate the importance of soft skills: It can be easy to become enraptured with a list of technical skills which a job may need. Technical skills are important and are necessary. However, soft skills are as important if not more so. The ability to talk to people, engage with different perspectives, and display empathy is of crucial importance. We work with people, and the products that we make have the opportunity for a positive or negative impact. A person with amazing technical skills, but poor soft skills can be disastrous to a team environment.

不要低估软技能的重要性 :很容易被工作所需的一系列技术技能所吸引。 技术技能很重要,也是必需的。 但是,软技能也同样重要。 与人交谈,以不同的观点参与并表现出同理心的能力至关重要。 我们与人合作,我们生产的产品有机会带来正面或负面的影响。 具有令人惊叹的技术技能,但较差的软技能的人可能会对团队环境造成灾难性的影响。

Never stop learning: There is always more to learn, especially in software and web development. We can always be pushing ourselves further. Always be curious and dive into things that are intriguing to us. I have been focusing on static typing within JavaScript and am starting to get into ReasonML. More to come on that in the future.

永不停止学习 :总是有很多东西要学习,尤其是在软件和Web开发方面。 我们总是可以将自己进一步推向前进。 始终保持好奇心,潜入我们感兴趣的事物。 我一直专注于JavaScript中的静态类型,并开始涉足ReasonML 。 将来还会有更多。

There are many great resources available to those interested in learning web development. The proliferation of these resources is the main reason I was able to learn a new skill while still working a full-time job and maintaining family time. These resources need some extra considerations and engagement by the learner, but they are an amazing way to learn new skills. I hope this article and lessons learned proves helpful in pursuing your own journey.

有很多资源可供那些对学习Web开发感兴趣的人使用。 这些资源的激增是我能够在仍从事全职工作和维持家庭时间的同时学习新技能的主要原因。 这些资源需要学习者进行一些额外的考虑和投入,但是它们是学习新技能的绝妙方式。 我希望本文和所汲取的经验教训能对您自己的旅程有所帮助。

If you are interested in connecting with me further, please connect with me on Twitter or check out my blog.

如果您有兴趣进一步与我联系,请在Twitter上与我联系或查看我的博客 。

翻译自: https://www.freecodecamp.org/news/the-439-day-journey-that-changed-my-life-3c45a8cad5dd/

一天 用户旅程


http://lihuaxi.xjx100.cn/news/239120.html

相关文章

Android NDK开发之旅29 云服务器Ubuntu下搭建NDK环境,并编译FFmpeg

###前言 因为在Linux环境下编译FFmpeg生成库和头文件下比较方便,所以接下来主要操作在Linux环境下进行。但是对于Android NDK 开发新手来说,自己电脑配置Ubuntu Linux环境过程比较繁琐。而采用云服务器极大的方便了此过程,服务器对客户端远程…

手把手教你搭建一个学习Python好看的 Jupyter 环境

又到摆脱重复工作,换个心情,然而并没有软用的时间了。这次,教大家如何搭建一个好看的jupyter环境。安装Jupyter先来展示一下我的环境python: 3.5.*macos: 10.12.4安装Jupyter的过程只需安装Anaconda即可。测试一下初始设置:jupyte…

github组织存储库使用_为什么我不使用您的GitHub存储库

github组织存储库使用by Sam Westreich, PhD由Sam Westreich博士 为什么我不使用您的GitHub存储库 (Why I’m not using your GitHub repository) As a bioinformatician, I reside in an interesting middle ground between developers and end users. My background trainin…

蜜蜂实训平台c语言考试答案,北理c语言上机答案(全)

小蜜蜂的不过,麻烦大家上百度找一下~1 Hello world让我们用C语言向世界问好。 最早的程序基本是这个样子的: 程序一:#include void main() {printf("Hello world.\n"); }程序二:#include int main() {printf("Hello world.\n&…

【云周刊】第146期:史上最大规模人机协同的双11,12位技术大V揭秘背后黑科技...

摘要:史上最大规模人机协同的双11,12位技术大V揭秘背后黑科技,INTERSPEECH 2017系列 | 语音识别之语言模型技术,机器学习初学者必须知道的十大算法,云数据库SQL Server 2016和新技术应用...更多精彩内容,尽…

Active Directory 账号迁移配置介绍

首先介绍一下环境: 生产域环境: example.cn 测试域环境: fengdian.info 系统平台: 2K08 R2 林、域功能级别:Windows Server 2008 要求: 测试域环境“fengdian.info”同步生产域环境所有用户账号,实现测试环境和生产环境的基本统 一,方便功能测…

c语言 栈结构存放数据类型,数据结构——栈的详解

栈和队列是两种重要的线性结构,从数据结构的角度看,栈和队列也是线性表,其特殊性在于栈和队列的基本操作是线性表的子集。他们是操作受限的线性表,因此,可称为限定性的数据结构。但从数据类型角度看,他们是…

播客#47:劳伦斯·布拉德福德

On todays episode, I interview Laurence Bradford. Shes the creator of the LearnToCodeWith.me blog and podcast, and the Newbie Coder Warehouse Facebook group.在今天的一集中,我采访了劳伦斯布拉德福德。 她是LearnToCodeWith.me博客和播客以及Newbie Cod…