程序员项目总结范文

2019-09-29 版权声明

程序员项目总结

程序员项目总结篇1

摘要:学生进入IT行业,一般经过培训过程后方可成为准职业人,如何让学生由“学校人”变为“准职业人”,降低学习成本,缩短学生的社会适应期。本文将从职业素质、综合能力、理论基础和工作习惯的培养谈起。

关键词:职业素质;综合能力;理论基础;工作习惯

中图分类号:TP311.5 文献标识码:B

文章编号:1672-5913(2007)10-0056-03

我院实行院企联姻,把IT企业中培训过程引入到学校教育过程中,目的是扩大就业门路,缩短学生的社会适应期,降低学生的学习成本,提高学生的就业质量。按照当前行业所使用的最新技术进行项目训练,使其达到或接近就业的专业素质要求,达到积累工作实践经验的目的。在培训过程中,除了对学生进行专业的培养外,本人认为还应该在职业素质、综合能力、理论基础、工作习惯等方面进一步培养。

1职业素质

未走出象牙塔的学生心比天高,一向“饭来张口,衣来伸手”的生活方式培养出来的嫩芽撑不住劳动强度的摧残,对于有些工作不是不能,而是不为,出现了退缩念头;有些学生就业期望值太高,受经济利益的驱使,想一口吞个胖子,淡化了过程培训的含义,情绪上出现烦躁,导致对前途迷茫,失去信心。

程序员的工作是枯燥的,整天面对计算机,用26个英文字母和其他符号编程。程序员的工作非常辛苦,是一项智力劳动,需要投入很多的精力,因而需要程序员能够热爱这个职业,有工作热情,有投入的精神。虽然有的人很聪明,但是对软件开发没有兴趣,或者工作很不专心,工作效率很低,别人半天能干完的,他需要两天甚至三天才能干完;情绪浮躁,抵挡不住计算机游戏、各种新闻等诱惑,不能处理好工作与娱乐的关系,自制力和自控力差;写出的代码漏洞百出,质量不高,这样的学生不适合做程序员。有时程序员的成就在很大程度上不是取决于智商,而是取决于情商。程序员应该雄心壮志,面对困难时比较坚毅,吃苦耐劳、讲纪律、讲服从、讲诚信。

2综合能力

综合能力方面主要是:良好的逻辑思维能力、沟通能力与再学习能力。

2.1逻辑思维能力

软件开发过程是解决复杂业务逻辑的过程,是简化复杂逻辑的过程,是用精确来实现模糊的过程,开发人员需要具有良好的逻辑思维能力才能胜任。现实空间是模糊的,数字空间是精确的,在现实世界中很简单的问题,在数字空间中模拟时,就变成了一个复杂的问题。它要求程序员能够全面、准确、简洁地把握、分析和解决问题。

下面要求学生画出问题的程序流程图来测验学生的逻辑思维能力:输入三个整数,作为三角形的三个边,判断是否构成:等边、等腰、直角、锐角、钝角三角形。

这个题目的逻辑很简单,需要处理的逻辑包括:

1) 输入的合法性判断:输入的是否是正整数。

2) 是否构成三角形:任意两边之和大于第三边。

3) 是否构成等腰或等边三角形。

4) 是否构成钝角、直角、锐角三角形。

上边的题目是一个很简单的程序,但是学生回答完全的却很少,常见的错误见下表。

类似的逻辑问题在实际的软件开发中是经常用到的,需要程序员能够对各种情况进行仔细的分析、归纳、总结。如果在这样的问题上出错,是很难成为出色的程序员的。

2.2沟通能力

现在的软件越来越庞大,需要多人来协同工作。作为程序员要善于沟通,习惯沟通,要有团队精神。学生与学生、学生与老师交流问题时,往往要花费大量的时间描述问题。有的学生自己心里明白,但就是说不清楚,或者干脆不说,默默地做项目,甚至闭门造车。这些情况都会降低整个团队的工作效率。

再者,全球IT外包市场主要是欧美和日本,其中85%的IT外包市场是以英语为沟通语言。作为未来软件企业生力军,程序员应具备良好的英语应用能力,这是最基本的要求,如果对英语的熟练程度不高,对待引进的高技术以及与客户的沟通将会出现语言上的障碍。

2.3再学习能力

信息技术的更新速度是惊人的,程序员的职业生涯是一个要求不断学习的过程,永远不能满足现状,必须有很好的再学习能力。只有善于学习的人,才能够不断进步。真正优秀的程序员一定是掌握了很好的学习方法,否则现在是优秀程序员,两年后可能就被淘汰了。只有再学习,才能谈到创新,IT技术的日新月异使很多程序员眼花缭乱,什么都想学,却又不知从何学起,今天看看这个,明天学学那个,贪多不熟。虽然IT技术发展迅速,但很多技术都是有规律可循,一些基本的概念、原理和方法是通用的,可以举一反三。再学习的方法有很多,类比法、询问法、阅读示范程序、网上检索相关的资料等等。

3理论基础

大学计算机专业课大多是从二年级开起,有的学生由于目标不明确或数学基础不好,对专业课程学习不是非常扎实。由于信息技术发展快,有些课程内容陈旧。在培训阶段,对于知识的汇总归纳是非常有必要的。如果基于.net做多层结构的软件开发,以下的知识是必须的:操作系统原理、实体关系理论、SQL语句、面向对象的基本理论、数据结构、软件工程、VC++/JAVA、ASP/HTML、PSP/TSP/ISO、专业英语、程序设计风格、系统分析与设计等等。可以看出如果没有学过数据结构、程序设计方法、数据库概论以及软件工程的基本知识,要想成为一名合格的程序员显然是很困难的,而且一名熟练的程序员需要的知识远不止这些。掌握了基础的计算机科学理论,再拥有一定的学习能力,才能不断进步。

4工作习惯

良好的工作习惯是程序员个人开发过程成熟的体现,是效率的保证。程序员的培养很大程度上是习惯的培养。在实训过程中应注重培养如下几个方面的习惯:

4.1按照明确的编码过程工作

在进行一项编码工作时,需要按一个规范的过程来进行:

第一,定义做什么,包括功能范围、接口,任务;

第二,定义如何做,包括数据结构、算法;

第三,定义验收标准,如何检验正确与否;

第四,动手编程序、调程序;

最后,测试程序。

按照规范的过程来编码,才能真正提高工作效率。职业程序员的设计时间长于编码时间,业余程序员编码的时间长于设计时间。职业的程序员是设计程序,业余程序员是调试程序。职业程序员是预防BUG,业余程序员是修改BUG。为什么会出现这种情况呢?因为职业程序员是按照一个规范的编码过程来工作,编码的前期工作量超过了其实际的编码工作量。有的程序员经过简单考虑后就急于去写程序,往往是把简单的问题搞复杂了,复杂的问题搞乱了,效率很低。

4.2编码之前写文档

文档是软件实现思想的载体,是开发人员之间、开发人员与管理人员之间交流的工具,是设计人员与编码人员之间、设计人员与需求人员之间的一种约定,是组织的软件设计经验的积累,是组织软件财富的记录,是软件复用的基础。只有真正认识到了设计文档的重要性,才能积极主动地写文档。对程序员而言,在动手编程之前通过写文档可以把实现的方法想清楚、表达清楚、讨论清楚,这是已经通过无数的实践来证明了的好经验。初级的程序员往往在写程序的过程中发现越写越觉得复杂,程序越改越乱,等真正把工作做完了,再反思一下,却发现原来是很简单的事情。为什么会有这种感觉呢?问题就在于事先没有真正想清楚,弄明白,一旦进入问题的解决细节中,就很容易出错了,所以职业程序员应该具备写文档的好习惯。

4.3遵循设计进行编码

程序员不能随意自己决策,不按设计人员的设计去施工。同一个问题,可能有多种解决方案,在考虑解决方案时,程序员想的是局部,设计人员想的是全局,因而在进行决策时,设计人员是从全局的角度的考虑问题。在这种情况下,程序员要严格按照设计去实现,不能在如何实现上偏离设计,造成隐患。对于设计中有疑问的问题,可以讨论,但是不可以随意变更。

4.4按照良好程序设计风格编码

对于程序设计风格,原来要求效率第一,而现在要求清晰第一。

有人讲程序设计是一门个人艺术,包含了程序员个人的创造性,正是这样,才使得很多程序构思精巧,耐人寻味。但是同时它又使得程序的可读性较差,尤其是在多个人合作开发一个软件时,风格迥异的程序使得软件的可靠性与可维护性大大降低。程序设计语言一方面是人与计算机之间进行交流的工具,还是人与人之间进行交流的工具。单纯地作为人机交流的工具,只要程序能够正确、忠实地表达设计者的思想,也就发挥了其作用。但是人与人之间的交流没有一种固定的统一的模式,因此作为人与人之间的交流工具,还要表达得清晰易懂,能够为其他程序员所理解,这也正是要求程序员讲究程序设计风格的主要原因。

5总结

通过严格的专业素质训练和职业素质、综合能力、理论基础、工作习惯的培养,基本上可以使大学生走上社会前,从“学校人”转变为一个准“职业人”,使大学生在就业市场立于不败之地!

参考文献

[1] 王长春. 印度软件人才教育 成功就这么简单?[J]. 软件工程师,2005,(Z1).

[2] 刘克青,廖建新,张俊光. 软件项目策划中的工作量估算方法探讨[J]. 计算机工程与应用,2004,(27).

[3] 李洛,吴绍根. 基于印度NIIT培养模式的两年制高职软件人才培养思路[J]. 高教探索,2004,(2).

[4] 杜建立. 软件人才培养新挑战[J]. 中国远程教育,2004,(2).

收稿时间:2007-2-5

作者简介:李宗璞(1969-),女,山东郯城,临沂师范学院副教授

E-mail:

程序员项目总结篇2

Java是一个面向对象的语言。对程序员来说,这意味着要注意应中的数据和操纵数据的方法,而不是严格地用过程来思考。今天小编给大家为您整理了java程序员试用期个人工作总结,希望对大家有所帮助。

java程序员试用期个人工作总结范文一

领导您好,来咱们公司已经两个月,在紧张的工作与学习中,感觉时间过得很快。转眼到了试用期结束的时侯了。我在这两个月的工作中,从技术层面,到与项目组的融合度契合度,这两方面上讲都有了一定的提高。这与公司的各位领导,同人的支持与帮助分不开。在这里说一声:谢谢您!

在两个月工作中,初期熟悉公司技术,钻研项目业务,配合项目组完成阶段性的任务。

从主要职责具体上讲:

1.负责时代项目的模块编码工作,完成功能应符合设计的功能及性能要求,符合部门相关规范;

在时代项目组基本完成了公告管理模块,与部分特配单模块,正在进行主界面菜单的完善与更新;

在地质调查局项目组,完成了审批与全文搜索功能,与修洪海经理共同完成远程数据库同步更新功能,与贾俊奎经理完成了CMS站点远程实时更新功能;

所完成功能符合设计的功能与性能要求,符合规范;

2.负责对所分配模块的单元测试,同时应配合测试人员进行系统集成测试

所作模块完成时,先做测试,然后提交组内测试人员集成测试,遇到错误能够及时修改。

3.协助实施人员进行系统实施,并在项目经理的组织下进行问题的修改;

还没有实施任务;

4.负责编写相关模块的开发文档,文档应符合部门的开发文档规范;

能够根据模块编写开发文档,基本符合部门开发规范;

5.完成上级交办的其它工作。

能够及时完成上级交办的其他工作;

从工作要求上讲:

1.自觉遵守公司各项规章制度

认真完成工作,遵守员工守则;

2.努力学习、掌握并能熟练应用岗位相关业务知识,以饱满的工作热情、积极的工作态度投入到工作中,按要求完成岗位工作;

在工作中,做到努力学习不懂就问,及时与项目组同时之间的沟通,避免失误。工作热情高,不迟到不早退,能够按要求完成岗位工作;

3.高度的责任感和良好的团队合作精神;

在工作中敢于承担压力,有责任感。与同时之间关系融洽。共同合作完成本职工作。

4.对公司外部的工作要高度保持公司形象,对公司内部的工作要高度保持部门的良好形象;

能够做到维护公司形象,与部门形象,有主人翁意识;

5.按公司要求提交周报、完成各种公司流程。

可以按公司要求提交给上级部门周报,做事安公司流程规章制度;

6.按时提交项目阶段性成果。

基本能够及时按质按量完成项目阶段性成果;

以上是我试用期的工作总结,还有技术与能力还有很多地方需要改进,需要加强。以后会多多学习,多多提高。努力工作。为公司尽一份自己的力量!

java程序员试用期个人工作总结范文二

伴随着充实紧凑的工作生活,两个月的时间已经过去了。这一段时间里有工作上的收获,知识的丰富,经验的增长,同时也暴露出很多问题和不足。总结经验,吸取教训,本文将主要从几个方面来对工作进行总结:工作的主要内容;其中的失败和教训以及成功和经验;展望下一阶段的工作,确定自己的目标。以此作为惩前毖后的记录。

来到一个新的工作环境,最能发现自身的不足,这几个月,抱着虚心学习的态度,学习公司的开发流程,熟悉公司的企业文化,了解公司产品框架,主要技术,主动和同事沟通、学习经验,希望能更快的融入公司、融入开发团队,能够全心的投入工作。试用期期间完成的工作还十分有限,简单列了一些:掌握java开发语言和环境,由于在校学习时主要是以.net作为开发语言,所以在刚入职时通过一段时间学习并基本掌握了java开发技术。

熟悉公司开发流程,熟悉cbp产品框架。了解了核三框架的总体结构和开发流程,并能在核三的基础上进行项目开发。

参与了社保电子支付项目的开发。主要负责web端的模块开发,通过开发的过程,学习和掌握了flex界面开发,hibernate和oracle数据库

因为自己在经验上的不足,所以,在项目的开发过程中碰到开发进度慢的问题。综合起来看原因在于:

1、没有项目经验,没有经历过系统和完整的系统开发。

2、对于技术的学习和掌握还不够深入。

3、发现问题的能力不够,在自己以往的学习方式中,欠缺一种主动发现问题的能力。今后,我会多注意在这些方面的学习和积累。

这两个月的工作生活是充实且富有乐趣的,结识了很多同事和朋友,公司的氛围是非常轻松愉快的。感谢两个月来李鹏经理的关心,感谢部门同事的悉心指导,感谢公司各位同事的热心帮助,希望能在接下来的工作中能惩前毖后,总结经验,吸取教训,做到个人与公司共荣辱同进退,共同实现中地的辉煌。

java程序员试用期个人工作总结范文三

回首这一年的工作,有硕果累累的喜悦,有工作当中的艰辛,也有遇到困难和挫折时的惆怅。在项目可开发的过程中,难题一个接一个的出现,自信心不止一次的受到过打击,虽然自己早就知道,要做到符合公司的要求,做一名合格的程序员,这些是远远不够的。每天我都会不断勉励自己,好好学,以后会好的。在此同时,公司也给了我很多学习的机会,这是我对以后的编程之路又有了信心。在担任公司程序员一职已经有一年多的时间,在这一年时间里,我学到了很多东西。每个人都是在不断的总结中成长,不断的是审视中完善自己。在这一年里自己也是在总结、审视中脚踏实地完成好自己的本职工作,现将这一年的工作总结如下:

思想方面

严格按照一个程序员应有的素养来约束自己,爱岗敬业,具有强烈的责任岗和事业心,积极主动认真的学习专业知识,工作态度端正,听从公司的安排,积极配合客户完善数字化校园系统。

工作方面

热爱自己的本职工作,能够正确认真的对待每一项工作,工作投入,热心为大家服务,认真遵守劳动纪律,按时上下班,有效利用工作时间,坚守岗位,需要加班完成工作的要按时加班加点,保证工作能够按时完成。在这一年多的时间里面,我本着把工作做的更好这样一个目标,主动了解公司的开发项目流程,请教他们开发技术上的问题。

工作心得

1. 在这一年多的时间里面,我参与的都是团队合作的项目,无论是自己还是同事,我们都将就团队精神。在信任自己和他人的基础上,思想统一,行动一致,这样的团队一定会攻无不克战无不胜。我们的很多工作是一起完成的,在这个过程中,大家互相提醒和补充,大大提高了工作效率,所有的工作中沟通是最重要的,一定要把信息处理的及时,有效和清晰。

2. 每一个项目在开始着手的第一步,一定要和客户把需求沟通清除,只要了解项目的需求,才有可能真正做好一个项目。我们需要向客户提出,要求客户提供所有涉及该项目的资料,每次与客户见面都需要熟悉业务与程序的程序员随时记录需求。

3. 工作中,将任务详细化,详细到每个页面,甚至是一个页面中的图片什么时候做好,做好到什么程度,这样把工作进度有计划有方向的定下来,做事很有效率。

4. 每天的工作小结真的很重要,这让我们每天都有计划的知道自己干了什么,不是漫无目的的工作,所以我们应该养成,日记、周记、月记、年记的工作习惯。

5. 工作并不是一成不变的,也许有一天你要去其他岗位帮忙,所以同事之间的技术要相互学习,也许有一天,公司需要你发挥其他的技能帮忙,所以相互学习也是很重要的。

工作教训

在公司工作的期间,我也发现了自己离一个符合公司要求的程序员还有很多差距,主要体现在工作技能与工作经验的不够,也是我以后要在工作中不断磨练和提高自己的地方。仔细总结一下,自己在工作中主要有以下方面做的不够好:

1. 工作的条理性不够清晰,要分清主次和轻重缓急。

在开发时间很仓促的情况下,事情多了,就一定要有详细而主次分明的计划,哪 需要立即完成,哪些可以缓缓加班完成,在这方面还有很大的优化空间。

2. 对流程、业务需求不够熟悉。

在工作中,发现因为流程或业务需求的问题而不知道如何下手的情况有点多,包括错误与缺漏还有当时设计考虑不到位的地方,对于这块的控制力度显然不够,平时总是在开发,但说到底对业务很熟悉才是项目很好完成的前提。

3. 缺乏工作经验。

4. 学习的知识不够广泛。

一个项目中,涉及的技术往往有很多种,知识多了,就会灵活变通,以后我也会加强这方面的学习。

工作计划

1.

2.

3.

4.

5.

6. 要提高工作主动性,做事干脆果断,不拖泥带水。工作要注重实效、注重结果,一切工作围绕着目标完成。 要提高大局观,是否能让其他人的工作更顺畅作为衡量工作的标尺。 把握一切机会提高专业能力,加强平时知识总结工作。精细化工作方式的思考和实践。 虚心请教比我做的优秀的其他同事,向他们学习技术或经验。

其实作为一名员工,所有的地方都是需要学习的,多听、多看、多想、多做、多沟通,向每一个员工学习他们身上的优秀工作习惯,丰富的专业技能,配合着实际工作不断的进步,不论在什么环境下,我都相信这两点:

一是:三人行必有我师

二是:天道酬勤

程序员项目总结篇3

该项目是为Ubuntu平台开发的一款WebUI控制软件,其主要功能为:(1)该软件实现对网络的界面化配置;(2)能够自动登录gmail,或者用户经常使用的网页用户名;(3)能够对当前计算机中所有的程序进行配置管理;(4)自动显示计算机所处环境的wifi信号以及相应的信号强度,要求数据访问快。其他的具体需求都在项目需求说明书中进行了说明,而且该项目的开发时间为2个月。

1.项目起步阶段

当掌握项目后,项目经理开始进行开发人员组织,从项目来看,项目的业务较小,但是技术要求较高,如前文所述,为了保证项目能顺利实施,项目首先摒弃了技术风险,所以在人员配置方面,必须要有技术过硬的程序开发人员参与。其次,为了保证系统的功能,项目选择的语言不能是高级语言,所以应该设定在C,C++语言行列。首先,进行人员组建:编程人员3人,架构师1名,开发语言最终确定为C语言。继而根据项目特点,搭建开发环境。其次,系统选择敏捷式原型开发模式。

2.项目需求分析阶段

在项目需求分析阶段,为了规避业务风险,让程序员以及架构师认真阅读用户需求报告,继而让程序员对需求进行整理,为了使项目的业务风险减到最低,程序员可提供QA,在这个阶段首先是对业务进行详细的分析,把握功能要点;其次,根据系统需求,罗列技术要点,需对项目中的技术点进行调查,比如:本项目中的gmail自动登录,用户常用网址的自动登录以及用户安全加密技术等的调查,技术调查的结果应该以技术模型为代表,这样才能为后面的开发扫除技术风险。

3.系统设计阶段

首先项目架构师应该根据项目特点,对项目进行结构划分,对项目架构进行设计,就本项目而言,系统功能相对独立,所以在项目架构上可以采用多进程处理办法,一个功能点设置为一个进程,利用进程之间的数据通信来完成整个系统的联动。以此来规避由于设计上的原因,影响进度的风险以及程序上的质量风险。

4.系统开发阶段

在系统开发阶段,程序员根据先前的设计情况,进行系统的编码工作。当然为了程序的一致性,需要编写编码规格说明书,对函数的命名,变量的命名都应该有明确的规定,在开发阶段,为了控制软件的进度与质量,作为项目负责人,应该早、晚各开一次全员会议,早会是对当天的任务进行分配,晚会是对当天的工作情况进行总结。为了保证质量,作为项目的负责人需要检查程序员编写的代码,首先是对其可读性进行检查,其次是对程序的逻辑进行检查,对于本项目而言,需要注意程序中是否存在内存泄露现象,因为对于C语言而言,内存泄露是必须要控制的,而这也是质量风险控制的要点,如果等到测试发现问题再修改,会浪费更多的时间,影响项目的进度,导致项目的成本增加。

5.系统测试阶段

到项目开发完成后,需要对系统进行测试,测试点主要针对系统功能进行测试,其中主要体现在用户操作界面是否流畅,界面会不会被隐藏,或者操作界面显示的数据是否正确,这都是测试的基本点。

对于本项目而言,主要由程序员自己负责测试,测试的要点为功能测试以及内存泄露的测试,由于先前做好了风险控制,对于内存进行了统一管理,即内存的分配与使用被封装,而程序员进行内存分配时都会调用封装的函数,而释放会调用释放函数,但是难免会有人遗忘,所以对程序进行模块化,在程序模块化结束后,进行了统一释放。从测试结果来看,由于先前的风险规避设计,测试结果较为满意,当测试完成后,就可打包,部署,交付客户。从整个项目过程来看,从需求分析到编码,测试都是在规避风险,所以,笔者认为计算机软件工程实施过程其实是规避项目风险的过程,在项目的初期规避项目中期的风险,在项目中期规避项目后期的风险,这也是本人对软件工程实施的一点心得。

作者:万彩霞 单位:四川省南充师范学校

注:本文为网友上传,不代表本站观点,与本站立场无关。

上一篇:房地产项目总结范文 下一篇:项目办工作总结范文