10 个能让你成为更优秀开发人员的项目和技能
这篇文章是我在TomTom 开发者门户的开发者博客上撰写的,但我认为它对 Dev.to 社区——尤其是新手、新兴开发者和转行者——也会很有帮助。祝您阅读愉快!
升级你的简历——不,我说的不是设计或经验——我们说的是技能部分。给雇主留下深刻印象的最佳方法之一,就是展现你正在不断学习新技能,或者正在处理一些有助于你职业发展的个人项目。
那么,为什么不花点时间学习一项新技能或开展一个新项目呢?以下是10个项目构想或新技能,供你在接下来的30-60天内学习,它们将提升你的编程水平,并在你的下一家公司留下深刻印象:
学习一门新的编程语言
你掌握的编程语言越多,不仅在职业发展上更有竞争力,而且你的能力也会更加全面。作为一名开发者,掌握一门编程语言是必需的,但掌握多种编程语言可以帮助你根据你正在从事的项目,了解它们的优势和局限性。
话虽如此,你或许不想学习一门你不感兴趣或与你目前所做工作毫无关联的新语言。选择一门你感兴趣的语言,或者研究一个听起来有趣的项目,看看哪种语言对这个项目最有益——你有没有一个经常浏览的 Github 仓库?看看那里有什么新东西!
如果您是初级开发者,您可能已经学习过 Python。Python 是一个绝佳的起点——它对新手来说易于理解,学习起来充满乐趣,并且适用于包括 AI 主题在内的高级项目。现在您已经打下了扎实的基础,不妨尝试一门不太熟悉的语言来拓展您的经验。
如果 Python 不在您的列表中,您可以考虑让其日益增长的流行度影响您!
熟悉数据结构和算法
有些开发者坚持认为,如果你刚开始从事软件开发,没必要花大量时间学习数据结构和算法,而且只有你目前是 Web 开发者,花时间学习这些主题才有意义。另一些人则坚持认为,算法和数据结构才是入门的起点。
无论你对这个话题的理解如何,复习这些概念总是有益的,尤其是在你希望改变关注点的时候。想要了解更多关于基本算法和数据结构的知识,这篇文章提供了一个有用的概述,而freeCodeCamp 上的这篇文章列出了一些深入学习数据结构和算法的免费课程。
掌握数据库和基本 SQL 查询
SQL,即结构化查询语言,是一种用于与数据库通信的编程语言。SQL 通过简单的声明性语句进行操作,有助于解决处理大量数据的问题。
从公司到应用程序,乃至介于两者之间的一切,我们生活在一个数据量不断增长的世界。对能够处理存储这些海量数据的数据库的人才的需求,以及高效检索信息的需求也在不断增长。学习 SQL 以及如何编写基本查询是提升技能组合的绝佳途径。
LinkedIn Learning、Khan Academy和Udemy提供了一些免费的 SQL 课程和教程——您还在等什么?
阅读加密和密码学
隐私是科技领域的热门话题,开发者必须了解如何使用加密的安全密钥来保护用户的敏感信息。开发者应该了解加密算法、身份验证和密码学的方方面面。
这些主题背后的许多理论都以高等数学为背景,而高等数学通常在大学和一些编程训练营中教授。幸运的是,无论您是想了解更多信息,还是只是想复习一下,网络上都有很多资源可以帮助您入门,只需简单搜索即可找到。更高级的学习可以通过Coursera和其他网站的证书课程进行。
如果您对这个主题完全陌生,可以考虑阅读《实用密码学》,其中有一个简短实用的示例,演示了如何使用代码构建基本密码。如果您想了解开发者社区为何能够推动用户数据处理方式的变革,可以阅读我的同事、开发者倡导者 Olivia Vahsen 撰写的博客文章:隐私问题离不开开发者。
研究机器学习和人工智能
人工智能(AI)也可以被认为是自主的机器智能,而机器学习则是指用于构建人工智能的特定科学方法。虽然科技界的许多讨论都围绕着人工智能的未来,但我们在日常生活中已经运用这项技术的方式多种多样,而且还有更多应用正在被创造出来。目前,人工智能和机器学习的应用包括拼车应用、垃圾邮件过滤器、手机银行、社交媒体和搜索引擎。随着人工智能的日益普及,人工智能和机器学习领域也涌现出新的工作岗位:机器学习开发人员、数据工程师、人工智能运维等等。
人工智能有着悠久的历史,影响着当今该领域的各种用途和应用。从数据安全到智能汽车再到医疗保健,人工智能渗透到我们的生活,其深度甚至超出我们的想象。现在正是了解该领域的起源、发展方向以及吸引你学习的契机。
复习 HTML 和 CSS
虽然专注于学习 Python 或 Ruby 等编程语言可能很诱人,但如果您想构建一个完整的 Web 项目,掌握一些 HTML 和 CSS 技能至关重要。学习基本的 HTML 标签、CSS 选择器和属性是一个不错的开始。
这里有海量的教程——确切地说,简直是无限循环——帮助你入门……这很精彩,但也让人应接不暇。发挥你的创造力,尝试各种模板,看看你是否能用你的技能创建一个属于自己的简历网站!W3schools.com就是一个很棒的起点。
了解有关物联网 (IoT) 的更多信息
据ZDNet.com报道,物联网(IoT)是指“全球数十亿连接到互联网的物理设备,它们都在收集和共享数据”。预计到 2022 年,全球在物联网方面的支出将超过 1 万亿美元,其中制造业、交通运输业和公用事业等行业支出最多。物联网是一个快速发展的行业,就业增长前景相当乐观。
掌握各种软件和硬件系统的应用知识、至少一门编程语言以及一些物联网背景,是成为物联网开发者的良好开端。Coursera和Udemy都提供一些价格实惠的物联网在线课程——如果您感兴趣,不妨去看看!
了解区块链
区块链技术涉及一个去中心化的账本,记录点对点网络中所有交易,并为在线交易和个人用户数据提供高水平的保护。通过该注册系统,用户无需单一中心化机构即可确认交易。
区块链技术的潜在用例包括金融服务(资金转账)、医疗保健(患者的加密健康信息)、投票、汽车(自动驾驶汽车的部分所有权)等等。区块链开发人员的需求也在飙升,因此现在是复习或学习该领域新技能的好时机!
通过项目构建你的投资组合
通过包含各种项目来构建你的作品集不仅有趣,而且实用。你是第一次自己做项目吗?本文列出了五个技巧,帮助你从学习在线教程逐步过渡到自己动手做项目。
从初学者到高级程序员,这里有九个提升编程技能的项目点子。最后,如果你正在寻找一个有趣的副业项目,本文列出了40 个适合软件工程师的副业项目点子,涵盖 AI 到 API 等各个领域。
寻找或成为导师
编程新手?联系导师。经验丰富的开发者?成为一名导师。Dev.to 是一个与其他开发者交流的绝佳平台,拥有众多活跃的论坛和每日更新的海量新内容。需要更多说服力?阅读这位软件工程师的历程,了解她决定指导他人,以及这如何成为她一生中最好的决定。
如果您是社区新手,您可能会想:我应该先学哪种编程语言?想深入了解每种语言的优缺点,请查看Free Code Camp 的这篇文章,其中包含大量图表、图片和开发者的幽默分享。如果您想了解更多关于当今七大编程语言以及哪些语言最受雇主欢迎的信息,Coding Dojo 的这篇文章将非常有帮助。
作为一名开发人员,这些技能中哪一项对您最有用?您最想开始使用哪一项技能或项目?
我是 Ruanna,TomTom Developers 的内容撰稿人。本文最初发表于developer.tomtom.com。请访问我们的开发者门户,获取更多文章、教程、代码示例、工具包等!
文章来源:https://dev.to/tomtomdevs/10-projects-and-skills-that-will-make-you-a-better-developer-27j5