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

简介: 在 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你怎么认为?

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

相关文章
|
8天前
|
弹性计算 运维 安全
为了提升运维工程师及开发者
为了提升运维工程师及开发者
|
3月前
|
运维 监控 Cloud Native
运维之道:从基础到进阶的实战指南
【10月更文挑战第20天】 在数字化时代,运维作为保障系统稳定运行的重要环节,其重要性不言而喻。本文将带你深入探索运维的核心领域,从基础概念解析到进阶技能提升,通过一系列实用的技巧和策略,帮助你构建高效、可靠的运维体系,确保业务连续性和数据安全。
136 6
|
2月前
|
运维 网络协议 Linux
运维之道:从新手到高手的进阶之路
【10月更文挑战第22天】 在当今这个信息化快速发展的时代,运维工程师作为保障系统稳定运行的幕后英雄,其角色日益重要。本文旨在通过分享个人成长经历与实践经验,为那些渴望在运维领域内不断进步、追求卓越的同行们提供一份指南。我们将探索如何从一名对运维充满好奇但缺乏经验的新手,逐步成长为能够独当一面、解决复杂问题的技术高手。无论你是刚踏入这个行业的新人,还是已经在这条路上走了一段距离的朋友,相信这篇文章都能给你带来一些启发和帮助。
65 2
|
3月前
|
前端开发 Java 关系型数据库
探索后端开发:从基础到高级的旅程
【10月更文挑战第20天】本文将带你走进后端开发的世界,通过通俗易懂的语言和实际代码示例,让你从零基础开始,逐步了解并掌握后端开发的核心技术。无论你是初学者还是有一定基础的开发者,都能在这篇文章中找到适合自己的学习路径和方法。让我们一起开启这场技术之旅吧!
48 5
|
3月前
|
运维 监控 安全
运维之道:从新手到高手的旅程
【10月更文挑战第14天】 本文将带你踏上一段从运维新手到专家的成长之旅。我们将探索运维的核心概念、日常工作内容、必备技能和成长路径。无论你是刚入行的新手还是希望提升自己的专业人士,这篇文章都将为你提供宝贵的见解和建议。
63 3
|
5月前
|
前端开发 API 数据库
探索后端开发之巅:从基础到高级实践
【8月更文挑战第29天】在技术的世界里,后端开发是一块基石,它支撑着无数应用的运行和数据的处理。本文将带你从零基础开始,逐步深入到后端开发的高级实践,包括语言选择、框架搭建、数据库设计、API开发以及性能优化等方面。我们将通过浅显易懂的语言和实际代码示例,帮助你构建起坚实的后端开发知识体系,让你能够自信地应对各种后端挑战。无论你是初学者还是有一定经验的开发者,这篇文章都将为你提供宝贵的学习资源和实践指导。
|
8月前
|
运维 关系型数据库 Linux
2020最新最适合运维人员学习路线(从0-1的必经之路,持续更新)
2020最新最适合运维人员学习路线(从0-1的必经之路,持续更新)
594 0
|
程序员 开发者
什么是全民开发?|概念、技能和优势
国内普遍将Citizen Development翻译为公民开发,但草料二维码认为Citizen Development并不一种技术,而是一种工作模式和规范,应该被翻译为全民开发,即每一个懂业务的人都可以成为开发者。
159 0
|
程序员 项目管理
程序员应该专注技术还是转管理?
只要有得选,专注技术或是转管理。
77 0
程序员应该专注技术还是转管理?
|
前端开发 JavaScript 关系型数据库
5 个可以拓展全栈技能的开源项目
在过去的几年里,开源项目一直是现代 WEB 开发背后的重要驱动力,刚开始,jQuery 可以说是世界上最受欢迎的项目。
523 0
5 个可以拓展全栈技能的开源项目