成为全栈开发人员所需的技能:清单
成为一名全栈开发人员所需的技能清单很长,在开始找工作之前,很难确切地知道你需要哪些技能以及达到什么水平。这类信息经常在网上分享的资源是roadmap.sh,虽然它很全面,但我认为它涵盖的内容太多了,对新开发人员来说帮助不大。所以,我有自己的清单,这是一份最低要求的技能清单,如下所示:
- 对互联网工作原理和 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
- 反应
- 类似MaterialUI 的React 组件库
- Git 版本控制- W3Schools Git
- 对安全了解足够多才知道自己对安全了解不够多(CORS、HTTPS、内容安全策略) - Web 开发安全基础知识
- 数据库技术(选 a 或 b)
- a) MySQL 是一款优秀的入门 RDBMS - W3Schools SQL
- b) MongoDB 是主要的 NoSQL 数据库技术大学 Mongodb
- 如何在 NodeJS 和 Express 中创建 REST API
- Docker 和容器化 - 这是一个更高级的主题,但是了解 Docker 和 Docker 文件的基础知识将是一个很大的✅
- 了解使用Jest进行 Javascript 测试。
- 了解 Linux 命令和一些基本的操作系统原理。
绝对必需的项目以粗体显示。
成为全栈工程师并不意味着要成为所有这些领域的专家,而是要掌握足够的知识,能够启动并运行一个系统,能够在谷歌上搜索到合适的内容,并与各自领域的专家进行理性的交流。你需要成为一名优秀、全面的开发人员,但你不需要在每个领域都成为专家!
想要更多类似的内容吗?欢迎订阅我的邮件列表“职业转型编程”,免费获取我书中的一章。
文章来源:https://dev.to/allthecode/skills-required-to-be-a-full-stack-developer-a-checklist-2805