开发人员应该学习的内容:2019 年路线图

本贴最后更新于 2002 天前,其中的信息可能已经时异事殊

转载并翻译于 DZone

目录

需要讨论这个

为什么我们在地球上讨论这个?因为如果您不扩展您的技能组合,您可能会遇到以下情况之一:

  • 随着时间的推移,您可能会被逐渐抛弃 IT 行业。
  • 即使你能够生存下去,你也会在平庸或不那么具有挑战性的工作中工作,而且工资也不那么好。
  • 在当今世界,IT 行业希望开发人员能够成为所有行业的杰出者,并且至少需要 2-3 人。
  • 如果你没有广泛的技能,你肯定没有自信。

目标观众

那么,谁是这篇文章的目标受众呢?

  • 您作为软件工程师在 IT 行业工作。
  • 您是前端开发人员或后端开发人员。
  • 到目前为止,你的技能非常有限或很弱。
  • 您希望在 IT 行业中存活很长时间。
  • 你不想一直以平庸的工作来完成你的生活,而不是一直在做一些没有挑战性的工作,而且,这也是因为没有那么有吸引力的补偿。

路线图

在继续推行路线图之前,我们应该注意的一点是,下面的路线图可以根据个人情况进行修改,但对于你们所有人来说,症结应该是相同的:“永远不要停止学习并不断发展你的技能“。

大图:

https://github.com/kamranahmedse/developer-roadmap

所有人都必须

正如您所看到的,无论您是后端还是前端开发人员,都应该注意某些技术。这些是:

  • 数据结构和算法:许多开发人员似乎忽视的最重要的方面之一,但肯定是一个不应该忽视的领域!
  • 基本终端命令:这也是一个重要方面,但它可以与您的其他学习一起改进。这些命令不限于使用_vi_,catps。
  • 版本控制(GIT):您必须了解 git 的工作流程及其基本方面,如命名空间,分支,标记,合并等。

技能(根据一个人的情况变化):

本节包含软件工程师应该学习的技能,这些技能可能会根据情况而有所不同:

  • 至少有一个后端框架:您需要非常精通至少一个后端框架。根据您所使用的技术,它可能是 Laravel / Symphony,Spring 等。
  • 至少有一个前端框架:同样,您需要非常精通至少一个前端框架。它可能是 Angular(我个人最喜欢的),React.js,Vue.js 或类似的东西。
  • NoSQL 数据库:这是一个巨大的需求,你必须有一个像 MongoDB 一样的动手 NoSQL 数据库。但是,您应该对类似 MySQL 的数据库和连接等概念非常熟悉。
  • 一个缓存引擎:实际上,一次又一次地搜索数据库以搜索类似的数据是服务器上的巨大开销,因此拥有至少一个像 Redis 或 Aerospike 这样的缓存引擎的实践经验是当今的一个很好的补充。

建议阅读:Redis 与 MySQL 基准测试

  • 搜索引擎:在当今世界,在数据库中搜索查询的频率很高,往往会给服务器带来巨大的开销,尤其是当数据量巨大时。为了解决这个问题,公司正在转向像 Elasticsearch 这样的搜索引擎,它们可以惊人地解决这些问题。

推荐阅读:Elasticsearch 简介和 ELK 堆栈

  • 沟通技巧:这一点经常被技术人员忽视,但往往被证明是一个交易破坏者:人们应该逐渐磨练他们的沟通技巧。
  • 阅读科技博客:阅读 dev.toFullStackGeek 和 DZone 等科技博客肯定会帮助您收集有关最新技术更新的知识。
  • 这份名单永无止境,因为你渴望学习!

学习的主要资源

在这个时代,有_ñ_哪一个可以用它来扩展他们的技能集优质资源的数量,其中一些是:

参考文献:

  • 程序员

    程序员是从事程序开发、程序维护的专业人员。

    567 引用 • 3532 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...