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

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

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

相关文章
|
9月前
|
存储 数据可视化 关系型数据库
低代码开发师(初级)实战教程
【4月更文挑战第6天】本教程介绍低代码开发,通过图形化界面和预构建模板简化应用开发。步骤包括:选择合适的低代码平台,创建项目,设计界面,添加业务逻辑,设计数据模型,连接外部服务,预览测试,最后部署发布。这种方法让非专业开发者也能快速构建应用程序。
338 7
|
9月前
有关学习如何管理团队的书籍推荐
有关学习如何管理团队的书籍推荐
114 0
|
7月前
|
移动开发 前端开发 JavaScript
高级前端工程师必备的技能
【7月更文挑战第8天】 **高级前端工程师**精通HTML5/CSS3/JavaScript,擅长React、Vue等框架,掌握性能优化、代码质量保证,能设计可扩展架构,处理前端安全,熟悉跨平台开发,持续学习新技术并领导团队,是技术与管理的结合体。他们对提升用户体验和推动技术创新起关键作用。
668 12
|
7月前
|
数据采集 传感器 数据可视化
LabVIEW软件开发工程师需要具备哪些能力与素质?
LabVIEW软件开发工程师需要具备哪些能力与素质?
65 0
|
9月前
|
敏捷开发 安全 BI
软件开发项目管理秘籍:策略解析与实战指南
在敏捷开发背景下,软件项目管理需精准聚焦。关键策略包括:设定明确的项目目标,确保团队与客户愿景一致;根据目标评估任务,避免孤立思考导致偏离轨道;理解并应用敏捷开发方法,强调灵活响应与持续改进;定期评估各阶段及可交付成果,确保项目高效推进;同时保持开放的沟通环境,优化资源分配。Zoho Projects项目管理软件提供实践经验,支持软件开发项目成功实施。
189 2
|
程序员 开发者
什么是全民开发?|概念、技能和优势
国内普遍将Citizen Development翻译为公民开发,但草料二维码认为Citizen Development并不一种技术,而是一种工作模式和规范,应该被翻译为全民开发,即每一个懂业务的人都可以成为开发者。
168 0
|
程序员 项目管理
程序员应该专注技术还是转管理?
只要有得选,专注技术或是转管理。
84 0
程序员应该专注技术还是转管理?
低代码开发师(高级)实战教程
低代码开发师(高级)实战教程
538 0
|
供应链 算法 前端开发
提升职场竞争力!低代码开发师(高级)认证发布
钉钉宜搭重磅推出“低代码开发师”高级认证,通过高级认证,成为低代码专家!
2444 0
提升职场竞争力!低代码开发师(高级)认证发布
|
消息中间件 架构师 Java
架构师必备核心技能(建议收藏)
架构师必备核心技能(建议收藏)
320 0
架构师必备核心技能(建议收藏)

热门文章

最新文章