学习linux往哪个方向发展好?
目前纠结运维和嵌入式软件方向,求大佬解答。
- 3 个点赞 👍
作为云计算的负责人,我当然是建议你往Linux云计算方向发展,因为最近我们确实收到了很多就业的喜讯,说明这个方向是对的,且我们的培养方案也是对的。
可以给你介绍一下云计算方向的几个不同岗位方向的职责,你可以看下你对哪个比较感兴趣。
【1】云计算工程师-K8S方向
kubernetes集群本身及其上应用的部署、更新、迁移等业务运维操作;分析排除系统、数据库、网络、应用等故障及错误
1、精通K8S容器编排基本概念和原理;
2、熟悉K8S容器编排Calico、Flannel等网络组件的工作原理;
3、熟悉K8S容器编排的基本组件,包含但不限于prometheus、grafana、efk等;
4、熟悉Golang或Python语言之一,有实际项目或工具开发经验更佳
5、从事过应用大规模容器化并具有应用编排经验;
6、具备较强的团队沟通协作能
【2】云计算工程师-容器方向
1.负责云平台的建设和运维,保证平台稳定、可靠和高效运行和运营;
2.负责测试生产环境中的k8s集群搭建和运维;
3.负责业务系统容器化上云过程中的技术支持;
4.负责k8s环境的日常监控以及相关问题处理;
5.负责完成与中间件有关的场景分析、设计、集成、部署、Demo和上线;
6.负责tomcat、Weblogic、WAS、Oracle、mysql、postgreSQL、zabbix等软件管理和维护;
7.系统监控、健康检查,性能调优、安全升级等。
【3】云计算工程师-系统运维/应用运维类岗位职责:
1. 负责应用系统的审核、部署、发布、监控、维护和优化;
2. 负责突发事件管理,问题跟踪与管理,编写运维报告实施整改措施,以减少甚至避免重大生产事故发生;
3. 负责应用系统的性能分析与系统优化,不断提高系统运行效率;
4. 负责和对口的开发、产品团队及供应商沟通及评估运维需求、优化系统架构和流程,以更好的提高线上产品运行质量;
5. 主动发现生产环境的问题和隐患,能够快速定位故障的位置,原因和提供解决方案;
6. 负责编写常用脚本,提升自动化运维水平,通过开发或推进自动化运维工具来降低手工操作的维护成本;
7. 系统的灾备恢复、相关数据的备份、存储;
8. 负责信息系统维护文档的修订,应急预案的编写、设计和实施
【4】云计算Devops运维工程师岗位职责:
职位描述:
1、负责jenkins、git、SVN、jira、wiki、Nexus等工具链的日常运维工作;
2、负责根据业务需求构建Jenkins编译任务,Git仓库管理,Jira运维等相关工作;
3、负责制定与推行持续集成相关规范;
4、协助设计、优化公司DevOps工作流和平台自动化工具。
【5】云计算架构师岗位职责:
1.负责云计算平台及相关产品的系统研究和架构设计;
2.负责云基础架构、云容灾备份以及云可靠性、安全性等的规划设计及实施工作;
3.负责云计算平台的运维,相关故障分析解决,支撑云计算平台上的应用系统稳定、可靠运行;
4.负责云计算平台架构优化、容灾优化、性能优化等;最后分享我们的学习路线,如果你还有什么问题欢迎交流~
发布于 2023-07-27 15:12・IP 属地北京查看全文>>
千锋云计算天云 - 1 个点赞 👍
查看全文>>
每天一个新知识 - 1 个点赞 👍
- Linux方向有很多,按照工作的性质,一般有运维岗、开发岗,按照你说的两个方向:
对于运维岗位,还可以细分,细分以后会有如下岗位:
Linux系统管理员:主要负责Linux系统的安装、配置、管理和维护,包括系统性能的优化、故障处理和安全管理等。
Linux云计算工程师:主要负责云计算平台的搭建、管理和维护,包括云服务器、虚拟机、容器等的管理和维护。
数据库管理员:主要负责数据库的安装、配置、管理和维护,包括数据库性能的优化、故障处理和安全管理等。
大数据运维工程师:主要负责大数据平台的搭建、管理和维护,包括数据仓库、数据挖掘、数据分析等的管理和维护。
安全运维工程师:主要负责系统的安全配置、网络设备的安全管理和安全策略的制定,包括网络安全、系统安全、应用安全等的管理和维护。
监控运维工程师:主要负责系统的监控和性能测试,包括系统性能的优化、故障处理和安全管理等。
网络运维工程师:主要负责网络的安全配置、网络设备的管理和维护,包括网络安全、系统安全、应用安全等的管理和维护。
DevOps:主要负责软件开发、测试和运维的协同工作,包括自动化运维、持续集成和持续交付等的管理和维护。
SRE:主要负责系统可靠性、可扩展性和可维护性的工作,包括系统性能的优化、故障处理和安全管理等。
对于嵌入式开发岗,按照技术方向来分的话,会有如下就业方向:
硬件开发工程师主要负责硬件电路设计、硬件测试和调试;
软件开发工程师主要负责嵌入式软件的开发、调试和维护;
驱动开发工程师主要负责硬件设备的驱动程序开发;
嵌入式内核开发工程师主要开发嵌入式操作系统内核,包括内核架构设计、内核模块设计、内核程序编写、内核测试和内核调试等。
对于行业来看,一般也会有智能硬件开发、物联网开发、汽车电子开发、智能家居开发、智能医疗开发、智能安防开发、智能物流开发等等。
说完了就业方向,其实也看不出来那个好,这里我给你提供几个分析方法,你可以看看自己更适合哪个:
1、从挣钱多少出发:
如果讨论那个挣钱多,你可以到boss上搜索一下关键词:
比如:5年以上linux运维,5年以上嵌入式开发,你自己一对比就知道那个钱多,那个钱少了。
另外,还需要考虑地区、行业需求、技能水平等差异。
2、从兴趣爱好出发:
这个要根据你自己以往喜欢做哪方面多一些,比如你喜欢智能家居、物联网、汽车电子,那就优先选择嵌入式;如果你比较喜欢互联网、金融、电信等行业,就优先选择运维。
另外,嵌入式通常需要具备深厚的计算机科学和软件工程知识,能够设计和开发高性能、稳定、可靠的嵌入式软件系统。这种工作需要更多的创造力和分析能力,因此,看你是否对创造性的东西感兴趣了。
而运维则需要具备深厚的网络、系统和数据库知识,能够管理和维护复杂的计算机系统和网络系统,这种工作需要更多的技术实践和问题解决能力,看你是否喜欢技术实践、解决问题了。
3、从自身优势出发:
你当前处于什么阶段,如果是初学者,两个方向都很好,如果有一定编程基础,建议你选择嵌入式开发,如果没有编程基础,就选择运维。
4、从未来就业机会来看:
不管是嵌入式和运维,这两个方向都很好,而技术的迭代会很快,所以,就需要我们不断学习和提升自己技能,以适应新技术的发展和市场变化。
对于运维和开发都做过的人,我建议你从事嵌入式软件开发,但也不是说让你放弃运维的相关知识,因为你在从事嵌入式开发的时候,经常会和Linux、云计算打交道,这个过程需要你会Linux命令、Linux系统管理、linux云计算相关知识。
我是 @遇见Linux ,一个喜欢倒腾技术,又喜欢分享的Linux爱好者。
希望我的回答能让你获益,如果觉得对你有帮助,别忘了收藏+点赞,你的鼓励就是我回答的动力。
发布于 2023-08-12 01:58・IP 属地北京查看全文>>
遇见Linux - Linux方向有很多,按照工作的性质,一般有运维岗、开发岗,按照你说的两个方向:
- 0 个点赞 👍
Linux是一种开源的操作系统,广泛应用于服务器、桌面、嵌入式设备等领域。Linux开源社区的发展非常迅速,许多新技术和工具在不断涌现,因此学习Linux也需要根据自身兴趣和实际需求选择不同的发展方向。以下是几个Linux相关的热门方向:
1. Linux系统运维:涉及Linux服务器、网络、存储、数据库等方面的运维管理,包括系统安装、配置、优化、监控、故障排查等。
2. Linux开发:涉及Linux系统编程和开发,包括Linux内核开发、驱动程序开发、网络编程、系统工具开发、嵌入式系统开发等。
3. Linux云计算:涉及云计算平台的设计和管理,包括OpenStack、Kubernetes等云计算平台的安装、配置、部署、管理等。
4. Linux安全:涉及Linux系统安全、网络安全、应用安全等方面的管理和防范,包括入侵检测、防火墙、VPN、加密等技术。
5. Linux虚拟化:涉及虚拟化技术的原理和应用,包括KVM、Xen、VMware等虚拟化技术的使用和管理。
对于初学者,可以通过学习Linux系统的基础知识和编程技能,逐步了解不同方向的特点和要求,根据个人兴趣和经验选择发展方向。无论从事哪个方向的学习和工作,要不断关注Linux社区的最新动态,紧跟时代发展的脚步。
一个新一代的博客平台【WRITE- BUG数字空间】,它是一款非常适合个人和小团队进行知识管理的工具。
它提供多人即时聊天的聊天大厅、云文档、代码质量评估系统的代码托管、pdf/paper/源码/网页内 易批注的云批注笔记等插件服务,功能十分完善。
(1)新一代博客平台,可以全新的创作和管理体验;颜值最高的博客平台;新时代学生用WRITE-BUG;
(2)QQ群、微信群,内部分享文件的好去处:WRITE-BUG云频道,超大空间、在线预览、协同编辑;新一代的“轻社交”平台,专业做大学生交流!
(3)代码托管不用翻墙、不用魔法,不需要学习GIT命令,直接上传/下载代码,支持GIT版本管理、内置代码质量评估,一键为代码体检
此外,您还可以加入自己感兴趣的“数字空间”(学习圈),直接开聊、参与讨论。
WRITE-BUG数字空间用户体验极好,可以按需自由选择组合,是程序员同学必备的一款工具。
发布于 2023-06-26 18:12・IP 属地河南查看全文>>
周伊 - 0 个点赞 👍
linux系统相关的开发是非常广泛的,我简单的列举下:
- linux系统运维,需要学习脚本开发,系统基本命令;
- linux应用开发:需要学习C,C++,linux 提供的posix标准函数接口;
- lInux网络开发:需要了解TCP/IP协议栈,以及各种应用层协议(DHCP, HTTP, 等),以及底层协议:802.11无线协议,802.3以太网协议,ppp协议,4G协议等;
- linux内核开发:需要了解OS系统相关的5大模块实现流程,进程管理、内存管理,文件系统,中断管理,以及驱动实现,内核定制和裁剪,以及系统启动流程bootloader实现;
- linux设备驱动开发:需要了解种外设总线协议,如:USB,SDIO,PCI,i2c,UART等等,以及设备驱动实现的流程和架构。
6.等等,其它方面。
总之,linux系统开发是非常庞大的,你需要根据需要确定某一个方向和领域,并结合相关的专业知识,所以学好linux开发的时间的长短是不太好评估。
发布于 2023-11-01 16:26・IP 属地四川查看全文>>
stepwalker











