CodeGym /Java 博客 /随机的 /最难的部分不是学习语言,而是让你的大脑解决问题——采访 CodeGym 大学导师 Edward Izraitel
John Squirrels
第 41 级
San Francisco

最难的部分不是学习语言,而是让你的大脑解决问题——采访 CodeGym 大学导师 Edward Izraitel

已在 随机的 群组中发布
认识一下Edward Izraitel ,他是CodeGym 大学的“ Java 基础知识”课程导师。 他是一位来自加拿大的开发人员,非常热爱自己的职业。在加入 CodeGym 之前,他很早就有成为编程导师的想法。在本文中,他谈到了他的专业背景和指导,学习语言需要的时间,以及学习初期需要关注的方面。 最难的部分不是学习语言,而是连接你的大脑来解决问题 – 采访 CodeGym 大学导师 Edward Izraitel - 1

你为什么选择成为一名开发人员?

我住在加拿大,但我出生在以色列,并在那里生活了 12 年。大部分时间,我都在外面踢足球并和朋友们一起出去玩。当我搬到加拿大时,我也开始喜欢电子游戏,所以我从小就玩某些电子游戏,比如《反恐精英》。最终,我的好奇心占了上风,我认为创造一款这样的游戏会很酷。我在高中时就接触到了编程,我真的很喜欢这门课:它让我开阔了眼界,以不同的方式解决问题。除此之外,哥哥还建议我注意编程。后来我参加了一个关于制作视频游戏的课程。因此,在决定攻读本科学位时,我有两个选择——要么是化学工程,要么是开发,最终我选择了后者。前两年很轻松,第三年我决定找一份工作。因此,我更加认真地对待我的学习,并发现了更多乐趣,因为我必须找出解决问题的不同方法以及可以使用的技术。开发是一个每天都会出现新技术的行业,所以知道如何学习和享受它是有好处的。

您曾就职于哪些公司,参与过哪些项目?

在大学学习期间,我有机会在一家名为 Hydro One 的公司实习,该公司为安大略省提供电力。基本上,我的工作是维护网站,他们必须存储有关所有设备的所有信息。我协助其他员工并开发了一些脚本。在 16 个月的实习期间,我学会了如何在团队中工作,并将我的编程知识应用到我的大学和业余项目中。实习结束并大学毕业后,我在摩根士丹利找到了一份 Scala 开发人员的工作,并在那里呆了六个月。我们使用过 Java,我学到了很多关于如何编写更好的代码的知识。有些人已经编码了 20-30 年,了解他们如何思考和处理问题并听取他们对代码的反馈确实很有帮助。现在我在一家名为 Champions Oncology 的公司担任开发人员,该公司为美国大型制药公司进行癌症研究。开发人员维护公司的网站、添加新功能等。我们目前使用 JavaScript、Python、PHP 和所有常规 Web 开发内容。对我来说,这很有趣:有很多工作,而且学习过程仍在继续。就今天而言,我熟悉五种编程语言:Python、JavaScript、PHP、Java 和 C#。我在目前的工作中使用前三个;Java 开发是我在摩根士丹利实习的一部分,我在学校做项目时熟悉了 C#。我对 C 和 C++ 了解一点,但不如其他人。

学习一门新的编程语言需要多长时间?

当您了解编程基础知识和某种编程语言时,学习另一种编程语言并不需要很长时间。学习编程语言最难的部分是语法、要使用的类和库。但如果你全身心投入的话,应该不会花太多时间。您需要两到三周的时间来学习整个语言。就学习第一语言而言,我个人推荐Python。我认为它更容易学习,并且让你能够更快地自己做事。当然,理解面向对象编程也很重要,因为它带你进入一个不同的世界,在那里你知道如何设置代码、编写代码以及连接不同的类。您还将学习如何连接不同的方法并从基础级别开始构建,因此这非常重要。我主要使用 JavaScript 和 Python 进行开发——它们不是面向对象的编程语言——但我建议学习其中一种语言(例如 Java),以便接触这种类型的编程。

有人可以通过在线学习成为一名开发人员,而不是花四到五年时间攻读计算机科学学位吗?

我确实考虑过。如果我再做一次,我可能不会在大学攻读学位,而是自学。学位无疑可以帮助您“迈出第一步”。然而,这个行业正在不断发展,许多公司都接受没有计算机科学学位的人。只要你知道如何做这些事情,是否有学位并不重要——这是许多公司的信念。只要您知道如何解决问题,就没有区别。不攻读学位并自学的更困难之处在于,您实际上没有一个可以遵循的结构。关于编程的信息有很多,而且很难选择正确的内容。在这种情况下,注册在线课程肯定会有所帮助,因为在线课程通常会提供您学习要学习的内容所需的结构和步骤。它绝对有助于理解如何用某种语言进行编码。然而,最困难的部分不是学习语言,而是让你的大脑解决问题。你必须一步一步地去了解什么是有效的,什么是无效的。我认为这需要最长的时间。

您什么时候决定成为一名导师?

我一直喜欢教育人们并教他们解决问题的某些方法。我在学校补习了一些数学、物理和化学,去年我收到了 CodeGym 大学的导师邀请。我喜欢这个想法,因为我真的很喜欢编程,并且可以从我的角度教人们如何编程。我实际上想过成为一名高中和大学的教育工作者,所以这个想法一直存在于我的脑海中。我将我的教学风格描述为具有相关性,并带有现实世界的例子,同时向学生解释新的概念和想法。我教书的时间并不长,但我认为尝试与你所教的人建立联系并向他们展示某个问题的真实例子绝对是有帮助的。这是我教学时经常做的事情。

你在 CodeGym 大学做什么?

在 CodeGym 大学,我正在指导“ Java 基础知识 ”课程的小组。我们每周有两次网课,如果我的学生在课外有任何问题,我都会在课堂上解答。我还会给不同的学生打电话寻求额外的帮助。有时我可以在课程之外稍微教给学生一些他们应该知道的课程之外的东西。我的主要关注点是学生,确保他们理解新主题并回答他们在课堂外提出的任何问题。“Java 基础知识”课程对于初学者和具有一定编程背景并试图学习 Java 的人来说都是有好处的。但是,如果你是初学者,你应该更加注重提高解决问题的思维方式。对于某些人来说,一开始将问题分解成更小的部分是很有挑战性的——但这就是编程的理念。所以除了Java语言之外,你还需要转向解决问题和批判性思维。那么本课程将有助于您更好地理解Java编程。

学生在学习编程时常犯哪些错误?

有时,当人们刚开始时,他们并不真正知道如何编写代码。他们知道如何执行此功能,或者创建此循环,并且他们可以做到,但他们并不真正知道如何以尽可能简洁的方式编写它。时间复杂度是学生在学习过程中需要注意的另一点。这有助于确保您的代码运行得更快、更干净,并且您不需要任何额外的代码,因为您编写的代码越少,效果就越好。

您能否建议 CodeGym 用户如何实现他们的培训目标并成为开发人员?

  1. 练习、练习、再练习。
    这就是您学习理解编码和语言的方式。通过练习,我的意思是解决课程的任务并创建一个真实的项目。这将培养您的创造力和解决问题的能力。
  2. 只是保持好奇心。
    想想你生活中或其他人中可以通过编程解决的问题,它会引导你了解更多。好奇心是我希望人们拥有的最重要的东西:如果你对某件事感到好奇,就去弄清楚它,或者去找人谈论它。
  3. 为解决工作中的问题做好准备。
    上周我正在解决一个问题,本周我正在解决一个与我们的基础设施有关的完全不同的问题,而不是实际添加功能。所以你总是会做不同的事情。在编程中,你可以解决很多问题,这也是我坚持并享受它的主要原因。
最难的部分不是学习语言,而是连接你的大脑来解决问题 – 采访 CodeGym 大学导师 Edward Izraitel - 2
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION