与计算机科学技术专业有关的职业很多,下面给出部分主要职位,并对它们进行分类。
(1)计算机硬件
计算机硬件方面的职业主要有硬件工程师、嵌入式工程师、物联网工程师、电脑维护和管理员。
(2)计算机软件
计算机软件方面的职业主要包括信息系统项目管理师、系统分析师、系统架构师、软件评测师、软件设计师、程序员、技术文档书写员。
(3)计算机网络
计算机网络方面的职业主要包括网络策划师、网络工程师、网络分析师、网络专家、网络管理员、Web网站管理员。
(4)计算机应用技术
计算机应用技术方面的职业主要包括多媒体应用设计师、多媒体应用制作技术人员、嵌入式系统设计师、计算机辅助设计师、电子商务设计师、电子商务技术员。
(5)信息系统
信息系统方面的职业主要包括信息系统监理师、数据库系统管理工程师、信息系统管理工程师、信息系统运行管理员。
(6)信息服务
信息服务方面的职业主要包括信息技术支持工程师、信息处理技术员。
(7)人才培养
人才培养方面的职业主要包括高校计算机专业教师、计算机认证培训师。
下面就其中的主要职位给予简单的介绍:
(1)嵌入式工程师。
嵌入式工程师从事嵌入式系统设计和开发,包括硬件系统的建立和相关软件的开发、移植、调试等工作。
(2)物联网工程师。
物联网工程师从事物联网工程项目的规划、集成、实施、推广等岗位的技术人员。其需要掌握感知层、网络层、应用层的各项应用技术,对需要的硬件设施、配件有较深入的了解,在应用接口和应用层系统编程方面有较熟练的技能。
(3)系统分析师。
系统分析师通过概括系统的功能和界定系统来领导和协调需求获取以及用例建模。例如,确定存在哪些角色和用例,以及它们之间如何交互。一个系统分析员应该具备3个素质:正确理解客户的需求、选择正确的技术方向和说服用户采纳建议。
(4)程序员。
程序员能够开发软件或修改现有程序。作为一名程序员,应学会使用几种程序设计语言,如C++、Java等。许多系统分析员往往是从程序员做起的。这几年基于苹果和安卓系统的应用软件开发程序员需求旺盛,待遇很高,值得同学们多加关注。
(5)Web网站管理员。
一个合格的网络管理员需要有丰富的技术背景,需要熟练掌握各种系统和设备的配置和 *** 作,需要阅读和熟记网络系统中各种系统和设备的使用说明书,以便在系统或网络发生故障时,能够迅速判断出问题所在,给出解决方案,使网络尽快恢复正常服务。网络管理员的日常工作虽然很繁杂,但可归纳为七项任务:网络基础设施管理、网络 *** 作系统管理、网络应用系统管理、网络用户管理、网络安全保密管理、信息存储备份管理和网络机房管理。这些管理涉及多个领域,每个领域的管理又有各自特定的任务。
(6)软件评测师。
软件评测师应该能够根据软件设计详细说明并针对自动、集成、性能和压力测试设计相应的测试计划、测试用例和测试装置;针对产品各个方面的质量保证的过程进行分析并统计;向相关的部门提供产品的质量和状况方面的报告文档。一般要求熟悉软件开发生命周期;熟悉白盒、黑盒、集成、性能和压力测试的步骤规则;精通网络分析工具和软件自动化测试工具的编程和使用等。
(7)技术文档书写员。
将信息系统文档化以及清楚地书写用户手册是技术文档书写员的职责。有些技术文档书写员本身也是程序员。技术文档书写员的工作和系统分析员及用户紧密相连。
(8)网络管理员。
网络管理员应该能够确保当前信息通信系统运行正常以及在构建新的通信系统时提出切实可行的方案并监督实施,还要确保计算机系统的安全和个人隐私。
(9)网站策划师。
网站策划师不同于网页设计师,后者仅是对网页进行设计,前者则立足于整个网站的创意,包括内容、技术、名称等全方位的策划、组织和设计,当然也包括网页设计。
(10)网络工程师。
网络工程师是从事网络技术方面的专业人才。尽管互联网进入我国已有很多年,国内也有一定数量这方面的人才,但相对巨大的市场需求来说仍显短缺,而且,目前的网络工程师大都有多年的工作经验,极少具有系统的知识结构,特别是懂得电子商务技术的网络工程师更是十分缺乏。
(11)网络分析师。
截至2015年12月,中国有423万个网站,而且数量仍在不断增加,从网络得到有用的信息变得越来越困难,有人预测今后凡建有网络的单位都将设置网络分析师职位,以便随时了解掌握网上动态,收集所需信息。
(12)网络安全专家。
网络发展的同时也伴随着网络犯罪的产生,如何有效地阻止网络犯罪,是网络安全专家的职责。现在随着企业对信息技术的依赖,网络安全成了企业的重要问题。特别是一些金融机构、政府机构、军事机构等更需要这方面的专业人才。
(13)计算机认证培训师。
信息领域的一些企业要求其员工拥有相关工作的证书。许多计算机公司就其产品提供各种认证证书,技术人员只要通过了这些公司所指定的考试课程就可以获得公司授权的机构颁发的证书。获得这些证书对就业大有帮助,于是计算机认证培训工作就变得十分引人注目。培训师往往对大公司的产品有深入的了解和丰富的使用经验,同时也具有教学经验。成为职业培训师可以获得较高的薪酬,目前微软公司、思科公司、甲骨文公司等都颁发认证证书。我国信息产业部也开始推行信息化工程师认证证书的工作。
1、网络空间安全方向
所选专业:网络空间安全专业
网络空间是与陆、海、空、天并列的第五大主权空间,网络空间安全已经成为全球性的挑战。本专业是研究网络空间中的安全威胁和防护问题,为实施国家安全战略,加快网络空间安全高层次人才培养设立。国家相当重视并大力扶持此专业的发展。
就业职位:有Web安全工程师、渗透测试工程师、安全测评工程师、安全架构师、战略规划、安全运维工程师、技术支持、安全信息法律相关从业人员等。
2、云计算方向
所选专业:软件工程专业、计算机科学与技术推荐高校:北京航空航天大学、北京大学、清华大学、国防科技大学、哈尔滨工业大学、上海交通大学、华中科技大学、电子科技大学等
数据分析师是对数据进行分析,程序员是编写程序,两者目的不相同的。
数据分析师指的是不同行业中,专门从事行业数据搜集、整理、分析,并依据数据做出行业研究、评估和预测的专业人员。与传统的数据分析师相比,互联网时代的数据分析师面临的不是数据匮乏,而是数据过剩。因此,互联网时代的数据分析师必须学会借助技术。
程序员(英文Programmer)是从事程序开发、程序维护的基层工作人员。一般将程序员分为程序设计人员和程序编码人员,但两者的界限并不非常清楚。通过国家统一组织的考试,资格考试分为:程序员级(原初级程序员)、软件设计师(原高级程序员)以及更高水准的:信息系统项目管理师、系统分析师(原系统分析员)、系统架构设计师、网络规划设计师、系统规划与管理师。
关于数据分析师和程序员的区别的信息可以到CDA认证中心去了解一下,CDA认证,致力于打造全球数据人才考核行业标准,推动全球数人才发展。包括开发和整合国际数据科学领域的前沿技术及优质资源; 制定并完善数据科学行业人才标准与职业道德行为准则;编写和建立专业教材体系与题库;组织并实施命题审题、人才评定和考试服务;管理会员与提供行业咨询服务等事务。
第一,程序员可以学习的更快。
第二,每个人都可以通过努力改变自己的人生轨迹。
是的。我很早就思考这个问题,每个人都应该有证明自己的机会,可是很多人想要得到这个机会,就必须要在简历上弄虚作假。
而经常会有Java工程师,工作了3到5年,还纯真的像一个刚毕业的孩子,什么都不懂。
如果从零基础成为一个可以上手独立做项目的工程师,倒底是需要多久?
如果一个人在学校里泡妞打架熬夜玩游戏,是否有可能会在一个短的时间之内醒悟,改变自己的命运?
他又能做到什么程度?
是的,没错。修真院线下200多个师兄,确切的来讲,都是我的实验品。
幸运的是,几乎是百分百的实验成功。
这篇文章,就是仔细认真的讲一讲,我对IT技术职业培训的认知。
以及修真院是如何践行自己的理念。
如果你认真的看完了,你就会明白,需要改变的并不是修真院,而是你。
二 程序员的分级
首先谈一个备受争议的话题,程序员该怎么分级别。
在修真院眼里看来,只存在三种级别的程序员,除此之外,并无意义。
初级程序员:能够独立完成项目。工作经验一般在0~3年之间。这样的程序员遍地都是。
中级程序员:能够了解开源框架的原理和技术细节,能够比较各种框架的优势,可以带着团队去做项目。工作经验一般在2~7年之间。大部分程序员一生都只能达到这个高度。
高级程序员:世界上最顶级的一批人,流行的框架,语言,协议,规范的作者。
抛开这个分类的准确性和认可度不提,先只说,为什么要先提给程序员分类的问题。
这取决于大多数公司招聘的门槛:如果你可以独立完成项目,你就有了真正可以选择公司的权利。
初级程序员的分类就是为了将当前混杂的描述变成一个可实际 *** 作的,能够验证的结果。
同时又给出来了一个人要上升到另一个台阶的标准。
修真院的目标就是在一定的时间之内,让初学者能够成为一个可以独立完成项目的工程师。
而目前大多数的培训机构,都很难做到这一点。
三 当前培训机构的分类
再说一些培训机构的分类。
总体来讲,分成三类。
第一种,以某内,某鸟为首的宽进宽出类。
培养出来的程序员,离真正上手能做项目,通常仍然有6个月到1年的距离。
第二种,以BAT的大牛为招牌各类小型培训机构的严进严出类。
培养出来的程序员,基本上都是要求很高,科班出身,英语要好,必读原理,强调算法。
第三种,修真院独一家的脚踏实地类。
对学员的入门要求高,但是并不是对学历,性别,基础要求高,而是对态度要求高。
对学员的结业目标要求高,又考虑到零基础转行的人的现状,明确的指向一个绝大多数人都可以完成的正常目标。
别管什么样的培训方式,线上的还是线下的,看视频的还是真播的,写代码的还是任务制的,入门要求高的还是低的,培养前端的,还是后端的。
都可以用这种方式简单直接的分类。有了这个分类,修真院要做的目标就很明确了,零基础到能独立完成项目的程序员。
你再笨,也不过是时间延期了一些而已。你如果真的很厉害,那么你完成可以学到更多的知识点。
这是一个对于大多数人来说,都认可的结果。
不是每一个想要转行的人,都必须要在一个很短的时间之内,把所有必须的知识点补全。
“学以致用”,这个思考贯穿始终。
四 确定学习的边界
目标明确了,进一步的思考就很显然了。
一个程序员应该拥有什么样的技能才能够独立完成项目?
不同的公司有不同的框架,怎么处理?
零散的知识点太多,很多又跟编程没有关系,该教,还是不该教?
技能是一个什么样的概念,是否真的能够结构化和量化?
每一个技能点怎么定义,业界里是否认可?
技能需要掌握的程度不一样,有的是了解,有的是必须深入学习,怎么区分?
带着这些问题,我们思考了很多,讨论了很多。最终的答案就是:
1 技能是可以整理归纳出来的。
2 不需要把所有同级的技能都学会,只需要掌握一种方式就可以。
3 业界的不认同,反而会是一个好事情,能够真正的去引发讨论。本身就是一个没有标准答案的东西,可以越来越精细。
4 通过不同技能的颜色,来标记需要掌握技能的等级。
所以我们整理出来了,PM,UI,Java,WEB,Android,IOS,OP七个职位我们认为最常用的技能。
这些技能点,就是零基础的学习者必须要掌握的技能。
而对于应该掌握的技能的等级,我们有一种截然不同的辨识方法。
受益于WOW的装备体系,我们同样划分了六个等级。与常见的了解,掌握等模糊不清的分级不同,我们划分体系的标准仍然是:可验证。
灰色:从来没有听说过。
白色:项目里用到过,听说过,但是没有使用过。
绿色:经常在项目中使用过,但是不太了解原理。
蓝色:不但使用过,还了解内部的原理。但是没有做过改动和优化。
紫色:结合实际项目中的需要,对一些技能或者是组件或者是开源框架做过改进,更改过源码。
橙色:完全是自己开发的。
这样就很好的解决了初级工程师的技能等级问题。
附一个Java工程师的图例。
首页 | IT修真院 | 更快更高效的免费Java,CSS,JS,运维技术培训
懒得截图了,请直接访问。
五 学习路线
我们花了大量的时间去确认初级程序员的边界,即便是现在,也在缓慢的优化中。
为了避免争执的太多,并未邀请更多的人参与进来讨论。但是我们相信,在未来,他一定是一个可以公开编辑的技能体系。
是不是有了技能树,就可以给零基础的初学者指明方向了?
我们再来回顾一下,设计技能树的好处:
1在知识的海洋中,自学的时候很容易迷惑,并不知道什么该学,什么不该学。
技能树完美的解决了这个问题。
2在遇到一个问题被卡到的时候,确定不好是该自己跳过,还是应该彻底弄明白一个问题。
颜色代表的等级,在一定程度上对这个困惑有帮助。
3究竟学到什么样的程度,才算是达到了公司的要求?
通过程序员的分级和技能树的边界,我们得出来了对大多数公司和大多数人都适用的目标,就算是略有偏差,也足以快速调整。
一个职业下需要掌握的技能有多少个?
60~70个。我没有仔细的统计,但是,确实是的。可能比这个还要多。
特别是关于技能的划分粒度。同样的为了避免争执太多,我们没有引入太多人加入讨论。
那么,对于初学者来讲,还需要什么?
他们需要知道应该先学什么,再学什么的技能加点路线图。
是的。这其实就是技能树的来源。
首先技能是有分类的,其次技能是有先后顺序的。
所以我们通常把所有的技能分成15组。
从易到难,15组对应15个不同的小阶段。
这样,对于初学者来说,就可以延着这15个小任务,像上台阶,又像修行一样,可以有一个明确的学习规划了。
同样的,我们在分组的时候花了很多心思。
六 任务选取自真实项目VS根据任务设计题目
这是其中的争论之一。
是否应该为这些技能,单独设计任务?
还是应该收敛于我们的起点,所有的技能要求都来自于真实的实战项目?
我坚持实战的原则。
这代表着,不管理论上这个技能点多重要,只要在多数项目中看不到他们,就让他离开技能树的视线,最多加一个白色的标记。
这是一件更难的事情。所幸我们在过去的20个月里,积累了将近50个一线互联网项目,从金融到医疗到汽车,让我们有了足够多的素材可以选择。
这也完美的解释了为什么修真院的任务都是粒度比较大。
实际上,我们想做到的就是,从一开始,你就是一种另类的加入项目的方式。
你是菜鸡,就从项目里最 简单的事情做起。
你稍稍有了一点点能力,就去接触一下相对来讲比较难的东西。
四级代码打到程度水平是:四级是计算机等级考试最高一级,也是知识最复杂的一级。报考四级是需要一点信心和勇气的,非计算机类专业的人报考四级后身边几乎不可避免的出现一片质疑声。四级通过的人数的确是非常少(相对三级),报考人数也是最少的。
四级知识量是巨大的(看看那厚厚的教材就知道了),难点主要是离散数学和计算机英语。笔试中有论述题。上机是一道C语言编程,感觉跟三级差不太多,不算难。
编程级别的分类:
1、初级程序员:具备一定的编程知识和技能,有实际项目经验,能完成常规项目开发。
2、中级程序员:除了能搞定低难度的常规开发,有一定的开发经验,对于边界问题,也能解决,能弥补工作配合中的衔接问题
3、高级程序员:能完成高难度的技术攻关和新技术探索。能选择适当的时机推动技术的进步,能为团队提供技术积累,提升开发效率
4、资深程序员:正所谓:老马识途,资深程序员能凭借编程经验和直觉,提出适合团队业务的技术规划,引领团队技术方向。并且有一定的团队管理能力,支撑技术方案落地。
软考分为 5 个专业类别,并在各专业类别中分设了高、中、初级专业资格考试,囊括了共 27个资格的考核。其中:
高级资格包括5种:信息系统项目管理师、系统分析师、系统构架设计师、网络规划设计师、系统规划与管理师
中级资格包括15种:软件评测师、软件设计师、软件过程能力评估师、网络工程师、多媒体应用设计师、嵌入式系统设计师、计算机辅助设计师、电子商务设计师、系统集成项目管理工程师、信息系统监理师、信息安全工程师、数据库系统工程师、信息系统管理工程师、计算机硬件工程师、信息技术支持工程师
初级资格包括7种:程序员、网络管理员、多媒体应用制作技术员、电子商务技术员、信息系统运行管理员、网页制作员、信息处理技术员
以上就是关于和电脑有关的工作有哪些全部的内容,包括:和电脑有关的工作有哪些、当程序员要学习什么专业、数据分析师和程序员的区别等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)