产品经理为什么要学习编码?我们通过两人的对话方式,去了解下一位产品经理的对于"学习编码"的独特见解。
您是如何学习编码的?
Irma:我认为那是我上大学的最后一年。因此,我相信在2015年。2014年12月进入2015年,不知何故,我碰到了一篇文章,有人说" Check Codecademy ",但我不知道为什么我最终还是点击了它。我当时想,"我不确定这是什么",但是我只是单击了它。我登录了一个帐户,然后开始尝试他们所拥有的HTML课程,但它是如此不同,以至于我认为我只是被它吸引了。
每次编写一行HTML时,您都会看到H1作为标题显示在右侧。而且我认为,"嘿,我只是用一种非人类的语言编写了这本书",对,语法,立刻满足了,它最终出现在我的浏览器中。
我认为这确实启发了我继续深入研究什么是编码。
您使用了哪些资源来学习编码?
Irma:我最终做的是,我认为Codecademy上的HTML和CSS,而且我认为这是一种永生而令人振奋的学习方式。所以我不仅说我只是要学习这两件事,还想探索不同的资源,所以我想我最终要寻找不同的资源。我想我遇到了CSS-Tricks和其他资源,就像,"好吧,让我们开发。现在让我们实际构建一些东西。我认为我在HTML上有很好的处理能力,在CSS上也有不错的处理能力。我现在不会学习全部内容,但让我们弄脏我的手。"
我最终建立了自己的"关于我" Feed,这非常糟糕。我不会撒谎。回顾一下,几乎没有任何样式,H1标签在这里,那里有桌子,只有一堆标签。只是知道我从头开始构建了一些东西,真是令人满足。以前,我觉得我并没有从任何东西中得到那种东西。我当时正在上学,我看到自己的成绩还不错,但我认为我没有得到任何快乐。所以我认为编码给我带来了快乐。因此,我最终只是在一边追求这一点。下班后,我会花几个小时在深夜里,学习,编码和建造,这感觉真的非常酷。
克里斯:太神奇了。因此,您创建的"关于我"页面在哪里学习如何做?它只是在谷歌上搜索还是在Codecademy上,还是其他?那确实是一个非常好的项目,实际上,这就是我们在第一周的" HTML HTML"课程中所做的。就像制作投资组合页面一样。拥有一个很重要。
首先是一个简单的项目。感觉真的很好,而且是关于你的。感觉就像,"嘿,那是我的页面"。你可以向人们展示。
您为什么决定制作一个"关于我"样式的页面?那为什么是第一个很棒的HTML&CSS项目呢?
Irma:我真的想说我在读东西,对。认识我自己,我可能在Google上搜索了如何处理HTML和CSS,并且我一定遇到过一篇文章,该文章只是说这些是您可以做的一些项目,只是为了入门和动手。我确实记得在YouTube上碰到过DevTips,他的课程非常好,也很连续,他只是从头开始建立自己的投资组合网站,我想我大概就完成了一半。但这是我的关于我页面的第二部分。
我的第一个,我不记得我最终在哪里弄清楚了,但是我很确定这是通过Google搜索得出的。那只是您刚开始时必须做的那些项目之一。DevTips就像是我最终登陆的下一个免费资源,他的频道非常棒,因为我真的很喜欢他的个性。
他没有让代码变得无聊。他只是让它变得真正有趣而又轻松,他只是在阳光下分享了您应该做的事情,不应该做的事情,在计算机上设置文件的方式等所有内容。所有这些,Codecademy都没有教给我。
因此,由于Codecademy非常基于浏览器,或者至少我认为它们仍然基于浏览器。我有一段时间没有登录了。但是,是的,这就是"关于我"页面的来源,我什至不认为它最终会出现在域或任何地方的任何地方。我认为这只是本地的。我随身带着计算机,向家人展示了"这就是我的创造力"。
关于使用Codecademy学习编码的想法?
克里斯:我认为Codecademy是一个非常不错的开始一点点游戏的地方,您肯定可以学习。有时我会把它当作练习。这几乎就像一个工作表,在这里您只是做一些小练习,但同时也有很多学生,我会发现他们何时学会在Codecademy停止编程,因为他们看不到将其发布到下一步的下一步。真实世界。
Irma:是的。
您使用什么文本编辑器(IDE)学习编码?
Irma: Sublime是我的第一个IDE。
克里斯:是的,所以任何人都可以从Codecademy开始,然后将所有代码放入Sublime,Sublime Text。您可以使用Google应用程序启动,实际上就像是"哦,现在在我的计算机上"。
Irma:是的,是的。而且我想提一提的是,不要害怕只使用Google的东西。我认为这是现在。这是既定的,对的。但我认为您可能仍会担心谷歌搜索。您可能会认为您必须与某人交谈以找出问题,实际上很多答案都在Google上。
不幸的是,我周围没有开发人员或计算机科学专业的人。所以我没有人去,就像,"嘿,我想了解更多关于这件事的信息。我如何到达那里"?因此,我不得不进行搜索,当时Google是我最好的朋友,YouTube也是我最好的朋友。我想在那之后,我最终在网上发现了很少的社区。我想我例如注册了freeCodeCamp ,他们有自己的社区。但是我认为,当您刚起步时,不要害怕只使用Google。您不必有任何人或志趣相投的人。
什么是freeCodeCamp?有用吗?
Irma:是的。FreeCodeCamp是一种在线编码,在某种程度上,我认为它像编码训练营一样。但这几乎是您在自学。我认为他们有HTML,CSS。他们进入后端。因此,您可以学习Node,然后我认为他们现在甚至可以绕React上一课,这真的很酷。
但是使用HTML会让您非常新鲜,然后可以进行很多学习,然后在浏览器的右侧进行编码。与Codecademy使用的方法非常相似,但是在freeCodeCamp上都是免费的。他们不向您收取任何费用。他们要求您捐款,但这不是一家资金驱动的公司。从我所看到的来看,这是社区驱动的,他们只是想确保世界各地的所有人都可以使用编码。
因此,您真正需要的只是一个浏览器和一个互联网连接,如果您每天真的花两个小时,那么您可能会花几个月的时间学习如何编写代码。连续六个月,您可能会完成他们拥有的整个前端开发轨道。我认为我所经历的是我尝试了太多的资源,并且我认为这是很多人陷入困境的地方。
回顾过去,我现在了解到的是我应该只坚持一两个。然后仅使用它们来互相补充,而不是每两个月尝试和开始新的课程。我不确定您是否从很多人那里听到了,但是,这是一件大事,我认为我做错了。确实没有错,但是我只是不知道什么更好。因此,这只是在课程之间切换而已,您知道吗?
freeCodeCamp和Codecademy有什么区别?
Irma:是的。它与Codecademy非常相似。据我所知,我并没有对此进行研究,但是从我使用它时,它就在您的浏览器中。
HTML标记,然后您可以在右侧进行练习,或者这是您编写函数然后在右侧进行练习的方式。
克里斯:哦,知道了。
Irma:当您加入社区时,我想您会开始学习,例如:"好吧,我应该从浏览器中移除它,然后在本地进行练习,并了解它的感觉以及应该拥有的文件并正确处理。所有这些不同的东西。我认为,在加入他们的社区之后,freeCodeCamp所做的部分工作就是开始学习,例如,"好吧,让我们离开浏览器。做我自己的事。"
克里斯:他们也有支持吗?如果您有问题,可以去那里获得问题和答案吗?
艾玛:我几乎百分之一百确定他们有那个,是的。
克里斯:是的。最有可能的是,我猜想就像是论坛中的社区。这种事。
艾玛:对。确切地。
产品经理做什么?
克里斯:现在您是Open Up Resources的产品经理。产品经理做什么?
Irma:产品经理做什么?[这里有个例子]假设我们使用Twitter,然后考虑一下您实际使用的产品。您下载应用程序或在线访问Twitter。不仅是工程团队,市场团队,也许是设计团队也参与其中,而且还必须有人正式制定了Twitter应该是什么的构想。
那可能是很多人。那可能是首席执行官,也可能是首席技术官,但通常在下面是领导人员。有一个产品经理,产品经理从CEO和CTO那里获得了这一愿景,您基本上将其变为现实,但并非只有任何想法都能实现。一个想法必须经过很多不同的测试。因此,您必须确保有市场。
因此,产品经理走出去,与人们交谈。他们了解产品是否有市场。产品经理的核心工作是确保领导者的想法或MVP愿景能够奏效。
您正在接受此测试,并且实际上是对其进行了一系列测试,以验证该产品或该想法在市场上是否真的能行得通。这可以通过用户访谈,AP测试等来完成。但是,您可以做很多不同的事情来确保产品在市场上表现良好。一旦您确定该想法已得到实际验证,便可以进行工程,设计和营销。
从本质上讲,您将进行协作以交付可使用的产品,并确保您的价值主张是某人下载Twitter时知道的知识,他们知道如何使用它,并知道它的用途,知道他们将获得什么价值。离它远一点。
产品经理介于业务技术和通常是设计之间,他们是一个戴很多帽子的角色。每一天都是不同的。很多会议。与人们进行大量交谈并了解他们想要为产品而改变的问题和想法。但是最主要的是,您了解并非每个想法或每个解决方案都是正确的解决方案。所以我的工作是,了解我们为什么要做某事。另一端谁会受到它的影响?
产品经理的"生活中的一天"?
Irma:是的。让我们来看看。我可能可以回想一下,我的意思是昨天可能是一个很好的例子。所以昨天我的一天主要是开会。我早上来,检查我的日历,看看我已经排好队了。通常,这是与其他PM的会议。
因此,我们有一名CTO和另一名产品经理,我们通常每周开会,讨论我们下周要开展的重要工作。这就是我们提出问题的地方。我们设置了截止日期,并查看积压的位置。那么工程正在做什么,他们正在取得什么进展呢?通常,在那之后,当我确实有大量电子邮件时,我会仔细检查一下。
所以昨天,我们正在着手启动发射。我们公司的业务是印刷交付,因此学校通常从8月至5月或6月开学。而且,我们必须确保按时完成任务,这样教师才能按时收到印刷书籍,以实际阅读它们并了解他们将要教的内容,并在第一天就掌握了开始学习的内容。
我们将第二次发布我们的课程之一,并且该课程将退出Beta版。我们看到人们在说什么。我们得到什么反馈,然后在第三年将其发布给公众,以便每个人都可以购买。
目前,我正在创建,运行用户访谈,因此正在创建研究问题和访谈问题。我们从销售团队那里听到了什么?我们从工程学中听到了关于必须改变的事情的信息?我们从学者那里听到了什么?我们有一个称为学者的团队,因此他们从字面上专注于该课程中的内容以及它对老师的作用。
本质上,我刚刚写出了这份大文件,这将使我能够与老师进行一次访谈,以了解我们正在做出的这些不同假设或它们实际上是有效的,还是我们正在假设但实际上不是的这些假设对于每天使用我们课程的教室里的人来说,这不是一个问题。
昨天,我也和工程学进行了对话。我经常与他们交谈,因为我有技术方面的经验,我喜欢与他们交谈,有时我会随便打个电话给他们看,他们会告诉我他们正在处理的代码。或者,如果我喜欢,"这是什么意思?" 他们将开放他们的开发环境,并向我展示他们正在处理的代码以及每一行的作用和含义。
因此,昨天我与工程团队中的一位团队成员进行了一些交谈,因为我认为与他们密切合作实际上是非常有益的。即使您不在产品管理职位上,我认为了解工程正在做什么,他们是谁也很重要。
它们不仅是代码猴子。他们是真正的人,他们想要打造出出色的产品,如果您与他们合作并与他们合作,这将成为一种美好的工作关系。每个人都在协作并且真正在那里发布产品或发布另一端的人会发现有价值的功能的地方。
所以这就是我的日常。昨天是所有事情的一部分。会议,电子邮件,用户面试内容以及与工程人员的一些聊天。但是,是的,每一天都是不同的。如果我谈论明天或今天,您会说:"您甚至从事相同的工作"吗?
[作为产品经理]我有三个工作。是的,要戴帽子要很多,对。有时你戴着领导帽子。有时,您更像是细心的帽子。也许您正在掩盖销售团队成员并理解人们在说什么。很多,但是真的很有趣。我真的很喜欢它,因为在一天结束时,我们仍然影响着老师和学生以及他们从中学到的东西。所以这对我来说真的很重要。
您是否认为学习编码有助于您找到产品经理的工作?
Irma:是的。我认同。我认为,如果我不学习编码,那我就不会是今天的样子,那是一个很大的假设。我可能是错的,但不仅是我学习编码和语法,并了解了它的作用,而且还开始了解一个完整的高科技应用程序的外观,这是正确的。您有一个前端,一个后端,并且所有这些不同的语言都有自己的用途,并且已达到各自的目的。正确理解浏览器的工作方式或互联网的工作方式就可以了。
这些都是我从代码中学到的,因为我对编码很感兴趣。是的,我开始只是学习HTML和CSS,但是因为我开始学习它,这促使我努力研究其他事物,并且感到好奇。
因此,我认为,如果我从未尝试过或不愿意参加Codecademy,那么我希望无论哪种方式都可以,现在我可能会成为行为治疗师。在我的工作之外,不对技术做任何事情,或者对技术不做任何事情。但这真的很棒,因为现在我仍然可以成为技术人员。我可以与工程和实践人员讨论我的技能的技术方面。我可以和市场营销谈谈,而不是技术问题。翻译那里的技术语言。他们可以理解。
学习如何编码也使我认识了很多人。我参加过聚会,在那里遇到了一些人,我可能永远也不会见过他们,也无法了解他们的故事以及他们的入门方式,这确实使我对技术行业敞开了眼界。我认为如果没有它,我将进入一个完全不同的行业。
因此,我很高兴自己选择了Codecademy。我很高兴那时那篇文章出现在我的浏览器或手机上,并且能够对新奇有趣的事物产生兴趣。我真的不知道要带我去哪里,但是却把我带到了今天,这就是我真正要感谢的。
您使用什么技术资源来保持最新状态?
Irma:我通常听两个播客,其中一个叫做Developer Tea,这真的很棒,然后我也调到Syntax.fm,它有Wes Bos,不记得另一个人的名字,但是他们两个都是很棒,因为他们谈论的是总体上编程和技术的当前趋势。因此,这通常是我修复代码的地方,然后我进入了几个不同的工作人员闲散工作空间,这些工作空间要么只是从事编码工作,要么已经是非常有经验的人,他们在那里就可以为他人提供真正的帮助。我认为这真的很酷。
因此,例如,现在,我正在尝试为自己拥有的产品构想建立MVP,因此我们在闲置的工作空间中进行交流,就像,"嘿,我应该采取什么方法?正确的方法,还是有更好的方法来解决这个问题,而我不会为我的项目创建很多依赖项?"
这些就是我要做的主要事情。然后我不时地去Verge,它是面向超级技术的,不是真正地编写太多代码,但是仍然使我对Google的工作有所了解。他们只是发布了Stadia,或者他们即将发布Stadia,诸如此类。
我真的很喜欢保持联系,因为技术发展如此之快,我想:"我能跟上吗?我不知道。人工智能即将到来。" 而且您想学习所有这些东西,但是您一天只有这么多时间,所以我学会了真正选择自己想要花费的时间,因为我的时间很宝贵,我应该只花时间听或与人阅读或交谈。
您想确保自己正在执行此操作,因为您想执行此操作。不要学习语言,因为乔说这是学习的正确语言。只要能够进行研究,然后再从那里去,因为时间过得很快。因此,请确保您确实在工作,并聆听您想花费时间的事情。
您最喜欢哪种生产力黑客?
Irma:为了提高生产力,我使用了Pomodoro Chrome扩展程序。
克里斯:啊,我也是。实际上,我们有一个视频介绍如何使用Pomodoro方法。
Irma:你呢?这很棒。是的,我只是休息一下,从办公桌上站起来,因为我在家工作,所以再次流血是一件好事。它可以帮助我提醒我,"嘿,您已经工作了X倍的时间。凉爽的。起床5分钟,到处走走,喝点水,喝点咖啡,然后再回到里面"。
是的,这些都是我现在想到的最重要的问题。我当时处于想要使用所有工具的阶段,但是我也减少了使用该工具的时间,因为您拥有的工具越多-
克里斯:您的意思是什么,或者有一种工具叫做"每种工具"吗?
Irma:哦,不。每个工具。
克里斯:一次全部。
Irma:是的,我曾经在那里下载过每个工具,然后就像"我需要选择"。我需要对下载的内容更加挑剔。实际上,请对其进行更多研究。是的,这些是现在想到的。
克里斯:我喜欢的一个,我知道我们在谈论您的工具,但是我很想知道您是否听说过这个工具,那就是OneTab。
Irma:是的,实际上。是的。
克里斯:真的很简单。是的,但是这改变了我的生活,因为基本上,如果您打开了20个选项卡,则可以单击OneTab,它将把它们浓缩到一个选项卡中,并列出所有已打开的内容,因此很容易进行背部。
Irma:是的。
克里斯:是的。如果您使用它五分钟,您会觉得,"哦,是的。这是一个
好主意"。
Irma:您提出来很有趣,因为我最近改用Firefox作为我的默认浏览器,因为我喜欢"数据和隐私"。因此,我最终找到了名为Workona的工具。这个真的很酷。它与OneTab非常相似,并且几乎为浏览器创建了项目。假设您拥有一个月播客浏览器,可以创建一个名为"一个月播客"的项目,并且打开了所有不同的注释或播客页面,就像所有内容一样。
然后,最重要的是,您可能拥有OneMonth课程,而One Month课程浏览器仅包含与您的课程相关的内容,但也许您打算下一步做什么。这真的很有趣,因为它只将所有内容保留在一个浏览器中,您可以根据要关注的内容,将选项卡切换到包含所有其他选项卡的所有其他项目。
因此,在工作中,我专门针对每个即将提出的项目,所有这些不同的项目都有与此相关的文档,该文档和该文档的表格,并且仅与该项目本身相关。因此,它允许我做的只是一次专注于一个项目,而不是拥有我正在处理的30种不同事物的30个选项卡。
我今天只关注X项目,所以我将只打开五个与该项目相关的选项卡的项目。所以真的很酷。我自己和另一个同事最近开始使用它,它确实在帮助我们一次只专注于一件事情。
您为什么要上一个月的"学习JavaScript"课程?
Irma:[课程]真的非常非常棒。我在2017年收回了该课程。正如我之前提到的,我参加了一个月的JavaScript学习课程,我想我说过:"您不可能在30天之内学会该知识",对,但这并不是重点。我认为关键是,就像在JavaScript中站稳脚跟一样,在30天内,它确实使您能够对自己的工作更有信心。
因此,关于"一个月"的最酷的事情是,我记得当我参加该课程时,是每个星期(就像一个为期四周的课程),每个星期天的星期日,您都有一个项目,而该项目几乎是建立在您的基础之上的学会了这几天。这确实对我有所帮助,因为它使我对自己所学的知识负责。所以我就像,"酷。让我们在本周学习API"。我不只是了解它,什么也不做,对。有一个我必须做的项目。它是在某个日期和某个时间到期的。
因此,它产生了一种"酷"的感觉。有人将对此进行检查,而我确实需要这样做,并且如果您执行该项目,它实际上将在一天结束时为您提供帮助。" 我的意思是,确实投入了您需要付出的努力。所以真的很棒。
我绝对会向有兴趣学习JavaScript的任何人推荐它。即使您是一个超级入门者,它也从一开始就包含在您需要了解的内容中,并且讲师很棒。我真的很喜欢您的作品被分级的事实,如果有问题,我可以将它们发送到Slack,那里有一个社区可以提供帮助。是的,我真的很喜欢。我认为你们在这门课程上做得非常出色
如果您没有学习编码的经验,那么您认为哪种语言应该是开始使用的第一语言?
Irma:如果您没有经验?就像您从未听说过HTML和CSS一样,对吧?是的,我肯定会从[HTML和CSS开始],并且我也建议人们像谷歌一样研究"互联网如何工作?" 正确的。因为这样可以为您提供许多您通常不了解的信息,这些信息通常涉及浏览器的工作方式,浏览器如何处理代码以及互联网的工作方式。
我认为它经历了HTTP协议,以及它如何与服务器一起工作,然后经历了面向计算机的爬升过程以及它们之间的所有连接方式,以及如何将一件事授予另一件事以将页面加载到浏览器上。
因此,我认为这确实可以帮助人们真正建立联系,例如"酷。我不仅在编写HTML和CSS。" 我的代码在后台发生了其他事情,我看不到,因为这是构建的,我不知道多少年前,这一切都发生了,这就是为什么事情可以加载到页面上的原因,这就是HTML加载到页面以及CSS加载到页面的方式。因此,绝对我的建议是从了解互联网的工作原理,浏览器的工作原理开始,然后同时涉足HTML和CSS。当然。
克里斯:太好了。凉爽的。好,非常感谢您今天加入我们的节目。与您交谈真是太好了。
总结
一专多长,你才会比别人更优秀。