一天 用户旅程

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/

一天 用户旅程

一天 用户旅程_439天的旅程改变了我的生活相关推荐

  1. 客户旅程_级联自动旅程测试

    客户旅程 重要要点 随着我们拥有更大的团队,拥有更多的流程以及采用微服务架构,测试系统的问题变得越来越难. 向前发展,测试问题根本不同. 我们在单元测试环境中测试特定功能点的能力较弱. 昂贵的网络电话 ...

  2. linux创建用户,并修改分组,改变权限

    1.增加用户 useradd   user   #增加用户名为user的用户 2.修改密码 passwd user   #修改用户名为user的密码 3.查询分组 id  #查看当前用户的分组 4.给 ...

  3. 来自用户的真实声音:松下ALPHA阿尔法洗衣机成就生活之美

    洗衣机?相信大家都不陌生,从过去的半自动双桶波轮到单筒全自动,再到滚筒.洗烘一体机,技术的创新迭代不断改善人们的生活质量.随着生活节奏的加快,传统洗衣机的功能.外观和寿命等都已经跟不上时代的发展和需求 ...

  4. 数仓建模—用户旅程地图

    用户旅程地图 前面介绍了用户画像相关的一些东西,可以参考数仓建模-用户画像,今天我们介绍另外一个和用户相关的,那就是用户旅程地图,只不过用户旅程地图是强依赖我们的日志数据的,所以建议参考前面的文章数仓 ...

  5. 信用卡评测系列:优化用户旅程,打造信用卡业务极致体验

    易观分析:数字时代,客户需求行为加速向线上化演变,营业网点到客数日趋下降,促使商业银行信用卡逐渐转变经营理念.随着客户多样化.个性化的需求,信用卡业务模式及产品服务随之不断创新,与此同时,商业银行更是 ...

  6. 用户购车旅程转变下,深度运营中的难点痛点如何突破?

    在数字互联的营销环境下,消费者的购车旅程和用户行为发生了极大的改变,线上决策比重逐渐增强,到店决策周期越来越短,消费者可以在线完成70%-80%的车型甄选和决策.在这种环境下,未来如何实现更高效的用户 ...

  7. 客户旅程分析 Customer Journey Mapping

    上个礼拜和一个航空公司的客户Design Thinking Workshop,在这个Workshop中我们讲到了客户旅程分析(CJM)和业务流程模型(BPM). 现在把客户旅程分析分享给大家,主要是概 ...

  8. 从“触点”到“旅程”——浅谈数字时代的客户体验提升

     点击上方蓝字关注我们  在数字化环境下,技术颠覆了传统零售商业环境,"如何提供服务"变得和"提供什么服务"同样重要,客户体验已逐步取代产品成为新的核心战场. ...

  9. 了解客户的关键:客户旅程图的定义和提示

    当前的营销世界每天都在重新定义客户期望,普通消费者现在使用多个渠道与企业沟通.所有这些接触点创造了越来越复杂的客户旅程,使得始终确保出色的客户体验变得更加困难.但客户体验比以往任何时候都更重要,根据 ...

最新文章

  1. redis 集合操作
  2. Java黑皮书课后题第7章:*7.6(修改程序清单5-15)程序清单5-15通过检验2、3、4…n/2是否是数n的因子来判断n是否为素数。判断n是否素数的更高效的方法是检验小于等于根n的素数是否有n整
  3. Spring依赖注入:注解注入总结
  4. python实验报告代写价格_代写OS python程序作业、代写代写OS作业、代写OS实验报告...
  5. java mvc引擎_SpringMvc+JavaConfig+Idea 搭建项目
  6. 关于vue父子组件之间事件触发及数据传递问题
  7. mysql sqlexception_c-很奇怪-mysql的sql :: SQLException未被其类型捕...
  8. power bi 参数_参数化Power BI报表入门
  9. manjaro Linux下使用腾讯会议
  10. rtsp连接断开_海康RTSP客户端连接分析
  11. python的中介效应 调节效应
  12. NOIP2017 PJ蒟蒻的游记
  13. Dev-C++5.11游戏创作之简易游戏(之前的登录软件与跑酷程序的结合)
  14. 几何语言点C是ab的中点,备战中考:初中数学作图基本步骤及作图语言
  15. EasyExcel删除模版Sheet页
  16. pyechart省份名称重叠解决方法
  17. VolgaCTF2015之lcg的writeup
  18. 用 Node.js 手写一个 DNS 服务器
  19. 计时器更新ui android,倒计时器在后台更新ui
  20. 路在哪? ——从《勇敢的心:世界大战》到国产单机游戏

热门文章

  1. SVN状态图标不显示的两种解决办法
  2. python实现简单的http服务器_Python实现简单HTTP服务器(二)
  3. 小程序弹窗并移动放大图片的动画效果
  4. xCode BuildSetting 设置
  5. 解决:angularjs radio默认选中失效问题
  6. Backup Exec 2012 备份和还原活动目录(非授权还原)
  7. 6.1.1 验证注解的使用
  8. 使用HTML5监測站点性能
  9. Editplus下载、安装并最佳配色方案(强烈推荐)
  10. [PHP] Phalcon操作示范