计算机专业就业方向与前景以及你所要具备的技能(本科生)

前言

毕业季你是否像我一样迷茫,不知道自己适合哪个方向,甚至考虑转行!
接下来都说说计算机都有哪些就业方向吧,先从软件开发的六个阶段说起:
软件开发的生命周期一般分为6个阶段:需求分析、系统设计、系统实现、软件测试、部署和维护
在这里插入图片描述

一、 整个软件生命周期

项目经理

二、需求分析阶段

产品经理(Product Manager):

   1、负责参与公司产品/项目需求调研,负责产品设计、需求分析、功能设计,出系统原型图;

   2、带领公司产品设计、项目管理及需求分析团队,做好产品设计及项目管理工作;

   3、编写软件需求说明书、项目解决方案、方案建议书、系统概要设计、系统建设方案、功能设计等文档;

   4、负责整个项目的系统规划,细分项目,并制定项目任务书与项目进度表;

   5、协调研发部、测试部,做好项目进度的整体把控;

   6、负责与客户协调沟通项目各阶段进展;

   7、负责项目的上线实施、跟踪、验收等工作

所需技能:一般该岗位很少招应届生,或者说不招
需要良好的沟通能力、
visio、X-mind、Axure设计软件

产品助理:

  1、对产品进行产品规划、设计及开发跟进,输出产品规划相关文档;

  2、根据需求规划产品特性;结合市场需求,设计制作产品原型,输出PRD文档;

  3、负责产品开发过程中的资源协调、时间管理、各环节推进;合理规划项目开发时间;跟进项目开发,推动各环节顺利进       行;协同开发、测试并确保项目高质量按时上线;
  4、辅助产品经理工作

所需技能:同产品经理

二、 系统设计阶段

系统架构师:

     职能:系统架构师是一个最终确认和评估系统需求,给出开发规    范,搭建系统实现  的核心构架,并澄清技术细节、扫清主要难点的技术人员。主要着眼于系统的“技术实现”。
     所需技能:

三、系统实现阶段

嵌入式工程师:

就业范围窄,缺乏嵌入式人才

      1.负责项目的软件开发与调试,及测试指引的编写;
						
	  2.原理图设计以及协助项目工程师解决相关问题;
						
  	  3.与客户进行产品功能的沟通;
						
	  4.和其它部门密切协作,保证整个产品的相关目标按期实现;
						
	  5.完成部门经理交办的其他工作

所需技能

   (1)熟悉C\C++语言

   (2)熟悉Linux系统或uC/OS-II,对其上层应用以及内核有较深理解 

   (3)熟悉单片机、ARM、PPC芯片架构,能够在不同硬件平台上进行软件程序开发 

   (4)对2G/3G/4G通信系统有一定了解

PHP软件开发工程师:

岗位职责:
				1、独立负责服务模块的功能接口开发。
				2、与客户沟通并独立负责客户的需求定制研发。
				3、负责模块功能的相关数据库设计和优化,软件架构设计,并能与开发经理一起制定开发路线和整体架构。
				4、能够根据产品文档理解业务流程、了解业务需求。
				6、负责开发计划、实施和代码控制。
所需技能:
						1、全日制、计算机相关专业以上学历,接受出差。
						2、具备2-3年以上 PHP 开发工作经验。
						3、有Go基础者、Elasticsearch 项目经验者优先。
						4、熟悉 PHP开源框架。
						5、熟悉 MySQL、Redis、Memcached等技术。
						6、熟悉前端 HTML、CSS 和 Javascript,熟悉 jQuery 框架,有 react 或 vuejs 经验者优先。
						7、具备良好的沟通能力、出色的执行力和良好的团队协作能力,有一定的抗压能力。
						8、具备php, javascript,Ajax等技术能力,熟悉jquery,熟悉http协议,以及基本的web安全,具有较好的逻辑能力,能够独立在重构好的页面上整合前后台代码,熟悉网站性能优化,技术体验优化等

Python工程师

岗位职责:
			1、负责设计、开发、维护、重构分布式的网络爬虫,包括调度、抓取、维护、验证等爬虫工作;
			2、有实际爬虫开发、内容提取工作经验2年以上;
			2、负责抽取算法和数据库建模的调研和设计,保证抽取、去重、分类、解析、增量融合入库等流程之后的数据结果;
			3、对反爬机制有研究,有能力破解复杂图片验证码/账号限制/ip限制设计爬虫策略和防屏蔽规则,提升网页抓取的效率和质量;
			4、能够熟练使用各种爬虫技术,并能够通过多种应对策略(包括但不限于:代理池、模拟登录、验证码处理、浏览器渲染等)来保证数据的持续交付。
所需技能:
			1、熟悉Python语言,精通一种开源爬虫框架:如scrapy、selenium、numpy、pandas、sqlalchemy等;
			2、熟悉了解html、css、javascript,懂得分析常见web界面结构,掌握基本jquery、css、xpath  等语法;
			3、熟悉常用数据存储:如mysql,  mongodb;
			4、精通爬虫抓取原理及技术,有能力破解复杂的图片验证码,有能力解决复杂的反爬限制,有Amazon/Ebay/速卖通等数据抓取工作经验的优先;
			5、具有分布式、多线程/协程/进程的编程经验,有可证明的良好编码习惯,github有个人项目加分。

C \ C#工程师

所需技能:
		

	        1、计算机软件工作相关专业毕业,至少2年以上winform开发经验;
			
			2、精通自定义控件、窗体继承、精通GDI+,掌握图形表等绘制
			
			3、熟悉应用层通信协议、数据异步处理;
			
			4、具备书写软件相关的设计和技术文档;
			
			5、了解软件开发生命周期的全过程需求、设计、实现、测试、发布、维护;
			
			6、精通多层架构,具有良好、规范的编程习惯和文档编写习惯;
			
			7、精通.NET、C#、多线程、委托,掌握Framework框架开发
 

Java开发工程师

岗位职责:
		

                1、参与和负责项目的系统设计与开发
   				
   				2、参与项目的需求分析、概要设计、详细设计,技术文档的编写
   				
   				3、能够对技术难点进行攻关,具备一定的技术研究能力
   				
   				4、注重系统高可用、可靠、可扩展及安全方面的细节
   				
   				5、参与系统开发测试、部署和集成

所需技能:企业大多用的是框架开发,而不是原生开发,避免重复造轮子,因此你必须具备一些框架开发技能。
   				1、具备Java基础知识
   				2、熟练使用Mybatis, SpringMVC,Maven等框架
   				3、熟练使用Mysql,Mongodb,Redis等数据库与缓存中间件
   				4、熟悉Java虚拟机、多线程、异步IO等技术知识

##Android开发

岗位职责:
			    1、根据公司产品定位和需求,与产品设计人员配合,在相应的移动平台上实现产品应用;
				
				2、根据开发过程中的体验对产品提出改进意见;
				
				3、负责项目产品Android端应用的开发及维护;
				
				4、了解常用组件,会原生与H5开发。
所需技能:
				1、了解常用组件,会原生与H5开发;
				
				2、熟悉Android应用开发框架及Activity生命周期、熟练进行Android UI/Framework开发技能、熟练使用Android SDK;
				
				3、有良好的团队协作和沟通能力, 做事积极主动、认真踏实,有强烈的责任心和良好的编程习惯。
				
				4、熟悉 JSON/XML 、Restful API 调用以及 HTTP/TCP 等网络协议。
				
				5、熟练安卓 UI 布局,熟悉不同分辨率适配,内网优化、网络优化等。

##前端工程师

岗位职责:
                1、根据公司产品发展方向,负责/参与新产品开发;
  				
  				2、负责移动产品的页面制作及维护,根据设计图完成页面html5编码;
  				
  				3、根据产品需求,分析并给出最优的页面前端结构解决方案;
  				
  				4、根据产品设计,开发手机平台的前端应用;
  				
  				5、协助后台程序员完成功能镶嵌和调试;
  				
  				6、协同其他技术部门,做前端开发技术支持。
  				
所需技能:
			
			1、精通HTML、CSS,熟练手写标准CSS样式表,能快速地把效果图转化为HTML,对移动端网页标准和标签语义化有深入理解;
			
			2、利用HTML5、CSS3等相关技术开发手机、平板电脑等多平台上的WEB/WAP前端应用
			
			3、有运用Bootstrap/Jquery Mobile/Sencha Touch/MUI框架等技术经验优先;
			
			4、有app,微信等html5或有金融网站的开发经验优先
			
			5、工作勤奋主动,有责任,具有良好的沟通能力,团队精神;
			
			6、具备良好的服务意识、责任心、较强的学习能力、优秀的团队沟通与协作能力、能承受一定的工作压力。

JAVA后端开发

岗位职责:负责后端软件的开发
所需技能:
			 
				1. 计算机相关专业,硕士及以上学历,3年以上Java后端开发经验;
				
				2. 熟悉Spring Boot,Sprint Cloud等常用框架;熟悉mybatis,RabbitMQ,Redis等流行技术框架工具者优先;
				
				3. 熟练运用数据库和SQL(Structured Query Language,结构化查询语言);
				
				4. 熟悉linux环境,熟悉 linux下的操作和shell脚本;
				
				5. 能够友好的沟通合作,保证产品研发工作的质量和进度;
				
				6. 具有良好的设计思维,能够高效地提供安全、高性能、可扩展的技术方案;
				
				7. 对新技术充满热情,积极学习,高度的责任心以及良好团队合作精神。

Web开发

岗位职责:
			1、负责服务前后端业务功能设计及开发工作; 
			2、负责优化前端体验和页面响应速度,并保证兼容性和执行效率; 
			3、参与项目需求分析;后端业务开发,完成前后端数据交互。
所需技能:
		
				 1、熟练掌握J2EE等相关技术,如:spring,mybatis,hibernate等常用开源框架
				
				 2、熟悉关系型数据库(mysql/oracle等)设计与性能调优
				
				 3、熟练使用任何一种web服务器(tomcat/jetty)以及性能优化,
				
				 4、精通html5、css3、JavaScript等新功能,熟悉页面架构和布局、模块分离设计经验; 
				
				 5、理解并掌握JavaScript语言核心技术DOM、BOM、Ajax、JSON等,对javascript框架应用有一定的经验,熟悉响应式网页设计(如jQuery Mobile, AngularJS, Bootstrap等),熟悉一种Javascript UI 框架;
				
				 6、能够熟练运用JQuery和MVVM框架,能使用VueJS等MVVM框架;
				
				 7、了解WebAssembly、work多线程、server event等;
				
				 8、有系统设计和数据分析经验者优先

算法工程师

岗位职责

所需技能

四、软件测试阶段

功能测试

自动化测试

压力测试

五、部署、验收和维护阶段

运维工程师

运维主要分一下四个方向
应用运维(SRE):应用运维负责线上服务的变更、服务状态监控、服务容灾和数据备份等工作,对服务进行例行排查、故障应急处理等工作,工作职责如下:设计评审、服务管理、资源管理、例行检查、预案管理、数据备份。

系统运维(SYS):负责IDC、网络、CDN和基础服务的建设(LVS、NTP、DNS);负责资产管理,服务器选型、交付和维修,工作职责如下:IDC数据中心建设、网络建设、LVS负载均衡和SNAT建设、CDN规划和建设、服务器选型、交付和维护、内核选型和OS相关维护工作、资产管理、基础服务建设。

数据库运维(DBA):数据库运维负责数据存储方案设计、数据库表设计、索引设计和SQL优化,对数据库进行变更、监控、备份、高可用设计等工作,详细的工作内容如下:设计评审、容量规划、数据备份与灾备、数据库监控、数据库安全、数据库高可用和性能优化、自动化系统建设、运维研发、运维平台、监控系统、自动化部署系统。

运维安全(SEC):运维安全负责网络、系统和业务等方面的安全加固工作,进行常规的安全扫描、渗透测试,进行安全工具和系统研发以及安全事件应急处理,工作内容如下:安全制度建立、风险评估、安全建设、安全合规、应急响应。

岗位职责
		1. 负责docker容器化部署的维护和调优;
		2. 负责mysql、redis、kafka集群的搭建和调优;
		3. 负责监控平台的搭建,及时更新监控平台上所负责产品线的监控对象;
		4. 及时进行故障处理,保证数据的有效性和系统数据的及时备份;
		5. 进行处理日常运维实施部署、风险点的预防和把控;
所需技能
		1. 掌握并能使用1~2种脚本语言,如Shell、php、perl、python等;熟练操作Windows、Linux服务器系统;
		2. 大学本科及以上学历,5年以上运维岗位工作经验;有过金融相关背景优先;
		3. 有过各类服务平台搭建经验,如LAMP、LNMP、zabbix、cacti、Discuz、RAC、TOMCAT、KeepalivedHA+LVS等;
		4. 熟悉docker、k8s容器化技术和管理;
		5. 有良好的沟通能力和执行能力,有一定客服服务意识和强烈的责任心

网络工程师

岗位职责
	        1、负责项目实施及售后服务;
			2、负责交换、路由、安全、无线的调试工作;
			3、负责无线网络工程工勘,实施,管理;
			4、负责网络环境的管理,配置,排错,维护;
			5、负责网络安全设备实施,调试;
			6、负责服务器安装,网络存储设备调试;
			7、撰写相关技术文档;
所需技能
			1、计算机相关专业专科以上学历,有一年以上同类工作经验;
			2、熟悉华为/H3C等交换、路由、安全、无线等系列产品。
			4、有计算机相关行业证书(CCNP\RCNP\HCNP\H3CSE\H3CTE及以上)优先考虑;
			5、精通网络设备及理论,有大型组网和网络调试经验优先考虑;
			6、有网络公司技术支持、系统集成、网管工作优先考虑;
			7、语言表达能力强,擅长与客户沟通,能适应出差

安全工程师

岗位职责

所需技能

售后支持

岗位职责

所需技能

校招: 简历中最重要的你就是你的学校,学校决定了HR是否看你的简历,其次就是你的学校经历(是否干部、是否获得奖学金、比赛证书)、实习经历、会使用哪些技术,所以大学四年不要虚度,高三的学子们加油考一个好的院校,未来就业的起点会比别人高。

在这里插入图片描述

  • 27
    点赞
  • 235
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值