程序员岗前培训手册_第1页
程序员岗前培训手册_第2页
程序员岗前培训手册_第3页
程序员岗前培训手册_第4页
程序员岗前培训手册_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

程序员岗前培训手册北京应用技术大学目录(CONTENTS)序言面试是双向选择软件企业研发技术岗位扫描与岗位职责怎样快速融入技术团体(程序员入岗注意事项)优异程序员应具备品质与习惯谈谈学习方法外包软件、商品软件、项目软件介绍序言同学们经过在北京应用技术大学两年学习,都满怀憧憬地向往程序人生开始,也对即将走上工作岗位和环境充满了期待,期待经过程序来证实自我价值。程序员,相信在很多同学眼中是一个有趣、尤其、高薪、充满艰辛而又非常神秘职业,因为手下那一行行跳动代码不但实现了生动功效,同时也表示着程序员对人生了解和追求。当程序员实现了一个独到创意之后准备熄灯休息时,天已蒙蒙亮…..当程序员看着用户熟练地操作自己软件处理一个个复杂事件时,脸上那写满成就微笑…..确实在这个行业里出现了太多英雄人物和企业,而每一个英雄事迹和成就都足以让我们热血沸腾、摩拳擦掌……在同学们即将步入程序员岗位之前,需要对软件研发相关职位职责范围与工作特点有所了解,掌握一些入职基本技巧和注意事项,检验自己技能与行为习惯,有放矢,提升面试和就业成功率。入职后能尽快地融入到技术团体,近而快速成长,成为团体技术骨干和最优异职员。在工作中养成主动而良好行为习惯和职业素养,为自己职业发展创造一个良好开端。本手册从面试、技术岗位职责、怎样快速融入技术团体、优异程序员品质与习惯、学习方法、外包软件/商业软件/项目软件介绍等几个方面阐述了同学们在踏入工作岗位之前应该了解知识和注意事项。面试是双向选择通常同学都会误认为面试时应聘者处于弱势,要接收招聘者挑选,从而从心理上承受很大压力,而影响自己正常发挥和才能展示。其实大可无须,因为面试是双向,选人和择业是平等。况且现在市面上用人单位或招聘岗位也是良莠不齐,甚至还有一些骗子企业,这就要求同学们在应聘时擦亮眼睛,注意分辨。当然大多数企业都是良性,他们要么是已具规模,各部门及岗位功效分工很明确,他们会依照业务发展或作为人才贮备而有针对性招聘相关技术人员,而有企业可能是刚才成立,业务与关键技术还未形成,他们需要招聘到能为他们提供处理方案或创意技术人员,所以对于这些类型企业,他们对人才渴求也都不亚于同学们对工作岗位渴求,若是聘到一个优异技术人员对业务或项目标推进将会使企业取得更大利益,或者使企业发展少走弯路甚至能改变一个企业命运。相反,假如招不到适宜人才或者使用一个较差技术人才,不但不能推进项目标进展,还要花费几个月培养时间和费用,甚至妨碍业务开拓甚至项目搁浅。所以当同学们想得到一个工作岗位同时,也要看到企业更需要一个优异员工,二者是平等。在面试时,同学们在一个非常平和心态下,充分发挥,尽可能地展示自己已经掌握技能,展示学习能力和发展潜能;另首先也要尽可能地提前了解企业背景和业务以及应聘岗位职能,从而加以分辨和选择。一旦此次面试不能成功,表明要么岗位不适合你,要么你不适合岗位,或者因为你此次表现不佳,这都是很正常,一定不要有挫败感,要及时总结面试时表现方式以及沟通技巧,若感觉自己确实能够胜任该岗位,只是因为自己临场发挥不佳而没有展示出自己实际水平,也可及时和招聘企业联络,经问询确认对方没有找到适宜人选情况下,表明诚意,请求复试机会。总之,若此次失败,一定不要影响下一次面试,要主动总结,为一下次面试作准备。正常运行企业因业务不停发展,人才需要不停更新、补充和贮备,所以他们一直都需要人才,况且企业每次组织招聘都会花费一大笔费用,也希望能够找到适宜人才,所以企业面试时通常不会出太吊钻问题来为难你,同学们也不要过分担心。另首先,同学们在坚信“天生我才必有用”同时,也要正确对待现在就业形势,对第一份工作也不要过于理想化,要摆正心态,坚持从基层做起,先就业再择业,职场上“骑驴找马”也未必不是一个现实理性选择。总之,面试是双向性,是招聘单位与同学们相互展示、相互认识、相互挑选一次沟经过程。同学们在求职过程中,要正确对待面试,放下思想包袱,充分重视,充分准备,从容应对。软件企业研发技术岗位扫描与岗位职责通常中小型软件企业设置技术岗位有:研发总监、项目经理、需求分析人员、系统架构与分析人员、数据库设计人员、程序员、项目助理与文档专员、测试人员、技术支持(售前/售后)、美工或网站前台人员等,这些职位工作联络非常亲密,依照企业规模大小,以上职位可由一人或多人兼任,比如一个小型软件企业可能只有一个人完成软件总体设计、架构、编码、测试、文档等工作。这些岗位职责范围大致是:研发总监:全方面负责研发及技术部门整体工作。项目经理:在整个项目开发过程中组织项目所需各项资源,对项目标范围、项目标质量、项目时间以及项目成本进行管理与控制。依照项目范围、质量、时间与成本综合原因考虑,进行项目标总体规划与阶段计划,确保项目组目标明确且了解一致;在项目生命周期各个阶段,跟踪、检验项目组组员工作质量;确保项目在预算成本范围内按要求质量和进度达成项目目标。需求分析人员:项现在期与客户方打交道最多人,对于客户来说,他能够代表整个项目组,对于项目组组员来说他意见能够代表客户方意见,项目组内全部与客户需求相关事情必需得到他认可。他工作主要是:1、

在项现在期依照《需求调研计划》对客户进行需求调研。2、

搜集整理客户需求,负责编写《用户需求说明书》。3、

代表项目组与用户沟通与项目需求关于全部事项。4、

代表客户与项目组组员沟通项目需求关于全部事项。5、

负责《用户需求说明书》得到用户认可与签字。6、

负责将完成项目模块给客户做演示,并搜集对完成模块意见。7、

完成《需求变更说明书》,并得到用户认可与签字。8、

帮助项目组关于人员对需求进行了解。

系统架构与分析人员:是项目标总体设计师,组织构建新产品开发与集成、新技术体系等,也能够了解为技术总监。是在技术上对全部主要事情做出决定人。系统架构在整个软件开发过程中都起着非常主要作用,并伴随开发进程推进而其职责或关注点不停地改变。 1、在需求阶段,负责了解和管理非功效性系统需求,比如软件可维护性、性能、复用性、可靠性、有效性和可测试性等。审查客户和市场人员所提出需求,确认开发团体所提出设计;组织开发团体组员和开发过程定义;帮助需求分析师完成《用户需求说明书》、《需求变更说明书》等。2、在设计阶段,负责对整个软件架构、关键模块、接口设计。对系统进行分析与建模,完成《系统架构说明书》、《系统概要设计说明书》、《系统详细设计说明书》。3、编码阶段,成为程序员顾问,负责重点代码检验,而且经常性地要举行一些技术研讨会、技术培训班等;4、测试及实施阶段,伴随软件开始测试、集成和交付,集成和测试支持将成为工作重点;数据库设计人员:依照《系统架构说明书》负责进行数据库选型与建模。因为数据库是整个系统运行关键,数据库设计好差直接影响着整个系统开发效率和系统运行优劣。他是项目组中唯一能对数据库进行直接操作人,对数据库结构每一次改动都要得到他认可。主要职责:1、

依照数据库建模结果,绘制数据库关系图。进行数据库建库以及数据库进行初始化操作。2、对数据库进行维护、备份、恢复、同时。3、负责客户数据导入导出。4、

依照《系统详细设计说明书》编写对应视图、存放过程、函数、触发器等。5、对项目组其它组员进行SQL方面指导。6、为测试建立相关测试数据。程序员:负责系统最终代码实现。主要职责:1、参加需求调研、项目可行性分析、技术可行性分析和需求分析。2、帮助完成《系统详细设计说明书》,并依照《系统详细设计说明书》进行编码实现;3、对自己代码进行复查,并进行简单测试。4、撰写相关技术实现或功效描述文档。5、负责向项目经理及时反馈软件开发中情况,并依照实际情况提出改进提议。6、参加软件开发和维护过程中重大技术问题处理。项目助理或文档专员:帮助项目经理在项目日常管理和数据分析方面工作,进行与项目关于协调工作,编写项目进度报表,参加组织项目协调会,组织项目非技术文档编写、传递与归档,以及与市场人员或其余部门日常沟通,帮助项目资源协调工作。跟踪项目进展。项目或软件包打包、公布以及授权锁制作等工作。测试员:负责实施软件测试。测试是整个项目系统中非常主要一个步骤,项目质量确保,他主要工作就是找到项目中存在不合理、不合格部份,并要求项目其它组员按其给定项目质量完成项目。确保了系统功效实现是否与功效设计和需求定义一致。主要职责:1、依照软件项目规范编写测试计划,设计测试数据和测试用例。2、采取适宜测试方法实施软件测试,形成各阶段测试汇报,并对软件问题进行跟踪分析和反馈,推进测试中发觉问题及时合理地处理。3、完成对产品集成测试与系统测试,对产品功效、性能及其余方面测试负责。

4、帮助程序员进行软件代码检验,提出对软件深入改进要求。

技术支持人员:主要负责软件产品或项目在技术层面上与客户交流,依照工作重点分为售前支持和售后支持。售前支持:是销售人员和开发人员桥梁,协调销售人员、用户、开发人员关系,制作产品功效演示PPT文档或多媒体资料,将企业技术实力向用户展示,技术标书撰写,定时采集、分析和整理用户需求,配合销售制订产品销售策略,从技术上支持市场销售业务等。售后支持:负责编写《用户手册》、《操作手册》,制作系统操作视频教程等多媒体培训教材;负责系统实施(包含系统安装、用户培训、系统试运行等),

帮助用户进行“用户确认测试”和编写《确认测试汇报》;经过电话、网络、及时通讯等多个渠道解答用户在使用中问题,提供售后服务。搜集、整理用户提议等。美工或网站前台人员:负责完成软件设计师安排功效界面设计和简单网站设计。1、负责对项目整体色彩调配。2、向系统分析师提出项目美化提议。3、为BS项目提供一套或几套CSS样式表及HTML结构表4、为CS项目提供符合项目内容静态、动态图片。5、并为程序员提供界面指导。怎样快速融入技术团体——程序员入岗注意事项同学们刚才结束学校集体生活,面对新工作环境、新领导、新同事、新任务、新制度、新生活节奏,很多改变需要你尽快适应,很多事情需要你独挡一面,而又有许多事情需要你与同事通力协作来完成…… 以下是新程序员入职后尽快融入技术团体应注意事项:认真学习企业发展背景与历程、主营业务以及规章制度。进入企业前可能对企业已经有了一些了解,入职后,相关人力资源管理部门会组织培训,解读企业文化,介绍企业发展背景、主要职能部门以及主要业务特点,学习企业考勤、人事、办公等管理要求和规章制度。有些新入职程序员或技术人员,认为这些不含技术成份没有必要花精力去学习,其实这种认识是错误,企业文化及各种制度是整个企业灵魂,是企业正常经营活动保障和员工行为一个约定,新职员只有对企业发展背景和经营状态有充分了解,接收企业文化,高度认同企业关键价值观,严格恪守各种规章制度,才能自觉地规范自己行为习惯,在工作学习中才有主动性,碰到工作压力时也能坦然地接收,不会有抵触心理,从而能更加快地推进自己工作。主动学习业务知识、类库及现有程序资源,把握学习技术方向。程序员入职后,若有一个成熟开发团体,通常都会有一个老职员来率领学习,这一阶段主要有三个方面学习任务,第一是企业业务知识,因为程序员只有对业务知识熟悉了,才能愈加好了解和把握功效需求,比如做通信方面软件,你要学习一些通信行业知识;若做财务软件,你要了解一些财务知识。第二,现有类库是企业开发部门积累程序资源,学习和使用它能够规范统一程序格调,提升开发速度,掌握并能使用这些资源,可使你尽快与老职员有程序上共同语言。第三,学习并加强在此领域编程技能,因为在学校学习是通用知识,掌握是一个知识导入与学习方法,那么在企业应用方面可能要求你某一个方面很精通,比如网站前台、数据库、图形处理、多媒体、网络编程等一些方面技能需要强化。案例:小张(男)和小胡(女)是同一个大学毕业应届生,在4月份同时进入企业做技术支持,当初两人工资都是每个月1500元,而两年后今天小胡已是研发部一个程序员,工资是每个月4300元,而且是企业重点培养对象之一。小张现在还是在做技术支持,工资是每个月2600元,他们两人能够说是起点相同,但两年发展却让他们有了显著差距,小胡比较爱学习,工作非常踏实,对业务知识也掌握得非常精通,而且在做技术支持工作时候,业余时间学习编程,因为做技术支持与程序员交流比较多,小胡抓住了这个学习编程机会,但她从不在企业上班时间学习程序,在做技术支持工作时,她上班时间钻研业务知识、软件需求、学习程序实现思想,业余时间练习代码。在做技术支持一年后,她经过了研发部考评,进入研发部开始做编程。而小张与她对比就不一样了,他只是做好本质工作,没有潜心学习,对业务知识、软件知识只是通常了解,工作上很业绩平平,总体上不出众也没出大差错。工资涨得当然也慢,小张和小胡起点相同,但小胡比较主动学习,很显著他们两个在职场上差距就拉开了。展示进步,创新思索,表现价值。入职之初,经过主动学习与适应,应该说进步是非常快,要及时总结,并把工作学习总结和进步程度及时向主管汇报(口头、邮件、书面),阶段工作总结应包含以下几点:已经完成工作、技术上进步、业务上进步、从学生到职员心态上转变、八小时之外学习状态等。这么首先能够疏理一下知识结构,把握自己学习阶段,首先让主管依照你知识结构和技能状态有针对性地给你分配适宜任务。另外在工作当中也要重视思索,对工作进行适当改进,并提出改进意见,这么能更加快是表现出你进步和工作价值。主动参加团体活动,适应团体文化,创造与团体组员友好而主动协作气氛。能尽快适应团体文化,与同事友好沟通是任何岗位都需要职业素质,只是在研发团体里要显得尤为主要,因为研发工作主要与特殊性,若在软件商品化和产品化开发阶段,不良沟通协作可能造成项目标流产。另外,部分程序员写程序久了都会很重视与机器或代码交流,有不轻易与新职员交流,有他们因有大量工作任务而顾不上,有是因为他们有太多思想与创意,和一个新来职员没有共同语言,有是人为设置“技术壁垒”(因担心新职员威胁到自己岗位,而不愿传授一些知识)。那么新职员一定不要因为他们没有主动与你交流而放弃交流,或者认为自己被冷落而与逐步远离团体,而是要在适当时间与他们主动交流,主动向他们请教,主动参加团体集体活动,创造与同事交流合作良好气氛。要尽可能地为团体多做贡献,不要因为多干一些工作或多加一点班,就有不良情绪,从而影响正常沟通与交流。另外,在研发团体里沟通与协作,还表现在代码上,自己设计功效模块是否能为他人提供良好说明和程序接口。总之,与同事友好愉快协作,尽快融入研发团体,是新入职程序员技术快速进步和稳定职位主要原因。正确面对工作压力,学会释放“厌职”情绪。许多同学进入一个新工作环境,面正确是很多新事物,感觉工作节奏太快,工作压力太大。其实新职员有工作压力也是正常,从职业生涯发展角度来看,这种工作压力是非常必要。同学们在进入企业后,要勇于接收工作压力,把这种压力作为进入初职锻炼良好机会,树立良好心态,不要逃避,更不要产生“厌职”情绪,企业还正在培养你,你却选择退缩而自炒“鱿鱼”。工作中要学会主动与同学沟通,注意工作方法,释放和减轻压力。其实我发觉一些新职员说工作压力大,做事不顺心,仔细分析之后能够发觉他们感觉工作压力大与“不合群”有很大关系。有些同学到企业后,一坐下就是八小时,语言和行为与同事格格不入造成他不敢言语不敢行动,下班时间到了,其实他不是工作学习本身累,他们感到更累是“心”。这些新职员在工作中总是希望他人主动靠近自己,自己却不会主动与人交流,时间长了,同事以为他“不爱说话”,也就逐步放弃了与他交往,这时他又会感到被排挤,感到孤独,心理压力就会增大。另外技术上单打独斗,不能利用他人资源,所以完成相同工作,付出努力和压力就要比其余同事大得多。所以新职员在入职之初,一定要正确对待工作上正常工作压力,学会与团体组员友好相处,创造一个“如鱼得水”工作气氛,那么真正技术上压力都不会成为问题。假如企业还没有成熟开发团体,需要你一个人负担开发项目,着手组建开发团体,那么就要求你充分一切时间,利用网络资源,有技术难点及时到网络上寻求帮助,同时与相关部门人员亲密合作,保持动态及时沟通,及时汇报工作进度,争取尽快拟出处理方案或产品。优异程序员应具备品质与习惯善于了解与把握需求

程序员劳动结果就是满足需求程序,那么在动手写代码之前,只有完整地了解一个模块需求才能做出好程序,优异程序员在分析需求基础上,应该能抓住问题关键技术,从而能够建立适宜数据模型,尽可能在代码中少走“弯路”。善于学习与总结当然善于学习,是对任何行业任何职业最根本要求,对于程序员,这种要求就愈加高了。其实研发部门招聘程序员,其实并不一定重视你现在能做什么,而更重视是你学习能力、你编程潜力,因为程序员是很轻易被淘汰,很轻易落伍职业,一个技术可能仅仅在三两年内具备领先性,若你不能跟进新技术,不学习新技能,那么不停出现新技术会使你显得非常拙笨。善于总结,也是学习能力一个表现,每次完成一个研发任务,完成一段代码,都应该有目标跟踪该程序应用情况和用户反馈,随时总结,找到自己不足,这么逐步提升,才能成长起来。规范化编码习惯养成良好编码习惯,比如:变量命名清楚,语句嵌套明确,函数具备独立功效,适当注释等等,因为这些不但有利于代码移植和纠错,也有利于不一样人员之间协作。良好文档习惯良好文档是正规研发流程中非常主要步骤,作为代码程序员,30%工作时间写技术文档是很正常,而作为高级程序员和系统分析员,这个百分比还要高很多。缺乏文档,一个软件系统就缺乏生命力,在未来查错,升级以及模块复用时就都会碰到极大麻烦。代码复用性,模块化思维能力复用性设计,模块化思维就是要程序员在完成任何一个功效模块或函数时候,要多想一些,不要局限在完成当前任务简单思绪上,想想看该模块是否能够脱离这个系统存在,是否能够经过简单修改参数方式在其余系统和应用环境下直接引用,这么就能极大防止重复性开发工作,假如一个软件研发单位和工作组能够在每一次研发过程中都考虑到这些问题,那么程序员就不会在重复性工作中耽搁太多时间,就会有更多时间和精力投入到创新代码工作中去。团体精神与沟通协作能力这是程序员应该具备最基本,也是最主要安身立命之本。软件或项目标各模块功效需求了解准确,一个功效实现修定,是否会影响其余模块等,没有充分及时协作对一个项目来说几乎是不可想象。我做了几年开发,感觉沟通真太主要了,其实软件研发过程中最主要不是技术问题,而是管理中沟通问题,比如初级程序员或许是碍于面子或其余原因,不懂问题也不想问,总是把问题掖着藏着,而高级程序员又不了解初级程序员开发任务总是完不成,其实可能是高级程序员不了解初级程序员真正困难,或者没有把要实现逻辑和思绪讲解清楚。合作起来总会有一些不透彻,要么一个问题讨论数次依然是问题没有结果,要么是有些问题根本不反应,大家都掖着藏着,报喜不报忧,待到问题暴露已无法挽回,严重妨碍了项目标进度。所以我最好提议就是,高级程序员应该把问题讲到明白为止,初级程序员应该把问题问到明白为止,而且不但仅是口头上讲明白、听明白,还一定要形成文字,现在网络非常方便,企业都会有企业邮箱,把问题讨论过程经过mail形式统计保留,明确确认,这么障碍才能去除,项目才能得以顺利进展。案例1:陈某是北京某重点大学自动化专业毕业生,编程基础知识非常扎实,在学校学习期间也有许多代码积累,从技术上说应该是很有潜力,但他性格有点孤僻,不太轻易与同事沟通,当初录用他时企业是看在他编程基础很好,认为在研发部大家多带动他,应该会好些。进企业有两个多月了,一次在做某油田项目中负责其中一个小模块开发,在开发过程中我经常问询他有没什么问题,他每次都有些含糊地说没有。可当项目交付时候,发觉他做某一功效与当初功效定义不符,客户就抓住这一点说与协议中需求描述不符,由此延期支付28万余款,使该项目后期维护起来非常被动。而造成这一结果就是陈某在做程序时有问题自己绕过去了,没有及时与项目组组员交流,而独自采取了他熟悉一个处理方法。项目汇报会刚结束,人事部门就通知陈某交接工作,到财务结算工资…..文摘:下面这故事《请按一下九层》我一直和我同事们分享。是《读者》中一篇文章:这是全市最忙一部电梯,上下班高峰时期,和公共汽车差不多,人挨着人。上电梯前和企业人力资源总监相遇,说笑间,电梯来了,我们随人群一拥而进。每个人转转身子,做一小小调整,找到了一个相对融洽关系。这时,一只胳膊从人逢中穿过来,出现在我鼻子前头。我扭头望去,一个小伙子隔着好几个人,伸手企图按电钮。他够得很辛劳,好几个人刚才站踏实身子不得不前挺后撅,发生了一阵小小骚动。那个人力资源总监问道:“你要去哪一层?”“九层。”有些人抬起一个手指头立刻帮他按好了。没有谢谢。下午在楼道里又碰到那个人力资源总监。“还记得早上电梯里那个要去九层小伙子吗?”她问我。“记得呀,是来应聘吧?”九层,人力资源部所在地。“没错,挺好小伙子,可我没要他。”“为何?”“缺乏合作精神。”她露出一副专业HR神情,“开口请求正当帮助对他来说是件很困难事情,得到帮助也不知道感激。这种人极难让他人与他合作。”我点头称是。假如那个小伙子坦然而自信地说一句“请按一下九层”,结果会怎样呢?大家不但不会反感他打搅,而且帮助他人还会心生助人愉快,最终他也能得到想要工作。这个故事表明,良好沟通不但仅表现在礼貌地说声“请”、“谢谢”,而是一个职员能够创造愉快、高效、友好工作气氛素质和习惯。时刻修定自己认识和行为与企业关键价值观(短期目标、长久目标)保持一致企业或研发团体在什么时段做什么样项目,或者依照项目进度计划,在什么时间做什么功效模块,作为程序员要高度地与这些目标保持一致,不要在关键时刻“掉链子”,这是最主要。案例: 小张是企业里转正很快程序员,很聪明,对新技术接收很快,缺点就是非常贪玩,对项目组事缺乏主动性和责任心,平时工作中主管已经提醒过他数次要注意工作责任心,但他都不太放在心上,对事依然是敷衍。一次在做上海铁通项目中,小张负责项目中一个模块,当软件架构出来以后,需要出差上海为客户现场演示和深入确认需求,因为协议还没有正式签下来,所以此行技术交流对企业能不能签下这个项目至关主要,企业派由我和小张在内项目组4人出差上海,临行前我们数次开会研究方案,确保拿下这个项目,下午到了上海之后约好第二天早晨与客户见面,正当大家为第二天交流捏一把汗,主动准备时候,小张却说是第一次到上海,要求先去外滩看夜景,在得到项目组否定之后,小张竟一个人偷偷到外滩看夜景至到深夜才回到宾馆。第二天技术交流会上,小张负责模块问题最多,即使最终整个项目标交流还算成功,企业总算签下了这个项目,但小张也被解聘了。原因很简单,小张一直没有把企业事放在心上,项目组出差第一目标是与客户交流好,拿下项目,而小张出差上海第一目标是看一下外滩。所以象小张这么技术上不论有多么出众,但总在企业关键时刻“掉链子”,被企业解聘也是早晚事。就在写此案例前几天,在地铁上我偶遇小张,谈话中得知他被解聘后六个月内又经历了一家企业。而此刻他又在急忙地找工作。谈谈学习方法说起学习方法,其实每个人都有自己学习方法,可能这种方法对我来说有用,但不见得就对全部人有用。所以,不要盲目标跟着他人学习方法学习,要思索属于自己学习方法。但以下几个标准是要恪守:坚持学习。首先要有毅力,对编程狂热也能够在一定程度上起到帮助。学习编程应该说要经历好奇——困难——轻易——郁闷——成就感——迷惑——轻松几个阶段循回,不论哪个阶段都需要天天学习,坚持天天都要进步,不能中途而废,培养一个坚持克服困难毅力。案例:记得开发团体里有一个基础不是太好程序员,刚入职两个多月,表现通常,有一天早上他眉飞色舞地在讲述昨天电视中一个情节,我听到后就说了一句:“你还好意思说你看电视?”。他立刻明白了,就没说什么。从此他进步是能够说是突飞猛进,代码质量和工作效率显著上了一个台阶,对项目标推进也是有目共睹。几个月后一次企业庆典上,他被评为“进步最快员工奖”,奖金3000元。奖后在他给我Mail中发觉了这句话:“你说我看电视那句话改变了我学习状态….我现在是马桶上、公交车上都在看书或笔记。”坚持实践。当你学到了一个新技术或知识时,多实践是巩固学习一个最好最有效方法。这个实践不是照著书上例子做一遍,而是依照自己能力,给自己出题,然后去完成它。只有这么,你才能发觉自己不足,同时又增加了编程经验。要成为合格程序员,光会写代码是远远不够,更主要是在实践中思索创新。实践多少决定着“高手”和通常程序员界限,高手们并不是天才,他们是在无数个日日夜夜中磨炼出来。成功效给我们带来无比喜悦,但实践过程却是无比枯燥乏味。掌握编程思想。学一门语言,不能仅仅是语言,还要重视语言背后思想方法,取得提出问题,分析问题,处理问题能力,不是为编程而学习,因为编程语言和我们日常所说语言一样,日常所说语言是一个思想表示,而编程语言是一个功效实现。要学习它是怎样来处理某一问题,为何要这么去做,他总是要符合客观事实,存在某种逻辑,数据组织,信息传递,然后看该怎么样用编程语言来表示自己想法。多问、多总结、多记笔记。“三人行必有我师”,可能在一次和他人不经意谈话中,就能够迸出灵感火花。著名交换苹果理论说是:“你有一个苹果,我有一个苹果,当我们相互交换苹果后,我们依然互得一个苹果;你有一个想法,我有一个想法,当我们相互交换想法,我们则互得两个想法”。碰到问题,上网查看一些技术论坛,看看他人对同一问题看法

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论