初级全栈开发人员必须具备哪些技能?✅👩‍💻

简介: 在 Curricular,我和我的团队花了很多时间研究、审查和推荐学习开发技能的最佳方法。您可以在course.dev上查看我们的学习指南作为我们研究的一部分,我们决定编制一份作为全栈开发人员专业工作所需的技能领域列表,这些技能领域大多独立于框架或工具。这是我们上一篇关于前端开发人员所需技能的文章的续篇。现在我想听听您的反馈。

在 Curricular,我和我的团队花了很多时间研究、审查和推荐学习开发技能的最佳方法。您可以在course.dev上查看我们的学习指南

作为我们研究的一部分,我们决定编制一份作为全栈开发人员专业工作所需的技能领域列表,这些技能领域大多独立于框架或工具。这是我们上一篇关于前端开发人员所需技能的文章的续篇。

现在我想听听您的反馈。

about-the-list-of-essential-skills-for-junior-fullstack-developers关于初级全栈开发人员的基本技能列表

我的团队采访了一群高级开发人员,筛选了许多现成的在线建议,并相互辩论以产生这个列表。

我们的目标是帮助有抱负的全栈开发人员了解哪些技术技能是最重要的优先考虑,以便成为出色的全栈开发人员并满足或超越队友的期望。

当然,学习永远不会停止,当您作为初级开发人员获得经验时,获得一些技能非常重要。因此,我们将技能分为基础列表成长列表,考虑到新的和初级全栈开发人员。

成长列表中的项目是初级开发人员不应该在刚从学校毕业后就在团队中单独处理的事情。

每个知识领域都分为以下几个领域:UI 设计和交互前端服务器状态管理HTTP 请求/响应API 开发数据库这些是一些松散的领域,旨在帮助您根据其主要目的来考虑技能。

通常这些技能会跨越多个领域,因此不要将此视为严格的分类;将一项技能放在一个领域而不是另一个领域并不意味着它排除了其他领域。

当然,这些都是技术能力。为了脱颖而出,您还需要其他非技术技能,例如团队合作、创造力、解决问题、结对编程和估算。此时这些也被搁置了。

我很高兴听到您的反馈!

foundational-skills基础技能

user-interface-design-amp-interactivity用户界面设计与交互

html超文本标记语言

  • 句法
  • 元素
  • 属性
  • 文件结构
  • 特性
  • 活动

cssCSS

  • ID 和类别
  • 动态布局和响应式设计
  • 弹性盒
  • 网格
  • 变量
  • 媒体查询
  • 框架 - 优点、权衡和基本用法
  • 顺风
  • 引导程序

javascriptJavaScript

  • DOM 生命周期
  • 浏览器事件循环
  • 事件监听器
  • 回调
  • DOM操作
  • 异步/等待
  • 承诺
  • JavaScript 框架或库
  • 反应
  • 维埃

frontend-servers前端服务器

  • 静态站点
  • 服务端渲染

version-control版本控制

  • Git 和 GitHub 基础知识(克隆、分叉、分支、合并、拉取请求、冲突解决)
  • 编写良好的提交消息
  • 保护敏感信息

state-management状态管理

global-state全局状态

  • 框架和模式(例如 Redux)

local-state当地州

  • 支柱钻井

http-request-responseHTTP 请求/响应

  • 协议
  • TCP/IP 和 IP 寻址
  • 路线
  • 标头
  • 有效载荷
  • 状态代码

api-developmentAPI开发

backend-programming后端编程

  • 后端语言和框架的基础知识
  • JavaScript 与 Node 和 Express
  • Python 与 Django 或 Flask
  • Ruby 与 Rails

api-serversAPI服务器

  • 港口

database-interfaces数据库接口

  • ORM
  • ODM

routing路由

  • 休息
  • 肥皂
  • GraphQL

databases数据库

database-schemas-and-models数据库架构和模型

  • 关系型
  • 表格
  • 加入
  • 非关系型
  • 文件
  • 参考

data-manipulation数据处理

  • 阅读
  • 写作

queries-and-mutations查询和变更

  • SQL基础知识
  • NoSQL 基础知识

database-management-fundamentals数据库管理基础知识

  • 可靠性
  • 效率

additional-topics附加主题

project-organization项目组织

  • 依赖管理
  • 源代码与编译代码分开
  • 所有测试都包含在自己的文件夹中

web-architecture网络架构

  • 多维控制器
  • 微服务

website-hosting-delivery-and-deployment网站托管、交付和部署

  • 云计算要点
  • 云平台要点(AWS、Azure)
  • 容器化(Docker)
  • 持续交付和持续集成

software-quality软件质量

  • 编写干净的代码
  • 测试和测试驱动开发
  • 调试策略

growth-skills成长技能

一般来说,在大多数情况下,初级人员将开始致力于支持和一些小的包含功能,随着他们适应和获得经验,复杂性会增加。

为了继续进步,初级学生需要添加一些技能,包括:

  • 打字稿
  • 无障碍
  • 安全
  • 认证与授权
  • 消息传递/消息总线
  • 缓存
  • 企业语言和框架
  • Java 与 Spring 和 Spring Boot
  • C# 与 .NET / ASP.NET

what-do-you-think你怎么认为?

我们是否遗漏了您对初级全栈开发人员期望的任何关键内容?这份清单上有哪些技能是让您感到惊讶的吗?或者困惑吗?请在评论中告诉我。

相关文章
|
2月前
|
安全 前端开发 关系型数据库
深入理解后端开发:从基础到高级实践
本文将带你走进后端开发的奇妙世界,从最基础的概念开始,逐步深入到高级实践。无论你是初学者还是有一定经验的开发者,都能在这篇文章中找到有价值的信息。我们将一起探讨后端开发的核心概念、常用技术栈、以及如何在实际项目中应用这些知识。准备好了吗?让我们一起开启这场后端开发的探索之旅吧!
72 4
|
26天前
|
前端开发 Java 关系型数据库
探索后端开发:从基础到高级的旅程
【10月更文挑战第20天】本文将带你走进后端开发的世界,通过通俗易懂的语言和实际代码示例,让你从零基础开始,逐步了解并掌握后端开发的核心技术。无论你是初学者还是有一定基础的开发者,都能在这篇文章中找到适合自己的学习路径和方法。让我们一起开启这场技术之旅吧!
35 5
|
1月前
|
存储 网络协议 关系型数据库
探索后端开发:从基础到高级
【9月更文挑战第32天】在这篇文章中,我们将一起探索后端开发的奥秘。无论你是初学者还是有经验的开发者,这篇文章都将为你提供有价值的信息。我们将从基础知识开始,然后逐步深入到更复杂的主题。最后,我们将通过一些代码示例来展示这些概念的应用。让我们一起开始这段旅程吧!
|
2月前
|
存储 Java 数据库
探索后端开发:从基础到高级实践
【9月更文挑战第12天】本文深入探讨了后端开发的核心概念、关键技术和进阶实践。我们将通过一个实际的代码示例,展示如何搭建一个简单的后端服务,并解释其背后的原理。无论你是初学者还是有经验的开发者,这篇文章都将为你提供有价值的见解和技巧。
|
3月前
|
存储 前端开发 JavaScript
高级前端必备技能
【8月更文挑战第17天】高级前端必备技能
36 1
|
2月前
|
存储 JavaScript NoSQL
探索后端开发:从基础到高级的实践之路
在数字化时代,后端开发是构建强大、可靠和高效软件系统的基石。本文将引导你了解后端开发的各个方面,包括语言选择、框架应用、数据库管理、API设计、安全性考虑及性能优化等关键要素。无论你是初学者还是有一定经验的开发者,都能通过这些实用技巧和最佳实践,提升你的后端开发技能。
32 0
|
4月前
|
移动开发 前端开发 JavaScript
高级前端工程师必备的技能
【7月更文挑战第8天】 **高级前端工程师**精通HTML5/CSS3/JavaScript,擅长React、Vue等框架,掌握性能优化、代码质量保证,能设计可扩展架构,处理前端安全,熟悉跨平台开发,持续学习新技术并领导团队,是技术与管理的结合体。他们对提升用户体验和推动技术创新起关键作用。
492 12
|
SQL 前端开发 JavaScript
初中级前端开发工程师如何提升个人能力?
初中级前端开发工程师如何提升个人能力?
90 0
|
消息中间件 架构师 Java
架构师必备核心技能(建议收藏)
架构师必备核心技能(建议收藏)
305 0
架构师必备核心技能(建议收藏)
|
SQL 算法 Java
程序员必须掌握的核心技能有哪些?
程序员必须掌握的核心技能有哪些?
273 0
下一篇
无影云桌面