职业认知报告
职业:程序员
一、 职业描述:
程序员(英文Programmer)是从事程序开发、维护的专业人员。 一般将程序员分为程序设计人员和程序编码人员,但两者的界限并不 非常清楚,特别是在中国。软件从业人员分为初级程序员、髙级程序 员、系统分析员,系统架构师,测试工程师五大类。
二、 职业的核心工作内容:
(1) 对项目经理负责,负责软件项目的详细设计、和内部测试 的组织实施,对小型软件项目兼
任系统工作,完成分配项目的实施和 技术支持工作,熟悉并熟练掌握交付软件部开发的软件项目的相关软 件技术。。
(2) 协助项目经理和相关人员同客户进行沟通,保持良好的客 户关系。参与需求调研、项目可
行性分析、技术可行性分析和需求分 析。
三、 职业典型一天:
确认通过审查方案的目标,输入数据,分析师,监事,和客户的 输出要求的项目要求。
安排项目要求在编程序列分析要求;准备工作流程图和使用计算 机知识的能力,题材,编程语言和逻辑图。
编码工作流程的信息转换成计算机语言的项目要求。
通过输入编码信息的计算机程序。
确认程序操作进行测试,修改程序序列和/或代码。
准备写操作指令供用户参考。
保持历史记录,通过记录方案的制定和修订。
维护客户的信心和保护保密的业务。
四、 职业的发展前景及对社会和生活的影响:
在这个互联网髙速发展的时代,程序员扮演者非常重要的角色。 网站的正常运行离不开程序员;手机应用的开发离不开程序员;电脑 游戏的开发离不开程序员;系统的开发离不开程序员……正是因为程 序员编写出种种程序方便方便了我们的日常工作与学习。
五、 薪资待遇及潜在收入空间:
第一年月薪在5000至8000之间,平均薪金6000元,工作两三 年后,月薪普遍过万,在腾讯、阿里巴巴、百度等大企业的工资非常 髙,但工作压力也比较大。程序员在上升到管理层后,薪金会有一个 飞跃,达到二十万左右。
六、 职业发展通路:
通常,软件技术人员的职业发展有几个选择:专注于技术,成为 技术专家;转型到技术型销售、技术支持等;随着技术成长,从技术 性管理到髙级管理。这是大家都看得清楚的方向,也都在向这些方向 的金字塔尖努力。在扎实的技术基础上(高级软件工程师),如果有 着比较强的抽象设计能力,又打算专注于技术开发,架构师是个好的 选择;如果性格更适合做管理,情商能力突出,技术型管理应该是 下一步的方向。这种发展规划属于’癘腿走路’的类型,各有侧重主攻 发展的职业方向,也是目前一般程序员普遍采用的发展路线规划。
七、 职业标杆人物:
雷军,毕业于武汉大学。1992年加盟金山公司,从程序员做起, 到几年后的髙级管理者,再到执掌金山10年的CEO。在百度上搜索” 雷军”的名字,相关的网页达到了 250多万个。可以说,无论是在IT 界还是民间,对雷军的关注度都是巨大的。历经多年艰辛,雷军带领 金山走上了发展的快车道,同时也为自己铸就了”最勤奋CEO\"、金牌 CEO”、”中国最好的职业经理人”的荣耀,在中国IT史上留下了自己 的传奇。
八、 职业通用素质要求及入门具体能力:
(1) 熟练开发工具
作为一名程序员至少熟练掌握两到三种开发软件的使用,这是程 序员的立身之本,其中C/C++和JAVA是重点推荐的开发工具,C/C卄 以其髙效率和髙度的灵活性成为开发工具中的利器,很多系统级的软 件还是用C/C卄编写。而JAVA的跨平台和与WEB很好的结合是JAVA 的优势所另外,需要掌握基本的脚本语言,如shell, perl等,至少 能读懂这些脚本代码。
(2) 熟知数据库
很多应用程序都是以数据库的数据为中心,而数据库的产品也有 不少,其中关系型数据库仍是主流形式,所以程序员至少熟练掌握一 两种数据库,对关系型数据库的关键元素要非常清楚,要熟练掌握 SQL的基本语法。
(3) 需求理解能力
程序员要能正确理解任务单中描述的需求。在这里要明确一点, 程序员不仅仅要注意到软件的功能需求,还应注意软件的性能需求, 要能正确评估自己的模块对整个项目中的影响及潜在的威胁。
(4) 模块化思维能力
作为一个优秀的程序员,他的思想不能局限在当前的工作任务里 面,要想想看自己写的模块是否可以脱离当前系统存在
以上就是对程序员这一职业的职业认知报告。