程序员职业分析报告

时间:2024.4.5

java程序员职业分析报告

分析java程序员这个职位,主要从以下几点来进行分析:

一、分析java程序员的重要岗位和工作任务

java程序员的重要岗位:1.架构师 2、数据库管理员

二、(一)架构师的工作任务     来自http://baike.baidu.com/view/1194938.htm

⒈领导与协调整个项目中的技术活动(分析、设计和实施等)

⒉推动主要的技术决策,并最终表达为软件构架

⒊确定和文档化系统的相对构架而言意义重大的方面,包括系统的需求、设计、实施和部署等“视图”

⒋确定设计元素的分组以及这些主要分组之间的接口

⒌为技术决策提供规则,平衡各类涉众的不同关注点,化解技术风险,并保证相关决定被有效的传达和贯彻

⒍理解、评价并接收系统需求

⒎评价和确认软件架构的实现 专业技能

(二)数据库管理员的工作任务    (来自http://baike.baidu.com/view/67156.htm#2)

1、安装和升级数据库服务器(如Oracle、Microsoft SQL server),以及应用程序工具。

2、数据库设计系统存储方案,并制定未来的存储需求计划。

3、一旦开发人员设计了一个应用,就需要DBA来创建数据库存储结构(tablespaces)。

4、一旦开发人员设计了一个应用,就需要DBA来创建数据库对象(tables,views,indexes)。

5、根据开发人员的反馈信息,必要的时候,修改数据库的结构。

6、登记数据库的用户,维护数据库的安全性。

7、保证数据库的使用符合知识产权相关法规。

8、控制和监控用户对数据库的存取访问。

9、监控和优化数据库的性能。

10、制定数据库备份计划,灾难出现时对数据库信息进行恢复。

11、维护适当介质上的存档或者备份数据。

12、备份和恢复数据库。

13、联系数据库系统的生产厂商,跟踪技术信息。

(三)java程序员的工作任务:

1、协助项目组长、项目经理、设计师进行相关的辅助设计及其他辅助性工作;

2负责本组项目部署及维护工作

3负责系统核心代码的开发工作

4参与项目技术方案的制定工作

5、协助系统分析小组(员)完成需求分析和系统设计工作;

6、协助测试小组(员)完成系统测试和相关维护工作;

7、协助实施小组(员)完成实施方案、相关文档、培训计划和其它相关工作;

8、针对客户实际,改进和完善相关模块;

9、协助客户和业务部门,提供软件的后期技术支持;

10配合测试部门进行测试,可担任项目组长责任Java的电信软件/中间软件产品

11按照项目需求,按时,高质量的完成J2ME客户端软件的设计,开发工作.

12负责代码的优化,架构改造. 
13承担网络版以及增值软件的开发和维护

三. java程序员的工作内容和工作要求

     经过对师兄的访谈(访谈记录有附件),了解到java程序员的日常的工作内容和这个岗位的工作要求所具备的能力如下:

(一)java程序员的日常的工作内容:

1、上班:打扫桌面卫生;翻看工作记录,拟定当天工作计划,如果没有任务主动向领导申请;获取最新程序。

2、接受任务(领导给你交代工作):领会领导意图并记录,形成工作任务单,如果手里还有未完成工作,一定要给领导说明,以便领导决定工作先后。

3、开始工作:整理思路,任务分解,形成文档;编码(要求局部代码块、函数体、过程体100%可靠)、测试、补充完善文档。

4、提交成果、汇报工作(给领导提交工作成果及说明):上传提交工作成果;提交之前要充分测试,确保各种情况和各种操作都测试到;提交的成果要求文档齐全(含测试用例和测试文档);提交后要给领导汇报成果情况,并操作演示,聆听领导意见,记录修改完善或改进要求。

5、下班:检查当天工作计划和任务,提交完成的所有工作成果;向项目经理汇报当天工作,介绍进度、剩余工作、完成时间(还需要工期);填写工作日志;关闭主机和显示器、整理桌面、摆好椅子;打扫卫生(值日人员、最后离开人员)。

(二)java程序员能力要求:

1、熟悉WEB标准、架构

2、熟悉Windows/Linux操作系统下的主流Web服务器环境(IIS、Apache等)、Web应用服务器环境(Weblogic、WebSphere等),并至少熟练掌握其中一种。

3、熟练掌握XHTML 、JavaScript 、CSS 、Ajax 等网站前台开发技术。

4、熟悉PHP、.Net Framework、Java、C#等开发工具,并至少熟练掌握其中一种。熟悉WEB框架、模板、缓存、优化等技术。

5、熟悉SQL-Server、MySql、Oracle等中大型数据库系统,并至少熟练掌握其中一种。

6、精通JAVA、ORACLE数据库PL/SQL编程;

7、 具备良好的用户需求理解能力和用户使用感理解能力,具有规范的编程习惯;

8、具有良好的沟通能力和表达能力;

9、诚实勤奋、敬职爱业、进取心强,能承受高强度的工作压力,要求具有优秀的团队协作精神和学习能力。

四、针对工作任务的结构化的分析如下:

架构师职位

数据库管理员


第二篇:对程序员职业的一些建议


今天,我想把我的一些思路和建议写在这里,一方面供大家参考,另一方面也想听听大家对我的评判,这样不但对更多的人有帮助,同时对我自己也是一个帮助。下面是某网友前天给我发来的邮件:

我是一个刚刚毕业的大学生,我觉得自己对于程序员这个行业感到很迷惘,所以发邮件打扰您一下,麻烦了。

我今年正在找工作,我现在有几家国企的offer,百度的offer还在等待,我觉得第一份工作对我来说很重要,因为第一份基本决定了近几年或者一辈子你在哪个行业发展。家里人都是希望我签国企,但是我自己对技术很感兴趣,一直希望能在技术上面走下去,签国企虽然很轻松但是我总觉得在技术上学不到什么有用的东西,所以我个人倾向是去百度。

我现在很迷惘的是,如果我一直在程序员这个行业上走下去,以后的出路应该是什么呢?还是一直到高级工程师,还是项目管理这种程度吗?

我现在听很多人在说程序员必需要转行,因为一辈子在编写代码,没有什么好的出路,对于这点,您有什么看法吗?我现在才刚刚从学校毕业,对IT这个行业也不是非常了解,但是我觉得自己自学能力很强,而且确实很想学些东西,你对于一个刚刚毕业的计算机学生有什么建议吗?

信件的内容我没有改变,我相信很多人都有相似的问题。我昨天给这们朋友回复了邮件,下面是我回复内容的一个整理。欢迎大家讨论。

首先,我想说的是,这些东西只是我根据我的经历给出的建议,仅仅供大家去参考,你的路你的人生要你自己决定,不要轻易的让人帮你决定,那怕是你的家人。

如果我们把所的问题一起谈,那怎么说也说不清楚,所以,请允许我“关键点分离原则”来分开说说。

一、对技术的热情

如果我们喜爱编程,喜爱技术的话,那么,我们就会投入热情,自己会去专研很多东西。就像你以前对某个东西痴迷一样,你可以在工作之余还在学习和专研这些东西,你会经常和人讨论这些东西。不知道你是否会和我一样有一种感觉,如果你不学习技术,你不去专研,你就怕被淘汰,你就会感到不舒服。

所以,我们一定要问我们自己一下,我们自己喜欢技术吗?喜欢技术到什么程度。只是感兴趣还是喜欢?这两个不一样。兴趣能让你开始让你执着,但只有喜爱才会投入热情,只有投入热情才可能会出成绩。这个问题你要问问自己。

你有多大的热情在这个事业上?

你对你自己的自我价值的实现的诉求有多大?

如果你很有热情,可能到了有些痴迷的程度的话,比如,你会因为专研某个问题,学习某个东西,尝试某个东西,达到废寝忘食的程度,而且以些为乐,那么我非常建议你走技术的路线。

二、对技术的能力

有兴趣,有热情,并不代表你就一定行。你需要很清楚地认识到,你还需要有能力(我在《再谈“我是怎么招聘程序员”》一文中说了程序员的四个事,操作技能,知识,经验,和能力,大家可以去看看我对“能力”的定义)。你需要反思和重审一下自己是否有能力,你的学习能力怎么样,是经常需要问人,还是可以自己专研?你的思路怎么样,是否能被有经验的人认可,还是能够影响别人?

兴趣和热情只能让你很执着,但并不一定能让你走好这条路,只有你的能力和你的强项才能让你走好这条路。希望大家能够清楚地认识到这其中的差别。

所以,你一定要对自己做出一个判断,要学会反思,如果你是有能力的适合走技术路线的人,那以我非常建议你走技术路线。

我也尝试创过业,但我觉得我这种人是“谋士”,不是能攻城拔寨的“将军”,创业更需要的是“将军”,我目前只能是一个辅佐他们的“谋士”,所以,我也只能尽力能成为一个级别高点的“谋士”。

三、再说说工作的事

我比较同意的”第一份基本决定了近几年或者一辈子你在哪个行业发展”,但又有一点点不是很同意。因为我毕业的时候,在银行混了两年,然后又去一个国企业呆了2年。所以,第一份工作并没有影响我的职业。但是,我必需承认——当我从银行出来的时候,我落后了,落后了还很多,我花了近5-6年的时候才把这个差距追了回来。

所以,我有几个观点想告诉大家:

第一份工作并不决定你的人生。因为你可以在2年内换工作。但是你头四年的做的事会对你的职业有影响。这里,我有两个案例分享一下。(我不用说太多了,相信大家自己能体会) 一个是我的同学70后,他以前是程序员,干了5/6年后不想干了,想转行,结果转不了,因为他的工作经历让他很难转行了,他问了一下自己是否愿意和那些刚毕业的80后拿一样的工作一起竞争,最后他自己都不愿意。后来,他去读了MBA,现在还做IT,现在做一些业务咨询方面的工作。不能算失败,但是时间浪费了。

还有一个是我的同事,她CS专业毕业想做程序员,但最后为了进一个好的公司只能做QA,现在4年多了,她很想很想做dev,但是却抱怨工作没有给她这样的机会,4年多的QA经验让她很难成为Dev了。我从她做QA一年的时候就在和她说,如果你想做Dev,你就要有技术储备,多和dev在一起工作,QA又怎么样,如果我能读Dev的代码,我总有一天会成为Dev的。事实证明,她对技术并没有太多热情。现在也只能得过且过了。

如果你觉得自己在技术有自信有热情,而且已经有一些成绩了,我强烈建议你去IT公司中锻

炼,越尊重技术的的IT公司越好。就像打球一样,只有和比你厉害的人一起玩,你才会得提高。

如果你对技术的热情一般,也没有太多的自我价值的追求,也不想拼搏,而且对吃大锅饭不反感,对没有激情的工作不反感的话,那么,你应该去事业单位,当个公务员,走走常规则的人生,养养老也不错。这里,我多说一句,根据中国的现在国情来看,如果你有自我价值的诉求,你要去大城市,去好的公司,走体制外的路线,如果你又不想来大城市 ,只想呆在地方的话,那么,我个人非常建议你走体制内的路线,在地方,只有体制内的路线是最好的。 千万别去一些不起眼的小公司(要去小公司你得看看这个公司的人和业务),很多不起眼的小公司现在都变大了,能和一个公司一起成长是相当难得的(我现在就特别想要这方面的经历),现在这个社会,与其去那些很难成长为大公司的小的很不规范的公司,还不如自己创业。 四,技术可以做多长

在这里,我用我自己经历做个例子,我在软件编程上有14年了(加上大学里的项目就有16年了),虽然我今天是经理了,但是我还是喜欢编程。我以前也听到过别人说的——做技术太辛苦,没前途。我并不这样觉得,因为我觉得技术是实实在在的东西,很实在,这让我很踏实,踏实的感觉得好。因为,

我个人觉得真正的稳定是,今天我离开 这个公司,我明天就能找到相应的工作。 如果我的工作不成问题了,那么我就可以从谋生上升到事业的层次来。

只有到了事业这个层次,我才能有所见树。

另外,我觉得说出来的那些话的人要么就是“小猫钓鱼”的那些人,要么就是短视的人,你可以问问他们,哪个非技术的行业有前途,然后你去问问从事那个行业的人怎么样看?我15年来都在编程,虽然走了一些弯路,但是我很感谢那些中途退缩者,是他们让我这15年变得更有价值。15年从事同一个件事,这让我很有竞争力。有了竞争力,我的工作才不会是一个问题,我才能上升上事业的层次上来。

当然,如果你发现你不适合,你无法坚持,那么我建议你还是想清楚,别的行业你能坚持吗?我们不害怕转行,害怕的是自己对自己缺乏认识,害怕的是小猫钓鱼,害怕的是一山望比一山高。

五,待遇和职位

比如你的职位,薪水,福利,等,我从来都不是很关心这些东西,这些都是次要的(其次重要的),最重要的是你的能力和经历,是那些可以写在你简历上的,让你引以自豪的经历和能力。(一定要自己引以自豪)。而你的职位,薪水,只不过是你能力和经历的附属品。

把自己对待遇和职位的那个目标放在心里,踏踏实实做好今天的事,炼好自己的内功,注重经验的积累和总结,等待一个能让你量变引发质变的机会,用你的能力抓住它不要放手,你会发现你的路就在前方,通往这条路的门不知不觉已经开了。功到自然成,水到渠成。

更多相关推荐:
程序分析报告

管理信息系统课程设计报告设计题目简单的职工管理系统专业班级姓名学号04108217完成日期20xx年12月31日目录1系统分析22系统设计43系统实施64总结85参考文献9附录程序源代码9第页共22页简单的职工...

程序报告格式

课程设计课程名称数值计算题目名称数值计算程序设计学生学院机电工程学院专业班级机电12X班学号311200XXXX学生姓名XXXXXX指导教师张洪20xx年10月20日目录1Gauss全主元消元法求解线性方程组程...

程序分析实验报告

程序分析第二次实验报告13091372代树理开发环境语言java编译器myeclipse操作系统windowsXP另外使用的ANTLR语言包实验要求用ANTLR器文法中进行相关的语义处理包括表达式求值保存绘图参...

程序质量分析报告

程序质量分析报告学号姓名班级时间安阳师范学院程序质量分析报告程序基本信息一程序质量优点分析该超市管理系统可以帮助销售部门提高工作效率帮助超市工作人员利用计算机极为方便的对超市的有关数据进行管理输入输出查找等有关...

程序设计报告模板

北京邮电大学信息与通信工程学院程序设计实践设计报告课题名称windows编程画图时钟学生姓名孙振超班级20xx211111班内序号24学号20xx210326日期20xx年4月30号第1页北京邮电大学信息与通信...

hanckbench程序分析报告

Hackbench程序分析报告一Hackbench功能概述Hackbench是一个测试Linux进程调度器的性能开销和可伸缩性的基准测试程序Hackbench测试可以运行在不同的硬件平台上和不同的Linux操作...

工作分析的程序

工作分析是一项技术性很强的工作需要做周密的准备同时还需具有与组织人事管理活动相匹配的科学的合理的操作程序下图是工作分析的程序模型工作分析通常依照该程序进行一准备阶段由于工作分析人员在进行分析时要与各工作现场或员...

20xx年程序员薪资调查报告

20xx年程序员薪资调差报告注转自CSDN参与本次调查的开发者遍布软件开发领域各条战线其中来自软件工程师岗位的参与者占6321高级软件工程师占1542技术支持维护工程师与高级软件架构师的比例同为195在已经走上...

软件需求分析报告文档模板

软件需求分析报告文档模板软件需求分析报告文档模板版本1000河北斯博思创新科技有限公司20xx年9月河北斯博思创新科技有限公司软件需求分析报告文档模板目录1引言111编写目的312项目风险313文档约定314预...

软件工程需求分析报告模版

需求分析报告1引言编写目的阐明编写需求分析报告的目的项目背景应包括a项目的委托单位开发单位和主管部门b该软件系统与其他系统的关系名词解释列出文档中所用到的专门术语的定义和缩写词的原文参考资料列出有关资料的作者标...

软件需求分析报告

基于android手持设备的景区导览系统变更记录签字确认1.引言该文档是基于android手持设备的景区导览系统的需求分析说明,是按照该产品所需要实现的外部接口需求、系统功能需求、安全性需求、性能需求等方面来写…

软件需求分析方法与需求分析报告编写

软件需求分析方法与需求分析报告编写软件需求分析SoftwareReguirementAnalysis是研究用户需求得到的东西完全理解用户对软件需求的完整功能确认用户软件功能需求建立可确认的可验证的一个基本依据软...

程序分析报告(33篇)