5种方法提高你的编程技能并实现你的目标

行业的建议计算及资讯科技

编者注:本内容最初发布于2019年10月,为确保完整性、准确性和近时性,已进行了更新。

自从互联网诞生以来,我们的世界每年都在变得更加数字化,这严重影响了全球经济。随着公司和组织产生越来越多的数据,迫切需要具备以有意义的方式与计算机交互所必需的技能的个人,以便有效地利用数据。

根据CompTIA的估计,有一个估计91.8万个IT职位空缺在美国。此外,全球人力资源咨询公司罗致恒富报告称,到目前为止87%的IT高管表示,很难找到熟练和合格的技术专业人士来填补这些空缺职位。

这对于拥有雇主需要的技术技能的个人来说是个好消息。因此,难怪有那么多专业人士想要学习如何编程,这样他们就可以利用这种技能差距,转向一个新的行业高科技为主的职业

“过去的手工流程正在数字化,”东北大学副教授兼教学主任内特·德宾斯基(Nate Derbinsky)说库里计算机科学学院.“会写代码可以让你进入一个全新的经济领域。”

你想提高你的编程技能吗?下面,我们将探索真实的、可操作的技巧,您可以使用这些技巧来提高您的编程知识,并提供建议,帮助您找到实现独特目标的最佳路径。


下载我们的免费指南进入计算机科学

无论你有技术或非技术背景,以下是你需要知道的。

立即下载


开始前要问自己两个问题

回答下面的问题,以获得重要的见解,以确定提高您的编码和编程技能的最佳机会。

你的计算机科学背景有多丰富?

在回答“如何提高编码技能”这个问题之前,首先要了解自己已经掌握了多少知识。只有在你对自己目前的技能水平有了坚定的认识之后,你才能确定最佳的前进道路。毕竟,有人经历过没有接受过正规的计算机科学教育或者自学成才的人很可能追求的学习策略与那些完成了大学教育的人不同计算机科学专业研究生学历并在这一领域工作多年。

你是在完全没有计算机科学背景的情况下进入编码世界的吗?你是否自学了一些与编码相关的活动,但没有太多其他的?如果是的话,一个专门为有基本的计算机科学背景也许最适合你。

你是否获得了计算机科学或相关领域的本科学位(比如统计数据数学,或数据分析) ?你目前从事的是技术相关的工作,还是完全不同的行业?在这些情况下,一种更为传统的计算机科学硕士学位可能是理想的。

了解自己目前所处的位置是规划提升技能道路上最重要的一步。

你的目标是什么?

了解你现有的技能可以帮助你发现知识的空白,以及最适合你的学习方法。同样重要的是,理解你想要提高编码技能的目标。

德宾斯基说:“如果你只是想提高你的编程技能,这样你就可以从事一个兼职项目,或者从挑战自我中获得乐趣,那么互联网对你来说是一个很好的资源。”“但如果你想要扎实地提高自己的技能,以便在职业生涯中取得飞跃或获得更多的职业机会,那么就需要获得一份相关的薪水计算机科学专业研究生学历也许是个更好的选择。”

所以问问你自己:是什么激励你提高你的编程能力?你是想在你的职业生涯中取得进步,还是想过渡到一个新的以技术为重点的角色?你是想追求一个充满激情的项目,还是想找点乐子?你只是想在出现问题时更有效地排除你的网站故障吗?

5种方法提高你的编码和编程技能

在深入探讨如何更好地编码的具体步骤之前,德宾斯基建议人们后退一步,思考一下“编码”到底意味着什么。

“编程最简单的就是学习如何用计算机语言说话,”他说。“但人类和电脑的说话方式非常不同。人类使用数万个单词进行交流,而计算机的词汇量非常有限。人脑可以相当准确地进行假设和填空,但计算机没有不精确的空间。人类语言似乎天生就有歧义,而计算机则需要一步一步地把一切都安排好,才能有效地使用。”

“所有这些都意味着编码不仅仅是在人类说话方式和计算机说话方式之间进行翻译,”他继续说道。“而是学习如何设计解决问题的方案。”

考虑到这一点,下面是提高编码技能的四种有效策略。

1.利用书籍和其他免费资源。

有许多书籍、杂志、网站和其他资源专门针对那些想要学习如何编码或提高他们的编码和编程技能的人。

对于那些几乎没有计算机科学背景的人来说,这些资源是一个很好的方法,可以让你熟悉你需要理解的术语和短语,甚至可以帮助你学习如何执行一些基本的代码。对于那些已经拥有一些计算机科学背景的人来说,这些资源是了解最新行业规范或学习新技能的好方法——这是推动您在行业中职业生涯的重要组成部分。

德宾斯基说:“计算机科学的伟大之处在于,如果我想学习新的东西,我可以拿起一本书或阅读一篇文章,以一种小而渐进的方式增进我的理解。”“但这只能让我走这么远。”

德宾斯基说,印刷出版物的一个缺点是撰写和出版所需的时间太长。由于计算机科学是一个快速发展的领域,许多这些资源在你手中时可能已经过时了。印刷和数字出版物仍然有很大的价值,但它们的时效性是需要记住的。

2.报名参加一个训练营。

另一个潜在的前进道路可能是签署某种形式的编码训练营这样的学校在全国有很多。这些都是高度浓缩的课程,旨在快速地对参与者进行主题教育(通常在12到40周之间,尽管也有一些可能只有一个周末)。

因为训练营是在如此短的时间内完成的,它们可以是一种快速学习的有效方式。例如,一个没有编程背景的人参加了一个介绍性训练营,离开时可能会理解如何编写基本代码。另一方面,那些有更成熟基础的人可能会报名参加一个非常战术的训练营,这个训练营会非常详细地教授他们一项新技能。

德宾斯基说,虽然在某些情况下,参加训练营是提高技能的有效方法,但“参加训练营可能不会改变你可以参加的项目类型,或者你能胜任的工作类型。”

这有两个原因。因为训练营在时间和范围上是有限的,学生不可能深入研究主题。此外,完成证书的训练营目前不太被广泛接受而不是学历或更丰富的经验,这可能会导致一些参与者很难在他们的resumés上积极地定位训练营的经历。

3.练习,练习,再练习。

一旦你了解了如何编写代码的基础知识,提高你的编码和编程技能的最好方法之一就是练习。运用你的知识,挑战自己,可以迫使你以实质性的方式成长,这是读书或听课无法做到的。如果你想更好地编码,那么你必须花时间编码。

对于那些希望提高编码技能的人来说,一个流行的资源是Project Euler该网站为用户提供需要解决的编码问题。除了让你测试你的技能,这个网站还能让你联系到其他志同道合的人,你可以向他们学习。你不只是在练习你已经知道的技能——你在学习解决同样问题的新方法。这可以让你深入了解问题背后的“原因”,你可以在你的职业生涯中一直坚持下去。

4.参与计算机科学社区。

当你继续发展你的技能时,转向社区并向他人学习是有益的。建立编码专业人员的网络有相似兴趣的人会让你们创造一个可以分享想法、应对挑战、互相学习的环境。

如果你还没有机会与其他计算机科学专业人士建立联系,你可以通过在社交媒体上关注那些激励你的人,或者加入一个专注于编码和编程的在线社区来开始。

堆栈溢出例如,google是一个供开发人员提问、协作和分享知识的流行平台。类似地,为开源项目做贡献是获得经验的好方法,同时还能获得关于工作的反馈和建议。

当你在这些社区中建立关系时,你将能够提出问题,并跟上该领域的最新发展。也许最重要的是,这些联系可以形成一个专业网络的基础,可以引导你在未来找到工作机会。

5.接受正规的计算机科学教育。

如果你的最终动机是推进你的职业生涯——要么进入你的第一个计算机科学角色,要么提升行业排名——那么接受正规教育可能是实现你的目标的最佳方式。

德宾斯基说:“获得学位是学习如何编写代码并将其付诸实践的最有效途径之一。”“当然,你可以自己学习怎么做。但通过学位课程的结构化形式,你会更快地学习和提高你的技能。”

计算机科学学位的重要性有几个原因值得投资

  • 你会和和你一样的人一起学习,建立你的职业网络。
  • 你将有机会接触到从事最先进项目的最前沿行业领导者。
  • 你可以比在其他任何环境中更容易地提出问题并得到答案。
  • 你可以追求更高级的话题例如一个人工智能、机器学习、机器人、编程语言、编译器和理论概念——这些都很难靠你自己去学习。

为你的职业生涯做出正确的决定

如果你已经决定获得计算机科学学位是适合你的,那么花时间考虑你所有的选择是很重要的,这样你才能选择最符合你个人和职业目标的学位。德宾斯基为未来的学生提供了以下建议。

对于那些已经有计算机科学或相关领域的本科经验的人,a计算机科学硕士学位很可能是提升你技能的下一个合乎逻辑的步骤。

然而,重要的是选择一个专业化或集中这与你的目标是一致的,以确保你能学到在你想要的职位或行业工作所需的特定技能。例如,某人感兴趣成为一名电子游戏开发者可能会寻求一个课程,提供集中在游戏科学与设计

如果你本科的专业不是计算机科学呢?有一些项目,比如东北大学的调整程序,专门设计来帮助你首先学习你需要的基本技能,然后把它们变成一个完整的计算机科学硕士学位。

了解更多关于东北大学的计算机科学研究生课程看看你如何提高你的编程(和其他)技能来推进你的职业生涯。

下载我们的免费指南进入计算机科学