如何评估个人的软件开发能力(精)
软件价值评估的方法

计算机软件价值评估的原则与方法一、计算机软件的内涵及分类计算机软件的经济价值正在日益为人们所共识,并越来越为世界各国所重视。
计算机软件指计算机程序及其文档。
计算机程序指用机器可读的文字、代码等形式表示的能使计算机完成一定任务、显示某种作用或产生一定结果的一套指令;文档指用一般文字、符号介绍计算机程序的说明,以及帮助理解和运用计算机程序的用户手册、流程图等。
计算机软件分为系统软件和应用软件两大类。
系统软件指的是为管理、控制和维护计算机及外部设备,以及提供计算机与用户界面等的软件,如操作系统、各种语言衣物处理程序、数据库管理系统等。
应用软件是计算机所应用程序的总称,主要用于解决一些实际的应用问题。
应用软件可分为两类:一类是各行业都能用的应用软件;一类按业务、行业的专门应用软件。
二、评估的原则计算机软件评估,一般发生在转让、出售及作价入股之时。
其评估的原则是计算机软件评估行为的规范,必须遵循下列原则:1、独立性原则。
指评估工作应排除各方面和各种形式的干预独立地进行。
评估机构及其工作人员应恪守评估的行业纪律和职业道德,不与被评估企业(个人)发生评估正常收费以外的任何经济利害关系,依据国家制定的法规和可靠的数据资料,作出完全独立的评定。
2、客观性原则。
指评估者应具有公正、客观的态度和方法,评估结果有充分的事实为依据。
评估过程中的预测、推算和逻辑运算等只有建立在市场和现实的基础上,才有意义。
3、科学性原则。
指在评估过程中,必须根据特定的目的,选用适用的标准和科学的方法,制定科学的评估方案。
4、替代性原则。
在评估作价时,如果同一资产或同种资产在评估基准日有多种可能实现的实际存在的价格或价格标准,则应选用最低的一种,因为在同时存在几种效能相同资产时,最低价格的资产需求量最大。
5、预期性原则。
指在评估过程中,资产的价值可以不按过去的生产成本或销售价格决定而是以对未来收益的期望值决定。
三、软件价值评估的因素由于计算机软件成本具有明显的不完整性和弱对应性,给企业带来的经济效益也可能受各种因素的影响而具有明显的不确定性,这给软件评估带来许多困难。
如何评估软件开发人员的绩效与能力

如何评估软件开发人员的绩效与能力在评估软件开发人员的绩效与能力时,我们需要考虑多个因素,包括技术能力、项目质量、团队合作和自我发展等方面。
本文将从这些方面探讨如何评估软件开发人员的绩效与能力。
一、技术能力评估软件开发是一个技术密集型的工作,因此评估软件开发人员的技术能力至关重要。
以下是一些常用的评估方法:1.代码质量评估:通过代码审查、代码复查等方法,评估开发人员编写的代码的质量,包括代码的可读性、可维护性、健壮性等。
2.技术面试:通过面试的方式,对开发人员的技术知识进行考察,包括编程语言、数据结构与算法、设计模式等方面。
3.技术考试:通过书面考试的方式,对开发人员的技术能力进行评估,包括理论知识和实际操作能力。
二、项目质量评估软件开发人员的绩效与能力也与其参与的项目质量密切相关。
以下是一些常用的项目质量评估方法:1.项目成果评估:评估开发人员参与的项目成果,包括项目的交付质量、功能完整性、性能等方面。
2.项目进度评估:评估开发人员在项目中的进度管理能力,包括任务规划、时间管理、问题解决等方面。
3.客户满意度评估:评估客户对开发人员参与的项目的满意度,包括沟通能力、解决问题能力、项目交付准时性等方面。
三、团队合作评估软件开发往往是一个团队合作的过程,因此评估开发人员的团队合作能力也是必要的。
以下是一些常用的团队合作评估方法:1.团队合作项目评估:评估开发人员在团队合作项目中的角色和贡献,包括沟通能力、协作能力、问题解决能力等方面。
2.团队合作案例评估:通过分析开发人员在过去团队合作项目中的表现,评估其团队合作能力。
3.团队合作训练评估:通过参与团队合作训练的方式,评估开发人员在团队合作中的表现和能力提升情况。
四、自我发展评估软件开发是一个不断进步和学习的行业,因此评估开发人员的自我发展能力也是重要的。
以下是一些常用的自我发展评估方法:1.学习能力评估:评估开发人员的学习能力和自我驱动能力,包括参与培训、学习新技术的积极性等。
软件测试个人工作总结报告7篇

软件测试个人工作总结报告7篇软件测试个人工作总结报告【篇1】本人名叫,男,汉族,25岁,6月毕业于_学院计算机科学与技术(网络方向)专业。
__年12月至今就职于,从事网络管理工作。
本人工作2年以来,能够胜任本职工作,现将本人任职以来的主要工作报告如下:一.政治思想认真学习马列主义、毛泽东思想和_,拥护党的领导,坚持四项基本原则,热爱祖国,遵纪守法,具有良好的思想素质和职业道德,能用“_”的要求来指导自己的行动。
积极要求进步,团结友善,明礼诚信。
平时认真参加政治学习,提高了对共产党的认识,拓宽政治知识面,提高自身文化素养,并努力向共产党员学习,用一名共产党员的标准来严格要求自己,以身作则,严以律己。
二.工作态度本人在网络管理这个岗位上工作2年以来,认真落实上级下达的各项工作和任务,服从组织安排。
在工作上积极肯干,能做到任劳任怨,兢兢业业,精益求精,勤奋好学,不断学习和钻研业务知识,为公司的发展做出了一定的贡献,同时赢得了组织、领导和同事们的信任和好评,任职期间,多次荣获公司荣誉及先进个人荣誉称号。
三.学识水平本人具有计算机软硬件方面的的基本知识,计算机网络建设、维护,计算机网络设备的配置、管理,服务器的搭建与维护及网络安全等方面的基本知识。
能运用本专业的基本知识和相关专业知识独立承担和解决、完成本专业的一般性工作及企业相关的其它问题。
同时不断通过学习新理论、新知识,并在实践中加以运用,学识水平也在不断地提高。
通过全国计算机软件水平资格考试的网络工程师考试并获得《网络工程师》资格证书;积极参加各种教育培训学习,努力提高自己的业务水平,通过国家信息产业部的网络安全工程师考试,获得《网络安全工程师》培训证书。
四.业务能力本人在大学期间利用寒暑假在柳州创世纪网络公司从事网络组建及管理工作,负责中小企业网络的组建与维护;从毕业至今在公司也一直从事系统维护、网络管理工作。
能够及时处理计算机的各种软硬件故障及公司网络故障,精通局域网,能独立承担局域网的设计、组建及维护工作;精通交换机、路由器等网络设备的配置与管理及各种服务器的搭建与维护,具有一定的网络项目组建与管理能力。
开发人员考核指标 -回复

开发人员考核指标-回复开发人员考核指标是怎么样的?一、什么是开发人员考核指标?开发人员考核指标是评估开发人员工作表现的标准和依据。
它能够帮助企业、团队或者经理更加全面、科学地了解开发人员工作情况、进展和成果,以便更好地调整和优化团队运作、提高绩效、促进开发人员个人成长。
二、开发人员考核指标应该具备哪些特点?开发人员考核指标应该具备以下特点:1、多角度综合评估。
评估开发人员工作表现不宜单一看待,需要从代码质量、项目进展、团队贡献等多个维度进行考量,以便更加全面深入地了解开发人员综合表现。
2、公正、客观。
开发人员考核指标必须公正、权威,而非主观臆断或好恶心理作祟。
评价开发人员应该参考科学数据和客观事实,提高评估的公正性和科学性。
3、度量和评价。
开发人员考核指标需要定量化、可度量。
这有助于更加清楚地展示开发人员工作表现,形成更加明确的评价标准,也便于与其他开发人员进行比较和对比。
4、与目标接轨。
开发人员考核指标必须是与企业或团队目标相互衔接的,在实际操作中应该与企业或团队目标紧密联系,以便更好地推动整个团队朝着目标前进的方向。
三、开发人员考核指标应该包括哪些方面?常用的开发人员考核指标包括:1、代码质量。
考核开发人员的代码能力,以代码规范、可读性、模块划分、性能处理以及代码注释为考核标准。
2、开发时间管理能力。
考核开发人员的时间规划和时间分配能力,以工作进度、任务完成情况以及时间利用率为考核标准。
3、协作贡献。
考核开发人员在项目开发过程中对团队贡献度,包括参与团队讨论、协助同事解决问题、对项目产生的影响以及团队协作等方面。
4、技术能力拓展。
考核开发人员对新技术研究和领域了解的程度,以技术博客、个人项目、论文或者技术交流等为考核标准。
五、开发人员考核指标如何落地?开发人员考核指标应该是一个系统工程。
落地需要团队和企业的全力支持,开发人员层面需要了解自己的考核标准,了解整个考核流程,而考核方面则需要严格按照指标标准进行打分,严把各个环节的质量关;同时,还要在不断的考核中修正指标标准,逐渐完善考核体系。
软件开发实习个人总结9篇

软件开发实习个人总结9篇第1篇示例:软件开发实习个人总结在经历了三个月的软件开发实习之后,我深深地感受到了自己在这期间的成长与收获。
通过这段时间的实践与学习,我不仅熟悉了软件开发的流程和技术,还提升了自己的团队合作能力和解决问题的能力。
在这里,我将结合实习期间的经历,总结出我在软件开发实习中学到的经验与体会。
我学会了与团队成员合作。
在实习的过程中,我所参与的项目都是由一个团队共同合作完成的。
在这个过程中,我学会了倾听团队其他成员的建议和意见,与他们合作解决问题,共同努力实现项目的目标。
通过与团队成员的交流与合作,我不仅完成了自己的任务,还学到了团队协作的重要性。
我学习了不断提升自己的技术能力。
在软件开发实习中,技术是最基础的一环。
我通过不断地学习和实践,掌握了更多的技术知识和技能。
在项目中遇到问题时,我会主动寻找解决方法和学习新的技术,以更好地完成任务。
通过不断地学习和实践,我发现自己在软件开发方面有了很大的提高。
我学会了解决问题的能力。
在软件开发实习中,遇到问题是不可避免的。
但是关键在于如何解决问题。
我学会了如何分析和定位问题的根源,寻找解决问题的方法。
有时候,需要花费很多时间和精力来解决一个看似简单的问题,但是通过不懈地努力,最终问题都可以得到解决。
这种解决问题的能力也是我在实习期间的一个重要收获。
我学习了如何做好时间管理。
在软件开发实习中,项目的时间通常都是比较紧迫的,需要按时完成任务。
做好时间管理是非常重要的。
在实习期间,我学会了如何根据任务的优先级和重要程度来合理安排时间,提高自己的工作效率,确保任务按时完成。
通过这样的实践,我不仅提高了自己的时间管理能力,还培养了自己的自律性。
第2篇示例:在过去的软件开发实习经历中,我学到了许多宝贵的经验和知识,也遇到了挑战和困难。
在这段实习期间,我深刻体会到了软件开发的复杂性和创造性,更加深了我对这个领域的热爱和追求。
我意识到了团队合作的重要性。
在软件开发过程中,一个人的能量是有限的,只有团队的力量才能完成更复杂的任务和项目。
如何评估计算机工程师候选人的技能和能力

职业道德
考察候选人在工作中是否遵守道德规范,不进行任何违 反职业操守的行为。
抗压能力
应对压力
评估候选人在面对工作压力时,是否 能保持冷静,有效地解决问题。
应对变化
考察候选人对工作变化的态度和处理 能力,是否能快速适应新的工作环境 和任务。
自我驱动和目标导向
自我驱动
评估候选人在没有外部激励的情况下,是否能主动地完成工作,追求更高的目标。
如何评估计算机工 程师候选人的技能 和能力
目录
• 技术能力评估 • 软技能评估 • 项目和工作经验评估 • 个人品质评估 • 评估方法
01
UE
技术能力评估
编程语言能力
总结词
编程语言是计算机工程师的基本技能 ,评估时应关注候选人的编程语言掌 握程度和应用能力。
详细描述
评估候选人在常用编程语言(如Java 、Python、C等)的语法、数据结构 、算法等方面的掌握程度,以及在实 际项目中的编程能力和经验。
总结词
系统设计和架构能力是计算机工程师高阶技能,评估时应关注候选人对系统设计 和架构的理解及实践经验。
详细描述
评估候选人在系统设计原则、软件开发生命周期、架构模式等方面的理解,以及 在实际项目中设计和实现系统的能力。
数据库知识
总结词
数据库是计算机应用的重要基础,评 估时应关注候选人对数据库系统的理 解和应用能力。
系统设计和开发
评估候选人在系统设计、开发方面的经验 和技能,包括数据库设计、网络编程、系
统架构等。
数据结构和算法
考察候选人对常见数据结构(如数组、链 表、树、图等)和算法(如排序、搜索、 动态规划等)的理解和应用能力。
性能优化
考察候选人对系统性能优化的理解和实践 ,如代码优化、系统调优等。
软件工程师自我评价范文

软件工程师自我评价范文作为一个软件工程师,我有以下自我评价:首先,我具备扎实的专业知识和技能。
我在大学期间学习了软件工程专业,通过系统的学习和实践,我掌握了大量的编程语言和开发工具。
我熟悉Java、C++、Python等常用开发语言,以及Eclipse、IntelliJIDEA等开发工具。
我对计算机网络、操作系统、数据库等相关领域也有着较深入的理解。
在项目开发过程中,我能够熟练地运用这些知识和技能,编写高质量的代码,并且能够解决遇到的各种技术问题。
其次,我具备良好的沟通能力和团队合作精神。
作为一个软件工程师,我知道良好的沟通能力对团队合作的重要性。
我能够与不同部门的同事进行有效的沟通和协调,理解他们的需求和意见,并将其转化为具体的技术方案。
我善于倾听他人的意见,并且乐于与他人分享自己的知识和经验。
在团队项目中,我能够积极地与团队成员合作,共同克服困难,完成任务。
此外,我对工作有着高度的责任心和敬业精神。
我始终坚持以高标准完成每一个任务,并时刻保持对工作的积极态度。
我注重细节,能够仔细分析问题、寻找解决方案,确保交付的成果质量高。
我对新技术和新知识保持持续学习的态度,积极参与培训和学习活动,不断提升自己的技术能力和专业水平。
另外,我具备良好的问题解决能力和创新思维。
在软件开发过程中,难免会遇到各种技术问题和挑战。
我能够迅速分析问题的根本原因,找出解决问题的最佳方法。
我善于思考和总结经验,总结出解决问题的通用方法和技巧,提高解决问题的效率。
同时,我也能够通过创新思维,提出新的解决方案和改进方法,为项目的开发和改进带来新的思路和动力。
最后,我具备良好的时间管理能力和抗压能力。
在软件开发中,时间管理是至关重要的。
我能够根据任务的重要性和紧急性,制定合理的工作计划和时间安排,合理地分配任务和资源。
我能够在繁忙和压力下保持良好的心态和工作效率,及时完成任务。
总之,作为一个软件工程师,我具备扎实的专业知识和技能,良好的沟通能力和团队合作精神,高度的责任心和敬业精神,优秀的问题解决能力和创新思维,以及良好的时间管理能力和抗压能力。
项目开发部岗评标准

项目开发部岗评标准一、岗位背景和职责项目开发部是一个关键的组织部门,负责管理和推动公司内部和外部项目的开发和交付。
该部门的员工需要具备一定的技术能力、项目管理技巧和团队协作能力,以确保项目按时、按质量要求完成。
评估项目开发部岗位时,可以从以下几个方面来考察。
二、技术能力1. 技术知识:评估员工在技术领域的知识储备,包括但不限于编程语言、开发框架、数据库管理等方面的知识。
2. 技术应用:评估员工在实际项目中所应用的技术能力,包括解决问题的能力、调试和优化代码的能力等。
三、项目管理能力1. 计划与组织能力:评估员工在项目启动前是否能合理规划项目进度和资源,并能有效组织团队成员的工作。
2. 风险管理能力:评估员工在项目开发过程中是否能及时识别和应对项目中的风险,并制定相应的应对措施。
3. 沟通与协调能力:评估员工与项目相关方进行有效沟通和协调的能力,确保各方之间的需求和期望能够被准确理解和实现。
四、团队协作能力1. 团队合作:评估员工在项目团队中的角色与贡献,是否能有效配合和合作,推动项目的顺利进行。
2. 知识分享:评估员工是否乐于与团队成员分享自己的知识和经验,促进团队整体的成长。
五、专业素养1. 问题解决能力:评估员工解决问题的能力,包括对复杂问题的分析和解决思路的合理性。
2. 创新思维:评估员工对新技术、新方法的接受和应用能力,是否具备一定的创新意识和思维。
3. 自我学习能力:评估员工的学习态度和学习能力,主动去学习新知识和技能的意愿和实践情况。
六、工作绩效1. 项目交付:评估员工在项目开发中的成果质量和按时交付的情况。
2. 问题处理:评估员工对项目开发过程中出现的问题的处理能力和解决效果。
总结:以上为项目开发部岗评标准的主要内容,该评估标准可以作为评估和选拔项目开发部员工的依据。
通过对技术能力、项目管理能力、团队协作能力、专业素养和工作绩效的综合评估,能够较为全面地了解员工的工作能力和潜力,以便更好地支持和推动项目开发部的工作目标的实现。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
如何评估个人的软件开发能力从基本的来看,应涉及到以下几点:1. 读程序的能力很多的软件开发工作不一定会从头开始,这就需要开发人员有良好的阅读程序的能力,能在尽可能短的时间里了解软件整体的架构,理解该软件初始的开发思想,能迅速并有效地参与到项目开发中去。
2. 编码能力这点会涉及到开发人员对所用语言的熟练程度,和该开发人员的编程风格。
是否拥有良好的编程习惯,能遵循通用的编程规范,并作好注释,对该开发人员所开发代码的易读性和易维护性有很大的影响。
3. 调试和测试能力现代的软件行业中,代码的调试和测试时间并不比编码时间短,甚至会超出,当然,很多的调试和测试工作并不都是编码人员完成,但测试工作是很多软件开发人员的必经之路。
4. 软件的维护似乎维护谈不上需要什么能力,因为这时更多需要的是开发人员的耐心。
记得曾经看过这样的话(大意:你的程序就是你的孩子,在你产生了他们之后,还需要你的呵护才能成长和成熟^^前面讨论的都是实际动手能力,是一个软件开发人员的基本功。
而评估一个开发人员的软件开发能力,除了评估他的编程能力外,还应考虑到其他的一些很重要的能力,如1. 需求分析的能力一个项目,最初就需要做需求分析,了解该项目的目的,对系统的需求,对功能的要求,并对其进行分析,作好项目规划和说明2. 建立软件框架的能力建立一个良好的软件框架是这个项目成功的一个保证,需要考虑整个软件的一致性和完整性3. 贯穿项目始终的管理控制能力在项目开发过程中,不可避免会出现新需求的加入,目标的修正,或者人员的变动等问题,对此进行有效的管理控制是对开发人员的更高要求......因为到现在为止,在软件方面,我还只是在别人的程序上修修改改,做增减功能,调试查错等工作,所以只能谈这么多了,也希望大家不吝赐教,共同进步^0^台湾蔡学镛先生的《JAVA夜未眠》台湾蔡学镛先生的《JAVA夜未眠》前言在ChinaITLAB导师制辅导中,笔者发现问得最多的问题莫过于"如何学习编程?JAVA该如何学习?"。
类似的问题回答多了,就萌生了写下本文的想法。
到时候再有人问起类似的问题,我可以告诉他(她,请你去看看《JAVA学习之路》。
拜读过台湾蔡学镛先生的《JAVA夜未眠》,有些文章如《JAVA学习之道》等让我们确实有共鸣,本文题目也由此而来。
软件开发之路是充满荆棘与挑战之路,也是充满希望之路。
JAVA学习也是如此,没有捷径可走。
梦想像《天龙八部》中虚竹一样被无崖子醍醐灌顶而轻松获得一甲子功力,是很不现实的。
每天仰天大叫"天神啊,请赐给我一本葵花宝典吧",殊不知即使你获得了葵花宝典,除了受自宫其身之苦外,你也不一定成得了"东方不败",倒是成"西方失败"的几率高一点。
"不走弯路,就是捷径",佛经说的不无道理。
我们今天来谈谈软件开发学习路线两千多年的儒家思想孔孟之道,中庸的思想透入骨髓,既不冒进也不保守并非中庸之道,而是找寻学习软件开发的正确路线与规律。
从软件开发人员的生涯规划来讲,我们可以大致分为三个阶段,软件工程师→软件设计师→架构设计师或项目管理师。
不想当元帅的士兵不是好士兵,不想当架构设计师或项目管理师的程序员也不是好的程序员。
我们应该努力往上走。
让我们先整理一下开发应用软件需要学习的主要技术。
A.基础理论知识,如操作系统、编译原理、数据结构与算法、计算机原理等,它们并非不重要。
如不想成为计算机科学家的话,可以采取"用到的时候再来学"的原则。
B.一门编程语言,现在基本上都是面向对象的语言,JAVA/C++/C#等等。
如果做WEB开发的话还要学习HTML/JavaScript等等。
C.一种方法学或者说思想,现在基本都是面向对象思想(OOA/OOD/设计模式。
由此而衍生的基于组件开发CBD/面向方面编程AOP等等。
D.一种关系型数据库,ORACLE/SqlServer/DB2/MySQL等等E.一种提高生产率的IDE集成开发环境JBuilder/Eclipse/等。
F.一种UML建模工具,用ROSE/VISIO/钢笔进行建模。
G.一种软件过程,RUP/XP/CMM等等,通过软件过程来组织软件开发的众多活动,使开发流程专业化规范化。
当然还有其他的一些软件工程知识。
H.项目管理、体系结构、框架知识。
正确的路线应该是:B→C→E→F→G→H。
还需要补充几点:1.对于A与C要补充的是,我们应该在实践中逐步领悟编程理论与编程思想。
新技术虽然不断涌现,更新速度令人眼花燎乱雾里看花;但万变不离其宗,编程理论与编程思想的变化却很慢。
掌握了编程理论与编程思想你就会有拨云见日之感。
面向对象的思想在目前来讲是相当关键的,是强势技术之一,在上面需要多投入时间,给你的回报也会让你惊喜。
2.对于数据库来说是独立学习的,这个时机就由你来决定吧。
3.编程语言作为学习软件开发的主线,而其余的作为辅线。
4.软件工程师着重于B、C、E、D;软件设计师着重于B、C、E、D、F;架构设计师着重于C、F、H。
前言在ChinaITLAB导师制辅导中,笔者发现问得最多的问题莫过于"如何学习编程?JA V A 该如何学习?"。
类似的问题回答多了,就萌生了写下本文的想法。
到时候再有人问起类似的问题,我可以告诉他(她,请你去看看《JA V A学习之路》。
拜读过台湾蔡学镛先生的《JA V A 夜未眠》,有些文章如《JA V A学习之道》等让我们确实有共鸣,本文题目也由此而来。
软件开发之路是充满荆棘与挑战之路,也是充满希望之路。
JA V A学习也是如此,没有捷径可走。
梦想像《天龙八部》中虚竹一样被无崖子醍醐灌顶而轻松获得一甲子功力,是很不现实的。
每天仰天大叫"天神啊,请赐给我一本葵花宝典吧",殊不知即使你获得了葵花宝典,除了受自宫其身之苦外,你也不一定成得了"东方不败",倒是成"西方失败"的几率高一点。
"不走弯路,就是捷径",佛经说的不无道理。
我们今天来谈谈如何学习程序设计?JA V A是一种平台,也是一种程序设计语言,如何学好程序设计不仅仅适用于JA V A,对C++等其他程序设计语言也一样管用。
有编程高手认为,JA V A也好C也好没什么分别,拿来就用。
为什么他们能达到如此境界?我想是因为编程语言之间有共通之处,领会了编程的精髓,自然能够做到一通百通。
如何学习程序设计理所当然也有许多共通的地方。
1培养兴趣兴趣是能够让你坚持下去的动力。
如果只是把写程序作为谋生的手段的话,你会活的很累,也太对不起自己了。
多关心一些行业趣事,多想想盖茨。
不是提倡天天做白日梦,但人要是没有了梦想,你觉得有味道吗?可能像许多深圳本地农民一样,打打麻将,喝喝功夫茶,拜拜财神爷;每个月就有几万十几万甚至更多的进帐,凭空多出个"食利阶层"。
你认为,这样有味道吗?有空多到一些程序员论坛转转,你会发现,他们其实很乐观幽默,时不时会冒出智慧的火花。
2慎选程序设计语言男怕入错行,女怕嫁错郎。
初学者选择程序设计语言需要谨慎对待。
软件开发不仅仅是掌握一门编程语言了事,它还需要其他很多方面的背景知识。
软件开发也不仅仅局限于某几个领域,而是已经渗透到了各行各业几乎每一个角落。
如果你对硬件比较感兴趣,你可以学习C语言/汇编语言,进入硬件开发领域。
如果你对电信的行业知识及网络比较熟悉,你可以在C/C++等之上多花时间,以期进入电信软件开发领域。
如果你对操作系统比较熟悉,你可以学习C/Linux等等,为Linux 内核开发/驱动程序开发/嵌入式开发打基础。
如果你想介入到应用范围最广泛的应用软件开发(包括电子商务电子政务系统的话,你可以选择J2EE或.NET,甚至LAMP 组合。
每个领域要求的背景知识不一样。
做应用软件需要对数据库等很熟悉。
总之,你需要根据自己的特点来选择合适你的编程语言。
3要脚踏实地,快餐式的学习不可取先分享一个故事。
有一个小朋友,他很喜欢研究生物学,很想知道那些蝴蝶如何从蛹壳里出来,变成蝴蝶便会飞。
有一次,他走到草原上面看见一个蛹,便取了回家,然后看着,过了几天以后,这个蛹出了一条裂痕,看见里面的蝴蝶开始挣扎,想抓破蛹壳飞出来。
这个过程达数小时之久,蝴蝶在蛹里面很辛苦地拼命挣扎,怎么也没法子走出来。
这个小孩看着看着不忍心,就想不如让我帮帮它吧,便随手拿起剪刀在蛹上剪开,使蝴蝶破蛹而出。
但蝴蝶出来以后,因为翅膀不够力,变得很臃肿,飞不起来。
这个故事给我们的启示是:欲速则不达。
浮躁是现代人最普遍的心态,能怪谁?也许是贫穷落后了这么多年的缘故,就像当年的大跃进一样,都想大步跨入共产主义社会。
现在的软件公司、客户、政府、学校、培训机构等等到处弥漫着浮躁之气。
就拿笔者比较熟悉的深圳IT培训行业来说吧,居然有的打广告宣称"参加培训,100%就业",居然报名的学生不少,简直是藐视天下程序员。
社会环境如是,我们不能改变,只能改变自己,闹市中的安宁,弥足珍贵。
许多初学者C++/JA V A没开始学,立马使用VC/JBuilder,会使用VC/JBuilder开发一个Hello World程序,就忙不迭的向世界宣告,"我会软件开发了",简历上也大言不惭地写上"精通VC/JA V A"。
结果到软件公司面试时要么被三两下打发走了,要么被驳的体无完肤,无地自容。
到处碰壁之后才知道捧起《C++编程思想》《JA V A编程思想》仔细钻研,早知如此何必当初呀。
"你现在讲究简单方便,你以后的路就长了",好象也是佛经中的劝戒。
4多实践,快实践彭端淑的《为学一首示子侄》中有穷和尚与富和尚的故事。
从前,四川边境有两个和尚,一个贫穷,一个有钱。
一天,穷和尚对富和尚说:"我打算去南海朝圣,你看怎么样?"富和尚说:"这里离南海有几千里远,你靠什么去呢?"穷和尚说:"我只要一个水钵,一个饭碗就够了。
"富和尚为难地说:"几年前我就打算买条船去南海,可至今没去成,你还是别去吧!" 一年以后,富和尚还在为租赁船只筹钱,穷和尚却已经从南海朝圣回来了。
这个故事可解读为:任何事情,一旦考虑好了,就要马上上路,不要等到准备周全之后,再去干事情。
假如事情准备考虑周全了再上路的话,别人恐怕捷足先登了。
软件开发是一门工程学科,注重的就是实践,"君子动口不动手"对软件开发人员来讲根本就是错误的,他们提倡"动手至上",但别害怕,他们大多温文尔雅,没有暴力倾向,虽然有时候蓬头垢面的一副"比尔盖茨"样。