1、系统分析师。英文system analyst,简称SA。 是指具有从事计算机应用系统的分析和设计工作能力及业务水平的人员。
2、计算机程序设计员。利用现代信息技术,从事计算机软件编制和设计工作的人员。本职业共分三个等级程序员。
3、软件测试师。程序测试是为了发现错误而执行程序的过程。这个定义,被业界所认可,经常被引用。
4、信息系统安全师。能指导和培训助理信息安全师,具有信息系统安全解决方案能力和一定的技术管理能力。
5、数据库管理员。是从事管理和维护数据库管理系统的相关工作人员的统称,属于运维工程师的一个分支。
程序员(英文Programmer)是从事程序开发、维护的专业人员。一般我们将程序员分为程序设计人员和程序编码员,但两者的界限并不非常清楚,特别是在中国。
作一个真正合格的程序员,应该具有的素质。
1:团队精神和协作能力
团队精神和协作能力是作为一个程序员应具备的最基本的素质。软件工程已经提了将近三十年了,当今的软件开发已经不是编程了,而是工程。独行侠可以写一些程序也能赚钱发财,但是进入研发团队,从事商业化和产品化的开发任务,就必须具备这种素质。可以毫不夸张的说这种素质是一个程序员乃至一个团队的安身立命之本。
2:文档习惯
文档是一个软件系统的生命力。一个公司的产品再好、技术含量再高,如果没有缺乏文档,知识就没有继承,公司还是一个来料加工的软件作坊。作为代码程序员,必须将30%的工作时间写用于技术文档。没有文档的程序员势必会被淘汰。
3:规范化的代码编写习惯
知名软件公司的代码的变量命名、注释格式,甚至嵌套中行缩进的长度和函数间的空行数字都有明确规定,良好的编写习惯,不但有助于代码的移植和纠错,也有助于不同技术人员之间的协作。 一些所谓的高手甚至叫嚣高手写的代码一般人看不懂,我只能说他不是一名合格的程序员。
4:需求理解能力
程序员要能正确理解任务单中描述的需求。在这里要明确一点,程序员不仅仅要注意到软件的功能需求,还应注意软件的性能需求,要能正确评估自己的模块对整个项目中的影响及潜在的威胁,如果有着两到三年项目经验的熟练程序员对这一点没有体会的话,只能说明他或许是认真工作过,但是没有用心工作。
5:模块化思维能力
作为一个优秀的程序员,他的思想不能在局限当前的工作任务里面,要想想看自己写的模块是否可以脱离当前系统存在,通过简单的封装在其他系统中或其他模块中直接使用。这样做可以使代码能重复利用,减少重复的劳动,也能是系统结构越趋合理。模块化思维能力的提高是一个程序员的技术水平提高的一项重要指标。
6:测试习惯
测试是软件工程质量保证的重要环节,但是测试不仅仅是测试工程师的工作,而是每个程序员的一种基本职责。程序员要认识测试不仅是正常的程序调试,而要是要进行有目的有针对性的异常调用测试,这一点要结合需求理解能力。
7:学习和总结的能力
程序员是很容易被淘汰的职业,所以要善于学习总结。许多程序员喜欢盲目追求一些编码的小技巧,这样的技术人员无论学了多少语言,代码写起来多熟练,我们只能说他是一名熟练的代码民工,他永远都不会有质的提高。一个善于学习的程序员会经常总结自己的技术水平,对自己的技术层面要有良好的定位,这样才能有目的地提高自己。这样才能逐步提高,从程序员升级为软件设计师、系统分析员。
考试等级划分 : 全国计算机等级考试目前共设置四个等级:
(一)级定位为满足人们在一般性工作中对计算机的应用,重点是 *** 作能力的考核。考核内容主要包括微型计算机基础知识、windows *** 作和使用办公自动化软件及因特网(internet)的基本技能。 1、具有计算机的基础知识(包括计算机病毒的防治常识); 2、了解微型计算机系统的基本组成及各部分的功能; 3、了解 *** 作系统的基本功能,掌握windows的基本 *** 作和应用; 4、了解文字处理的基本知识,掌握word的基本 *** 作和应用,熟练掌握一种汉字输入方法(键盘输入)。 5、了解电子表格的基本功能,掌握电子表格软件excel97的基本 *** 作和应用; 6、了解文稿演示的基本知识,掌握powerpoint97的基本 *** 作和应用; 7、了解计算机网络基本概念和因特网(internet)的初步知识,掌握因特网(internet)的简单应用。 一级b类以考核计算机应用能力为主,与全国计算机等级考试一、二、三、四级同属一个系列,其考核内容和水平与一级相当,考试采取无纸化形式,考生在计算机上完成答题,考试内容更加符合机关干部、企事业单位管理人员的需要。基本要求: 1、具有计算机的基础知识; 2、了解微型计算机系统的基本组成; 3、了解 *** 作系统的基本功能,掌握 windows的使用方法; 4、了解文字处理的基本知识,能够使用windows环境下的字表处理软件word,熟练掌握一种汉字输人方法。 5、了解电子表格的基本功能,能够使用 windows环境下电子表格 excel的基本 *** 作; 6、了解计算机网络及因特网(internet)的初步知识; 7、了解计算机病毒的防治常识。
(二)级定位为计算机程序员,可谓“计算机蓝领”。考核内容主要包括计算机基础知识和使用一种高级计算机语言(包括qbasic、c、fortran、foxbase、visual basic、visual foxpro等)编写程序以及上机调试的基本技能。 l、具有计算机的基础知识; 2、了解 *** 作系统的基本概念,掌握常用 *** 作系统的使用; 3、掌握基本数据结构和常用算法,熟悉算法描述工具--流程图的使用; 4、能熟练地使用一种高级语言或数据库语言编写程序、调试程序。 三级定位为“开发工程师”,重点在设计、管理、测试和技术支持。
(三)级分为“pc技术”、 “信息管理技术”、“数据库技术”和“网络技术”等四个类别,主要考核对应类别的应用系统的开发和维护的基本技能。 “pc技术”考核pc机硬件组成和windows *** 作系统的基础知识以及pc机使用、管理、维护和应用开发的基本技能。 “信息管理技术”考核计算机信息管理应用基础知识及管理信息系统项目和办公自动化系统项目开发和维护的基本技能。 “数据库技术”考核数据库系统基础知识及数据库应用系统项目开发和维护的基本技能。 “网络技术”考核计算机网络基础知识及计算机网络应用系统开发和管理的基本技能。
四级定位为“系统设计工程师和项目主管”。考核内容包括计算机原理、数据结构、离散数学、 *** 作系统、软件工程、数据库、计算机体系结构、计算机网络与通讯等专业课程的基本知识和应用技能。 l、具有计算机及其应用的基础知识; 2、熟悉计算机 *** 作系统、软件工程和数据库的原理及其应用; 3、具有计算机体系结构、系统组成和性能评价的基础及应用知识; 4、具有计算机网络和通信的基础知识; 5、具有计算机应用项目开发的分析设计和组织实施的基本能力; 6、具有计算机应用系统安全和保密性知识
其他答案全国计算机等级考试目前共设置四个等级:
一级:考核微型计算机基础知识和使用办公软件及因特网(Internet)的基本技能。
2004年下半年考试科目:一级MS-OFFICE、一级WPS 、一级B
二级:考核计算机基础知识和使用一种高级计算机语言或数据库管理软件编写程序以及上机调试的基本技能。2005年下半年考试科目:编程类:C、Visual Basic、C++、Java、Visual,数据库类:FoxPro、C++。基础知识包括如下内容:数据结构与算法、程序设计方法、软件工程、数据库基础。
三级:分为"PC技术"、 "信息管理技术"、"数据库技术"和"网络技术"四个类别。"PC技术"考核PC机硬件组成和Windows *** 作系统的基础知识以及PC机使用、管理、维护和应用开发的基本技能;"信息管理技术"考核计算机信息管理应用基础知识及管理信息系统项目和办公自动化系统项目开发、维护的基本技能;"数据库技术"考核数据库系统基础知识及数据库应用系统项目开发和维护的基本技能;"网络技术"考核计算机网络基础知识及计算机网络应用系统开发和管理的基本技能。
四级:考核计算机专业基本知识以及计算机应用项目的分析设计、组织实施的基本技能。
共四级·~~
一级B
一级WPS Office
一级 MS Office
二级C
二级VB
二级VF
二级JAVA
二级ACCESS
二级C++
三级PC
三级信息
三级网络
三级数据库
程序员作为一种职业,最初是由教育科研领域的专家兼任,发展到现在,已经是专职流水线代码工。可谓沧海桑田。(当然我们应该感谢计算机科学的发展,程序员的普及化带来了软件的廉价化,在近半个世纪以来人类文明的飞速发展中起到了举足轻重的作用。)在还没成为程序员时,听闻“程序员和钳工是一个工种”,觉得特新鲜。钳工这工种到底技术含量有多高,我了解实在有限。但即使是纯粹的外行,也知道这话是在贬程序员还是在贬钳工。
更为流行的一个比喻是认为程序员==建筑工,建筑工是拿着设计师设计好的图纸去砌砖,程序员也类似,不过砌的是代码。听得多了,我不免也不自信了。因为一个太过明显的事实:比起建筑的质量,软件产品简直就是豆腐渣中的豆腐渣。更郁闷的是,建房子这事儿,随便找一个外行,比如农民工,也能干得有模有样。既不用本科也不用四级。
但作为一个对自己道德要求很高的人(^-^),在短暂的欣慰后,我不得不严肃的拷问自己为什么会欣慰。是职业歧视,觉得建筑民工比设计师丢脸?好像不是。想到最后,有点明白了,是因为觉得比起“设计”,“实现”的技术含量太低。自己连这种低级的工种都干不好,没成就感。论文作者,伟大的Jack W Reeves,大概也是基于这种沮丧想法而拼命去把CODE拔高到“设计”这个档次。
想到这里就释然了,比如外科手术,每一台手术都在严格的理论、方案、流程下进行,拿来比写代码也算门当户对。谁敢说外科医生没技术含量?当然要说区别,就是软件出bug了,可以隆重推出个ServicePack2, 照用无妨。外医手术出问题了那就问题大了。所以凭良心说,程序员工资不得高于外科医生。(不过外科医生可以拿红包啊
编程有几种类型?
编程语言的种类繁多,总的来说分为机器语言、汇编语言以及高级语言三大类。
机械语言(machinelanguage):计算机可直接识别、运行的二进制代码,执行速度快,资源占用少,但可读性不强,编程复杂;
汇编语言(assemblylanguage):一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。目标代码简短,占用内存少,执行速度快,但缺乏可移植性,编程复杂;
高级语言(High-levelprogramminglanguage):相对于机器语言以及汇编语言,高级语言的可读性强,可移植性高,一般通过事先编好的一个叫做编译程序的机器语言程序编译成用机器指令表示的目标程序。现在流行的高级语言有Java、C语言、C++、C#、Pascal、Basic等等。
以上就是关于it分为哪几种专业全部的内容,包括:it分为哪几种专业、什么是程序员、计算机编程员分为哪几个等级等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)