Hrishi在Learnetto播客的第四集中的客人是蒙特利尔的软件开发人员Cindy Potvin。 Cindy于2013年10月开始在blog.cindypotvin.com上发布有关她在Android和Web应用程序开发方面的经验的博客。 从那时起,她的博客成长为包括“ 作为软件开发人员学习 ”和“ 作为软件开发人员进行 游戏和学习 ”系列。该系列的标题很好地概括了Cindy的目标-她希望博客的读者享受学习以求变得更好的过程。开发人员。

赫西·米塔尔(HM):辛迪,你好吗?
辛迪·波文(CP):很好,谢谢。
HM:很高兴您能参加演出,谢谢您同意与我交谈。
CP:这是我的荣幸。
HM:只为我们的听众,您想自我介绍吗?
CP:我是Cindy Potvin,现在是GIRO的产品负责人,我们在该处为公共交通组织提供软件。
HM:你在哪里?
CP:我住在蒙特利尔。
HM:好的! 因此,请告诉我一些有关您的背景,尤其是您的博客以及您如何成为一名程序员。
CP:嗯,我是第一次在高中学习编程的。 我们有一个VB6类。 我非常喜欢它,可以继续在大学,大学和电气工程专业学习,但是拥有强大的计算机专业知识。 我做的每一次实习,最终都是做Web应用程序的,我仍然是Web应用程序的开发人员,并且做一些Android和C ++桌面应用程序。
HM:哦,哇,你们都做! 您在Web应用程序中使用哪种语言?
CP:这是一个带有C#的Speed.net NVC。
HM:这很有趣,因为与我打交道的大多数人,他们更倾向于开源,Ruby和Python。 我认识一些.net开发人员,但通常少于其他开发人员,所以这很有趣!
CP:与大型组织合作很好,因此它们已经在Windows上进行了标准化,因此对他们来说更容易!
HM:是的,我觉得在开源世界中存在一些偏见,我不确定是否有偏见是否公平。 因为据我所知,C#是一种非常不错的语言,所以是的,听到更多有关此的知识将很有趣。 那么,您成为一名专业程序员已有多长时间了?
CP:我在同一组织工作了6年。
HM:好的,很酷。 告诉我您的博客; 您是什么时候开始的,为什么要开始?
CP:大概两年前,我写了一篇技术文章。 我想提高我的书面英语和总体水平,自那时以来,这已经超越了以往。 我一直很喜欢分享我的想法并结识新朋友。
HM:是的,这是一个非常有趣的博客。 您是否刚开始写关于所学知识的文章?
CP:是的,我刚开始时写了一篇有关Android的文章。 这是一个技术问题,后来我对软技能产生了兴趣。
HM:因为很多人的博客都非常详细地介绍了如何在Android或任何其他平台或语言中进行操作,但是您的博客有趣的是您谈论的是如何学习编程和其他方面的软技能。随之而来的事情。 那么,您何时开始撰写有关软技能的更多文章?
CP:嗯,我从去年年初开始做更多的事情,今年夏天开始做更多的事情。 然后,我从更一般的软技能转向了教育和学习。 令人不安的是,因为许多开发人员必须定期学习新知识。 许多人也有同样的问题,需要保持最新。
HM:是的! 因此,该博客的这一部分广受好评,因此一定鼓励您撰写更多有关该主题的文章。
CP:是的,我一直以为我会停下来,但是后来我有了更多的想法,而且这种想法还在持续。
HM:是的,这很有趣。 我特别注意到的一个问题称为“ 学习作为软件开发人员” 。请告诉我有关该系列的内容。

CP:那是因为当您在学校时,这很容易,您只需按照自己的课程进行即可。 但是,一旦您出世了,就必须弄清楚要去哪里,因为可能性无穷无尽。 总是有新的语言和框架,我想就如何学习和计划如何做出选择提出自己的想法。
当您在学校时,这很容易,您只需遵循自己的课程即可。 但是,一旦您出世了,就必须弄清楚要去哪里,因为可能性无穷无尽。 总是有新的语言和框架,我想就如何学习和计划如何做出选择提出自己的想法。
HM:那个博客系列中有多少篇文章?
CP:我认为是4或5。
HM:那是一个正在进行的系列,您还在写吗?
CP:嗯,这是一个独立的服务,但是我一直在写更多关于该主题的文章。 我开始了一个新的系列 -有关游戏和学习的更多信息-因此它确实融入了更有趣的一面。
HM:所以更具体地谈谈自己学习编程的经验。 告诉我您在学习时面临的一些挑战。
CP:嗯,当我开始学习时,如果幸运的话,它刚开始有点笨拙,但是如果您想解决问题,则很难获得这些信息。 开源和库的数量减少了很多,但是现在,如果您坚持下去,还有更多选择,这比几本大书要容易得多。
HM:我想现在第一次学习的人所经历的与我们所经历的完全不同。
CP:我们有PHP3 / 4和HTML4; 仅仅知道正确的做法和正确的做法是一个挑战。
HM:那么,您使用了很多书吗? 那是你学到的吗?
CP:嗯,我买了一些书,不得不在学校学习,才能真正正确地开始学习。 那时没有在线课程!
HM:所以,你说你开始在学校学习? 他们在学校教了你些什么?
CP:就像我说的那样,我做的第一件事就是在VB6中。 他们有我们可以做的游戏。
HM:好的,那一定很有趣。
CP:是的,这是年轻人入门的好方法。 视觉上看到它并保持移动总是很有趣。 有点像当您在做硬件时,看到指示灯闪烁并且东西在移动,这会更加令人兴奋。
HM:当然。 当我在印度上学时,我做了一些编程工作,当时我们才刚刚学到了无聊的东西。 我一直对计算机感兴趣,但这并不有趣。
CP:当我们上大学时,错误和记忆力都非常枯燥。
HM:是的,这可能很暴虐。 稍后您会意识到它是有用的东西,但是当时您没有看到任何应用程序,因此看起来非常枯燥乏味。 特别是对于您的博客,您是否面临任何挑战或有趣的机会? 你有什么经验吗?
CP:通过我的博客,我有机会在会议上发表演讲。 我去了蒙特利尔的droidcon 。 这是一个很大的挑战,因为在公众面前讲话并没有那么轻松。 我使用了一篇我写的有关Android存储的文章来应用于会议。 通过博客本身,它正在学习如何写作以及如何清晰地表达想法。 因为您不能跳过步骤,否则您将欺骗其他人,因此它比看起来要复杂得多。
HM:是的,我知道,我们正在尝试每周在Learnetto播客上发布内容,这是很多工作。 就像您说的那样,从外部看起来很容易,但是始终如一地写出好东西并不容易。
CP:关于技术问题,您不能只是一口气写出来,必须验证,检查示例,然后再写出很好的东西。 很多单词检查。
对于技术性的问题,您不能只是一口气将其编写,而必须进行验证,检查示例,并且所编写的内容是好的
HM:所以,目前您的大部分写作是软技能,还是您还在写一些技术性的东西?
CP:我现在不写很多技术性的东西,因为我没有时间去做很多技术性的东西。 我有一份工作,我做更多的管理,但是我现在不写很多代码,因此我很少有机会解决技术问题。
HM:您在编程中学到的最新知识是什么?
CP:用Coursera引导。 这是一个很好的例子,我习惯于手工编写CSS。
HM:Bootstrap很不错。 我已经用了很多。 这一定与您以前学过的东西形成对比吗?
CP:是的,因为我没有在工作中使用快速原型。 它通常是大型,冗长的项目,所以我想了解更多有关事物启动方式的信息。 有趣的是语言本身,这与如何思考有关。
HM:那么,您在学习Bootstrap时是否正在从事一个项目?
CP:现在,我只是在完成课程,但是我有几个项目在考虑中。
HM:因为您可以将其应用于博客,不是吗?
CP:我可以—我正在考虑在某个时候重新组建团队,所以这是有可能的。
HM:但是你喜欢再次工作吗?
CP:是的。 我将一直想学习一些新的知识。 如果有什么放慢的话,因为现在我专注于学习写作,博客和教学,但是我想更多地学习它。
HM:我很想知道您对在线学习编程和其他技能的想法; 您对在线教育有何看法?
CP:我认为这非常令人兴奋。 与学生一样,这里有许多很好的课程,新的观点和看待事物的方式。 对于教师来说,现在有这么多平台可以提供很好的体验,并允许您获得学生,因此,我认为未来几年我们将看到很多美好的事物。
HM:您考虑过自己教一门课程吗?
CP:嗯,我正在根据我们之前谈到的系列写一本书,即“作为软件开发者学习”。这本不会是一本大书,但也许我会在此基础上再做一些课程。技能或非技术性的东西。 但是我想继续教书!

HM:那实际上是一本非常独特的书和课程,因为这不是人们所讨论的主题。 对于开始学习编码或对学习编码感兴趣但又不知道从哪里开始的人,您有什么建议或技巧吗?
CP:好吧,在某个时候,您只需要选择一个地方,因为它太大了,您将学到更多,并且对去哪里有了更好的了解。 您不能仅仅通过查看就猜测所有内容。 并且不要让自己不知所措,因为有很多东西要学习,但是您不需要一次全部学习。
HM:当然! 人们现在面临的一个问题是,那里有很多东西,就像您说的那样,他们不知所措,他们甚至不知道从哪里开始。
CP:是的,它变得更加复杂。 当我刚开始的时候,网络只是没有CSS的HTML,现在所有这些库都做得很好,但又增加了您在开始之前需要学习的知识。
HM:您想谈谈您在本系列中涉及的一些主题:“作为软件开发人员学习”以及您提到的新系列?
CP:在之前的系列文章“作为软件开发者学习”中,它是关于如何找到更多的软件开发者方式,因为就像您说的那样,如果您关注流行的博客和当前新闻,那将是不胜枚举的。我想帮助澄清这一点。 新系列更多的是关于再次获得学习和编程乐趣的过程,以及寻找具有良好学习经验的战略工具,而不仅仅是枯燥乏味。
HM:那么人们可以使用哪些好的工具来使学习编程变得有趣呢?
CP:一个非常受欢迎的,我同意这一点,是……像Raspberry Pi上的Arduino这样的孩子。 看到现实生活中的反馈总是很有趣。 可以让您快速看到结果的事物; 例如,如果要执行ASP.NET或Ruby…或只是尝试设置所有内容,那可能会很麻烦,因此使用已经设置或易于使用的虚拟机可以使您快速入门。和思考,并享受乐趣。 这也是初学者入门的好方法,以后您可以担心设置和基础结构。

HM:是的。 在某些方面,设置本身是如此复杂。
CP:我尝试在Windows中制作Ruby on Rails! 我撕毁了所有内容,然后再次在Linux上尝试。 如果您只是想尝试一下,那不是一个有趣的体验。
HM:实际上,对于Ruby on Rails,有一个不错的程序可以将其安装在Windows上。
CP:但是它并没有完全按计划工作,因为如果它假设某些事情在Windows平台上并不总是正确的!
HM:这是程序员生活中一个隐藏的现实,人们并没有意识到,所有的时间都花在设置和获取它们上,这样您就可以开始做事情。
CP:第一个字!
HM:是的-第一步。 因此,您已经使用了许多不同的平台,从台式机,Windows,Linux到Web端移动平台。 您最喜欢哪一个? 您在学习方面有什么不同?
CP:我本质上是一名Web开发人员,我从一开始就一直坚持做下去,而且我很喜欢它,但是我认为Android对于开发人员(移动Android)来说是一个很好的选择,因为该语言更小,更自我包含。 如果您坚持使用Android SDK,则无需考虑很多浏览器或语言。 布局只是Java和XML。
HM:那么,您认为使用Java学习原生Android开发吗?
CP:它比包含大量可以使用的前端和后端语言和框架的网络更加独立。 我没有做过大量的iOS,但我知道它是相似的。 如果您选择Swift,请继续进行下一部分,而不是朝各个不同的方向前进。
HM:我想iOS会比Android更独立,因为Android需要满足许多设备的需求。
CP:但是,如果您还没有全部设置,iOS就是更多的投资!
HM:当然,如果您还没有向苹果汇款,那是的,这是一笔很大的投资! 好的,在网站上,如果您今天必须开始学习,那么您将从哪里开始? 您首先会学什么?
CP:我肯定会从HTML和CSS以及JavaScript开始。 我认为Node是一个很好的起点,因为您可以在后端和前端使用相同的语言。 我没有很多经验,但是我喜欢这个概念。 如果要进一步使用它,则必须在后端和JavaScript上表现出色,并使它们进行通信……因此,总是会遇到更多麻烦。
HM:好的,我想这就是我为您准备的所有问题。 如果您对听众有其他建议或提示,请继续告诉我们。
CP:好吧,我想说的是,不要害怕,只需潜入。最后值得这样做,不要害怕-您不会破坏计算机。
我想说的是,不要害怕,而只是潜入水中。最后值得这样做,不要害怕-您不会破坏计算机。
HM:那是一个好人! 辛迪,您能告诉他们在哪里您可以追踪您和您的工作吗?
CP:好吧,如果您想了解更多有关学习的知识,可以在我的博客blog.cindypotvin.com上关注我,我也有一个通讯“ 5技巧来学习新技能 ”。
HM:太好了,谢谢您今天与我交谈!
CP:谢谢你有我!
请 在iTunes中订阅Learnetto播客, 并对我们进行 评级, 以帮助我们吸引更多的人。