程序员小姐姐: 前端, 后端, 全栈分别是做什么的? 在美国做码农选哪个方向?

前端, 后端, 全栈程序员
前端:开发网页上内容展示和与用户的交互
基础技术:HTML(网页对应HTML文件,浏览器通过输入的网址下载对应HTML代码,前端编写HTML)、CSS(指定每个HTML标签以什么样的外观和风格展示)、JavaScript(其阿达开发真正编程的部分,实现交互内容,react、vue是常用library)
后端:数据访问服务,使前端可以通过调用后端服务对数据进行增删查改(CRUD),工作范畴:设置后端服务API,设置后端服务的架构图,设计后端服务的数据库,写代码实现后端服务的业务逻辑

关系型数据库(MySQL和PostgreSQL)
近年来用的越来越多的是非关系型数据库(基于JSON文档的MongoDB、基于LSM tree的LevelDB)
全栈(全干):要能够自己构建和部署一个完整的、可以工作的Web App,能够独立编写前端和后端代码,能够配置服务器,还能够设计数据库
区别:前端主要考虑用户体验,后端主要考虑底层业务逻辑、平台稳定和性能