程序员的职业素养?

程序员致力于程序开发、设计、维护和编程的特殊领域,赋予了他们坚定的职业信念、高超的专业知识和技能、良好的职业行为习惯等职业素养。

简介:

程序员(英文程序员)是从事程序开发和维护的专业人员。程序员一般分为程序员和程序员,但两者的界限不是很清楚,尤其是在中国。软件从业人员分为五类:初级程序员、高级程序员、系统分析师、系统架构师、测试工程师。

工作职责:

1,对项目经理负责,负责软件项目的详细设计、编码和内部测试,参与小型软件项目的系统分析,完成分配项目的实施和技术支持。

2.协助项目经理及相关人员与客户沟通,维护良好的客户关系。

3.参与需求调查、项目可行性分析、技术可行性分析和需求分析。

4.熟悉并掌握交付软件部门开发的软件项目的相关软件技术。

5、负责及时向项目经理反馈软件开发情况,并根据实际情况提出改进建议。

6.参与解决软件开发和维护过程中的重大技术问题,参与软件的首次安装调试、数据交换、用户培训和项目推广。

7.负责起草相关技术文件。

8.负责分析和研究业务领域的技术发展趋势。

专业认证:

考试简介:

程序员软考属于计算机软件水平考试(简称软考)中的一个初级计算机职称考试。软考程序员考试没有学历和资格,不分年龄、专业、资历。每年可以报考两次软考程序员考试,但是一次考试只能报考一个资格,所以报考程序员考试就不能报考软考的其他级别或者科目。同时,软考程序员考试采用笔试形式,考试采用全国统一大纲、统一试题、统一时间、统一标准、统一证书。

通过全国统考,资格考试分为:程序员级别(原初级程序员)、软件设计师(原高级程序员)及更高级别:信息系统项目管理师、系统分析师(原系统分析师)、系统架构师、网络规划师、系统规划师。

考试目标:

通过本次考核的合格人员,能够按照软件开发项目管理和软件工程的要求,编写和调试程序,编写程序的相应文档,生产出符合标准规范、符合设计要求、能够正确可靠运行的程序;具有助理工程师(或技师)的实际工作能力和专业水平。

1,CVEQC认证持有人通过中国职业教育资格认证指导中心组织的培训和相应考试,具备相应的专业技能和知识。

2.CVEQC证书可作为劳动者岗前培训、在职培训、提升培训、继续教育的培训认证;也是劳动者“先培训,后就业,先培训,后上岗”的凭证。

3.CVEQC证书是中国职业教育资格认证指导中心颁发的职业技能证书。标有证书序号、证书编号、培训师和证书持有人身份证号,并加盖国家职业教育管理委员会和中国职业教育资格认证指导中心专用章。

4.证书证明参加培训人员和证书持有人具有系统接受岗位技能培训的经历,证书在全国范围内有效。

2.报考条件:凡遵守中华人民共和国(以下简称中华人民共和国)宪法和法律,恪守职业道德,具有一定计算机技术应用能力的人员,均可根据自身情况报考相应专业类别和水平的考试。[1]

考试要求:

(1)掌握数据及其变换、数据的内部表示、算术和逻辑运算以及相关的应用数学基础知识;

(2)了解计算机的组成和主要部件的性能指标;

(3)掌握操作系统和编程语言的基础知识;

(4)掌握常用计算机办公软件的基本操作方法;

(5)掌握基本的数据结构和常用算法;

(6)掌握C编程语言和C++、Java、Visual Basic中的一种;

(7)熟悉数据库、网络和多媒体的基础知识;

(8)掌握软件工程的基本知识,了解软件过程的基本知识和软件开发项目管理的常识;

(9)了解常用的信息技术标准、安全和相关法律法规的基本知识;

(10)了解信息化和计算机应用基础知识;

(11)正确阅读和理解计算机领域的简单英文资料。

相关书籍:

很多程序员回应,推荐的时候也写了自己的评论。此前国内网友介绍过这个程序员书单,但都是推荐Top 9的书。

其实除了前九本,推荐的前三十本都是经典。作者整理了这篇问答文章,并摘录了一些裁判的评论。

以下按照每本书的推荐数量排列。

1,史蒂夫·麦康奈尔,码本

2.《程序员的修行之道》

3.计算机程序的构造和解释

4.算法简介

5.重构:改进现有代码的设计

6.设计模式

7.人类和月亮的神话

8.计算机编程的艺术

9.编译原理(龙书)

工作分类:

世界上第一个程序员是英国著名诗人拜伦的女儿阿达洛夫莱斯,她在巴贝奇分析仪上设计了一个解伯努利方程的程序。她甚至建立了循环和子程序的概念。AdaLovelace因其在编程方面的开创性工作而被称为世界第一程序员。美国国防部开发的ADA语言是为了纪念世界上第一个程序员而命名的。

计算机科学发展到今天(20世纪初,265438+),程序员从事的人很多,分工不同,大致可以分为以下几类:asp程序员、jsp程序员、delphi程序员、php程序员、powerbuilder程序员、C程序员、linux程序员、net程序员、vb程序员、java程序员、javascript程序员、C++程序员、Python程序员、android程序员等等。

专业要求:

一般程序员在专业领域有四年的学习,需要一个程序领域的学士学位获得者,无论是数学还是工程。

大约20%的人在这个领域有计算机科学和工程的更高学位。还是有少部分程序员是自学的。虽然一些专业学校或者综合性大学可以提供,但是还需要一些其他的途径来提供相关的人才。虽然学历更重要,但公司往往更看重应聘者的工作经历。很多大学毕业生虽然有着令人瞩目的学位证,但由于缺乏经验,找不到工作。虽然一个程序员没有正规的学历,但是如果一个人在编程方面有很深的知识背景或者丰富的工作经验,那么他的机会要比有学历的应届毕业生大很多。所以要努力抓住有用的工作和实习机会,这样毕业后你会发现更多的实习会让你在找工作的时候获得更多的经验和更多的机会。

对于职业程序员来说,另一个重要的方面就是程序员需要不断提升自己的业务技能,技能必须始终保持在一个较高的水平,而且必须不断发展。程序员也要寻找贸易机会,参加研讨会,在周刊上发表文章,接受职业教育,这些都可以让程序员在自己的领域排名,或者并肩不断前进。

质量要求:

团队精神和合作能力:

团队精神和合作能力是一个程序员应该具备的最基本的素质。软件工程提出近30年,如今的软件开发不是编程,而是工程。独行侠可以写一些程序,可以赚钱,但是必须要有这个素质才能进入R&D团队,从事商业化和产品开发任务。毫不夸张的说,这种素质是一个程序员甚至一个团队的根本。

记录习惯:

文档是软件系统的生命力。一个公司的产品再好,再高科技,如果缺少了文档,知识就得不到传承,公司还是一个来料加工的软件作坊。作为一个代码程序员,你必须花30%的工作时间写技术文档。没有文档的程序员必然会被淘汰。

标准化的代码编写习惯:

知名软件公司的变量命名、注释格式,甚至嵌套行的缩进长度、函数间的空行数量都有明确的规定。良好的写作习惯不仅有助于代码移植和纠错,也有助于不同技术人员之间的合作。

测试习惯:

测试是软件工程质量保证的重要组成部分,但测试不仅仅是测试工程师的工作,也是每个程序员的基本职责。程序员要认识到,测试不仅仅是正常的程序调试,更是有目的、有针对性的异常调用测试,要结合理解需求的能力。

学习和总结的能力:

程序员容易被淘汰,要善于学习和总结。很多程序员喜欢盲目追求一些编码技能。这样的技术人员不管学了多少语言,编码有多熟练,也只能说是熟练的编码工(码农),永远不会有质的提高。一个善于学习的程序员,往往会总结自己的技术水平,对自己的技术水平有一个很好的定位,从而有目的的提升自己。这样才能逐步提高,从程序员到软件设计师,系统分析师。

有强烈的好奇心:

一个程序员的终极武器是什么?那就是强烈的好奇心和学习精神。没有比强烈的好奇心和学习精神更好的武器了。是程序员永远攀登高峰的源泉和动力。

日常工作:

确认评审方案的目标、输入数据、分析师、主管和客户输出要求的项目要求。

在编程序列分析需求中安排项目需求;准备工作流程图和运用计算机知识、主题、编程语言和逻辑图的能力。

将工作流信息编码成计算机语言的项目要求。

输入编码信息的计算机程序。

确认测试程序的运行,并修改程序顺序和/或代码。

准备书写说明供用户参考。

保留历史记录,通过记录制定和修改计划。

维护客户信心,保护机密业务。

技能/资格:通用编程技能、信息分析、问题解决、软件算法设计、软件性能优化、关注细节、软件设计、软件调试、软件开发基础、软件文档和软件测试。程序员其实分很多种,每个人开发的语言可能不一样,但都有共同点。