5 years ago, Mattias Petter Johansson – better known as MPJ – was already a well-known developer.

5年前,Mattias Petter Johansson(众所周知的MPJ)已经是著名的开发人员。

He had made a name for himself by answering hundreds of coding questions on Quora. And he had gone from theater student to prolific developer, having built a product that was acquired by Blackberry.

他通过回答有关Quora的数百个编码问题而为自己取名。 并且他从戏剧学生变成了多产的开发人员,并开发了被黑莓(Blackberry)收购的产品。

So in the summer of 2015, MPJ was working at the height of his field as a front-end developer at Spotify in his native Sweden.

因此,在2015年夏天,MPJ在他的家乡瑞典的Spotify担任前端开发人员的鼎力工作。

And that's when he decided – seemingly out of nowhere – to launch a programming YouTube channel.

从那时起,他决定(似乎一无所获)决定启动一个YouTube编程频道。

I distinctly remember sitting in my parent's living room with some hot tea when his first video went live. And of course I clicked on it. Because how can you not click on a video called Fun Fun Function?

我清楚地记得当他的第一个视频上线时,坐在父母的客厅里喝些热茶。 当然,我单击了它。 因为您如何不能单击名为Fun Fun Function的视频?

"Hello!" MPJ shouted exuberantly in his first video. "In this video series, I will teach you how to do functional programming in JavaScript."

“你好!” MPJ 在他的第一个视频中大喊大叫。 “在这个视频系列中,我将教你如何用JavaScript进行函数式编程。”

Little did any of us know at the time that this "video series" would stretch on for 5 years, span more than 200 episodes, and ultimately become MPJ's full-time focus.

当时我们几乎没人知道这个“视频系列”将持续5年,跨越200集中,最终成为MPJ的全职焦点。

为开发人员社区提供大量的编码乐趣 (Gifting The Developer Community a Trove of Coding Fun)

In addition to functional programming, MPJ covered lots of other programming topics.

除功能编程外,MPJ还涵盖了许多其他编程主题。

Throughout the show, there were two reliable fixtures: MPJ's high energy, and his ever-changing hair color.

在整个演出中,有两个可靠的装置:MPJ的高能量和不断变化的发色。

Over the years, MPJ did cross-overs with some of the most exciting teachers in tech.

多年来,MPJ与一些最令人兴奋的技术老师进行了交流。

He also shared lots of insights around how to break into the field of software development, and how to continue to progress with your career.

他还就如何进入软件开发领域以及如何继续发展事业分享了许多见解。

所有美好的事物都必须结束 (All Good Things Must Come to an End)

So today, it was with mixed emotions that I watched his final video.

所以今天,我看了他最后的录像时充满了喜怒无常。

If you have 15 minutes, I encourage you to watch the video – even if you've never watched his channel before. Because this is a master class in how you responsibly and decisively bow out of a long-running project.

如果您有15分钟的时间,我鼓励您观看视频-即使您以前从未看过他的频道。 因为这是您如何负责任地,果断地退出长期运行的项目的大师班。

I probably learned more about MPJ and what kind of person he is from this video than I did from all his other zany, thoughtful videos combined.

我可能从这个视频中学到了更多关于MPJ的知识,以及他是什么样的人,而不是从他所有其他滑稽而周到的视频中获得的。

不管你有多好,你仍然可以变得更好 (No matter how good you are, you can still get better)

MPJ is a passionate developer who loves coding and loves teaching. All of this shines through in his videos. But he is also someone who sees his life's work as largely unfinished.

MPJ是一个热情的开发人员,喜欢编码并且喜欢教学。 所有这些都在他的视频中闪耀。 但是他也是一个人,他认为自己一生的工作还没有完成。

He has the humility to realize the limits of his own abilities, and to continue exploring and expanding past them.

他谦虚地意识到自己能力的极限,并继续探索和超越自己。

As he explains in his final video:

正如他在最后的视频中解释的那样:

"When I started Fun Fun Function I was still at Spotify, and it was a little bit of an outlet for me to talk about musings while I was at Spotify building.

“当我开始玩Fun Fun功能时,我还留在Spotify,当我在Spotify大楼里谈论沉思时,这有点麻烦。

"When I started Fun Fun Function I was still at Spotify, and it was a little bit of an outlet for me to talk about musings while I was at Spotify building.

“当我开始玩Fun Fun Function时,我还留在Spotify,当我在Spotify大楼里谈论沉思时,这有点麻烦。

"When I started Fun Fun Function I was still at Spotify, and it was a little bit of an outlet for me to talk about musings while I was at Spotify building.And when I went full time [on Fun Fun Function], all I was doing was talking about creating – not actually creating. When I did create, it was tools that facilitated creation – Twitch overlays and stuff like that.

“当我开始玩Fun Fun Function 时,我还留 在Spotify ,当我 在Spotify大楼里谈论沉思时,我有点烦恼。 当我全职[玩Fun Fun功能]时,我我在做的是谈论创建-而不是实际创建。当我完成创建时,正是工具促进了创建-Twitch叠加和类似的东西。

"When I started Fun Fun Function I was still at Spotify, and it was a little bit of an outlet for me to talk about musings while I was at Spotify building.And when I went full time [on Fun Fun Function], all I was doing was talking about creating – not actually creating. When I did create, it was tools that facilitated creation – Twitch overlays and stuff like that.

“当我开始玩Fun Fun Function 时,我还留 在Spotify ,当我 在Spotify大楼里谈论沉思时,我有点烦恼。 当我全职[玩Fun Fun Function]时,我我在做的是谈论创建-而不是实际创建。当我完成创建时,正是工具促进了创建-Twitch叠加和类似的东西。

"When I started Fun Fun Function I was still at Spotify, and it was a little bit of an outlet for me to talk about musings while I was at Spotify building.And when I went full time [on Fun Fun Function], all I was doing was talking about creating – not actually creating. When I did create, it was tools that facilitated creation – Twitch overlays and stuff like that.Don't get me wrong, this was an amazing way to spend my time. I heard from thousands of people how I've helped them become better and more inspired developers by sharing my passion and knowledge with the world.

“当我开始玩Fun Fun Function 时,我还留 在Spotify ,当我 在Spotify大楼里谈论沉思时,我有点烦恼。 当我全职[玩Fun Fun Function]时,我我在做的是谈论创建–而不是实际创建。当我完成创建时,正是工具促进了创建– Twitch叠加层之类的东西。 不要误会我,这是一种很棒的消磨时间的方式。通过与世界分享我的热情和知识,成千上万的人如何帮助他们成为更好,更受启发的开发人员。

"When I started Fun Fun Function I was still at Spotify, and it was a little bit of an outlet for me to talk about musings while I was at Spotify building.And when I went full time [on Fun Fun Function], all I was doing was talking about creating – not actually creating. When I did create, it was tools that facilitated creation – Twitch overlays and stuff like that.Don't get me wrong, this was an amazing way to spend my time. I heard from thousands of people how I've helped them become better and more inspired developers by sharing my passion and knowledge with the world.

“当我开始玩Fun Fun Function 时,我还留 在Spotify ,当我 在Spotify大楼里谈论沉思时,我有点烦恼。 当我全职[玩Fun Fun Function]时,我我在做的是谈论创建-而不是实际创建。当我完成创建时,正是工具促进了创建-Twitch叠加层之类的东西。 不要误会我,这是一种花费时间的绝妙方式。通过与世界分享我的激情和知识,成千上万的人如何帮助他们成为更好,更受启发的开发人员。

"When I started Fun Fun Function I was still at Spotify, and it was a little bit of an outlet for me to talk about musings while I was at Spotify building.And when I went full time [on Fun Fun Function], all I was doing was talking about creating – not actually creating. When I did create, it was tools that facilitated creation – Twitch overlays and stuff like that.Don't get me wrong, this was an amazing way to spend my time. I heard from thousands of people how I've helped them become better and more inspired developers by sharing my passion and knowledge with the world. But I think that now, 5 years later, I'm out of things to share.

“当我开始玩Fun Fun Function 时,我还留 在Spotify ,当我 在Spotify大楼里谈论沉思时,我有点烦恼。 当我全职[玩Fun Fun功能]时,我我在做的是谈论创建–而不是实际创建。当我完成创建时,正是工具促进了创建– Twitch叠加层之类的东西。 不要误会我,这是一种花费时间的绝妙方式。通过与全世界分享我的热情和知识,成千上万的人如何帮助他们成为更好,更受启发的开发人员, 但我认为,五年后的现在,我失去了共享的东西。

"When I started Fun Fun Function I was still at Spotify, and it was a little bit of an outlet for me to talk about musings while I was at Spotify building.And when I went full time [on Fun Fun Function], all I was doing was talking about creating – not actually creating. When I did create, it was tools that facilitated creation – Twitch overlays and stuff like that.Don't get me wrong, this was an amazing way to spend my time. I heard from thousands of people how I've helped them become better and more inspired developers by sharing my passion and knowledge with the world. But I think that now, 5 years later, I'm out of things to share.

“当我开始玩Fun Fun Function 时,我还留 在Spotify ,当我 在Spotify大楼里谈论沉思时,我有点烦恼。 当我全职[玩Fun Fun功能]时,我我在做的是谈论创建–而不是实际创建。当我完成创建时,正是工具促进了创建– Twitch叠加层之类的东西。 不要误会我,这是一种很棒的消磨时间的方式。通过与全世界分享我的热情和知识,成千上万的人如何帮助他们成为更好,更受启发的开发人员, 但我认为,五年后的现在,我失去了分享的东西。

"When I started Fun Fun Function I was still at Spotify, and it was a little bit of an outlet for me to talk about musings while I was at Spotify building.And when I went full time [on Fun Fun Function], all I was doing was talking about creating – not actually creating. When I did create, it was tools that facilitated creation – Twitch overlays and stuff like that.Don't get me wrong, this was an amazing way to spend my time. I heard from thousands of people how I've helped them become better and more inspired developers by sharing my passion and knowledge with the world. But I think that now, 5 years later, I'm out of things to share.I've shared all of the stuff that I learned during my time working as a programmer. And I've also lost a little bit of the passion for the craft itself, like coding. And so I can't really contribute with much enthusiasm either at this point.

“当我开始玩Fun Fun Function 时,我还留 在Spotify ,当我 在Spotify大楼里谈论沉思时,我有点烦恼。 当我全职[玩Fun Fun Function]时,我我在做的是谈论创建-而不是实际创建。当我完成创建时,正是工具促进了创建-Twitch叠加层之类的东西。 不要误会我,这是一种花费时间的绝妙方式。成千上万的人我是如何帮助他们成为与世界分享我的热情和知识,更好,更激发了开发者。 但我认为,现在,5年过去了,我的东西分享出来, 我已经共享的所有的这些都是我在作为程序员工作时所学到的东西,而且我对编码本身也失去了一点热情,例如编码,所以在这一点上我都无法做出真正的热情。

"When I started Fun Fun Function I was still at Spotify, and it was a little bit of an outlet for me to talk about musings while I was at Spotify building.And when I went full time [on Fun Fun Function], all I was doing was talking about creating – not actually creating. When I did create, it was tools that facilitated creation – Twitch overlays and stuff like that.Don't get me wrong, this was an amazing way to spend my time. I heard from thousands of people how I've helped them become better and more inspired developers by sharing my passion and knowledge with the world. But I think that now, 5 years later, I'm out of things to share.I've shared all of the stuff that I learned during my time working as a programmer. And I've also lost a little bit of the passion for the craft itself, like coding. And so I can't really contribute with much enthusiasm either at this point.

“当我开始玩Fun Fun Function 时,我还留 在Spotify ,当我 在Spotify大楼里谈论沉思时,我有点烦恼。 当我全职[玩Fun Fun功能]时,我我在做的是谈论创建-而不是实际创建。当我完成创建时,正是工具促进了创建-Twitch叠加层之类的东西。 不要误会我,这是一种花费时间的绝妙方式。成千上万的人我是如何帮助他们成为与世界分享我的热情和知识,更好,更激发了开发者。 但我认为,现在,5年过去了,我的东西分享出来, 我已经共享的所有的这些都是我在从事编程工作期间学到的东西,而且我对编码本身也失去了一点热情,例如编码,所以我现在也不能真正地投入很多热情。

"When I started Fun Fun Function I was still at Spotify, and it was a little bit of an outlet for me to talk about musings while I was at Spotify building.And when I went full time [on Fun Fun Function], all I was doing was talking about creating – not actually creating. When I did create, it was tools that facilitated creation – Twitch overlays and stuff like that.Don't get me wrong, this was an amazing way to spend my time. I heard from thousands of people how I've helped them become better and more inspired developers by sharing my passion and knowledge with the world. But I think that now, 5 years later, I'm out of things to share.I've shared all of the stuff that I learned during my time working as a programmer. And I've also lost a little bit of the passion for the craft itself, like coding. And so I can't really contribute with much enthusiasm either at this point. So now it's time for me to go back to the place where you all are."

“当我开始玩Fun Fun Function 时,我还留 在Spotify ,当我 在Spotify大楼里谈论沉思时,我有点烦恼。 当我全职[玩Fun Fun功能]时,我我在做的是谈论创建-而不是实际创建。当我完成创建时,正是工具促进了创建-Twitch叠加层之类的东西。 不要误会我,这是一种花费时间的绝妙方式。成千上万的人我是如何帮助他们成为与世界分享我的热情和知识,更好,更激发了开发者。 但我认为,现在,5年过去了,我的东西分享出来, 我已经共享的所有的的东西,我在我的时间的工作,作为一个程序员学会了,而且我也失去了本身的Craft.io,激情一点点像编码。所以我真的不能有太多的热情要么在这一点上做出贡献。 因此,现在是时候让我回到你们所有人的地方了。”

更高的呼唤 (A Higher Calling)

Most importantly, MPJ wants to play a part in addressing an important challenge facing humanity – the challenge of mental health.

最重要的是,MPJ希望在应对人类面临的一项重要挑战–心理健康的挑战中发挥作用。

He explains:

他解释说:

"I want to go back to building products, putting things out into the world, and spend some time thinking about what it is that I care about. What is it that I should be creating?

“我想回到生产产品,将产品投放世界,花一些时间思考我关心的是什么。我应该创造什么?

"I want to go back to building products, putting things out into the world, and spend some time thinking about what it is that I care about. What is it that I should be creating?

“我想回到生产产品,将产品投放世界,花一些时间思考我关心的是什么。我应该创造什么?

I care about a lot of things. But one thing that sticks out lately is psychology and mental health.

我关心很多事情。 但是最近突出的一件事是心理学和心理健康。

I care about a lot of things. But one thing that sticks out lately is psychology and mental health.

我关心很多事情。 但是最近突出的一件事是心理学和心理健康。

I don't talk much about this on the channel, but when I was in my late teens, my mother committed suicide. It was after a very long battle with chronic depression and addiction to benzodiazepines.

我在频道上谈论的并不多,但是在我十几岁的时候,我的母亲自杀了。 这是在与慢性抑郁症和对苯二氮卓类成瘾的长期斗争之后。

I don't talk much about this on the channel, but when I was in my late teens, my mother committed suicide. It was after a very long battle with chronic depression and addiction to benzodiazepines.

我在频道上谈论的并不多,但是在我十几岁的时候,我的母亲自杀了。 这是在与慢性抑郁症和对苯二氮卓类成瘾的长期斗争之后。

During the last year or so I've been going to therapy myself, facing a lot of inner demons that have been there for many many years. And as I've done this I've realized what a big, interesting, important problem mental health is. I've grown the opinion that mental health is an area that way more people should be working on.

在过去的一年左右的时间里,我一直在自我治疗,面对许多已经存在多年的内心恶魔。 当我这样做时,我已经意识到心理健康是一个大的,有趣的,重要的问题。 我越来越认为心理健康是一个应该让更多人从事的领域。

During the last year or so I've been going to therapy myself, facing a lot of inner demons that have been there for many many years. And as I've done this I've realized what a big, interesting, important problem mental health is. I've grown the opinion that mental health is an area that way more people should be working on.

在过去的一年左右的时间里,我一直在自我治疗,面对许多已经存在多年的内心恶魔。 当我这样做时,我已经意识到心理健康是一个大的,有趣的,重要的问题。 我越来越认为心理健康是一个应该让更多人从事的领域。

We may not get any more Fun Fun Function videos, but it is heartening to know that people like MPJ are out there working hard on the big problems facing humanity.

我们可能再也没有获得Fun Fun Function视频了,但是令人振奋的是,知道像MPJ这样的人正在努力解决人类面临的重大问题。

And I will always be grateful for the many insights MPJ has left us with.

对于MPJ给我们留下的许多见解,我将始终感激不尽。

You can browse the full archive of his Fun Fun Function videos here.

您可以在此处浏览其Fun Fun Function视频的完整档案 。

And Mattias – if you're reading this – Godspeed on your future endeavors. Programmer YouTube won't be the same without you.

Mattias –如果您正在阅读本手册– Godspeed关于您未来的工作。 没有您,程序员YouTube不会一样。

翻译自: https://www.freecodecamp.org/news/funfunfunction-mpj-developer-journey/

经过5年的娱乐功能,编码传奇MPJ踏上了他的下一个大旅程相关推荐

  1. C++20 - 下一个大版本功能确定

    C++20的功能特性已经于3月份冻结,显然这次终于来了一波大的改进,而不再是像之前C++14/C++17那般小打小闹的做小步快跑,尤其是三个讨论很久的大feature终于被合入主干:并且这些featu ...

  2. 小米盒子 android 动画特效,小米盒子3安装这些软件 丰富娱乐功能

    原标题:小米盒子3安装这些软件 丰富娱乐功能 10月27日,小米盒子3发布,不仅在性能.内容方面进行了升级,而且首次支持语音和体感功能,强大的配置为小米盒子3看视频.玩游戏提供了基础.虽然配备了丰富的 ...

  3. 精美UI强大娱乐功能组合微信小程序源码

    介绍: 这是一个多娱乐功能的小程序 具体由以下功能组合: 网易云在线音乐(***音乐和网易云功能界面一样) 外卖CPS(外卖平台优惠劵) 打车CPS(打车平台优惠劵) 头像功能(多分类头像,另外还支持 ...

  4. 精美UI强大娱乐功能组合微信小程序源码下载,安装简单

    这是一个多娱乐功能的小程序 具体由以下功能组合: 网易云在线音乐(在线播放音乐和网易云功能界面一样) 网易云升级 短视频去水印 外卖CPS(外卖平台优惠劵) 打车CPS(打车平台优惠劵) 头像功能(多 ...

  5. 【小程序源码】精美UI强大娱乐功能组合微信小程序源码下载,安装简单

    这是一个多娱乐功能的小程序 具体由以下功能组合: 在线音乐 短视频去印 外卖CPS(外卖平台优惠劵) 打车CPS(打车平台优惠劵) 头像功能(多分类头像,另外还支持姓氏头像制作) 图片加水印 表情包功 ...

  6. ISO 26262功能安全标准体系解读(上)

    汽车功能安全标准于2011年作为ISO标准正式颁布,此后,汽车业界开始采纳应用该标准. 虽然标准的采纳是自愿的,但在这样的背景和趋势之下,无论是汽车厂商还是零部件供应商,为了满足ISO 26262的要 ...

  7. 当舱内娱乐“遭遇”安全监管,下一个市场增长引擎“接力”

    "用户体验将成为未来智能汽车的显著特征和游戏规则改变者."这种体验,不仅仅是智能驾驶带来的安全和便利,更主要的还是舱内的空间及功能优化. 一方面,更多的消费类电子产品会进入品牌OE ...

  8. html点击图标出现日历,html / css交互式日历下一个/上一天按钮编码

    我正在使用我在网上找到的教程来满足我对项目的需求.我想添加功能按钮,可以在几天之间选择(更改"活动"日历中的日期)并在几个月之间选择. 我的第一个问题是如何编码上一天和下一天的按钮 ...

  9. php各种编码集详解和在什么情况下进行使用 [php 字符集 显示]

    http://blog.cnsunrun.com/member/blog/blog_info/30/84 ----------------------------------------------- ...

最新文章

  1. mysql 插入删除操作_MySQL——增删改操作
  2. R语言使用pwr包的pwr.t2n.test函数对分组样本数不同的t检验进行效用分析(power analysis)的语法
  3. 搭建WSS 开发测试环境
  4. 【基本数据结构之'图'】
  5. java spring怎么运行_java – 如何使用spring异步运行方法?
  6. NYOJ 679 The Weight of Tree 搜索+dp+邻接表
  7. 在Go语言程序中使用gojson来解析JSON格式文件
  8. printf输出16进制数
  9. c++课后题(2) 数组排序
  10. AI迎来重要发展契机,开发者的机会在哪里?
  11. 深入理解java虚拟机读书笔记(三)
  12. Vue进阶之表单控件绑定
  13. Unity3D游戏资源的提取
  14. 阿铭Linux_网站维护学习笔记201903027
  15. text 热敏打印机_便携热敏打印机API参考手册.pdf
  16. windows中office无法使用撤销键
  17. 上海科技大学计算机夏令营随笔
  18. 综述(十六)北京智慧城市发展规划的政策分析
  19. ps磨皮滤镜插件Portraiture for Mac 破解方法
  20. 会计中运用计算机知识点,电算化会计知识点..doc

热门文章

  1. Linux已经霸占了服务器领域
  2. Kubernetes-Ingress(十九)
  3. OPENWRT的串口初试
  4. jquey-jsonp-跨域请求数据
  5. selenium 图片上传
  6. php 执行exec() 操作linux 命令
  7. MySQL服务器变量一
  8. 华为成功完成中国联通NFV三层解耦测试验证
  9. (连通图 ) Redundant Paths --POJ --3177
  10. Mac下搭建Cocos2d-x-3.2的开发环境详解