引论:我们为您整理了13篇程序员年度总结范文,供您借鉴以丰富您的创作。它们是您写作时的宝贵资源,期望它们能够激发您的创作灵感,让您的文章更具深度。
篇1
时间一晃而过,转眼间到公司已经一年多了。这是我人生中弥足珍贵的一段经历。在这段时间里各级领导在工作上给予了我极大的帮助,在生活上给予了我极大的关心,让我充分感受到了领导们“海纳百川”的胸襟,感受到了xx人“不经历风雨,怎能见彩虹”的豪气。
在对公司各级领导肃然起敬的同时,也为我有机会成为公司的一份子而自豪。
在这一年多的时间里,在领导和同事们的悉心关怀和指导下,通过自身的努力,各方面均取得了一定的进步,现将我的工作情况作如下汇报。
一、通过培训学习和日常工作积累使我对xxxx公司有了一定的新的认识
在x月中旬我来到了xxxx公司信息科技有限公司参加招聘,经过几轮面试和笔试,终于能够有幸加入了xxxx公司这个大家庭,在我进入公司时我拿到的第一份资料就是公司介绍和新员工入职说明,当时只是觉得公司很正规,很强大。在和部门领导以及项目经理交流后,感觉公司很亲切,很温馨。对其它方面就不太知道了,特别是对视频监控几乎一无所知。
通过三个月的亲身体会,对智能交通和公司有了一定了解。公司的理念在平时的工作以及项目开发时体现的淋漓尽致,本人对公司的理念非常认同。公司发展不忘回报社会的壮举,令人敬佩。公司以人为本、尊重人才的思想在实际工作中贯彻,这是xxxx公司能发展壮大的重要原因。在十年左右的时间实现跨越发展的确很不容易,在智能交通行业深入发展是xxxx公司的雄心壮志,也是凝聚人才的核心动力。现在公司在视频监控以及安防行业起到了举足轻重的地位,今后还将更加辉煌。
二、遵守各项规章制度,认真工作,使自己素养不断得到提高
爱岗敬业的职业道德素质是每一项工作顺利开展并最终取得成功的保障。在这一年多的时间里,我能遵守公司的'各项规章制度,兢兢业业做好本职业工作,一年来从未迟到早退,用满腔热情积极、认真地完成好每一项任务,认真履行岗位职责,平时生活中团结同事、不断提升自己的团队合作精神。一本《细节决定成败》让我豪情万丈,一种积极豁达的心态、一种良好的习惯、一份计划并按时完成竟是如此重要,并最终决定一个的人成败。这本书让我对自己的人生有了进一步的认识,渴望有所突破的我,将会在以后的工作和生活中时时提醒自己,以便自己以后的人生道路越走越精彩。
三、认真学习岗位职能,工作能力得到了一定的提高
根据目前工作分工,我的主要工作任务是:
1、参与公司软件项目的开发与测试;
2、负责xx省xx联合指挥中心软件系统的维护工作。
通过完成上述工作,使我认识到一个称职的开发人员应当具有良好的语言表达能力、扎实的技术能力、较强的逻辑处理能力、灵活的应变问题能力、有效的对外联系能力。在参与项目开发的过程中,发现很多看似简单的工作,其实里面还有很多技巧。
四、不足和需改进方面
虽然加入公司这个大家庭已经一年有余,对开发技术掌握的还不是很深,对发现问题的处理还不是很全面,对分工的工作还没有形成系统的计划。随着对公司和工作的进一步熟悉,我也希望能够在今后的工作中更加迅速的提升自己的业务能力以及技术能力,我觉得多做一些工作更能体现自己的人生价值。
“业精于勤而荒于嬉”,在以后的工作中我要不断学习业务知识,通过多看、多问、多学、多练来不断的提高自己的各项业务技能。学无止境,时代的发展瞬息万变,各种学科知识日新月异。我将坚持不懈地努力学习各种知识,并用于指导实践。
在今后工作中,要努力做好开发人员的本职工作,把自己的工作创造性做好做扎实,为项目的开发以及公司的发展贡献自己的力量。
光阴如梭,一年的工作转瞬即将成为历史,伴随着新年钟声的临近,我们依依惜别硕果累累的过去,满怀热情的迎来即将到来的新的一年。在这年终之际,现对来公司一年的时间里所作的工作总结如下:
一、xx项目的编码工作
从了解xx项目的背景、及计划安排,熟悉xx公司制度及业务流程,再到熟悉新能开发模式,之后我根据需求调研报告,从基本的数据库创建,到编码,完成了销售部、生产部、采购部、质检部四个模块的基本单据的制单、审核、选单、查询、打印等系列的编码工作;完成了xx项目的模块测试及流程测试。
通过这段时间的努力,使我个人的耐心、细心程度及对工作的合理安排得到了锻炼,学会了在繁忙之中找条理,危难之中找希望。同时自己也有一些不足之处,一些细节地方技术上还不太成熟,还需加以学习与钻研。
二、erp项目的实施工作
从x月初开始进行xx项目的实施,每天早起赶在企业上班前赶到企业进行erp的实施。实施期间主要是软件的安装实施及对企业的erp系统的使用人员进行软件使用培训;纪录客户使用过程中出现的问题,晚上下班后加班加点将每天的小错误及客户变更修改完毕。通过这项工作,使我原本欠缺的业务能力得到了很大的提高,并学到了很多与客户交流的技巧及业务上的知识,更加明晰了erp系统的流程。但离一个成功程序开发人员的标准还差得很远,在今后工作中,定会多多注意,加以改善。
三、帮助和使用手册文档的编写
帮助的编写使我熟悉了xx的使用,为后期的oa开发也奠定一定的基础,使用说明的编写,使我更加加深了项目开发的整体思路与技术要点,总结了前期开发和实施中碰到的问题,并又一次的对软件整体进行了测试,对暴露出的小bug进行了最后的修改。
四、利用工作之余的休息时间加强学习
平时注意收集有关xx方面的资料文件,提高自己的处理新问题和解决新问题的能力,并加强学习java及oa方面的知识,为后期的工作打好基础。
展望临近的新一年,我会更加努力、工作上认真负责,再接再厉,更上一层楼,相信自己会完成新的任务,能迎接新的挑战。
精选程序员年度工作总结三
新的一年即将到来,回首13年我很荣幸的进入了公司,加入了ios游戏开发团队,进入了一个大家庭。在公司的半年使我真正的从学生时代过度到了一个社会人。
下面对自己20xx年进去公司大半年的情况进行年终小结:
一、在工作中主要存在的问题有:
1、由于开始对业务需求不是很熟悉,所以了解程序开发的过程中多次出现因为需求的原因,而不断修改返工的情况。
2、在开发中,用到了很多新的技术,由于开发时间紧促,发现的问题不能马上解决,但是开发的过程,同时也是学习的过程,通过不断的学习和总结,遇到的问题都得到了很好的解决。
3、在工作阶段,有时比较偏向自己的工作方便,忽略了其它同事工作上的量和难易。有的功能自己怎么方便怎么写。加大了其它同事的工作量,大家都需要相互配合。
二、在工作中的教训
1、工作的条理不够清晰,要分清主次和轻重缓急,在开发时间仓促的情况下,事情多了,就一定要有详实而主次分明的计划,那些需要立即完成,那些可以缓缓加班完成,在这方面还有很大的优化空间。
2、对流程、业务需求不够熟悉,在工作中因为流程或业务需求的问题而不知道如何下手的情况有点多,包括错误与缺漏还有当时设计考虑的不到位的地方,对于这块的控制力度显然不够,平时总是在开发,但说到底对业务很熟悉才是项目很好完成的前提。
3、学习的知识不够广泛,一个项目中,涉及的技术往往有多种,知识多了,就会灵活变通,以后我会加强这方面的学习。
4、缺乏工作经验。
三、在工作中的收获
1、语言知识做软件的一种工具,更好的软件是站在玩家的立场上用心的设计,让用户使用更方便、更快捷。
2、利用技术实现软件的功能只是软件的表面,认识问题、分析问题、解决问题才是最重要的。
3、养成总结反思的习惯,并有意识地提炼日常工作成果,在实施上认真的总结工作精英,为以后的实施工作打基础。
4、不论是做事还是做程序,一定要有清晰的思路,要认真仔细的去做,要有耐心和信心。
四、工作计划
1、要提高工作的主动性,做事干脆果断,不拖泥带水;
2、工作要注重实效、注重结果,一切工作围绕着目标完成;
3、要提高大局观,是否能让其他人的工作更顺畅作为衡量工作的标尺;
4、把握一切机会提高专业能力,加强平时知识总结工作;
5、精细化工作方式的思考和实践;
6、虚心请教优秀的同事,向他们学习技术和经验。
其实作为一个新员工,所有的地方都是需要学习的,多听、多看、多做、多想、多沟通,向每一位员工学习他们身上的优秀工作习惯,丰富的专业技能,配合着实际工作不断的进步,不论在什么环境下,我都相信这两点:
一是三人行必有我师;
二是天道酬勤。
在参加工作的短短半年中,我深刻的体会到,把自己所有的精力都投入进去,技术工作都不可能做到完美程度,毕竟技术工作太过繁杂,但多付出一点,工作就会优化一些,这就需要认认真真沉下心去做事情,就是公司所提倡的企业精神:职业做事,诚信做人。
精选程序员年度工作总结四
我于20xx年x月x日成为本公司技术部的一名程序员,一年转眼就过去了。这段我人生中弥足珍贵的经历,给我留下了精彩而美好的回忆。在这段时间里您们给予了我足够的关怀、支持和帮助,让我充分感受到了领导们“海纳百川”的胸襟,在对您们肃然起敬的同时,也为我有机会成为影响力在线的一员而惊喜万分。
这段时间,在领导和同事们的关怀和指导下,我通过不懈努力,各方面均取得一定的进步,现将我的工作情况做如下汇报:
一、通过理论学习和日常工作积累经验我的各方面有了很大的进步
刚到公司不久,我便开始负责方面的网站开发和广告平台开发和维护,刚开始的时候对我来说确实压力很大,因为各方面都还不熟悉,而且与之前的公司相比,节奏也有点快,不过我慢慢的习惯了环境,和同事相处的比较融洽,领导对我也比较关心,在公司里工作就像是在一个幸福的大家庭里一样,我很快喜欢上了这里。
我到公司不久,第一个项目是xxx公司网站,做这个项目的时候我遇到了几个问题,我在以前公司做的时候没有在这么短的时候完成一个项目的,在效率上提高了我的能力。做这个项目的时候我也遇到了许多以前没有遇到过的问题,我请教同事和朋友,还有借助网络一一解决了难题。
之后,我将B2B广告招商平台进行了改版,开发了xxx智能建站广告平台以及以后网站的维护工作。
接下来,我又做了一个比较棘手的项目——xxx在线咨询系统。为什么说棘手呢,因为我以前没有做过这方面的项目,而且我问遍了所有认识的朋友,搜遍了网络也没有找到如何解决的方法,之后我翻书籍,接着搜索网络。功夫不负有心人,终于我找到一个聊天室的小例子,但是功能差的太远,于是我把这个示例一点点的研究,从一点也不懂到后来慢慢看懂,从对AJAX技术一无所知到基本熟练运用。接下来我就开始自己开发,到最后终于把它开发了出来,虽然不是很完美,功能不是很强大,但是它是我辛苦的劳动结晶,我相信以后会把它开发的更强大,更完美。
二、明确岗位职能,认识个人技术能力不足
经过一年的工作,虽然完成了一些项目的开发,我的技能也提高了很多,但是感觉我的技术还有待提高,所以我会在以后的工作中更加努力,努力提高自己的技术和各种不足,努力使自己成为一名称职的职员。
三、提出自己努力计划
1、学无止镜,时代的发展瞬息万变,各种学科知识日新月异。我将坚持不懈地努力学习各种技术知识,并用于指导实践。
2、“业精于勤而荒于嬉”,在以后的工作中不断学习知识,通过多看、多学、多练来不断的提高自己的各项技能。
3、不断锻炼自己的胆识和毅力,提高自己解决实际问题的能力,并在工作过程中慢慢克服急躁情绪,积极、热情、细致地的对待每一项工作。
4、努力提高自己的日常交际能力。
篇2
1、正义ERP项目的编码工作。
从了解新疆正义项目的背景、及计划安排,熟悉正义公司制度及业务流程,再到熟悉新能开发模式,之后我根据需求调研报告,从基本的数据库创建,到编码,完成了销售部、生产部、采购部、质检部四个模块的基本单据的制单、审核、选单、查询、打印等系列的编码工作;完成了正义项目的模块测试及流程测试。
通过这段时间的努力,使我个人的耐心、细心程度及对工作的合理安排得到了锻炼,学会了在繁忙之中找条理,危难之中找希望。同时自己也有一些不足之处,一些细节地方技术上还不太成熟,还需加以学习与钻研。
2、、正义ERP项目的实施工作。
从十一月初开始进行正义项目的实施,每天早起赶在企业上班前赶到企业进行ERP的实施。实施期间主要是软件的安装实施及对企业的ERP系统的使用人员进行软件使用培训;纪录客户使用过程中出现的问题,晚上下班后加班加点将每天的小错误及客户变更修改完毕。
通过这项工作,使我原本欠缺的业务能力得到了很大的提高,并学到了很多与客户交流的技巧及业务上的知识,更加明晰了ERP系统的流程。但离一个成功程序开发人员的标准还差得很远,在今后工作中,定会多多注意,加以改善。
3、帮助和使用手册文档的编写。
帮助的编写使我熟悉了Dreameweaver和Fireworks的使用,为后期的OA开发也奠定一定的基础,使用说明的编写,使我更加加深了项目开发的整体思路与技术要点,总结了前期开发和实施中碰到的问题,并又一次的对软件整体进行了测试,对暴露出的小BUG进行了最后的修改。
4、利用工作之余的休息时间加强学习。
平时注意收集有关PB方面的资料文件,提高自己的处理新问题和解决新问题的能力,并加强学习Java及OA方面的知识,为后期的工作打好基础。
以上为本人粗略的个人工作小结,请领导审阅,如工作上有不到之处,请领导不吝指出,以便本人及时改正,从而能更好地工作。
展望临近的20__年,我会更加努力、工作上认真负责,再接再厉,更上一层楼。相信自己会完成新的任务,能迎接新的挑战。
程序员个人年终总结范文2本人自20__年2月份参加工作至今,六个月的实习时间已经结束。在这段时间里,在领导和同事们的悉心关怀和指导下,通过自己的不懈努力,在各方面都取得了进步。
实践让我的技能不断增长,工作能力不断加强。刚开始工作的时候,发现自己以前在学校学习的知识很死,知识面很窄,以前做的练习项目的实用性也不是很好。在开始的几周公司给我们实习员工培训了____平台的使用,通过这次培训使我认识到____平台的优势,可以大大提高软件开发效率。随后我就加入到“____X税源控管系统”项目的开发中,成为开发小组中的一员。在项目开发过程中一边是同事们的悉心指导,一边是自己反复琢磨与理解,几个月下来大大提高了自己业务和技术两方面的技能,已经能够比较熟练的掌握基本的工作方法和一些技巧,而且能够独立完成一些模块的开发。
通过实践,我解决实际问题的能力得到了很好的锻炼。工作中也遇到了很多的以前没有遇到过的新技术,面对技术难题我总是直接面对,没有逃避,也因此自学了好多新的技术,大大提高了自己的自学能力,也加深了对自己工作要负责的信念。在项目开发过程中也遇到了一些自己确实无法解决的困难,在经理和同事的帮助下也顺利的解决了,在此表示感谢。在开发团队中,加强了自己的团结精神和集体感,对工作认真负责,对团队认真负责。通过这个项目不仅学习到了很多技术也了解了整个项目的大体流程,从需求分析、数据库设计、详细设计、代码编写、测试、项目维护等方面,使自己不仅从一个代码编写人员的角度还从一个整体的角度来看整个项目开发,加深了软件开发概念的理解。
不断学习使我对工作有了更进一步的认识和了解。不懂就学、就问,是一切进步取得的前提和基础。因为有大学专业课的底子和参加过专门的JAVA培训使我在工作过程中遇到的技术知识能更快的理解和掌握。工作中时常遇到新的问题,就需要查阅相关资料,请教同事和经理,一个问题一个问题的解决,一个困难一个困难的克服,不仅将原有知识温习巩固,产生新的理解,而且学到很多新知识,有了许多新的认识。但某些认识都还是肤浅的,还需要我在实践当中去不断深入地理解。
现场开发与维护使我不仅从一个开发人员的角度而且从客户的角度去思考问题。在项目的开发后期,也就是项目即将上线的阶段我与其他几位同事被派往现场去开发与维护项目。以前的开发都是根据需求分析来进行,功能要求一般在分析里面都写的很清楚,但是在现场开发直接面对客户,客户提出的需求一开始只是一个大体的功能描述,如何将这个只是语言描述的功能转化为技术实现需要很强的抽象能力和对业务的深入理解,这个过程大大锻炼了自己的综合能力。在第一时间接触客户的需求,从客户的角度思考问题,只有更了解客户需求才能更合理的设计软件的结构,功能。了解客户,了解需求,转化到技术层面。这个过程得到的经验很难得。
良好的心态转换。从学校到社会,从学生到职员,自己做到了自然的转换过程,希望自己以后对工作更加认真负责。在今后的工作中,我将发挥优势克服不足,朝着以下几个方向努力:1、学无止镜,时代的发展瞬息万变,各种新技术知识日新月异。我将坚持不懈地努力学习各种理论知识,并用于指导实践,以更好的适应行业发展的需要。2、熟练的掌握各种业务技能才能更好的投入工作,我将通过多看、多学、多练来不断的提高自己的各项业务技能。3、"业精于勤而荒于嬉",实践是不断取得进步的基础。我要通过实践不断的总结经验,提高自己解决实际问题的能力,并在实践的过程中慢慢克服急躁情绪,积极、热情的对待每一件工作。
总之,短短的半年实习期,是我人生角色转换,不断成长的一个重要阶段,也是我对编程由陌生进而熟悉、热爱并愿意为之终生默默奉献的重要阶段。
程序员个人年终总结范文3大家好,我是__X项目组的__X,我于____年7月进入公司做JAVA程序开发,至今已近快一年时间了。初来公司,曾经很担心不知该怎么与人共处,该如何做好工作;但是公司融洽的工作氛围、团结向上的企业文化让我较快适应了公司的工作环境。在本部的工作中,我一直严格要求自己,认真及时做好领导布置的每一项任务。不懂的问题虚心向同事请教,不断提高充实自己,希望可以为公司做出更大的贡献。
当然,刚做这个项目的时候,难免出现一些小差小错需领导指正;但前事之鉴,后事之师,这些经历也让我不断成熟,在处理各种问题时考虑得更全面,杜绝类似失误的发生。在此,我要特地感谢部门的领导和同事对我的指引和帮助,感谢他们对我工作中出现的失误的提醒和指正。总结经验是一个人迅速成长的有利催化剂,为了更快地成为一名优秀的员工,现将我20__年上半年的学习、工作情况总结如下:
20__年初时,我们进销存项目通过了一期客户验收。但是,随着客户业务的变化,项目需要做很大的改动和调整。现进销存系统进入了二期的设计开发阶段。
初入公司的时候,我只负责财务模块的存货核算开发工作。随着公司人员的变动,现在我负责财务管理整个模块的开发工作。很明显的能感觉的身上的压力越来越大,也许是因为我的个性使然吧,越挫越勇,迎难而上。不断的学习财务业务知识和本系统框架,现基本了解掌握了财务的整个业务逻辑及业务流程。因为没有参与一期的原型、需求、设计、数据库等文档的设计。
在开发过程中发现,有好多原型、需求文档、设计文档,只知其然,不知其所以然。总结一期经验,避免二期开发中遇到同样的问题和困难。从原型设计、谈二期需求、整理需求文档、数据库设计、开发,一条龙负责到底。这样对业务逻辑及业务流程有了更深的理解。从“我问”,到“我讲”,有了很大的个人提高。提高软件知识和技术只是问题的表面,本质是要提高自己认识问题、分析问题、解决问题的思想高度。在能胜任工作的基础上,立即去涉猎其它领域的专业知识,丰富自己的知识体系、提高自己的综合素质。
我相信付出肯定会有收获,在我们的努力下,进销存系统一定会给客户及公司一个满意的答案。
在这一年里,我看到公司的迅速发展,各项制度的不断完善,我很庆幸我是公司的一员,我会用谦虚的态度和饱满的热情做好我的本职工作,为公司创造价值,同公司一起创造美好的未来。
程序员个人年终总结范文4先自我简介一下,本人从事asp.net开发进一年,09届毕业生,__年11月开始上班,之前做asp,__年2月后开始做asp.net,由于公司转型,现在带十几个人在一起搞asp.net开发,主要是关于准金融行业的行业管理软件。年度总结在会议上也写了,但仅限于对于工作总结及__年工作计划,自我总结较少,因此今天专门做下自我的年度总结,主要从技术、管理、人生上面谈谈这一年的收获,前辈路过欢迎多多指正。
技术
我在学校里学的是电气自动化,程序基础仅限于c基础课程的一些知识,后来由vb、html转向asp,在asp上花费了不少时间,对asp比较熟悉,后来由于公司业务需要,将开发平台转向asp.net,开始对asp.net不是很感冒,以为就是asp的一点扩展(那时还不知道三层架构,数据数据访问全在页面里——!),后来招来几个北大青鸟的过来终于意识到asp.net的强大之处,经过个人的努力已经逐步掌握了asp.net,现在层次上只能讲个人觉得是入门而已,原因是多方面的,待会儿会讲到。
相信从面向过程转向面向对象的同学都有一种感觉:面向对象开始真的有点别扭,涉及到属性,尤其是类之间的各种关系,那时老想用面向过程传递参数多方面啊。于是老在想对象这种东西,从概念中跳中来,以自己的方式去理解才逐渐体会到页面对象的精华来,分层次展现、分级别访问、封装对象之间各种关系逐渐真正理解了,尤其是对象之间的关系,如对象a与对象b两者之间的关系,有些需要完全公开,有些需要隐藏,有些需要通过第三方传递,有些需要给自己的下级可见,有些需要让下级去完成具体操作——这不是现实的实际模型吗?应该这么理解,面向对象来源于现实,它不是一种凭空空想出来的理论,这些对象之间的关系可以将其还原为父子、夫妻、领导下属、同事、朋友之间的关系。相比之下,页面过程往往像是一股脑全部推给用户使用,其中的数据与数据访问方法层次不清晰,在模拟现实上它与面向对象相比更易于入门理解,实质上难于准确直接地表述。
面向对象上另一方面是它的设计模式,在之前的面向过程中对这个设计模式并没有清晰地提出来,面向过程优秀的代码要求高内聚低耦合,从个人的理解上,这仅是对软件开发方法“技”上理论总结;设计模式是达到了“道”的层次,因为它从更大的方向、更抽象的层次来去表述具体的代码模块之间的关系,可以认为设计模式是完全从实际的应用来不断总结得来的经验,之间并没有这种术语,但相信前人肯定也使用到这种思想,它从实际应用于来,当然要应用于实际工作中,认真思考不断总结每个人都会有自己的“设计模式”,可以借鉴前人的思想来去提升自己,不可去为“设计模式”而设计模式。
具体到asp.net的实现模型中,真正理解它的机制与方法也就不难理解,记住b/s中离不开post或get,所有的autopostback、selectedindexchanged……都是去调用form传值,加上runat=server的服务器控件打开它生成的源文件也是普通的html标签,微软的让软件开发更容易的思路是很好的,时代在前进,很多年前你使用c写出mis证明你很牛,很多年之后你不在使用c去写“学生管理系统”、“图书馆管理系统”那只能说明你的脑子少一根筋,开发语言都有长处与不足的地方,因为它们适用的场合不同,类似不能拿匕首去跟炮弹比,也不能拿c与php比,程序员都有一种偏执的心理,但一点要记住,你面对的用户才有最终发言权,程序能不能满足需要,易用性、稳定性、成本才是应当首先放到重要位置来去谈的。
管理
最开始担任管理一职时开发团队加我在内只有四个人,那时只是抱着接受挑战的心理去做管理,加上我本人比较重感情,团队之间关系相处都不错,但严重的问题逐渐显露出来:工作的随意性、团队精神薄弱、工作方式蛮干,印象深刻的是有几个开始承诺项目不能完工,于是最后天天加班,一直做到早上6点,睡一会7点半接着上班,几个同事都是年龄差不多的小伙子,干劲十足。后来随着时间的推进,问题越来越摆在眼前:项目迟迟不能完工,又由于公司待遇方面让新员工感觉不值得,于是形成了老板抱怨员工也抱怨的状况,我在中间两点都要去“消火”,这期间是我们部门相对最累的时间但也是相对感觉最充实的时候,后来,之前的员工跟我说“再也找不到那种感觉了”,这是我能想像的。这期间主要是老总对我十分信任,工作上主要是管理方法上对我指点了不少。后来我逐步体会到,管理应该是“大家定规则去遵守”,而不应该是“人管人”。
人管人很容易陷入一个误区:领导去时时刻刻关注每个员工,这样最后往往后造成员工对领导的敷衍了事,管理松了员工会责任下下降,管理紧了造成员工与领导关系紧张,另一方面领导时间精力有限必然耗费大量的精力在日常的监督中而不能投入到全局的管理中。
于是“定制度-定分工-定进度”,明确日常所有的规章制度,这期间除了公司主要的工作规章制度外其他的日常工作纪律、日常管理等规章制度都是我本人制订,然后征求大家意见最后去贯彻执行。中间也遇到了不少问题,比如开始我们内部是允许使用qq的,后来员工用qq闲聊的时间增多,大大影响了工作效率,最后决心禁止,开始阻力较大(貌似程序员都喜欢挂上几个qq去到群里搞个群主,虽然群里大多都是菜鸟),最后多次开会,逐个谈话,阐明道理,形势逐渐好转。
项目分工上针对技术水平明确分工,制订项目开发计划,由于开始技术都不是很成熟,不少时间我这边强势要求,使用野蛮方法,完不成加班——我陪着加班,这段时间能感觉到员工对我稍有怨言但总体还是认可的。
这期间公司新招人员,人员的增多更使我意识到团队管理的重要性,这期间版本控制、编码规范、文档管理、bug管理等诸多问题都得到一一解决,技术水平上主要是我个人利用空余时间学习新知识充电,然后展开各种培训,主要是photoshop、css、js、sql等方面,培训一方面提升了员工的技术水平,一方面我本人在学习培训的过程中得到的最多,因为这个时候个人要求去思考的会更多,加上我本人对技术兴趣比较深厚,所以后期工作慢慢踏入良性循环。
待遇低、条件艰苦、工作时间长、工作压力大是团队中最大的难题,这方面公司在某些方面决策层有着严重的错误思想,造成技术人员对公司埋怨增多,在这方面我本人只能以劝架婆的身价去安慰身边的兄弟,因为我明白现在公司的问题与当前中国软件行业的通病一样,盲目追求利益最大化,不求质量,但求速度,整个社会风气造成软件行业良莠不齐发展,整个中国三四个人的开发团队组成的公司数不胜数,整个程序员阶层生存状况可想而知,疯狂加班、代码质量低下、维护成本大、稳定性差、用户体验差……。
当然我们本身不能去逃避这个现状,对于个人来讲任何假大空的口号都是没有意义的,程序员作为技术人员最重要的是心态,以良好的心态去面对各种问题,发现问题、解决问题,发现问题抱怨是解决不了问题的(“it民工”是我个人认为it人最没有正确的自我定位的一个称谓,试想一个人连自己都看不起自己的职业,他能做好自己的工作吗?),最主要是解决问题。
我在面试员工时反复提到的三点是:工作态度、发展潜力、工作能力,由前向后排序,心态最重要,大公司大家都想削尖脑袋往里挤,但名额有限,所以广大的程序员同志绝大多数都集中在二流三流四流的软件公司,这个时候更应该做好个人职业定位。以我个人的经验,新员工选择一家公司往往最看重工资待遇跟发展潜力,程序员是一种不可以混日子的职业,工作能力很重要,但不是最主要的,工作态度是最重要的,工作态度往往跟个人的思想认识还有职业所在的环境有关,我个人的体会是绝不能太过于情绪化,情绪化无论是对工作还是对个人的发展都是不利的,就是说哪怕是明天你要辞职,你今天都要把今天要做的事情认真用心做好。
对于工作责任心不够的员工是尤其值得关注的,他们往往自我意识过于强烈,追求以自我为中心,很多时候伴随着工作得不到认可、工作感觉不充实不开心,我会主动找他谈话,我认识:你管理的是一个实实在在的人,他不是一台任你摆布的机器,人会有情绪往往是有心结,找到原因,多加开导,用心去关心每个成员。对于实在不适合在本团队发展的员工要做好最坏打算。程序员这个职业与现在的大学生具有一致的特征,一个是从天之骄子沦为多余人,一个是从高智商人士成为今天中国通行的”it民工“。另一方面是程序员往往年龄集中在20-25之间的男性中,情绪化、失落感、心理不成熟等一系列问题都会出现。但这个阶段的人往往也最易沟通,可塑性也较强,适当的引导、合理的方式会比野蛮的管理效果强上百倍。
程序员个人年终总结范文5来公司担任程序员一职已一年多时间,在这一年时间里,我学到了很多东西。每个人都是在不断的总结中成长,在不断的审视中完善自己。在这半年里自己也是在总结、审视中脚踏实地地完成好本职工作,现将这半年的工作总结如下:
一、思想方面:
严格按照一个程序员应有的素养要约束自已,爱岗敬业,具有强烈的责任感和事业心,积极主动认真的学习专业知识,工作态度端正,认真负责,听从公司的安排,积极配合全友家私完善ERP 系统,任劳任怨。
二、工作方面:
热爱自己的本职工作,能够正确认真的对待每一项工作,工作投入,热心为大家服务,认真遵守劳动纪律,按时上下班,有效利用工作时间,坚守岗位,需要加班完成工作按时加班加点,保证工作能按时完成。在这半年里,我本着把工作做的更好这样一个目标,开拓创新意识,积极圆满的完成了以下本职工作:
配合全友家私开发并完善 SRM 系统
独自开发全友家私 SAP 日志维护系统
三、存在不足:
篇3
相信从面向过程转向面向对象的同学都有一种感觉:面向对象开始真的有点别扭,涉及到属性,尤其是类之间的各种关系,那时老想用面向过程传递参数多方面啊。于是老在想对象这种东西,从概念中跳中来,以自己的方式去理解才逐渐体会到面向对象的精华来,分层次展现、分级别访问、封装对象之间各种关系逐渐真正理解了,尤其是对象之间的关系,如对象a与对象b两者之间的关系,有些需要完全公开,有些需要隐藏,有些需要通过第三方传递,有些需要给自己的下级可见,有些需要让下级去完成具体操作这不是现实的实际模型吗?应该这么理解,面向对象来源于现实,它不是一种凭空空想出来的理论,这些对象之间的关系可以将其还原为父子、夫妻、领导下属、同事、朋友之间的关系。相比之下,页面过程往往像是一股脑全部推给用户使用,其中的数据与数据访问方法层次不清晰,在模拟现实上它与面向对象相比更易于入门理解,实质上难于准确直接地表述。
面向对象上另一方面是它的设计模式,在之前的面向过程中对这个设计模式并没有清晰地提出来,面向过程优秀的代码要求高内聚低耦合,从个人的理解上,这仅是对软件开发方法“技”上理论总结;设计模式是达到了“道”的层次,因为它从更大的方向、更抽象的层次来去表述具体的代码模块之间的关系,可以认为设计模式是完全从实际的应用来不断总结得来的经验,之间并没有这种术语,但相信前人肯定也使用到这种思想,它从实际应用于来,当然要应用于实际工作中,认真思考不断总结每个人都会有自己的“设计模式”,可以借鉴前人的思想来去提升自己,不可去为“设计模式”而设计模式。
具体到的实现模型中,真正理解它的机制与方法也就不难理解,记住b/s中离不开post或get,所有的AutoPostBack、SelectedIndexChanged……都是去调用Form传值,加上runat="server"的服务器控件打开它生成的源文件也是普通的HTML标签,微软的让软件开发更容易的思路是很好的,时代在前进,很多年前你使用C写出MIS证明你很牛,很多年之后你还在使用C去写“学生管理系统”、“图书馆管理系统”那只能说明你的脑子少一根筋,开发语言都有长处与不足的地方,因为它们适用的场合不同,类似不能拿匕首去跟炮弹比,也不能拿C与PHP比,程序员都有一种偏执的心理,但一点要记住,你面对的用户才有最终发言权,程序能不能满足需要,易用性、稳定性、成本才是应当首先放到重要位置来去谈的。
管理
最开始担任管理一职时开发团队加我在内只有四个人,那时只是抱着接受挑战的心理去做管理,加上我本人比较重感情,团队之间关系相处都不错,但严重的问题逐渐显露出来:工作的随意性、团队精神薄弱、工作方式蛮干,印象深刻的是有几个开始承诺项目不能完工,于是最后天天加班,一直做到早上6点,睡一会7点半接着上班,几个同事都是年龄差不多的小伙子,干劲十足。后来随着时间的推进,问题越来越摆在眼前:项目迟迟不能完工,又由于公司待遇方面让新员工感觉不值得,于是形成了老板抱怨员工也抱怨的状况,我在中间两点都要去“消火”,这期间是我们部门相对最累的时间但也是相对感觉最充实的时候,后来,之前的员工跟我说“再也找不到那种感觉了”,这是我能想像的。这期间主要是老总对我十分信任,工作上主要是管理方法上对我指点了不少。后来我逐步体会到,管理应该是“大家定规则去遵守”,而不应该是“人管人”。
人管人很容易陷入一个误区:领导去时时刻刻关注每个员工,这样最后往往后造成员工对领导的敷衍了事,管理松了员工会责任下下降,管理紧了造成员工与领导关系紧张,另一方面领导时间精力有限必然耗费大量的精力在日常的监督中而不能投入到全局的管理中。
于是“定制度-定分工-定进度”,明确日常所有的规章制度,这期间除了公司主要的工作规章制度外其他的日常工作纪律、日常管理等规章制度都是我本人制订,然后征求大家意见最后去贯彻执行。中间也遇到了不少问题,比如开始我们内部是允许使用QQ的,后来员工用QQ闲聊的时间增多,大大影响了工作效率,最后决心禁止,开始阻力较大(貌似程序员都喜欢挂上几个QQ去到群里搞个群主,虽然群里大多都是菜鸟),最后多次开会,逐个谈话,阐明道理,形势逐渐好转。
项目分工上针对技术水平明确分工,制订项目开发计划,由于开始技术都不是很成熟,不少时间我这边强势要求,使用野蛮方法,完不成加班我陪着加班,这段时间能感觉到员工对我稍有怨言但总体还是认可的。
这期间公司新招人员,人员的增多更使我意识到团队管理的重要性,这期间版本控制、编码规范、文档管理、Bug管理等诸多问题都得到一一解决,技术水平上主要是我个人利用空余时间学习新知识充电,然后展开各种培训,主要是photoshop、css、js、SQL等方面,培训一方面提升了员工的技术水平,一方面我本人在学习培训的过程中得到的最多,因为这个时候个人要求去思考的会更多,加上我本人对技术兴趣比较深厚,所以后期工作慢慢踏入良性循环。
待遇低、条件艰苦、工作时间长、工作压力大是团队中最大的难题,这方面公司在某些方面决策层有着严重的错误思想,造成技术人员对公司埋怨增多,在这方面我本人只能以劝架婆的身价去安慰身边的兄弟,因为我明白现在公司的问题与当前中国软件行业的通病一样,盲目追求利益最大化,不求质量,但求速度,整个社会风气造成软件行业良莠不齐发展,整个中国三四个人的开发团队组成的公司数不胜数,整个程序员阶层生存状况可想而知,疯狂加班、代码质量低下、维护成本大、稳定性差、用户体验差。当然我们本身不能去逃避这个现状,对于个人来讲任何假大空的口号都是没有意义的,程序员作为技术人员最重要的是心态,以良好的心态去面对各种问题,发现问题、解决问题,发现问题抱怨是解决不了问题的(“IT民工”是我个人认为IT人最没有正确的自我定位的一个称谓,试想一个人连自己都看不起自己的职业,他能做好自己的工作吗?),最主要是解决问题。
我在面试员工时反复提到的三点是;工作态度、发展潜力、工作能力,由前向后排序,心态最重要,大公司大家都想削尖脑袋往里挤,但名额有限,所以广大的程序员同志绝大多数都集中在二流三流四流的软件公司,这个时候更应该做好个人职业定位。以我个人的经验,新员工选择一家公司往往最看重工资待遇跟发展潜力,程序员是一种不可以混日子的职业,工作能力很重要,但不是最主要的,工作态度是最重要的,工作态度往往跟个人的思想认识还有职业所在的环境有关,我个人的体会是绝不能太过于情绪化,情绪化无论是对工作还是对个人的发展都是不利的,就是说哪怕是明天你要辞职,你今天都要把今天要做的事情认真用心做好。
篇4
相信从面向过程转向面向对象的同学都有一种感觉:面向对象开始真的有点别扭,涉及到属性,尤其是类之间的各种关系,那时老想用面向过程传递参数多方面啊。于是老在想对象这种东西,从概念中跳中来,以自己的方式去理解才逐渐体会到页面对象的精华来,分层次展现、分级别访问、封装对象之间各种关系逐渐真正理解了,尤其是对象之间的关系,如对象a与对象b两者之间的关系,有些需要完全公开,有些需要隐藏,有些需要通过第三方传递,有些需要给自己的下级可见,有些需要让下级去完成具体操作——这不是现实的实际模型吗?应该这么理解,面向对象来源于现实,它不是一种凭空空想出来的理论,这些对象之间的关系可以将其还原为父子、夫妻、领导下属、同事、朋友之间的关系。相比之下,页面过程往往像是一股脑全部推给用户使用,其中的数据与数据访问方法层次不清晰,在模拟现实上它与面向对象相比更易于入门理解,实质上难于准确直接地表述。
面向对象上另一方面是它的设计模式,在之前的面向过程中对这个设计模式并没有清晰地提出来,面向过程优秀的代码要求高内聚低耦合,从个人的理解上,这仅是对软件开发方法“技”上理论总结;设计模式是达到了“道”的层次,因为它从更大的方向、更抽象的层次来去表述具体的代码模块之间的关系,可以认为设计模式是完全从实际的应用来不断总结得来的经验,之间并没有这种术语,但相信前人肯定也使用到这种思想,它从实际应用于来,当然要应用于实际工作中,认真思考不断总结每个人都会有自己的“设计模式”,可以借鉴前人的思想来去提升自己,不可去为“设计模式”而设计模式。
具体到的实现模型中,真正理解它的机制与方法也就不难理解,记住b/s中离不开post或get,所有的autopostback、selectedindexchanged……都是去调用form传值,加上runat=server的服务器控件打开它生成的源文件也是普通的html标签,微软的让软件开发更容易的思路是很好的,时代在前进,很多年前你使用c写出mis证明你很牛,很多年之后你不在使用c去写“学生管理系统”、“图书馆管理系统”那只能说明你的脑子少一根筋,开发语言都有长处与不足的地方,因为它们适用的场合不同,类似不能拿匕首去跟炮弹比,也不能拿c与php比,程序员都有一种偏执的心理,但一点要记住,你面对的用户才有最终发言权,程序能不能满足需要,易用性、稳定性、成本才是应当首先放到重要位置来去谈的。
管理
最开始担任管理一职时开发团队加我在内只有四个人,那时只是抱着接受挑战的心理去做管理,加上我本人比较重感情,团队之间关系相处都不错,但严重的问题逐渐显露出来:工作的随意性、团队精神薄弱、工作方式蛮干,印象深刻的是有几个开始承诺项目不能完工,于是最后天天加班,一直做到早上6点,睡一会7点半接着上班,几个同事都是年龄差不多的小伙子,干劲十足。后来随着时间的推进,问题越来越摆在眼前:项目迟迟不能完工,又由于公司待遇方面让新员工感觉不值得,于是形成了老板抱怨员工也抱怨的状况,我在中间两点都要去“消火”,这期间是我们部门相对最累的时间但也是相对感觉最充实的时候,后来,之前的员工跟我说“再也找不到那种感觉了”,这是我能想像的。这期间主要是老总对我十分信任,工作上主要是管理方法上对我指点了不少。后来我逐步体会到,管理应该是“大家定规则去遵守”,而不应该是“人管人”。
人管人很容易陷入一个误区:领导去时时刻刻关注每个员工,这样最后往往后造成员工对领导的敷衍了事,管理松了员工会责任下下降,管理紧了造成员工与领导关系紧张,另一方面领导时间精力有限必然耗费大量的精力在日常的监督中而不能投入到全局的管理中。
于是“定制度-定分工-定进度”,明确日常所有的规章制度,这期间除了公司主要的工作规章制度外其他的日常工作纪律、日常管理等规章制度都是我本人制订,然后征求大家意见最后去贯彻执行。中间也遇到了不少问题,比如开始我们内部是允许使用qq的,后来员工用qq闲聊的时间增多,大大影响了工作效率,最后决心禁止,开始阻力较大(貌似程序员都喜欢挂上几个qq去到群里搞个群主,虽然群里大多都是菜鸟),最后多次开会,逐个谈话,阐明道理,形势逐渐好转。
项目分工上针对技术水平明确分工,制订项目开发计划,由于开始技术都不是很成熟,不少时间我这边强势要求,使用野蛮方法,完不成加班——我陪着加班,这段时间能感觉到员工对我稍有怨言但总体还是认可的。
这期间公司新招人员,人员的增多更使我意识到团队管理的重要性,这期间版本控制、编码规范、文档管理、bug管理等诸多问题都得到一一解决,技术水平上主要是我个人利用空余时间学习新知识充电,然后展开各种培训,主要是photoshop、css、js、sql等方面,培训一方面提升了员工的技术水平,一方面我本人在学习培训的过程中得到的最多,因为这个时候个人要求去思考的会更多,加上我本人对技术兴趣比较深厚,所以后期工作慢慢踏入良性循环。
篇5
中图分类号:G718.5 文献标识码:B
1引言
根据教育部教高[2006]16号文精神,结合首钢工学院计算机系模块化教学改革的实际,围绕课程建设与改革这一中心,在计算机系开展以“突出职业能力培养为目标”的课程体系开发实践,目的是通过全新的课程体系架构,从根本上解决高等职业教育不能适应市场需要的陈旧教学观,主动适应市场对人才培养的需求,全面提高学生的职业素质和职业能力,为学生的未来服务社会打下坚实的基础,为高职教育的教学改革探索一条新路。
世界上公认的工业和制造业大国德国和日本,无不具有发达的职业教育体系作为坚强的后盾,其中德国“双元制”的职业教育体制,“校企合作”、“工学结合”的职业教育办学模式和培养方式,是当今职业教育的发展方向,而教学改革的重点和难点是适合高等职业教育特点的课程体系建设和课程开发,目标是打破原有的“学科体系”,构建工作过程系统化课程中职业行动的整体性,即在计算机系软件专业中进行“以工作过程为导向的计算机课程体系开发”的教研立项和教学研究,经过一年的实践,取得了初步成果。
2课程开发的准备
2007-2008学年度第一学期,通过学习、调研、听专家讲座以及参加培训的方式对于以工作过程为导向的课程及课程体系开发进行改革思路的观念更新;同时组织教师参加以技能为基础的相关技能培训,提高教师的实践技术能力。2007-2008学年度第二学期,结合计算机应用技术专业毕业生的就业岗位群DD网站建设和管理,走访了大量计算机网站建设与网络管理行业、企业,与具有丰富经验的实践专家,进行了大量毕业生就业知识、技能需求的市场调研,获得了宝贵的第一手资料,明确了计算机网站建设与管理岗位的应知应会,为后续的“计算机系以工作过程为导向的实践专家访谈会”的举行奠定了基础。
3典型工作任务的确定
在分析就业市场对人才需求的基础上,结合计算机系专业建设现状,举办了“计算机系以工作过程为导向的实践专家访谈会”,聘请了来自计算机软件设计与开发的资深企业、具有一线程序设计开发五年以上实践经验的实践专家到会,为计算机系“以工作过程为导向”的课程开发提供来自实践一线的宝贵第一手咨询,它们是北京汉元动力信通技术公司副总经理方栩、用友公司项目经理杨东晓、神州纪维计算机有限公司高级工程师朱浩和神州纪维计算机有限公司程序员付嘉。同时聘请北师大职业教育研究所的庄榕霞博士对我们的专家访谈会现场进行指导。
实践专家访谈会议分三个阶段: 一是分析职业成长阶段;二是梳理程序员成长过程以及实际工作中有代表性的工作任务;三是运用“头脑风暴”获取典型工作任务。
3.1分析职业成长阶段
(1) 职业发展阶段调查
总结和分析我们所进行的职业发展阶段调查的结果,通常软件程序员职业成长过程需要经历3-5个职业发展阶段,而每个阶段又由5个左右的有代表性的工作任务构成。
在工作过程系统课程的内涵“工作的过程是学习,通过工作实现学习”的观念引导下,由来自企业一线的实践专家简短介绍各自的工作任务与成长经历;并就职业发展阶段,由各位实践专家将其在职业发展历程中从事过、以及对其个人发展产生重要影响的工作岗位、车间或部门,或其他具体的企业工作范围填写“职业发展阶段调查表”;要求所填写的工作岗位都是具有代表性的、能反映各阶段工作特点的工作过程,其中有代表性的工作任务应尽量包含计划、实施和检查环节。其基本思想是:职业发展阶段越高、获得的经验越多。
职业发展阶段的调研对于确定典型工作任务有直接的意义。实践专家来自生产第一线或者由程序员成长为企业的领导或者项目的策划、管理者,对于实际开发的行动领域有直接的感受,并且深刻理解各个阶段的主要任务以及各个阶段之间的联系。通过了解他们的职业发展的经历以及对于职业发展各个阶段的深入的分析和梳理,能够使我们清晰的了解在职业发展阶段中的脉络。
(2)职业成长经历描述
表1列举了各位实践专家的职业成长经历,通常由3-5个职业发展阶段构成。
实践专家一致认可:计算机网站开发建设岗位职业发展四个阶段的名称描述如表2所示:
3.2整合有代表性的工作任务
(1) 提取有“代表性的工作任务”
经过对每个实践专家个人描述工作过程的分析,依据工作任务由简单到复杂的原则,对知识体系进行“解构”获得具有教学价值的工作任务,并进行“由浅入深”整理,汇总出9个有代表性的典型工作任务,它们分别是:
① 技术准备
熟悉开发工具和所用数据库
查看现有软件测试报告
查看现有软件说明书
查看现有代码
学习VS开发环境,学习SQL数据库
学习ERP知识,了解NC产品的开发规范、开发技术,深入学习各种数据库和Java设计模式
② 非核心模块开发
对单一模块进行开发,并进行测试,参与联合调试
开发单一子系统,并进行测试,参与联合调试
部分模块的设计与实现
对原型产品的现场开发
③ 非核心模块测试
测试部主管下达具体测试任务,填写测试任务单
具体进行软件测试,提交测试报告
④ 参与需求分析
协助项目经理编写需求分析,进行数据库设计和应用模块设计
⑤ 系统设计的部分参与
参与数据库设计与研讨,制订开发方案,并参与具体实施
参与网站开发的具体框架设计,深入了解网站开发的具体流程
对产品进行建模和优化设计
⑥ 开发工作指导
指导实现人员,使实现符合设计规范
独立到现场具体搭建工作,对人员进行任务分配,并参与具体实施
⑦ 核心功能与接口实现
负责核心代码设计
熟悉了解具体网络搭建的具体方式方法,参与具体搭建任务
整合各项功能模块
⑧ 需求分析与确定
与客户见面,了解用户需求,编写用户需求说明书
向项目经理过渡,参与会见客户,了解客户需求,参与方案设计
逐步开始独立接触客户,沟通了解需求,并处理需求变更
⑨ 系统设计
进行整体设计和全部详细设计
设计流程与数据库结构
新产品数据库设计,数据推演,流程设计
编写测试用例
(2) 整合形成典型工作任务
运用“头脑风暴”法,由实践专家对有代表性的工作任务,依据设备、工具使用的不同进行归纳整合,并对行动领域进行“重构”,整合出体现程序员职业发展过程的13个典型工作任务,如表3所示。
3.3典型工作任务分析
典型工作任务分析是参照(附表二:典型工作任务分析表),由实践专家和专业教师共同完成,具体做法是:专业教师分为四个小组,分别对应四位实践专家进行小组访谈,每一个访谈小组由3-5名专业教师和一名实践专家组成,各自负责分析3个典型工作任务。
内容包括:工作与经营过程、工作岗位、对象/内容、工具、工作方法、劳动组织、对工作的要求等方面。
附表二是由访谈小组对实践专家付嘉就计算机软件专业“非核心模块开发与维护”典型工作任务访谈的记录,按照该表的访谈细节,可为下一步“典型工作任务”的教学化处理提供依据。
4学习领域的描述
将典型工作任务转化为“学习领域”,是专业教师的职责,专业教师依据与实践专家访谈的记录和专业人才培养目标,在典型工作任务分析的基础上,对特定专业的典型工作任务进行教学化处理,分析有学习价值的典型工作任务,从而形成可用于教学的“学习领域”。附表三是计算机软件专业一个学习领域的描述表,它包括:典型工作任务(职业行动领域)描述、工作与学习内容(工作对象、工具材料、工作方法、劳动组织、工作要求)和学习目标等内容,体现了学习领域的三要素(学习目标、学习内容、学习时间),由全体教师分组讨论完成,“非核心模块开发与维护”学习领域的描述表如(附表三)所示。
5课程体系的开发架构
以“计算机软件” 专业为例,围绕综合职业能力的培养目标,以学生为主体,采取学习中再现 “如何工作”情景的方式,以典型工作任务结构为基础,以教师团队共同承担教学内容为模式,校企合作,工学结合,实现在贴近工作实践中的学习情景中学习,与工作直接联系,以工作过程为导向,在工作中学习。
为此将职业基础、职业技能课按照工作性学习过程,转换形成下述的课程体系,其“学习领域”课程方案如表4所示,经过以“典型工作任务为导向”的课程开发后,原1500学时的职业基础、职业技能、实训课程缩减为1190学时。
6进一步工作
将计算机软件专业已确定的13个典型工作任务,进行深入细致的项目课程转化工作。
首先是课程结构开发,即在学习领域描述表的基础上,将典型工作任务模块转换成行动导向的课程体系;
第二步:课程内容开发,立足于典型工作分析下的二次课程开发,其主要任务是:明确课程教学目标、组织课程教学内容、构建行动化学习项目,并确定课程的标准。以及学习情境的开发,并体现工作过程课程方案设计的“六要素”――“咨询、计划、决策、实施、检查、评估”。
第三步:教材开发,依据课程标准制定教材写作框架,编写教材文档、制作教学辅助资料。
第四步:教学的实施与分析
按照单元课程标准,以学生为中心,以职业能力为主线、以职业生涯为背景、以社会需求为依据、以工作任务为线索、以工作过程为基础,合理安排教学和评价手段,明确教学条件(师资、教学设备),完成项目教学、案例教学的整体课程开发与实施,并在实践中不断总结与完善。
篇6
文献标识码:A
文章编号:1004-4914(2017)01-205-02
一、计算机专业产学研相结合教学模式运作的条件
计算机专业是一个实践性和科研性比较强的专业,其学习的过程就是一个理论学习、实践探索和科学研究的过程。而我国高校计算机专业具有研究性和实践性并存的特点,承担着计算机科学与技术的研究和实践的使命,因此最适合产学研相结合的教学模式。
要将这种模式在我国高校计算机专业的教学中进行运作,应该具备以下条件:首先,要在教学组织上给予保障,要组建一支师德高尚、学风严谨、业务技术精湛、内部结构合理且技术成果显著的教师团队。其次,要与相关高校、软件企业、科研单位进行合作,要善于利用互联网资源进行实践教学活动。第三,要建立健全相应的规章制度,建立一整套适合产学研教学模式的管理制度、技术和科研成果考核办法、资金审批管理制度等。第四,要加大经费的投入。无论是学校和企业相结合,还是科研和教学相结合都需要相应的经费做保障。不加大经费的投入,推行产学研相结合的教学模式就是一句空话,所以经费的保障是至关重要的。
二、计算机专业产学研相结合教学模式的具体步骤
根据近年来对当代大学生学习态度、学习成绩和心理状态的研究表明:随着年级的升高,大学生对自己的要求会降低标准,对学习表现出一种无所谓的态度,在专业学习上、情感上都出现滑坡的现象。教育界的专家们将这种现象称为“大二低潮现象。”因此,产学研相结合教学模式需要从大一就开始,这样一来,我们就能赶在“大二低潮”到来之前,及时给大学生们打一针“预防针”。使他们在没有出现滑坡之前就开始进入一种完全不同于高中阶段的、全新的教学模式之中。
1.建立产学研相结合的的实践教学体系,注重五个能力的培养。通过对计算机专业大学生的能力构成研究,我们认为大学生的专业能力包括自主学习能力、认知实践能力、初步设计能力、综合实践能力与软件开发能力。要培养这种能力主要经历以下几个阶段:
(1)见识性实习阶段。在这个阶段主要是通过组织学生参观企业、往届毕业生回校讲演、技术报告会、专家座谈会和一系列的专题讲座来完成。一般安排在大一来完成。通过这个阶段的教学实践活动,主要是培养学生的认知能力,也称为认知实践能力。
(2)生产实习阶段。这个阶段主要是通过深入到工业和信息企业去熟悉生产环境、参与开发过程和顶岗实习等形式,了解工业和信息产业的生产组织活动。通过这个阶段的学习和实践活动,让学生了解开发过程,形成初步的编程能力。这个阶段一般安排大二来完成。这个阶段学生对课堂教学形式有些厌倦,我们安排他们换个环境,到企业去学习软件工程设计,掌握初步的编程技术,这样可以提高他们的学习和研究兴趣。这个阶段主要是对初步设计能力的培养。
(3)课程设计和专题训练阶段。在这个阶段中要结合课程的学习进行企业实训和实践性教学的无缝对接。比如安排学生在师傅指导下完成课程设计作业,或者在工人师傅指导下完成专题实训课程的学习和综合实训课程。这个阶段主要是综合实践能力的培养,一般是在大二的下学期和大三上学期来完成。这个阶段主要是对综合实践能力的培养。
(4)毕业实习和毕业设计阶段。在这个阶段中要安排学生参加创新和科研课题的开发活动,学生可以根据自己的兴趣参加研究生师兄和老师的研究课题,参加计算机项目的开发和研究。也可以根据企业的需要参加企业的项目开发活动。然后根据项目开发的情况作出毕业设计,写出毕业论文,毕业论文必须经过软件的检测,并经过其他老师的评阅才能作为毕业论文参加答辩。这个阶段是对大学生学业成绩和职业技能的综合训练和考核阶段。一般是在大三下学期开始安排,大四最后一个学期结束。这个阶段主要是对创新和科研能力的培养。
2.专题训练要经过科学的设计,要建立专题实训库。一般来说,专题实训课程是要过教研室集体建设的,要经得起实践的检验和历史的检验。具体内容有:第一是软件工程专题训练题库;第二是程序设计专题训练库;第三是数据库专题训练库;第四是软件质量和软件测试专题训练库。
3.创新基地的建设要以研究团队做主力。创新题目主要来源:第一,老师的科研课题。大学生参加老师的科研课题,可以在老师的指导下学习程序设计的技术和经验。第二,企业或学院的科研课题或工作任务。学生承担企业或学院的程序设计任务,独立完成计算机编程工作,有利于独立工作能力的形成。第三,各级计算机程序设计大赛。ACM国际大学生程序设计竞赛(ACM International Collegiate Programming Contest)是由美国计算机协会(ACM)主办的,一项旨在展示大学生创新能力、团队精神和在压力下编写程序、分析问题和解决问题能力的年度竞赛。经过30多年的发展,ACM国际大学生程序设计竞赛已经发展成为最具影响力的大学生计算机竞赛。赛事目前由IBM公司赞助。ACM/ICPC比赛和IOI(International Olympiad in Informatics)比赛都是使用一种称为Online Judge(简称OJ)系统的计算机网络平台来进行题目的、解答、判分,因此具有非常高的客观公正性。OJ系统的基本运作原理是通过服务器上预先准备的测试用例数据来对参赛选手提交的程序进行测试运行,通过检查输出数据是否符合题目要求来判定答案的正确与否。大学生通过参加这种竞赛活动,可以提高在编程过程中的创新能力和熟练程度。
三、计算机专业产学研相结合要注意的的关键问题
1.要有极其广泛的企业合作基础。关键是选择技术基础比较好的企业作为合作伙伴,学生在这样的企业才能学到最新的计算机技术;教师也可以应用自己的计算机技术为企业解决一些关键技术难题,从而做到企业和学校、技术和思想双赢。
2.要组织起一个完善的技术团队。要实行产学研相结合,就对教师团队的技术能力和实践能力提出了更高的要求,教师不能只满足于书本知识,还要有软件编程方面的工作经验。这就需要教师团队技术水平和技术能力比较完善和全面。因此,要对计算机专业教师进行培训,安排他们出国进修和下基层企业学习和锻炼。
3.要有足够的经费保障。学校要与企业合作有时候需要一些经费开支,特别是产学研开始的初期,教师和学生的技术水平比较差,给企业帮不上什么忙,还需要企业的工人师傅做技术上的指导,因此我们需要付出一定的费用。到了产学研相结合的后期,我们的教师已经具备了高级程序员的编程水平,学生的技术水平也有提高,这样我们的教师和学生都可以独立顶岗实习了,我们不但不需要付出费用,还可以从企业获得劳动报酬,这个劳动报酬比较多的时候,学校可以提取一些管理费用。由此可见,产学研相结合的初期需要经费支持。可以说,没有资金的支持,产学研相结合的教学模式改革难以启动。
4.把握好两个关键时刻。在实施产学研相结合的教学模式时,需要把握好两个关键时间点,一是产学研的开始时间是一年级下学期,不能推后;二是毕业设计要从三年级下学期开始。为什么呢?因为二年级学生比较浮躁不容易进入角色,从一年级下学期开始,学生那时候的学习劲头和精神面貌都比较好,容易进入较好的学习状态。毕业设计如果从四年级开始,学生为了找工作会牵扯很大的精力,会直接影响到毕业设计的质量。另外,还要给论文答辩留下充足的时间。
5.要充分认识到科研在产学研相结合教学模式的统领作用。科研是高校发展的时代呼唤,当代大学的重要特征就是承担科研任务,为企业和国家完成科研项目是我们义不容辞的任务。我们应该把它放在重中之重的位置。因为只有通过参与科研项目才能在科学技术层面上有所创新、有所发展、有所建树。
综上所述,产学研相结合的教学模式,是一种有利于学生掌握专业技术和知识的新型的教学模式,由于这种教学模式需要懂技术有经验的教师来完成,因此,学校需要首先对师资队伍进行补充充实和教育提高;其次需要有与之相对应的管理制度;第三需要有足够的经费。这种教学模式基本上实现了教学和生产科研的无缝对接,是一种行之有效的好模式。目前这方面的经验还不足,希望教育界和企I界有关专家共同研究这个课题。
参考文献:
[1] 孙和英,王贵喜,白殿海.产学研教学模式的研究与实践[J]河北北方学院学报自然科学版,2000(4)
[2] 鲍文博,金生吉,宁宝宽.产学研合作实践教学模式探索[J]高等建筑教育,2012(21)
[3] 吕素香.大二低潮现象原因及对策[J]中国高等教育,2015(10)
[4] 刘建军.进一步重视科研在高校育人中的地位和作用[J]中国高等教育,2015(6)
篇7
高职院校《纳税实务》课程是会计电算化专业等财经类专业中的一门专业必修课。随着经济和社会的不断发展,社会中各个单位越来越需要能够胜任电子报税的复合型、应用型专业人才。《纳税实务》实践性课程的教学应该以培养学生的报税能力为主,立足于培养会计报税岗位对涉税业务的需求。本文主要基于目前非常流行的Web开发语言PHP和MySQL数据库技术对《纳税实务》实践性教学系统的构建进行了研究,希望通过《纳税实务》实践性教学系统的构建研究,为《纳税实务》课程提供符合企业实际情况的实践性教学实训项目,更好地培养学生的实践性税务核算能力,更好地熟练税收数据计算、税务报表填写、报税等纳税实务操作能力;并解决好理论知识学习与实际企业纳税实务互相结合的关键问题,为同学们将来走上会计工作岗位奠定良好的纳税实务基础[1]。
二、《纳税实务》实践性教学系统构建技术
高职院校《纳税实务》课程的教学目标不仅要求学生具备一定的理论知识,同时也更加注重对学生纳税实务能力的培养。教师在教学过程当中,因为实践平台的缺乏而导致学生在实际学习当中只是学会了计算,而真正的纳税实务能力却没有得到相应的锻炼。在文献[2]中,作者构建了一种基于ASP动态编程语言技术和Access小型数据库技术的基础会计实训系统平台。使用ASP这种语言开发WEB应用程序的时候,一般需要调用Access数据库。但数据库在多用户同时并发访问或查询时有一定的极限,因此在《纳税实务》实践性教学系统这种高交互WEB程序的情况下很多时候不能达到实用要求[3]。针对这种纳税实务实践能力的欠缺及实践性教学系统的相关缺点,本文着重以当前非常流行的PHP开发语言与MySQL数据库技术对《纳税实务》实践性教学系统的构建进行了研究。
2.1 PHP网络编程语言[4]
PHP是一种非常流行完全开放源代码的脚本WEB开发语言;PHP网络编程语言具有入门简单的特点,能够比较快速、节省的实现相应WEB功能;PHP网络编程语言具有强大的扩展性,在与各种数据库交互的时候具有非常高的执行效率。PHP网络编程语言越来越受到WEB开发程序员的认同和青睐,正逐渐成为WEB开发者所使用的主要语言。
2.2 MySQL数据库技术
MySQL数据库是一种非常流行且完全开放源代码的关系型数据库管理软件。是由瑞典的MySQL AB公司所开发,现在属于甲骨文公司(Oracle)旗下的数据库产品。MySQL数据库是当前最为流行的关系型数据库管理系统(Relational Database Management System)[5]。
MySQL数据库软件具有:(1)软件的源代码完全开源开放,更容易得到技术支持。若在WEB项目中有不适合的源码,程序员可以自行修改至最优。同时相关的开源社区和开源文档也非常之多,并且MySQL的社区技术支持非常强大。(2)跨平台性能。MySQL数据库能够在不同的平台上工作并且同时支持C、PHP、C++、Perl、Java和Python等。(3)MySQL数据库使用的核心线程数为多线程,同时支持多处理器。大大提高了数据库的运行效率[6]。
三、《纳税实务》实践性教学系统设计
《纳税实务》实践性教学系统必须按照企业的税务业务的流程,完全模拟真实的企业纳税实务环境,尽量用真实的案例来进行实践性教学系统构建,从而达到锻炼学生动手实际操作的能力。国家税务局需要申报的税种主要有消费税、增值税、外国企业和外商投资企业年度所得税等;地方税务局申报的的主要税种是个人所得税、企业所得税、城市房产税、资源税、印花税、土地增值税、房产税、车船使用税、城市维护建设税、教育费附加税和城镇土地使用税等几大税种[7]。同时,MySQL数据库当中也要设置相应的表:数据字典表、单位情况表、系统选项表、用户表、系统日志表和学生基本情况表等。系统功能构建须分模块整合进行,要进行功能架构图的设计,只有这样才能理清《纳税实务》实践性教学系统各个模块及各个模块所能够完成的功能。
四、《纳税实务》实践性教学系统应用效果
本节以“企业税务登记及变更”章节来进行《纳税实务》实践性教学系统的应用效果演示。企业税务登记及变更的主要目的就是让学生了解企业进行税务登记及变更的相关程序及规定。纳税人在实践性教学系统办理税务登记或变更的时候,通常需要注意的事项有纳税人名称、纳税人识别号、注册地址、法定代表人或负责人、经营范围、登记注册类型、总机构情况、批准设立机关、分支机构情况等[8]。如图2和图3所示。
五、总结
本文主要分析和研究了基于PHP网络编程语言和MySQL数据库技术的《纳税实务》实践性教学系统。本文重点研究了《纳税实务》实践性教学系统的设计和应用效果。结合《纳税实务》实践性教学系统的实际应用,以企业税务登记及变更”章节为例进行了系统演示。为
更好地培养学生的实践性税务核算能力,适应信息时代企业现代化报税需求,为同学们将来进入会计工作岗位奠定良好的纳税实务基础。
参 考 文 献
[1]董雪莲,庞文莉.《纳税实务》课程实践教学体系的研究[J].中国科技博览,2012,(17):101-101.
[2]《基础会计实务》课程建设组.基于asp技术的基础会计实训系统平台的设计与开发[J].广西广播电视大学学报,2011,22(3).
[3]龚文生.Access数据库访问速度的提高[J].思茅师范高等专科学校学报,2010,26(3):43-45.
[4]龚地斌.《PHP+MySQL网站开发技术》课程设计的实践与探索[J].科技创新导报, 2014,(12):237-237.
[5]方斌,刘耀钦.基于B/S模式使用PHP+MySQL进行Web开发[J].郧阳师范高等专科学校学报,2014,34(3):15-16.
篇8
一、德:
一年来,本人热爱党,热爱人民,坚持党的教育方针,忠诚党的教育事业。服从领导的工作安排,积极参加各种会议,。热爱教育事业,把自己的精力、能力都用于学校的教学中,自觉遵守《中小学职业道德规范》,在学生中树立了良好的教师形象。能够主动与同事研究业务,互相学习,配合默契,教学水平共同提高,能够顾全大局,团结协作,顺利完成了各项任务。对工作认真负责,勤勤恳恳,兢兢业业,使教学工作有计划,有组织,有步骤地开展。
二、能:
在这一年中,我继续参加了大武口区骨干教师培训,并认真反复学习新课程标准及有关课程改革的先进的教育教学理论,完成15000字的学习笔记,在教学中我认真钻研教材,探讨教法,选择灵活多样的教学方法进行教学,注重理论联系实际,以对学生的学习行为指导为基础,以培养学生的创新精神和实践能力为重点,课内课外相结合,理论实践相结合,引导学生探求新知,培养学生自主探究能力和合作精神。并在课堂教学中重视培养学生的课堂学习习惯。在暑假期间参加教体局对骨干教师的计算机培训,积极参加学校青年教师优质课评比。主动承担外校教师来我校听课活动。积极参加新时期班主任工作艺术高级论坛,圆满完成学习任务。参加各种教研活动,重视教学经验积累,积极反思教学行为,撰写教学论文。
三、勤:
本学年,满工作量,出勤满,准时到校上班。积极参加各种会议,认真听课评课。我积极参加校本培训、政治学习、教研活动、值日、升旗礼、,做到五必到。不放过任何一次学习、提高的机会,不落下每天的本职工作。在工作中,尊领敬导、团结同事,对人真诚,从不闹无原则的纠纷,尽量以一名人民教师的要求来规范自己的言行。
四、绩:
由于本人的不懈努力,取得了一定的成绩,本学年度我被评为校级优秀辅导员和敬业模范奖称号。在学校青年教师优质课评比中获二等奖,在校田径运动会比赛中,获团体总分第二名指导奖。论文《诵读经典培养学生良好的品质》获大武口区综合实践论文二等奖、《写好作文就得做生活的有心人》和《一面五星红旗》教学设计获教育学会二等奖和三等奖。知识无止境。根据学生实际来调整自己的教学设计,在这方面我还得不断地训练自己,还得不断地学习,多听不同类型的课,多看书多思考。提高作为一名语文教师的教育智慧。
在今后的工作中,我注意从各个方面来充实自己。使自己能适应当今教育的发展,跟上课改的步伐。
教师年度考核个人总结德能勤绩
20xx年教学工作已接近尾声,为了更好地做好今后的工作,总结经验、吸取教训,本人特就这学年的工作小结如下:
一、思想工作方面
在当今社会教育发展的形势下,本人一直在各方面严格要求自己,努力地提高自己的各方面的能力,以便使自己更快地适应当今社会教育发展的形势。通过党员先进性教育的学习,勇于解剖自己,分析自己,正视自己,提高自身素质。在学习八荣八耻时期,自己深刻理解八荣八耻的内涵,并能够主动配合学校,利用学校网站做好宣传工作。
二、教育工作方面
这学期,本人继续担任学校的专职信息技术教学工作,同时积极参加县里的教师素质提升培训,在培训的过程中,虚心向兄弟学校的同行讨教经验,公同探讨信息技术的教学。在教学中,积极开拓教学思路,上好每一节课,把一些先进的教学理论、科学的教学方法及先进现代教学手段灵活运用于课堂教学中,努力培养学生的合作交流、自主探究、勇于创新的等能力。在上好每一节课的同时,本学期本人的重点是对502班的4名学生进行计算机语言VBSCRIPT(简称VBS)的培训,利用每天中午的时间,牺牲自己的午睡时间,对其4名学生进行辅导,与6月5日参加全县首届小学生电脑编程竞赛,由于某些原因,只取得了三个三等奖。本人相信,明年的竞赛一定会取得较好的成绩。另外,本人在搞好教学工作的同时,还很注重教学经验的积累,有了心得体会就及时记下来以备今后的撰写论文所用,本学期撰写信息技术案例《小老鼠好机灵》获得市级信息技术三项基本功评比一等奖。本学本人还承担了一个县级课题《构件农村小学数字化校园的实践与研究》,于6月底前完成结题工作。此课题已是我的第二个课题,通过两个课题的研究,我认为自己完全掌握了课题研究的方法,对今后更高级的课题研究打下了坚实的基础。
三.遵守纪律方面
篇9
1 形成“职业情境、项目主导、三阶段技能递进式”人才培养模式
软件技术专业以应用型、技能型的“软件灰领”培养模式为主线,以应用能力和适应能力培养模式为辅线,学历教育与岗位技术培训相结合,提出三阶段技能递进式的人才培养模式。第一阶段为职业素质养成阶段,主要培养学生对专业基础知识的积累;第二阶段为职业能力提升阶段,重点培养学生的专业技术能力;第三阶段为职业岗位规划阶段,重点进行学生的就业岗位能力的提升。
2 探索软件技术专业人才培养方案紧随市场需求的动态调整方法
人才培养方案要随着行业、企业的发展进行调整,尤其是软件技术发展迅速,伴随着产生新的岗位及新的人才需求。项目组根据对行业企业的调研走访、对毕业生的跟踪反馈和专家的指导意见,并融合多年教学经验与对行业的了解,研究人才培养方案随行业、企业调整的方法,如图2所示。每年暑假对毕业生进行跟踪评价,评估毕业生就业质量,并对用人企业进行走访调研,了解企业对我专业毕业生的反馈、了解企业的用人标准、了解行业最新技术、寻求校企合作机会、搜集毕业生对我专业建设的建议等。在年末召开专家专业建设研讨会,论证调研结果,听取专家意见。在第二年初调整或修订人才培养方案。
根据本次项目调研结果及专家论证意见修订了本年度人才培养方案。具体调整方案如下:
1)在人才培养方案中,细化了就业岗位群,如表1所示。
表1 软件技术专业就业岗位群
[就业范围\&初始岗位群
(毕业3年内)\&发展岗位群
(毕业3年后)\&软件开发
(web应用程序、手机软件开发、网站开发、应用软件)\&程序员\&软件工程师\&软件测试
(功能测试和性能测试、手工测试和自动化测试)\&软件产品测试员\&测试工程师\&软件技术支持
(软件实施、软件维护、数据库系统维护)\&软件支持技术员\&技术支持工程师\&其它软件相关
(软件需求调研、软件文档编写工程师、软件销售、软件售后服务及培训、软件客服)\&相关业务员\&相关主管\&]
2)从基础素质和专业素质两方面详细描述了软件技术专业人才培养规格
在确定人才培养目标基础上,从基础素质和专业素质两方面细化了人才培养规格。基础素质包括具有良好的语言表达能力和团队合作精神;具有较强的自我学习能力等。专业素质包括具有软件开发能力、软件测试能力、软件技术支持能力等 。
3)根据职业认证的知名度,行业的认可度,选取了适合在校学生考取的职业资格证书,并按照种类和级别进行分类,如表2所示,将学历教育与技能认证培训相融合。
3 构建“基于软件产品开发工作过程”的课程体系
依据“职业、系统、开放”的理念,按照软件企业岗位能力要求,分析、整理软件企业典型职业活动工作过程,按照由简单到复杂的工作任务进行重构,工作场景通过学习领域来体现,构建了“基于软件产品开发工作过程”的课程体系。
在课程体系中根据软件产品工作过程梳理三条技术主线:WEB应用程序开发、安卓系统上的应用程序开发和软件测试。整个课程结构可分为基础类课程模块、人文素质选修课模块、专业基础课程模块、专业方向课程模块和实训模块;描述了专业技能、课程体系、主要教学内容与要求、技能考核项目与要求,并对核心课程做出描述。 4 采用LPT教学模式
在“语言类”课程上采用“LPT”教学模式,即在课程教学过程中采用案例教学、项目教学、任务驱动教学等多种教学方法,将lecture(教学)、practical(实践)和tutorial(辅导)相结合的教学模式。理论教学主要通过小型案例的方式介绍基本知识点,通过案例的讲解使学生掌握该部分基础知识的使用方法。实践教学布置两类实训任务:一是与教学案例类似的实训任务,观察学生对基础知识的实际掌握情况;二是布置难度高于教学案例的实训任务,观察学生对知识点的灵活运用情况。辅导主要是针对学生在实训过程中出现的错误进行个别辅导与易犯的错误进行归类总结,同时也提出在实际使用过程中该部分知识的常用方法。
5 打造全方位教学资源
软件技术专业课程资源多数为教学课件、教学案例、实训指导书等上课必备资源。本次项目建设过程中,按照学校课程资源包保准,完善了专业课程资源。具体有:教学资料、学习资源、特色教学资源、课外作业、课外训练、题库等。在核心技术课程与综合实训课程上,与企业工程师一起研发课程资源,引入企业的案例及相关技术文档。
通过软件技术教学资源的建设,为学生提供多样化、开放式资源,实现学生自主学习、交互式学习。同时教学资源建设为专业教师提供了信息资源共享、相互交流的平台,通过共享教学资源的教学资源,教师可以获取最新的技术、行业产业信息、专业资源、课程资源、项目资源和实训案例等,促进专业建设、课程建设、提高技术应用能力、教学与实践能力。通过教学资源的建设可以实现培养高素质、高技能的软件技术专门人才。
6 总结
篇10
中图分类号:F27 文献标识码:A
收录日期:2014年7月9日
在软件企业中,项目开发团队的绩效评估尤为重要。目前许多软件企业面临着软件项目高失败率的风险,已经得到信息产业界和学术界的广泛关注。由于软件项目属于高知识性产品,项目团队的合理性和稳定性直接影响着软件项目开发的绩效。如何评估并改进软件项目团队的绩效,已经成为学术界和企业界争相研究的课题,并吸引着越来越多的关注,也是当代中国软件企业需要尤为重视的问题。将项目管理与绩效管理理论相结合,构造适合软件企业项目团队的绩效评估模型,将成为新的研究热点。目前,针对软件企业项目团队绩效评价的研究仅限于相关因素的影响分析等领域,因此软件项目团队的绩效评估仍然具有广阔的研究空间。
一、软件项目管理概述
所谓软件项目管理就是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对人员(People)、产品(Product)、过程(Process)和项目(Project)进行分析和管理的活动。软件项目管理先于任何技术活动之前开始,并且贯穿于软件开发的整个生命周期。其根本目的是为了让软件项目尤其是大型项目的整个软件生命周期(从分析、设计、编码到测试、维护全过程)都能在管理者的控制之下,以预定成本如期、保质地完成软件开发,并交付用户使用。
软件项目管理的提出是在20世纪70年代中期的美国,当时美国国防部专门研究了软件开发不能按时提交、预算超支和质量达不到用户要求的原因,结果发现70%的项目是因为管理不善引起的,而非技术原因。于是软件开发者开始重视起软件开发中的管理因素。到了20世纪90年代中期,软件研发项目管理不善的问题仍然存在。这主要是由软件开发项目的特殊性决定的。首先,软件产品是纯知识性产品,其开发进度和质量是很难估量的,生产效率也难以预测。其次,软件系统的复杂性也导致了开发过程中很难预见和控制各种风险。例如,Windows操作系统至少有1,500万行的代码,开发时有数千个程序员、上百个项目经理同时进行。这样庞大的系统如果没有科学的管理方法,其软件质量是可想而知的。因此,对软件项目管理进行研究可以从已有的成功或失败的案例中总结出指导软件开发的原则和方法,降低软件开发的失败率。
二、团队绩效分析
近几年来,对团队和群体绩效方面的研究逐渐成为人力资源研究领域中的一个重点。而软件开发团队的绩效研究,则一直是理论界和企业界重视的问题。
学者Hackman(1987)和Sundst rom等人(1990)对团队作了广义的定义,认为项目团队不同于一般的群体或组织,它是为实现项目目标而建设的,按照团队模式开展工作的组织,是项目人力资源的聚集体。团队效能是指团队实现预定目标的实际结果,主要包括三个方面: (1)群体生产的产量(数量、质量、速度、顾客满意感等);(2)群体对其成员的影响(结果);(3)提高团队工作能力,以便将来更有效地工作。
归纳一下,国外学者对团队绩效主要有三种观点:第一种观点是将团队绩效归纳为三类:产出的数量和质量衡量的绩效效能(效率、生产率、反应时间、质量、顾客满意度和创新);成员态度(员工满意度、对管理层的信任与承诺);行为产出(缺勤、离职和安全);第二种观点认为团队绩效即是团队效能;第三种观点将绩效划分为任务绩效和周边绩效。任务绩效是与具体职务的工作内容密切相关的,同时也与个体的能力、完成任务的熟练程度和工作知识密切相关的绩效;周边绩效的内涵相当广泛,包括人际因素和意志动机因素,如保持良好的工作关系、坦然面对逆境和主动加班工作等。针对软件产品的特点,个人认为软件企业开发团队的绩效应该更贴近于第二种观点,即团队绩效即是团队效能。
但是,由于群体绩效相关影响因素的复杂性、不确定性和动态性,大多数绩效影响因素只能用语言表述,精确、定量的知识很少。而且由于软件项目具有知识性的特点,项目团队的合理性、稳定性也将直接影响软件项目绩效。
三、软件企业项目团队绩效评估内容分析
软件项目绩效评估是对软件组织行为活动的效率性和有效性进行科学测度的方法与程序的总称。它既包括对行为活动成果(软件产品)的测量与评价,也包括对整个团队控制、沟通和学习知识能力的评价。软件开发人员是一种智力型人力资源,往往具有较高的自我实现意识,较强的自我发展和提高意识,职业的黄金期较短,工作的积极性主动性强,愿意从事具有挑战性的工作等特点,所以对软件开发团队的绩效评估也要有与之相适应的特点。个人认为应该从以下几个方面进行软件企业项目团队的绩效评估。
(一)个人绩效评估。对软件开发人员的绩效评估应以项目为基本单元进行。项目主管负责对下属的绩效进行评估。项目完成后,项目主管根据记录对被考评人员进行评价,把他们相应的各项专业技能指标的新变化值进行保存、累计。如果项目较大,周期较长,可以分几个阶段进行考核。如果项目失败,也要对软件人员的工作进行评估,认真分析失败原因。如果是项目团队的原因,项目主管要承担主要责任。个人绩效评估的指标主要分为业绩指标和非业绩指标。程序工作量的测算。软件开发人员绩效评估的关键指标是程序工作量的测算,也是评估最困难的部分,因为要考虑编程的难度。非业绩指标主要包括编程的进度和质量等。
(二)项目团队绩效评估。对软件企业来说,一个软件开发项目是否取得成功主要从时间、成本、质量三个方面来衡量。一个项目是否按计划完成,项目所消耗的成本是否控制在预算范围内,软件质量是否达到客户的要求,这三点是软件公司对一个软件开发项目完成情况考评的主要标准。因此,对项目团队的绩效评估可以采用360度考核法,由企业高层、专家、客户、项目组自身、其他相关部门共同对项目进行考核。根据项目团队绩效级别的不同,制定项目奖金分配比例。
(三)年度绩效评估。采用排序法对项目团队以及项目团队成员进行年度绩效评估。对重点考核员工的全年绩效成绩、员工职业生涯发展方向的进行评估。年度考核的结果将影响团队成员职业生涯的发展和年度奖金分配情况。
(四)团队绩效和个人绩效并重。软件企业的绩效考核应该以项目为基本单位,在项目的实施过程中完成对软件人员的考核。考核的项目应包括团队协作等方面。
四、结语
科学准确地对软件企业的项目团队进行绩效评估,能够很好地调动软件开发人员的工作热情和积极性,促进软件开发企业的可持续发展,提高软件开发的成功率。本文对软件企业项目团队的绩效评估内容进行了初步探讨,今后将进一步探讨评估方法和方式。
主要参考文献:
篇11
二、问题分析
(一)公平公正的前提
在法律上的“公平”是指保障法律面前人人平等和机会均等,避免歧视对待。“公正”是指维护正义和中立,防止,是作为公开的补充。在项目管理过程中,保证每个项目程序开发人员“等同工作量”往往被认为是公平公正的前提。即项目经理在分割任务时,一般以等同工作量为划分的基础,他的逻辑前提是每个程序员具有“同质性”和“可替换性”,即对项目的熟悉程度、理解程度、个人能力及努力程度是一致的。
(二)人力资源利用最大化的误区
在项目管理中,项目经理往往有两种倾向,一是将关键技术人员用在最难问题的解决上;二是对项目成员的评价有“定势”的趋向,做完一个项目后对项目成员的评价,经常带到以后的项目管理中去。这看上去没有什么不对的地方,项目经理认为人力资源必须最大化利用,但他的最大化是一维函数,是简单地叠加。
实际上人力资源利用的最大化是一个多维函数,涉及到项目难易程度、进度,程序员个人能力、努力程度、环境因素、激励、项目组文化、领导力等等因素,并且每个参数在不同的项目有不同的权重,是一个非常复杂的数学模型。
(三)开发人员都是Y型人
所谓Y型人,是指给予人们恰当的期望和激励,他们总是会最努力地工作。项目经理在相互熟悉的环境下,经常以所谓“公平、公正”的原则来等量分割开发计划。并且都以个人的感情和相互信任为前提作为激励的方法,认为他们是会努力工作的。但在实际管理中,项目经理经常“碍于相当熟悉的面子”,而忽视小问题的解决,进而影响了整个开发进度。
三、相应的对策
(一)建立“公平公正”的有效手段
1、工时标准化及权重分配。我们可以对项目进行WBS分解,得到各个“工作包”,并对各个工作包进行难度测评,把工作包按进度、难易程度、工作环境、个人能力、激励程度五个因素进行权重分配,然后根据其合理性,重新进行安排,以寻求最佳开发方式。以排除简单地对每位开发人员完成一项任务做出时间上的统计。
通过WBS任务的分解,去掉无用的步骤,并进行权重分配,可以对开发人员在软件开发过程中的每一个基本步骤进行观察,并记录下完成每个步骤所需的时间。项目经理可以以此作为评价开发人员业绩的标准。有了这个标准,开发人员就不用担心自己的努力得不到承认,“棘轮效应”也就不会发生了。当然,由于软件开发本身所固有的特性,这个标准不可能是精确的,开发工具的选取、开发环境的好坏、业务需求的清晰与否、软件质量的高低,等等,都可能改变标准时间的结果。
2、引入相对业绩比较。另一个办法是使用他人的业绩,使开发人员业绩评价标准的建立不仅依赖于自己而且依赖于其他开发人员的业绩。即引入“相对业绩比较”。通过比较开发人员相互之间的业绩,反应出一定程度的各自努力水平,为制定相应的业绩评价标准提供依据。注意,“相对业绩比较”只适用于开发人员业绩相关的情况,此时它可以剔除更多的不确定因素从而使项目经理对开发人员努力水平的判断更为准确,既降低风险成本,又强化激励机制。在开发人员的业绩不相关时,参考价值不大,容易诱发项目经理的错误判断。
3、确保充足的统计量作为参考。在建立客观的业绩评价标准时,保证充足的统计量作为参考是一个很重要的因素,它直接影响到标准的准确性。数据的主要来源应该是在软件开发过程中一点一滴的积累,而不是为制定标准临时杜撰的;其次也可以来自项目经理与开发人员之间的讨论总结;以及借鉴其他类似项目的历史数据。做好统计的关键在于开发人员要有良好的软件工程意识,理解做数据统计的意义;项目经理要鼓励并时刻督促开发人员完成这项工作,同时加强检查。
(二)提高人力资源效率避免棘轮效应的产生
1、加强项目经理与开发人员的沟通。项目经理所依据的能力强的人应该解决更多问题或承担更多的开发任务。一旦能力强的开发人员在发现没有任何好处时,久而久之“棘轮效应”就开始作用了。沟通在一定程度上可以避免“棘轮效应”的作用。
加强项目经理与开发人员的沟通是克服两者之间信息不对称的重要途径。在缺乏信息的情况下,任何高明的项目经理都难以客观评价开发人员的业绩。我们建议,除了在开发实践中自发的交流,项目经理还应有意识地抽取一定时间,召集能力强的开发人员进行沟通,并强调他们在队伍中的重要地位和作用,公司的发展和创业需要他们付出。
同时项目经理更要召集能力较弱的开发人员进行沟通,严格按照软件工程的要求,详细记录自己所做的每一步工作,实现开发过程文档化,并提交项目经理,使其能清楚地了解自己所做的工作。在沟通过程中要注意:提高沟通的效率,只沟通必要的信息;排除个人之间的成见;改善沟通环境,避免外界环境的干扰;沟通之后,对沟通进行追踪,了解执行情况。
2、建立长期的合作关系。建立更长期合作关系,这种合作关系发展到一定阶段就能弱化“棘轮效应”。在长期合作关系下,项目经理和开发人员都有足够的耐心来实现自己的利益最大化。一方面,根据大数定理,开发过程中的外生不确定性可以剔除,项目经理可以相对准确地从观测到的信息中推断开发人员的努力水平和能力高低,开发人员不可能用偷懒的办法提高自己的利益;另一方面,长期合作关系以保险的方式克服了项目经理和开发人员双方的风险,通过长期的合作,双方了解加深,项目经理不会坚持给努力工作或高水平的开发人员制定高标准(这样会打击他们的积极性);而工作偷懒或低水平的开发人员也不可能永远滥竽充数。因此,在长期合作的项目组中,初期可能存在“棘轮效应”,但随着时间的推移,“棘轮效应”将逐渐淡出。
(三)争取X型员工向Y型员工转变
1、采取有效的激励方法。消除“棘轮效应”的另一个途径是采取有效的激励方法,让所有开发人员都有积极性努力工作。通过激励手段向X型员工表明,他们的付出是可以获得利益的,并将得到团队的认可。莱瑟尔(Lazear,1979)证明,在长期的合作关系中,“工龄工资”制度可以遏制员工的偷懒行为。直观地讲,在工作的早期阶段支付的工资低于边际生产率,二者的差额等于一种“保证金”;当被发现偷懒时,偷懒者被开除,损失了保证金;因此,偷懒的成本增加,努力工作的积极性提高。当一个项目中所有的开发人员都努力工作时,所作出的成果分别反映了他们的真实状况,项目经理也比较容易从获得的这些信息中制定业绩评价标准。
2、强调项目的整体利益。现实中,人还有“道德”的一面,即所谓“道德人”。“道德人”是把项目的整体利益放在第一位的,即使明知努力工作会导致业绩评价标准提高的后果,只要对项目整体利益有益,他仍然会努力工作。因此,在一个软件项目开发过程中,项目经理要注重培养开发人员的团队意识,要树立整体利益高于一切的思想。如果所有的开发人员都是“道德人”,每个人都自觉努力工作,显然会是一个双赢的局面,不存在“棘轮效应”。
四、小结
在软件开发中,项目需求方与项目承包方、部门主管与项目经理、项目经理与软件维护人员等等,都存在着“棘轮效应”。我们应该根据软件开发中各个领域的特点,研究出相应的管理方法,弱化“棘轮效应”。文章前面所提到的几点对策,是笔者在实际工作中的体会,以期对大家有所裨益。
参考文献:
1、周健临.管理学[M].上海财经大学出版社,1999.
篇12
1、实习单位简介
实习单位沙井柏盛制品厂于2007年9月份建立,而后被美国Avery Dension 合并,计划于2008年5月份正式成为Avery Dension的一个子公司。艾利丹尼森公司的四大产业为:压敏胶及物料、零售资讯服务、办公室用品、其他特别业务。本公司主要从事Avery Dension公司四大产业中零售资讯服务中的印刷业务及织物、标鉴的生产。Avery Dension是美国《财富》500强公司之一,在压敏技术及标签系统方面处于全球领先地位。公司业务分布在全球39个国家,拥有两百多家制造厂和销售办事处,员工22600多名,2005年年度报告公布的总销售额达55亿美元。Avery Dension公司的价值观是:真诚合作、客户服务、团队精神 、追求完美。
2、工作岗位介绍
我的岗位为电脑程序编写,即用filemake软件编写能调用资料库中的信息的程序,然后再用VB软件编写一个能将filemake中所调用的信息导入到indesign软件并实现某些功能的引擎,我工作主要任务有以下几点:
(1)、了解各类单的特点,学会看单,做到能看懂单、熟练的区分各种不同的单,对于单中出现的错误能作出立刻反应,知道经常出错的出地方存在哪些地方。
(2)、熟悉做单的流程,对单中各类信息在一看即知,做到知其然,还要知其所以然。对于现存的做单程序存在的缺陷要熟悉,并尝试着寻求解决方案。
(3)、学会使用filemake软件及VB软件编写出能满足与客户要求相符合的程序。
三、实习内容及时间
计算机专业毕业实习报告
当我在向沙井柏盛制品厂投出我的求职简历时,我并不知道,这一份简历会把我带进一个怎样的世界,我将走上一条怎样的路。心底的自信强溢在脸上,又带着那样的迷惑,不安和好奇,参加过三次面试,见到的始终是充满干劲的脸。我获得了参加公司培训的机会。也曾有过很多故事,但命运还是让我走近了你,柏盛,走近了你,也更让我充满了向往和渴望。
从我走近柏盛公司,我感觉一股呼唤的力量,引导着我往前走。走近他就意着新的生活又要开始,我怀着无比敬佩的心情走了进来,而随后的工作生活对我的人生有一个决性的改变。
公司的生产流程为接到单,根单上客户的要求进行排版,确认排版无误后出菲林,用菲林加工出印刷模板,最就是印刷出货。而的任务在于写好排版的程序,这就要求我对单及排版知识有一定的了解,如果在这一关键的地方出,损失很大。为此在这些天我以下的安排。
我的工作电脑程序编写:主要任务有学看单、做单、编写程序。
1、实习第一阶段
其中10月13日到10月22日,我主要用来学会看懂单。教我的是一位年纪大一、二岁的同事,先与我说了一下要点,然就让我自已看,遇到不懂的就问。初次接触单,发现它并不像课本那样的有条有序,许信息夹杂在一起,令人眼花缭乱,而且以有不同的种类,要做到随便一看就知是什么单不下点功夫是不行的。我知眼高手低是一个通病,于是接来的几天我就踏踏实实的坐在哪里认真的看单,熟它的大致结构。令我感动的是每当我我有一点不明白的地方,他都会不烦其劳的与我讲清楚,直到我弄明白为止。在我坚持不懈的努终于适应了单中的变化,他的脸上也有了笑容。
10月24日到11月4日,熟悉了单之后,我也成为工作之中的一员,开始检查别做的单。在这一段时间里,主要任务有巩固之前所学的,对常见的错误要一看即知,并养成认真仔细的工作作风。由于有前面的成绩,我有点飘飘然,查检查单的时候不再那么仔细,认为检查单没有什么困难。结果,由于我的粗心大意,一个简单的错误让我给绕过去了,幸好有同事在一旁指出没酿成大错。对此我作出了深刻的检讨,主管对此只是语重心长的说:“知道错了就好,以后要仔细点。”
2、实习第二阶段
11月7日到11月11日,现在我通过了前一阶段的学习,可以进做单环节。现在的任务是熟悉做单的流程,了解印刷排版的相关知识,对单的信息要敏感。我学习方式是坐在一位同事身边看他做单,他一边做一边教,把做单的工点给了我。我遇到不懂的地方就向他请教,直至对做流和非常熟悉之后,才算是合格。有了第一次的错误之后,我就变得更加的小心,所以在其后的工作中我都有保持谦虚的心态。在种状态下我进步很快,花了比别少了将近一半的时就达到目标了。
20XX—20XX年,我先后参加了两个公司的实习,总计实习时间达到了4个多月。
20XX年暑假在天津**信息系统开发有限公司工作,负责餐饮管理软件测试,完成项目经理布置的测试任务,同时自己学习使用了自动化测试软件,测试后要撰写测试文档。这是我第一次在正规的软件公司工作,有机遇也有挑战,每一天我都会认真的对待。由于每个客户都需要定制产品,所以我就要负责新开发的功能的测试工作,基本采用黑盒测试方法,测试出bug要写到测试文档上,等待开发人员修改后,再次进行相应的验证测试,这其实就是软件开发的瀑布模型。通过做这项工作,认识到了软件测试在整个软件开发的过程中具有重要的作用,它是在交付客户使用前的最后一步,起到产品把关的作用。虽然在这家公司仅工作了1个月,但还是学到了很多的东西,公司每个人都很有激情,大家都很认真的完成着自己的工作,有时还会主动加班,我也是。每周3次的早上例会,大家轮流主持,我也赶上主持了一回,开始有点紧张,讲一会儿就放开了。老总很是和蔼可亲,给我说了公司的发展历程,讲解了公司软件总体开发思路。一个月很快就过去了,我的这次实习也圆满的结束了。
接下来休整了1个多月,又开始寻找第二家公司实习。2012年10月底有幸在一个程序员的qq群里,看到了群主“***”的招聘启事,因为我本身主要做php开发的,而且这家公司是做php电子商务软件的。还有以前在网上也看到过公司老板(也就是“***”)的采访视频,心中很崇拜他,这家公司就是从他1个人做起来的。心中窃喜,这是一个很好的机会啊,于是我马上与他取得了联系。第二天面试顺利的通过了,我可以在这工作了,当时非常高兴,终于可以做php了。这家公司开发电子商务网站程序,提供给客户的针对b-c,c-c模式的商城程序,系统采用php+mysql开发,而且框架结构都是自己研发的。这家公司也已经走过了3年的历程,公司产品日趋成熟,目前主要是给客户做定制开发。
我是和其他几个一同来的,开始一位老员工负责给我们做技术培训。包括开发环境安装,mvc开发模式介绍,公司产品介绍等等。随后他给我们布置了一个作业,采用mvc开发模式,smarty模板引擎,adodb数据库连接引擎,做一个小的论坛程序。接到任务后,我思考了一会儿,马上着手开发了。虽然在开发过程中也遇到了一些问题,但过了3天后,我还是按时的完成了。
接着我们就开始熟悉公司产品了,从最基本的用户登录注册开始,看到公司的源代码,真实感受到商业产品的代码是多么的复杂,需要考虑的事情很多,很细。由于公司人手不足,我们开始做了一些dedecms模板嵌套工作,是用dedecms做公司产品的帮助网站,和其他几个人花了一个多星期终于完成了第一项工作。此后我主要做客户的定制工作,帮助老员工做点小东西。同时接触了很多的客户,只有亲身经历了,才能感觉到客户对于公司的依赖性。希望公司能给他更多的帮助,我也是竭尽所能帮助客户解决每一个问题。
通过不断的学习,我对公司的产品结构有了深入的了解,比如:缓存机制,静态化处理,数据库结构等等,一般客户提出的增加功能,我都可以独自完成了。在工作过程中,同时也自学了ajax,jquery相关知识。期末考试结束后,同学们都相继离开了,而我还在工作,其实每天都不累。在公司的这段时间也认识了几个好朋友,相互了解了许多的事情。感觉公司有几个老员工技术很强,问他们的问题,几下就搞通了,真是很佩服。到了软件公司,才能感觉到在学校所学到的知识是非常有限的。公司都有着严格的软件开发管理流程,从开发工具,到代码格式,要完全符合公司的编程标准才行,项目组的每个人做出的东西就像是一个人编出的东西一样。老板就是这样,一点一点打拼出来的,从一个人发展到目前为止的30人,确实非常不容易,很崇拜他,觉得那也是我的方向。我也非常希望能和他一样,有一家属于自己的软件公司。
一晃在这家公司做了3个月,快到年了。最后一天,全公司大扫除,结束后老板召集大家开年会。他总结了一下20XX年公司的成绩,同时也提出了20XX年暴露出的一些问题,我感觉很对,一个公司如果要想得到持续发展,必须得有严格的规章制度才行,俗话说:无规矩不成方圆。最后对实现20XX年公司的目标提出了具体的要求。这样在20**年2月12日,我在第二家公司的实习工作也圆满结束了。
到这两家公司的实习工作,对我有很多启迪,以下是我的一些总结:
1、客户至上,必须靠实际行动说话,每个编程人员在开发客户定制时,要时时刻刻为客户着想,不要总是想偷懒,高质量完成客户定制的功能,做到bug少,效率高,只有客户非常满意了,公司才能提高品牌优势。
2、软件需求要做仔细,前期安排专人与客户进行沟通,共同制定需求文档。
3、要完善公司制度,做到用制度管人,比如:上班迟到问题等,无规矩不成方圆,确实是对的。
4、公司每个人要讲求大局,不要为了个人小的利益,丧失公司大的利益。
篇13
《C语言程序设计》课程作为大学通识教育计算机公共基础的核心课程,是大学生学习程序设计知识的入门课程。这门课程的学习效果直接影响学生对其他专业课程的学习,是许多后续课程的重要基础,更是各种工程专业综合运用本专业知识、开展相关研究的重要表达工具和开发工具。例如,土木工程、机电一体化、自动化等专业。对于工程专业的学生,具备了C语言编程能力才能在以后的学习和研究中针对专业问题,建立数学模型,利用计算机这一工具,以及各种软件更好地从事专业领域的创新研究。
目前,独立学院学生C语言编程能力培养存在比较严重的问题,最主要体现在大学生编程应用能力不足。造成这种问题的具体原因有以下几个方面:
(1)教学模式落后。采用传统的主教学法即提出概念――解释概念――举例说明。
(2)教学后续不继。传统的课堂教学对学生的引导不够,学生的主体地位得不到保障。除课堂的编程教育外,其他时间主要靠学生个人自觉。但独立学院学生自觉性普遍较差,即使课堂教育质量再好,后续巩固不够,培养效果也不理想。
(3)考试方式不合理。《C语言程序设计》是一门实践性非常强的课程,笔试不能反映学生理解、掌握、应用C语言知识的实际情况,需要对考核内容和形式做适当调整。
针对这些问题,我校启动了一系列项目进行研究,设立了校级教改项目:《C语言在线考试系统》。C语言在线考试系统是“2013年度陕西民办本科院校、独立学院教学改革研究项目――独立学院信息类专业学生编程能力培养研究”的子课题。该系统的设计主要是针对提高C语言编程能力进行的,其主要功能着重于编程题的练习,对编写正确的代码进行代码行统计以及在线考试。
以提升学生的编程能力为目标,以发挥学生的主动性、积极性为核心,从教学方法、后续教育、考核方式等方面对编程能力的培养进行了多样化的尝试与探索,取得了较好的效果。
1 提高教学质量
1.1 推行“问题式”教学法
“问题式”教学法,是一种以教师设置问题为出发点,以学生思考解决问题,教师重点讲解与点拨,使学生掌握新知识的教学法。按照“问题式”教学法的思想,教师在教学过程中要精心组织多种方式、多种目的、多种层次的问题。[1]教师可以自问自答,作为问题或一段内容的引入,避免交代式的讲解;还可以提出问题并要求学生作出判断并回答,让学生明白:新知识的提出是为了解决当前遇到的问题。
例如,学习结构体时,利用6位同学的信息管理程序来阐述结构体的知识点。这些内容同学熟悉,比较感兴趣,在此基础上,逐渐增加该程序的难度,利用前面所学函数知识,进行学生成绩的查询、统计、求平均值等的管理;学习文件的应用时,通过实现将学生的信息保存到磁盘文件以及从磁盘文件中读入学生信息进行处理的程序,使学生掌握有关文件操作函数的使用[2]。相关内容学习结束后,一个简单的学生信息管理系统程序设计就完成了。
“问题式”教学法的正确使用对于强化学生学习的兴趣,调动学生的主观能动性,培养学生的创新能力有积极作用。
1.2 建设习题库
提高编程能力首先是培养编程思维,即养成以程序的方式思考问题。正如我们日常生活中用语言时不必去费心地组织表达方式一样,C语言也是“语言”,是计算机语言,作为程序员对一些基本的程序逻辑应该运用自如。[3]“程序设计是高强度的脑力劳动,不是听会的、也不是看会的.而是练会的”。要养成编程思维,只有通过大量实际训练。开发的C语言在线考试系统,可帮助学生进行大量的训练。学生登陆C语言在线考试系统,可按章选择题目。编译、连接、运行正确后,系统自动统计该学生编写程序的代码行。
C语言在线考试系统的习题库包含第一章至第十章习题以及二级C语言上机题。其中,每一章的习题含20个题目,每个题目均为编程题。期中考试自动组卷是从第一章至第五章选取试题,每章随机抽取1个试题,考试时间为2小时;期末考试自动组卷是从第六章至第十章选取试题,每章随机抽取1个试题,考试时间为3小时。
由于所有的试题均来自习题库,学生为了考试能顺利通过就必须把所有的习题做一遍,“逼”学生进行大量实际训练。
我校计算机信息与技术系学生编写的正确代码行达到4000行及其以上才能进行学校组织的期末考试,达到从量变到质变的效果,从根本上提高学生的编程能力。
1.3 改革实验教学内容
《C语言程序设计》是一门实践性很强的课程,既要掌握概念,又要动手编程,还要上机调试运行。在对学生进行《C语言程序设计》课程的教学中,实验教学是整个教学过程的重要组成部分,它可以培养学生两方面的能力:一是实际动手操作的能力;二是独立获取知识的能力。从某种意义上讲,实验课比理论课更为重要。笔者认为应注意以下几点:
(1)每次实验课之前,教师都根据授课进度,有系统地布置实验任务,设置必做与选做题,以满足各个层次学生的需要;要求学生认真准备实验课内容,在稿纸上编写好程序。实验过程中,学生应快速进行编辑,并在调试中发现问题,同时解决问题,从而不断提高自己。我们让学生以自己的学号+姓名+题号作为程序文件名,调试成功后发送到指导教师的邮箱,课程结束后按完成程序的多少及优劣来评定实验成绩。
(2)在实验课中,教师将发现的问题有选择性地进行讲解。
(3)学生上实验课时,教师多参与指导,即勤转、勤看、勤说、勤手把手操作。
2 改变考核方式
为了加强对学生学习的过程管理和督促作用,该课程的考核采用:平时成绩+期中成绩+期末成绩的方式,比例分配为3∶3∶4。
学生的学习过程管理是教学中的重要一环,对学习效果具有很大的影响。平时成绩包括上课出勤、上机情况、平时作业等,由任课教师根据学生的情况作出评定。期中考试则在课程完成一半后进行,期末考试侧重于对学生综合能力的考核。
学生学习效果的检验方式直接决定了最终的教学效果。如果想让学生真正学会独立动手并写出正确的程序就必须采用上机考试的方式。因此,期中考试和期末考试均采用上机考试的方式,要求学生针对问题写出最终可以正确运行并能解决问题的程序。这样做,可提高学生利用程序设计思想解决实际工程问题的能力。
3 加强后续教育
C语言编程能力的培养是一个长期的任务,不能只靠教师单方面的努力。编程教育应当具有持续性,并且需要充分发挥学生的主动性。
学生的自主学习是编程能力培养的重要途径之一。然而,学生在自己学习编程的时候,编写的代码总出错,似乎只有在老师的指导下才能完成学习。因此,有必要找到一种有效的自我提高的方法。笔者归纳为如下的学习编程方法。
读代码:注重学生阅读程序能力的培养。要求学生将书上的例题看懂,了解程序的流程,了解作者的编程思路,了解代码的优点和缺点。
写代码:这是第二阶段。要求学生自己动手将代码从头写一遍,经过编译、连接、运行代码后能得到正确的结果。如果遇到问题,可以通过对照样例来发现原因。
改代码:这是第三阶段。要求学生将读懂的代码做一些小的局部修改或扩展,得到不同的结果,并能解释原因。目的是使学生熟悉一些语句用法,把握解题思路、方法和步骤(即“算法”),从而让学生明白如何分析并解决实际问题,逐渐培养学生进行程序设计的正确思维模式。
这种学习方法强调了学习的渐进性,降低了学习难度,学生能力逐步提高;同时,由于有现成的样例程序为基础,碰到的大部分问题都可以对照样例程序来发现与解决。
另外,教师应当对学生的自学提供一定的指导与帮助,例如筛选一批经典的参考书目或精选出一批知名的网络技术组与博客等。让学生能够从中汲取到非常优秀的编程思想与观念,并领悟到行业与技术发展的方向。
有了一定编程基础之后,研究一份优秀的源代码。在没有看代码前,先根据软件的功能按照自己的思路进行设计,然后带着问题去看代码。与源代码相比较,找出自己思路的不足或作者代码的缺点,自己尝试写出比该代码更优秀的代码,才能够站在更高的角度上去分析和学习,才能达到“通透”的境界。
实践!实践!再实践!我们看代码是为了更好地写程序,要敢于把学到的先进知识、先进技术进行实践应用,只有用得多了,才能彻底理解和掌握。
4 结语
C语言编程能力的培养是一个值得长期研究与探讨的问题。我们总结了几种有效的方法,在日常教学中加以运用,学生编程能力得到很大的提高。因此,在今后的教学工作中我们还要继续努力,勇于探索、善于总结,不断改进教学方法,进一步提高学生C语言的编程能力。
参考文献