我的技能发展清单

2025-06-08

我的技能发展清单

https://hlny.org/wp-content/uploads/2016/09/career-development.jpg

这篇文章恰好是我在 dev.to 上发表的第一篇文章,我将介绍一系列我将用来提升技能的软件开发主题和工具。虽然我不会在这里概述具体的计划,但我已经制定了这样一个计划,如果你需要的话,我很乐意分享。如果你需要这个计划,请在下方留言你的邮箱,我会把它发给你,但记得在收到后根据你的需求进行修改。

背景

我是一名软件工程师,曾在尼日利亚工作,既做过现场工程师,也做过远程工程师。我从小就喜欢阅读和学习新事物。每当看到自己一无所知的新软件工程工具时,我内心总是充满压力。12岁那年,由于无力支付学校的学费,我一年中的大部分时间都在当地图书馆读书。从小说到百科全书,我什么都读。就在那时,我第一次读到关于哈勃太空望远镜是如何建造的。学习新技术一直是我生活中不可或缺的一部分,而我所不了解的技术的激增让我感到心痛。

为什么这些技术

我将花时间学习的技术涵盖 DevOps、云计算和编程语言等各个领域。在详细介绍我将要学习的具体技术之前,我先来介绍一下我已经使用或略知一二的技术:

  • PHP/Laravel
  • JavaScript(Node.js、React.js、Vue.js、React Native、Express)
  • GraphQL
  • 数据库(PostgreSQL、MySQL、MongoDB、Redis)
  • TDD(玩笑、摩卡、柴、木偶师)
  • HTML/CSS、SASS
  • Git
  • Redux、Flux、Vuex

还有一些其他工具或概念我非常了解,但没有列入这个列表中。

要回答“为什么选择这些技术?”这个问题,需要了解当今的技术生态系统。云技术、无服务器计算、持续集成和持续交付等趋势主导着当今的软件工程领域。作为一名工程师,无论是前端、后端、全栈还是 DevOps,你不仅需要精通自己的专业技能,而且从大多数招聘广告来看,掌握以下列出的多项技术也是一大优势。我喜欢这样想:如果我碰巧拥有一家初创公司,所有工程师都在几周前突然辞职,我应该有足够的知识来应对整个发布过程。

是的,我知道,所有工程师同时辞职肯定是​​个糟糕的创业公司。这么说吧,我们对谁是足坛的“最佳球员”意见不一。顺便说一句,是克里斯蒂亚诺·罗纳尔多。而最佳俱乐部是切尔西足球俱乐部。

技术

最后,我们来谈谈我想在未来九个月内学习的各种技术:

  1. 持续交付
    • Docker
    • 詹金斯
    • 圆CI
    • 特拉维斯·CI
    • Kubernetes
  2. 云技术
    • AWS
    • 地理控制协议
    • Azure(今年认证)
  3. 测试驱动开发 (TDD)
    • React 测试库
  4. 语言
    • 打字稿
  5. 消息传递和实时
    • RabbitMQ
    • 卡夫卡
    • Socket.io

结论

我需要很长时间才能精通这些技术,尤其是云技术和 Go 语言。但我知道,只要我投入足够的时间,无论是为了内心的平静还是为了职业发展,这都是值得的。关注我的 Twitter http://twitter.com/bytenaija了解进展。

鏂囩珷鏉ユ簮锛�https://dev.to/bytenaija/my-skills-development-list-25dn
PREV
字节大小:编码历史的味道(即将推出!)
NEXT
这 5 条 C# 准则(由高级开发人员揭晓)将改变你的编码风格