成为全栈开发人员所需的技能清单很长,在开始找工作之前,很难确切地知道您需要什么技能以及达到什么水平。这类东西经常共享的在线资源是 roadmap.sh,虽然它很广泛,但我实际上认为这里涵盖的内容太多,对新开发人员没有帮助。所以,我有自己的清单,这是一个最低要求的技能清单,它看起来像这样:
- 基本了解 Internet 的工作原理和 HTTP 请求(GET、POST、PUT、PATCH 和 DELETE)和基本响应代码(200、404、500)
- HTML - W3Schools HTML
- CSS - W3Schools CSS
- 像Tailwind或Bootstrap这样的 CSS 框架
- JavaScript - W3Schools JS - 是的只是一种语言,它是前端唯一可行的选择,所以也只需在后端使用它。
- 包管理器,如 npm - @allthecode npm 概述
- NodeJS - W3Schools NodeJS和ExpressJS
- React
- React 组件库,如MaterialUI
- Git 版本控制- W3Schools Git
- 对安全有足够的了解才知道您对安全的了解还不够(CORS、HTTPS、内容安全策略)—— Web Dev Security Basics
- A 数据库技术(选择 a 或 b)
- a) MySQL 是一个很好的入门 RDBMS - W3Schools SQL
- b) MongoDB 是主要的 NoSQL 数据库技术大学 Mongodb
- 如何在 NodeJS 和 Express 中制作 REST API
- Docker 和容器化 - 这是一个更高级的主题,但是了解 Docker 和 Docker 文件的基础知识将是一个很大的
- 了解使用Jest for Javascript进行测试。
- 了解 Linux 命令和一些基本的操作系统原理。
成为全栈不是成为所有这些方面的专家,而是要了解足够多的知识来启动和运行系统,能够在 Google 上搜索正确的东西,并与专家进行明智的对话各自领域。你需要成为一个优秀的、全面的开发人员,但你不需要在每个领域都是专家!