ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

学会写程序能从事哪些技术岗位?

2021-06-26 10:32:05  阅读:186  来源: 互联网

标签:数据库管理员 工程师 岗位 哪些 算法 开发 架构师 学会


具体能从事的岗位大概有:

一、开发工程师

包括:前端开发工程师、后端开发工程师、算法工程师、移动开发工程师、软件开发工程师、嵌入式开发工程师等。一一解释比较复杂,欢迎专业的大神们在评论区帮忙给出更全面的解答。

 

不严谨的说法是:前端是用户看得见的,比如浏览器的图片、文字;后端是用户看不见的,比如后台数据。前端开发工程师是写代码给浏览器看的。后端开发工程师是写代码给服务器看的。

 

算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。一个不恰当的比方,算法工程师就像是科学家,做完研究之后把研究结果交付给后端开发工程师应用。这个岗位对数学和逻辑思维能力有很高的要求。

 

移动开发工程师跟前端开发工程师类似,移动开发工也称为手机开发,或叫做移动互联网开发。是指以手机、PDA、UMPC 等便携终端为基础,进行相应的开发工作。软件开发工程师一般指从事软件开发职业的人。软件工程师跟一般程序员的分别,在于一个程序员的工作是按照指定的规格进行编码,而软件工程师的工作则需要设计和规划。

 

嵌入式开发是指在嵌入式操作系统下进行开发,包括在系统化设计指导下的硬件和软件以及综合研发。

二、技术管理者

包括:主管、经理、技术总监、CTO等。

 

技术管理者都来源于一线,每7~10个技术人员中有一个技术管理岗位。对于一线技术人员来说,有了3-5年经验之后转管理是一个比较好的契机。 

三、架构师&复合开发工程师

包括:前端架构师、后端架构师、全栈(前端+后端)、后端+算法等复合开发工程师。

 

架构师跟普通开发工程师的区别是:开发工程师做的是一线的工作,而架构师更多的情况是作为技术储备,类似专家的角色。他们不是把系统架构搭建好之后就没事了,普通技术人员解决不了的疑难杂症都会交给架构师解决。

 

架构师比管理者数量更少,通常5~6技术岗位中配备一个,小公司里面多由CTO或经理兼任,大公司会有专门的架构师,底下不带人。

 

四、测试开发工程师

测试:查找软件缺陷;开发:开发工具、平台系统。

 

厉害的测试开发工程师既能测试又能开发。因为互联网时代不像从前软件刻盘卖的时候,需要把产品测试得非常完善才推出,而是可以在线快速修复bug,迭代版本。 

五、运维工程师

负责日常维护,确保整个服务的高可用性,同时不断优化系统架构提升部署效率、优化资源利用率提高整体的ROI。

 

简单来说就是保障业务长期稳定运行(如网站、游戏的服务器),同时保障数据安全可靠(如用户名密码、数据)。

六、DBA(数据库管理员)

一般意义上的数据库管理员是一个负责管理和维护数据库服务器的人,数据库管理员负责全面管理和控制数据库系统,包括数据库的安装、监控、备份、恢复等基本工作。

 

在大公司会专门设置DBA,而在小公司里由通常开发工程师代替 

 

以上就是今天的全部内容了。每日分享小知识,希望对你有帮助~

另外如果你想更好的提升你的编程能力,学好C语言C++编程!弯道超车,快人一步!笔者这里或许可以帮到你~


小编推荐一个学C语言/C++的学习裙【 七一九,二二一,三二八 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

标签:数据库管理员,工程师,岗位,哪些,算法,开发,架构师,学会
来源: https://www.cnblogs.com/lanwangji/p/14933588.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有