时间过得太快,让人猝不及防,你是否有一个清晰而精准的职业方向了呢?来为以后的职业发展做一份职业规划吧。但是你知道怎样才能写的好吗?本文是小编给大伙儿收集整理的软件工程专业职业生涯规划(通用6篇)。
第一章职业认知
1.职业兴趣
在很小的时候接触到计算机,刚开始喜欢玩游戏,后来对计算机相关的技术产生兴趣,在通过网络上的资源进行学习,渐渐的接触便喜欢上了计算机,所以进入大学后毫不犹豫的选择了软件技术。
2.职业价值观
相对于别人,基础会更好一些,在学习过程中也更努力,希望不断的努力向上攀登,实现自己最大的价值,而不是安于现状不思进取。
3.性格特征
略带完美主义,要么一开始就不做,要么做了就一定会做得很好,喜欢安静的环境,与人交往有一种特殊的亲和力,脾气好,不会轻易的发脾气,但是也有一定限度,骨子里透着倔强,遇到困难时会尽可能自己想办法解决,但是如果多次尝试无能为力,会选择发动团队的力量,当然,具有领导力的我是主导。
4.胜任能力
在对人处事方面,有自己的原则,多年担任班长和各种领头人,培养了自己的领导力,也有与生俱来的亲和力和号召力所以经常能把自己的团队带动起来,在提升自己的同时更能提升自己的团队,所以相信自己能胜任管理层方面职位。另外在学习上有自己的见解和方法,不断的加强自己的知识,有清晰的逻辑思维,相信自己也能胜任技术层方面的职位。
5.自我分析小节
通过对自己的自我分析,更加直观的了解自己,看到自己的长处的同时,也注意到自己的缺点,在以后发展自己的优势时更要加强自己不足的地方,总之,在大学学习期间,我是希望自己成为一个全面发展,不只是在专业水平上取得好的成绩,还会在其他领域不断的学习来充实自己。并坚定自己的信念,努力向前
第二章:环境分析
1.家庭环境
出生在一个相对于贫困的村庄,父母文化水平不高,父母在我很小的时候就外出打工,长年在外,和爷爷奶奶一起长大,在小学时成绩优秀,被我姑姑知道后,接到了城里的学校读书,变成了人生的一个转折点,所以不断的为了过上更好的生活而努力奋斗,同时也是因为长年一个人生活,让自己更加的独立,比同龄人更加的成熟一些,所以更希望通过自己的努力改变家里的情况,希望自己和家人能过上更好的生活
2.学校环境
明白学校给自己提供的更多是一个学习的平台和一个学习的环境,目前对学校的了解,在学校有丰富的教学资源和相应的硬件设施,并且很多老师都是有工作经验的老师,认为这样的老师是最好的老师,不光教会书本上的知识,还能教会你在社会上如何运用这些知识
3.社会环境
在高速发展的当今社会上,就业难是普遍大学生需要面对的一个问题,目前状态是毕业大学生多,就业岗位少,面对这种情况,更要努力的用各种知识和能力武装自己,进入社会才又足够的竞争力,也会积极创业,跟随时代的步伐一同前进。
第三章职业目标定位及其分解组合
1.职业目标的确定
结论:职业目标——IT行业的精英
职业发展策略——不断学习巩固自己的基础,争取机会,努力进取
职业发展路径——普通程序员-程序员-工程师-高级工程师-CXO
3.个人的SWOT分析
现在结合我的具体情况,包括我的毕业院校、学历、专业、学业、个人特长、获奖情况、社会工作经验和职位意向来进行SWOT分析。
1、Strengths(长处、优势)。首先,在管理方面,当了10多年的班长及各种组织的带头人,在管理方面有一定的经验,能更好的处理各种人际关系,然后天生号召力和感染力,能够带动自己的'团队,让自己的团队不只是加法运算。在自己能力方面,我自己提前接触专业知识,再在学习中加强自己,在个人能力上相比别人更加优秀。
2、Weaknesses(短处、劣势)。当然,第一是在学历上,选择的毕竟是一个专科学校,在进入社会后,台阶要比别人低一些,其次是自己并没有优厚的家庭条件作为跳板,在以后资金上肯定会出现困难,个人方面偏爱自由,不是很喜欢被拘束。
3、Opportunities(机会、机遇)。当下正是在高新技术快速发展的时候,缺人才,在大时代的背景下,紧跟潮流,并争取在浪花之上,而且近年来国家目标要达到全面小康,肯定要给当代大学生很多机会
4、Threats(威胁、风险)。首先,在学历方面,只有大专文凭,在找工作时相比别人会困难一些,其次是技术快速发展,如果不时刻的更新自己专业知识和能力,就可能被社会淘汰
第四章具体执行计划
努力学习,不荒废大学时光,通过各种途径寻找资源,好学勤问
1.每天记50个单词,做适当习题,听英语听力,为英语过级做准备
2.不旷课,珍惜每一堂课,认真听讲,课后完成相关的作业
3.多去图书馆,学习自己喜欢的东西
4.多找老师交流,加强对专业认识
5.多争取机会,多参加活动锻炼自己的能力
第五章检查与修订
职业生涯规划是一个动态的过程,必须根据实施结果的情况以及变化情况进行及时的评估与修正。
1.评估的时间
在一般情况下,定期(半年或一年)评估规划。当出现特殊情况时,要随时评估并进行相应的调整。
2.规划调整的原则:因时而动、随机应变
根据可能的职业发展道路,对未来五到十年作初步规划,如下:
20xx年—20xx年
完成主要内容:
a)学历、知识结构:获得大学专科文凭,英语过四级,获得计算机二级证书,高级计算机操作员等
b)个人发展状况:与同学和老师相处融洽,有良好的人际关系。经常参加体育锻炼,有一个强健的体魄。多参加学生会,社团等实践活动,提高自己的实践能力
20xx—20xx
完成主要内容:
a)学历、知识结构:获得本科文凭,提高自己的英语,
b)个人发展状况:与同学和老师相处融洽,有良好的人际关系。结识一些兴趣爱好相同,有各方面有突出能力的人,提高人际关系网的质量。
20xx年以后
进入专业对口的公司先工作,先让自己的生活稳定下来,在积累资金的同时寻找机会,争取去创业
3)短期目标规划
千里之行始于足下,做好每一天我该做好的事,终有一天成功的大门会向我敞开,我现在需要做的就是让每一天过得充实有意义。让新的一天的自己比过去自己更加优秀!
A、大学在校期间总体规划:
1、思想政治方面:提高思想认识,加入中国共产党
2、学业方面:以优异成绩完成大学学业。争取专升本,提高自己
3、个性发展方面:和我喜欢的一切在一起,看自己想看的书,学自己想学的东西。尽量不留下遗憾。
4、身体素质方面:每天保证充足的睡眠,不熬夜。经常参加体育锻炼,提高自身素质。
B、大学三年具体规划:
1、大一:多参加学校组织的活动,多结交朋友,多找机会锻炼自己的能力,展现自己的能力
2、大二:考取相应的专业方面的证书。如:英语过级,计算机过级
3、大三:准备专升本考试,争取实习机会,提前适应社会工作环境
这就是我的职业生涯规划书,但我也不肯定会完全照这样去做,至少大体的方向是这个,未来充满了机遇与挑战,但是相信自己,只要朝着自己选择的方向努力前进,总会柳暗花明,坚信付出,就一定会有收获,为了以后过上自己想要的生活,加油!
根据不同企业规模大小,每个企业都需要拥有不同的规划。每个人也一样,大家都应该拥有一份属于自己的职业规划,量身定做的一定是最适合自己的。
一、软件工程师的职业优势
1、最具增值潜力的职业,掌握企业核心数据、软件技术,具有不可替代的竞争优势。
2、新型软件人才缺口大,27%的行业增长速度导致软件人才年缺口达30万,高薪高福利成为必然。
3、可实现专业零基础入行,6-18个月的强化训练和职业化引导,就可成为企业急需的技能型软件人才。
4、就业面广,一专多能,实践经验适用于各个领域。
5、增值潜力大,职业价值随着自身经验的丰富以及项目运作的成熟,升值空间一路看涨。
6、职业发展前景广阔、软件工程师到项目经理仅一步之遥,从容晋升Manager。
二、软件工程师解读
何谓软件工程师,软件工程师是通过学习和训练,掌握软件技术的理论知识和操作技能的软件技术人员。软件工程师能够从事计算机软件、网站的设计、开发、维护和测试工作。
具体来说,我们可以从企业技术部的岗位体系中作一些了解。企业(或政府)信息化过程中需要以下四种人:
1、企业信息化管理:负责信息化建设中的目标与方案决策,信息化建设、升级、更新;
2、工程技术人员:负责软件系统的分析、设计、开发、数据库、使用、维护和升级;
3、运行维护岗位:负责软件开发代码的编写以及基本的开发和测试;
4、操作应用人员操作应用人员:主要应用软件进行日常的管理工作。
一般来说,IT企业的IT技术职位根据职能可以分为管理岗位:企业信息主管CIO、总监、IT经理、项目经理等;
工程技术岗位:规划设计师、网络工程师、系统工程师、软件工程师和数据库工程师等;
运行维护岗位:数据库管理员、系统管理员、程序员等;
操作岗位:办公文员、CAD设计员、网页制作员、多媒体制作员等。
根据企业规模大小,规模较小的企业,一个岗位可能涵盖几个岗位的内容,系统管理员既要负责系统管理,又要承担网络管理;大企业则会分的比较专业,有软件设计师、系统集成工程师、网络工程师、程序员和系统测试工程师等。
软件工程师的三个进阶:
阶段职称岗位前景和待遇
初级程序员专业软件工程师必经阶段
网页制作工程师
中级普通的软件设计人员软件公司/企事业单位/数据中心
普通的系统分析人员软件公司/大公司/外包公司
软件系统分析师工资过万
软件系统设计师需求量60万,缺口极大,当前最极缺
软件工程师职业规划过程主要有以下几步:
两年以上的小型企业→四年左右的中型企业→大型企业或跨国集团公司
第一步,小企业的软件开发设计编程人员;
第二步,进入大中型企业,同样的软件开发设计编程工作,工资就可能完全不同了,一般都在3000元以上。做了部门经理时,还可以高达5000元或以上;
第三步,学习更全面的知识成为普通的软件工程师工资就高达3500元以上;第四步,学习更全面的知识成为专业的软件工程师,如软件设计工程师,系统分析工程师的工资就可以达8000元以上,做大型企业或专业软件公司IT经理的工资就更高了,基本在万元以上。
Ⅰ、程序员
工作职责描述:
编写计算机程序,开发软件包,调试并执行计算机应用程序,负责计算机程序的维护工作,为用户提供计算机维修服务。
职位要求:熟练的代码编写能力熟悉一些常用数据库软件
能独立承担企业网站或门户网站系统开发
具有良好的沟通、协调及组织能力,有钻研精神,有工作责任心和良好的团队合作精神及表达能力。
具有良好的撰写需求分析、解决方案、PPT、系统软硬件配置等方案的能力
就业前景:
国内每年所需的IT人才在100万以上,每年还在以20%的速度增长;随着大学和职业的扩招和培养,弥补了一定的缺口,而目前国内缺口还是极大。随着IT信息产业的日益普及,此类人才在未来几年中的需求将持续攀升,专业的软件开发和管理人才的工资标准可能还要远高于硬件开发人员。
Ⅱ、软件工程师
工作职责描述:
(1)参与项目研发的技术,估算成本、制定预算,评估项目的可行性;
(2)参与新品开发和建设公司产品库;
(3)开发公司系统集成项目中的软件系统以及公司开发产品中的软件等;
(4)软件外包项目的开发、测试等工作;
(5)负责产品的设计、开发、测试和维护工作,并进行相关文档的编写。
工作要求:
有多年的软件设计和开发经验
熟悉多种编程语言,对各种主流的技术有较好的理论基础和实践经验;精通熟悉各种常用设计模式;
对技术有强烈的兴趣,喜欢钻研,具有良好的学习能力;。良好的沟通技能,团队合作能力。
就业前景:当前最急缺的人才,工资增长幅度大
Ⅲ、专家
职称:高级
工作在大的软件公司、或研究所主要是技术主管、项目经理、技术专家
①、技术专家
工作描述:
(1)、某一行业的专家、顾问、权威;
(2)、如果的确非常喜爱技术工作,而不擅长和喜欢与人沟通,则可以完全专注于自身的领域,以发展成为行业资深专家为方向和目标
(3)、发展过程比较漫长,任何一个领域的顶尖技术人才都需要长期的行业经验的累积和个人孜孜不倦的投入;
(4)、优势是越老越吃香,当别人随着年龄的逐步增长而开始担心饭碗问题时,你则渐入佳境,开始进入职业发展的黄金时期。
工作要求:全面的软件技术
对新技术有深刻的认识,所以要求有极强的学习能力
就业前景:待遇很高,技术人员到30岁后的发展目标之一
②、项目经理
工作内容:
(1)、融合技术和管理的复合性人才
(2)、参与项目谈判
(3)、项目目标和项目财务指标
(4)、划分工作内容并合理分配
(5)、指导软件工程师
(6)、控制工作的进度,按计划完成项目
(7)、组织项目会议
职位要求:
多年的软件工程师经验希望做管理
需要自己学习项目管理知识
就业前景:
技术人员到35岁后的发展目标之一待遇高,可晋升企业核心管理层
③、技术主管
工作任务描述:
(1)、带领技术团队创造更多的价值
(2)、在信息方面参与公司的规划和计划
职位要求:技术全面;有管理能力
就业前景:是网络工程师30岁后的发展方向
一、前言
社会的发展日异月新,社会的竞争越来越大,大学生越来越多,因此,大学生也就变得越来越不值钱。作为大学生,为自己做一个计划就格外重要了,为自己职业生涯规划开始成为在人争夺战中的另一重要利器,作为当代大学生,若是带着一脸茫然,踏入这个拥挤的社会怎能满足社会的需要,使自己占有一席之地?因此,我试着为自己拟定一份职业生涯规划,将自己的未来好好的设计一下。有了目标,才会有动力。我会以自己的行动来验证,让时间来证明一切。
二、行业环境分析
说说我们现在的就业环境吧,二十一世纪进入信息时代,席卷全球的信息科技给人类的生产和生活方式带来了深刻的变革,信息产业已成为推动国家经济发展的主导产业之一。目前,中国软件产业还处于成长期,其市场潜力还远远没有挖掘出来。20xx年左右,中国软件产业将步入成熟期。it产业作为知识密集、技术密集的产业,其迅猛发展的关键是有一大批从事it技术创新的人才。一定数量、结构和质量的it人才队伍是it产业发展的支撑,一个国家的it人力资源储备、it人才培养及使用状况决定着该国it产业发展的水平和潜力。也可以说,it产业的竞争就是人才的竞争,高水平的it人才培养和队伍建设是走向it产业大国和强国的前提条件。所以,无论是从大的方向讲,还是从小的方面讲,培养和储备高素质的it人才都显得非常重要。
市场需要的是计算机专业人才,而很多计算机专业毕业的学生都不能满足市场的需求,所以才会有抱怨计算机专业就业难的说法。解决办法还是靠自己吧,大学四年,不要像上面说的无所事事,对自己的专业有所熟悉并且精通一个方向,相信前途会是美好的。
三、自我盘点
1、优势盘点:
小时候的生活条件虽然有些艰苦,却让我养成了不怕吃苦,刻苦奋斗,愈挫愈勇的良好品格。人生漫漫,难免去经历风吹雨打,面对纷繁复杂、竞争激烈的社会。这些品格将永远伴随我,是我取得成功的重要保证,同时也是我人生中一笔弥足珍贵的巨大财富。
2、劣势盘点:
有时候不爱接受批评,推卸责任,明明是我的不对,却想法推卸到别人身上。现在虽然不那么严重了,但有时还是会有的。还有因为来自农村,没有经济基础,这决定了我的事业的起点相对而言要低,要做相对较长时间的物质积累,才能去实现心中的种种梦想。而且,到目前为止,还没有任何
软件测试职业发展的各个阶段:
这是国外公司的职位分布,国内一些走在前列的公司,也差不多在国内可能要快的多。
发上来勉励一下自己,当然,自己的路还要自己去走!
初级测试工程师
刚入门的拥有科学学位的个人或具有一些手工测试经验的个人。
开发测试脚本并开始熟悉测试生存周期和测试技术。
测试工程师/程序分析员
具有1-2年经验的测试工程师或程序员。编写自动测试脚本程序并担任测试编程初期的领导工作。进一步拓展编程语言、操作系统、网络与数据库方面的技能。
高级测试工程师/程序分析员
具有3-4年经验的测试工程师或程序员。帮助开发或维护测试或编程标准与过程,负责同级的评审,并为其它初级的测试工程师或程序员充当顾问。继续拓展编程语言、操作系统、网络与数据库方面的技能。
测试组负责人
具有4-6年经验的测试工程师或程序员。负责管理1至3名测试工程师或程序员。担负一些进度安排和工作规模/成本估算职责。更集中于技能方面。
测试/编程负责人
具有6-10年经验的测试工程师或。负责管理8至10名技术人员。负责进度安排、工作规模/成本估算、按进度表和预算目标交付产品。负责开发项目的技术方法。为一些用户提供支持与演示。开发一些特定领域的。技术专长
测试/质量保证/开发(项目)、经理
具有10多年的工作经验。管理8名或更多的人员参加的1个或多个项目。负责这一领域(测试/质量保证/开发)内的整个开发生存周期业务。为一些用户提供交互和大量演示。负责项目成本、进度安排、计划和人员分工
计划经理
具有15年以上开发与支持(测试/质量保证)活动方面的经验。管理从事若干项目的人员以及整个开发生存周期。负责把握项目方向与盈亏责任。
一、前言
在就业压力日趋激烈的今天,一个良好的职业规划无疑增加了一份自信。而如今,身为大学生的我们,在一天天消磨时光的日子里,不如多学习点知识来充实自己。未来掌握在自己手中,趁现在还年轻,赶紧为自己的未来之路定好一个方向,一个好的规划就像灯塔一样为我们指明了方向,我们可以按照这个方向前进!
二、自我剖析
1)兴趣爱好:
看书,听音乐,下棋,Photoshop,网页设计,计算机信息管理,软件测试,编程
2)特长:
数据库维护管理,熟悉C 、Java、DELPHI、VB语言,精通语言,熟练掌握OFFICE系列。
3)人格描述:
· 依靠理智的思考来做决定,总是采取客观、合乎逻辑的步骤。
· 谨慎而传统,重视稳定性、合理性;天生独立,需要把大量的精力倾注到工作中,并希望其它人也是如此,善于聆听并喜欢将事情清晰而条理的安排好。
· 喜欢先充分收集各种信息,然后根据信息去综合考虑实际的解决方法,而不是运用理论去解决。对细节非常敏感,有很实际的判断力,决定时能够运用精确的证据和过去的经验来支持自己的观点,并且非常系统有条不紊。
· 是一个认真而严谨的人,勤奋而负有责任感,认准的事情很少会改变或气馁, 做事深思熟虑,信守承诺并值得信赖。
· 看问题有很强的批判性,通常持怀疑态度,需要时常的换位思考,更广泛的收集信息,并理智的评估自己的行为带来的可能后果。
4)在工作和学习中的优势
1. 办事精确,希望第一次就能把工作做好
2. 乐意遵循确定的日常安排和传统的方针政策,是组织忠诚的维护者、支持者
3. 每次都能十分专注地把注意力集中在一个项目或任务上
4. 特别能够专心细致地工作,可以不需要别人的合作独立工作
5. 灵敏的组织能力
6. 一丝不苟、认真专注地对待具体问题、事实和细节
7. 相信传统模式的可取之处,并且能够遵循传统模式
8. 非常强的责任意识;别人可以信任你实现自己的诺言
9. 通情达理、视角现实
10. 有稳定平和的心态
5.)在工作和学习中的不足
1. 不愿意尝试、接受新的和未经考验的观点和想法
2. 对变化感到不安,可能会有些僵硬、死板;排斥革新
3. 对需要很长时间才能完成的任务缺乏耐心
4. 有时会由于近期目标而忽略长远需要
5. 不愿意促成必要的改变,不愿意支持有风险的行为
6. 见到实际应用后的结果才肯接受新观点
7. 不能理解与他们自己的要求不同的要求
8. 对自己及自己对组织的。贡献估计过低
9. 缺乏挑战精神,对失败和挫折的承受力差
10.缺乏相应的工作经验
6)相应措施
针对我的缺点与不足,我应该采取一定的措施来弥补我的缺陷:
1. 避免墨守陈规,需要尝试新的东西 ;要有开放态度,敢于尝试探索新的可能性
2. 考虑问题要更全面周到,需要考虑人的因素 ,不单单只考虑自己的利益和感受
3. 对那些与我观点不同的人保持足够的耐心和虚心
4. 适合的时候,主动承担一些工作
5. 正确看待失败,碰到困难不随意放弃
6. 增强做事的灵活性,学会变通的看待和接受新事物
三、职业倾向分析
适合的岗位性质:
· 工作环境稳定,不需要太多的冒险和变动,最好依照经验和规律解决事情
· 有较多的独立工作时间,可以专心的完成整个项目或任务
· 较多使用事实、细节和运用实际经验的技术性工作,能够充分发挥自己精细、准确、逻辑性强的`才能
· 工作对象是具体的产品或服务,工作成果要有形并且可以衡量
· 要有明确的工作目标和清晰的组织结构层次
· 工作有足够的准备和实施时间,在交付成果之前能够进行自我成就评估
四、职业目标选择
根据我的个人兴趣和适合我的岗位性质,我初步定下适合我的职业有这些:
1、DBA:目前我已经考过OCA、OCP 证书,专业是数据库管理专业,英语大学四级水平,能够做一个数据库管理员(DBA)
2、C#软件工程师:比较数据库管理而言我更喜爱编程,在大学期间学习几种语言,但对C#情有独钟,并且用C#作了一些项目参加学院创新杯获得二等奖,最重要的是我太爱编程啦
3、程序员:熟悉各种程序语言,有很好的逻辑 IQ:121,喜欢编程。
4、网站设计师:我个人爱好网页设计,Photoshop
5、Php、.NET 开发工程师:如今技术能够独立运用php以及完成一个小型的网站
6、宣传部文员:自幼爱好文学,且在班级以及甲骨文俱乐部做宣传这一块的工作,对宣传有一定的经验
7、软件测试员:学过软件测试,对数据库以及编程都很熟悉或者说是精通,然而不是太有耐心,对这个行业不是太感兴趣。
五、未来十年职业规划
20xx-20xx 学好专业知识,认真看高数、英语、马克思理论、数据结构、计算机组成与原理为考深大做准备
20xx-20xx年从深圳职业技术学院毕业考入深圳大学计算机科学与技术专业本科插班生学习两年
20xx年7月开始工作的职位是数据库设计人员,积累经验。
20xx年成为中级技术工程师
20xx年后成为高级技术工程师
20xx年后朝管理方向发展
六、总结
任何目标,只说不做到头来都会是一场空。然而,现实是未知多变的,定出的目标计划随时都可能遭遇问题,要求有清醒的头脑。一个人,若要获得成功,必须拿出勇气,付出努力、拼搏、奋斗。成功,不相信眼泪;未来,要靠自己去打拼!实现目标的历程需要付出艰辛的汗水和不懈的追求,不要因为挫折而畏缩不前,不要因为失败而一蹶不振;要有屡败屡战的精神,要有越挫越勇的气魄;成功最终会属于你的,每天要对自己说:“我一定能成功,我一定按照目标的规划行动,坚持直到胜利的那一天。”既然选择了认准了是正确的,就要一直走下去。在这里,这份职业生涯规划也差不多落入尾声了,然而,我的真正行动才仅仅开始。现在我要做的是,迈出艰难的一步,朝着这个规划的目标前进,要以满腔的热情去获取最后的胜利。
当问程序员为什么选择。NET软件工程师方向时,经常听到一些这样的回答:当你在开发语言和工具方面不知道怎么选择的时候,那么你只要跟着微软走就行了。所以最终选择了。NET软件工程师职业。
当经历过数年之后,一些人在。NET软件工程师的某方面成为了专家,有些人精通数据库方面,有些人精通web界面设计,有些人精通系统架构。还有一些人是什么都会,但不管哪一方面都算不上精通。当然还有另一些人,他们没有选择。NET软件工程师,他们选择了java,在若干年之后,他们说:java程序系统比。net系统更稳定之类。
下面就介绍下。NET软件工程师职业规划。
1.选择研究方向后不要动摇
对。net好还是java好的问题,我一向的观点是:它们都好,它们都是软件开发领域的杰出工具,它们都能够做出非常出色的系统。评价一个系统好与不好的标准不在于开发语言,而在于系统本身,更多地在于这个系统的开发者-程序员本身。只要你是一个出色的程序员,你完全可以用你擅长的开发语言开发出高质量的系统,而不管这种开发语言是。net还是java。而如果你过度地徘徊在研究它们到底谁更好的时候,甚至不断地在二者之间辗转的时候,你损失的将是宝贵的时间。
2.尽量缩小研究范围
.net只是一个大方向,你应尽量将自己的研究范围缩小,比如专注于数据库,专注于xml方面,专注于ajax,只要你专注任何一个区域深入研究,当你成为专家之后,都不会愁饭吃。反之如果你什么都会,而没有一样真正精通,那么你可能永远只能做一个普通程序员。
3.找到正确的入门方法
不管做什么事,方法很重要。特别是入门时的方法。正确的入门方法将大大加快你学习的进度。了解语言本身和前提技术是最先要做的事情,比如你选择c#方向的,那么你必须先学习c#基础语法,和基础知识,并实际写小程序测试你学习的成果。当学会基本语法后马上找到的官方入门指导。微软做得很好的一个地方就是他的帮助系统做得很好。新人容易入门,建议首先从入门教程开始,这个东西就在你的机子上,在FrameworkSDK的菜单里面。强烈建议把这个教程全部学会。
4.多看别人的成果(源代码)
这个很重要,如果你是一个团队的新成员,那么看他们写好的代码将是非常好的学习途径,因为那些都是成功的代码经验。如果你还没有加入团队,是自学,那么找一个好的学习网站,多看上面的源代码也是很好的方式。另外一个强烈推荐的途径:仔细研究微软的。netStarterKit,个人认为这是。net入门学习途中最大的收获。
5.敢于接受新项目挑战,敢于尝试
主动承担公司的开发任务,敢于在项目中尝试你最新的研究成果将对你自身技术水平提高带来非常大的帮助。记得当初我在做一个建站平台项目时有过这样的经历,之前公司开发的`项目大都在原有技术积累下面用成型的框架做开发,那时我也正在学习,不过那个项目我是主程序员,因此在开发上有很大自主性。于是1.0时我尝试将所有用户文章保存在web服务器的xml文件里,而不是像传统项目那样保存在数据库里,以希望减少web服务器和db服务器之间的数据传输。结果1.0系统实际运行时确实达到了我的目的,虽然随着数据量的大量增加,最终导致了IO瓶颈。但通过后来对IO瓶颈的优化解决,我在文件系统、服务器进程、xml应用、代码规范和性能优化等方面学到了很多东西,倘若当初按原来的模式写程序,将错过学习这些知识的很好机会。
6.不断推翻自己,敢于重构
这是对程序质量的要求,我认为只有不断地优化和改造自己的程序代码,才能最终写出高质量的程序,做出高质量的系统,最终使自己的技术水平提高。通常我会把实现一个功能的代码量作为衡量代码质量的标准,代码越少,越精简,同时又具有良好的可读性,就越理想。重构需要几个前提:首先是项目时间允许,然后是确实找到更好的代码组织逻辑,如一种很好的结构模式,更合理的面向对象调用方式等等。只要找到更好的解决办法,那么勇敢地推翻原来的程序框架,重构它,经过不断地重构后,有一天你回过头去看之前自己写的程序时会有一个感叹:哇,怎么以前我的程序写的这么烂阿。
7.跟上技术更新的脚步
软件技术更新速度有时真的让人很郁闷,经常听人说,刚学会。net1.0,马上就出了1.1,1.1刚完成一两个项目,又出了2.0,用2.0不到一年已经出了3.5,但现实就是这样,你必须得跟上脚步,当使用的时候,你就不能再像以前用asp那样去写程序,当使用。net2.0的时候,你要敢于使用masterpage,skin去代替原来的usercontrol模式,原来的网站皮肤实现模式。而现在出3.5了,你必须马上学习vs20xx,学习Silverlight。只有跟得上技术更新的步伐,你才永远保持自己的技术领先地位。