是择业的时候,也是就业的时候。
喜欢写项目成功时候的成就感,好像给了机器一次生命。如果上班,我肯定是离不开IT职责的。

IT行业的技术岗,在我的认知里,基本先分两个方向互联网和游戏,无论是各个领域,汽车,web,金融,等等,只有这两个行业的技术岗职责差异较大。

互联网

看公司是做什么业务的ToC(customer)还是ToB(business),这也同时会使得公司选择使用B/S还是C/S架构,不是所有的业务都是依赖网页端的。
如果是B/S,则是常见的前端,后端
如果是C/S,则是客户端和服务端
后端差异不大,客户端则是图形化界面的设计(ios,安卓,c#),前端就是js html css三剑客了

游戏

游戏对美术依赖较大,所以技术美术(TA)是个铁打的岗,单做技术的还是比较难转。
游戏的前端目前就unity和ue两流行,和互联网前端的差异还是挺大的,游戏的后端和互联网差不多,但是基本都要求有游戏服务器开发经验,非游戏相关的项目不够用。
一图看懂游戏岗:
游戏岗位

岗位

算法岗
方向基本计算机视觉,计算机图形学,NLP,音像处理。
无编程语言要求,主要搞逻辑搞机器学习,深度学习,pytorch ,tensorflow(学生的延续)。
上班也是上学,还要看论文,也会发论文。

写论文的

后端工程师(Back-End Developer,BE)

后端工程师负责开发网站的服务器端逻辑,包括处理请求、数据存储和业务逻辑等。
他们通常使用编程语言(如Java、Python、PHP,Go,ruby)和后端框架(如Spring Boot、Django、larva,GIN,rain)来构建后端服务。
数据挖掘、搜索算法、精准推荐、C、C#、全栈工程师、.NET、Python、Ruby、Node.js、Go、ASP、Shell、区块链)
都是后端领域。

crud人

前端工程师(Front-End Developer,FE)

前端工程师负责开发网站的用户界面部分,使用前端三剑客HTML、CSS和JavaScript,现代基本是Vue react angular三框架。
他们关注网站的外观、交互和用户体验,确保网站在不同设备和浏览器上都能正常运行。

画图仔

客户端开发
相比网页端开发,客户端更多的是绘制图形化界面,提供各种用户操作接口,以及良好的用户引导和操作提示。
安卓,ios,桌面端开发,也有跨平台的flutter,blazor

数据库管理员(Database Administrator,DBA)

数据库管理员负责设计、管理和维护网站所需的数据库系统。
确保数据库的性能、可靠性和安全性,并执行备份和恢复操作。
MySQL、SQLServer、Oracle、DB2、MongoDB、ETL、Hive、数据仓库
目前项目都是前后端分离,数据库分离,三块组成整体。

感觉国外才有这个岗,国内有专门管数据库的?

全栈工程师(Full-Stack Developer):

全栈工程师具备前端和后端开发的能力,能够独立负责整个网站的开发。
可以处理从用户界面到服务器端的所有方面,通常需要广泛的技术知识和技能。

有没有可能是公司没钱招8k前端,12k后端,用一个15k全栈解决了成本?

UI/UX 设计师:

UI(用户界面)/UX(用户体验)设计师负责网站的视觉设计和用户体验。
他们关注网站的外观、布局、色彩和交互设计,以确保用户能够轻松使用网站。
maybe这个不算开发,也写上吧

测试(QUALITY ASSURANCE,QA)

测试工程师负责测试网站的各个部分,发现和修复潜在的问题。
他们进行功能测试、性能测试、安全测试等,以确保网站质量。
功能测试、性能测试、测试开发、游戏测试、白盒测试、灰盒测试、黑盒测试

点点点工程师

运维(Operations,OP)

运维工程师负责配置、部署和维护网站的基础设施,包括服务器、网络和自动化工具。
他们帮助确保网站的高可用性和性能。

现在的DevOps不知道算运维还是开发,但是运维还是会和硬件打交道多一点,网络安全的一个方向最后都是运维,是一个面向实际的岗位。网络工程师,系统工程师、系统管理员、病毒分析都是运维岗。

保安

硬件工程师

最底层的岗位,IT的基础设施来自于此。嵌入式、自动化、电路设计、驱动开发、系统集、硬件开发等等,一般来说不是计算机相关专业能干的了,更底层,但职业很稳定,薪资也可观。本人不太了解,目前这些需求应该都是自动化,能源,机械这些专业的更懂,计算机相关的全都偏软。