软件开发人员应具备的条件_第1页
软件开发人员应具备的条件_第2页
软件开发人员应具备的条件_第3页
软件开发人员应具备的条件_第4页
软件开发人员应具备的条件_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

1、V1.2软件开发人员应具备哪些条件软件开发人员应具备哪些条件软件开发人员应具备的条件1、扎实的基础、扎实的基础 数据结构、离散数学、编译原理,这些是所有计算机科数据结构、离散数学、编译原理,这些是所有计算机科学的基础,如果不掌握它们,很难写出高水平的程序。程序人学的基础,如果不掌握它们,很难写出高水平的程序。程序人人都会写,但当你发现写到一定程度很难再提高的时候,就应人都会写,但当你发现写到一定程度很难再提高的时候,就应该想想是不是要回过头来学学这些最基本的理论。不要一开始该想想是不是要回过头来学学这些最基本的理论。不要一开始就去学就去学OOP,即使你再精通,即使你再精通OOP,遇到一些基本算

2、法的时候,遇到一些基本算法的时候可能也会束手无策。因此多读一些计算机基础理论方面的书籍可能也会束手无策。因此多读一些计算机基础理论方面的书籍是非常有必要的。是非常有必要的。 软件开发人员应具备的条件2、丰富的想像力、丰富的想像力不要拘泥于固定的思维方式,遇到问题的时不要拘泥于固定的思维方式,遇到问题的时候要多想几种解决问题的方案,试试别人从没想候要多想几种解决问题的方案,试试别人从没想过的方法。丰富的想像力是建立在丰富的知识的过的方法。丰富的想像力是建立在丰富的知识的基础上,除计算机以外,多涉猎其他的学科,比基础上,除计算机以外,多涉猎其他的学科,比如天文、物理、数学等等。如天文、物理、数学等

3、等。开阔的思维对程序员来说很重要。开阔的思维对程序员来说很重要。软件开发人员应具备的条件 3、最简单的是最好的、最简单的是最好的 这也许是所有科学都遵循的一条准这也许是所有科学都遵循的一条准则,复杂的质能转换原理在爱因斯坦眼里则,复杂的质能转换原理在爱因斯坦眼里不过是一个简单得不能再简单的公式:不过是一个简单得不能再简单的公式:E=mc2。简单的方法更容易被人理解,。简单的方法更容易被人理解,更容易实现,也更容易维护。遇到问题时更容易实现,也更容易维护。遇到问题时要优先考虑最简单的方案,只有简单方案要优先考虑最简单的方案,只有简单方案不能满足要求时再考虑复杂的方案。不能满足要求时再考虑复杂的方

4、案。软件开发人员应具备的条件4、不钻牛角尖、不钻牛角尖 当你遇到障碍的时候,不妨暂时远离电脑,看看窗外当你遇到障碍的时候,不妨暂时远离电脑,看看窗外的风景,听听轻音乐,和朋友聊聊天。当我遇到难题的时的风景,听听轻音乐,和朋友聊聊天。当我遇到难题的时候会去玩游戏,当负责游戏的那部分大脑细胞极度亢奋的候会去玩游戏,当负责游戏的那部分大脑细胞极度亢奋的时候,负责编程的那部分大脑细胞就得到了充分的休息。时候,负责编程的那部分大脑细胞就得到了充分的休息。当重新开始工作的时候,我会发现那些难题现在竟然可以当重新开始工作的时候,我会发现那些难题现在竟然可以迎刃而解。迎刃而解。软件开发人员应具备的条件5、对答

5、案的渴求、对答案的渴求 人类自然科学的发展史就是一个渴求得到答人类自然科学的发展史就是一个渴求得到答案的过程,即使只能知道答案的一小部分也值得案的过程,即使只能知道答案的一小部分也值得我们去付出。只要你坚定信念,一定要找到问题我们去付出。只要你坚定信念,一定要找到问题的答案,你才会付出精力去探索,即使最后没有的答案,你才会付出精力去探索,即使最后没有得到答案,在过程中你也会学到很多东西。得到答案,在过程中你也会学到很多东西。软件开发人员应具备的条件6、多与别人交流、多与别人交流 三人行必有我师,也许在一次和别人不经意三人行必有我师,也许在一次和别人不经意的谈话中,就可以迸出灵感的火花。多上上网

6、,的谈话中,就可以迸出灵感的火花。多上上网,看看别人对同一问题的看法,会给你很大的启发看看别人对同一问题的看法,会给你很大的启发。软件开发人员应具备的条件7、良好的编程风格、良好的编程风格 注意养成良好的习惯,代码的缩进编排,变注意养成良好的习惯,代码的缩进编排,变量的命名规则要始终保持一致。大家都知道如何量的命名规则要始终保持一致。大家都知道如何排除代码中错误,却往往忽视了对注释的排错。排除代码中错误,却往往忽视了对注释的排错。注释是程序的一个重要组成部分,它可以使你的注释是程序的一个重要组成部分,它可以使你的代码更容易理解,而如果代码已经清楚地表达了代码更容易理解,而如果代码已经清楚地表达

7、了你的思想,就不必再加注释了,如果注释和代码你的思想,就不必再加注释了,如果注释和代码不一致,那就更加糟糕。不一致,那就更加糟糕。软件开发人员应具备的条件8、韧性和毅力、韧性和毅力 这也许是这也许是“高手高手”和一般程序员最大的区别和一般程序员最大的区别。高手们并不是天才,他们是在无数个日日夜夜。高手们并不是天才,他们是在无数个日日夜夜中磨炼出来的。成功能给我们带来无比的喜悦,中磨炼出来的。成功能给我们带来无比的喜悦,但过程却是无比的枯燥乏味。你不妨做个测试,但过程却是无比的枯燥乏味。你不妨做个测试,找个找个10000以内的素数表,把它们全都抄下来,以内的素数表,把它们全都抄下来,然后再检查三

8、遍,如果能够不间断地完成这一工然后再检查三遍,如果能够不间断地完成这一工作,你就可以满足这一条。作,你就可以满足这一条。软件开发人员应具备的条件9、自学、独立解决问题的能力、自学、独立解决问题的能力 在做软件开发的过程中,不论是新手、老手都会碰到各种各样在做软件开发的过程中,不论是新手、老手都会碰到各种各样的问题的问题.个人比较推崇的解决问题的方法:个人比较推崇的解决问题的方法: 3.1、在时间较为充裕的时候,、在时间较为充裕的时候,baidu-看原理看原理-问身边问身边的人的人-问问IM上的人上的人-找相关的专业论坛找相关的专业论坛-学习相关的知学习相关的知识识 3.2、在时间紧张的时候,问

9、身边的人、在时间紧张的时候,问身边的人-问问IM上的人上的人- baidu-找相关的专业论坛找相关的专业论坛-看原理看原理-学习相关的知识学习相关的知识 不过即使在时间紧张的时候,当时间闲下来后,都应该整理下不过即使在时间紧张的时候,当时间闲下来后,都应该整理下问题的解决方案和学会隐藏在问题后的本质。问题的解决方案和学会隐藏在问题后的本质。程序开发人员应具备的素质程序开发人员应具备的素质1. 需求分析能力需求分析能力对于程序员而言,理解需求就可以完成合格的代码,但是对于研发项目的组织和管理者,他们不但要理解客户需对于程序员而言,理解需求就可以完成合格的代码,但是对于研发项目的组织和管理者,他们

10、不但要理解客户需求,更多时候还要自行制定一些需求。求,更多时候还要自行制定一些需求。2. 项目设计方法和流程处理能力项目设计方法和流程处理能力程序设计者必须能够掌握不少于两到三种的项目设计方法(比如自顶至下的设计方法,比如快速原型法等等),程序设计者必须能够掌握不少于两到三种的项目设计方法(比如自顶至下的设计方法,比如快速原型法等等),并能够根据项目需求和资源搭配来选择合适的设计方法进行项目的整体设计。设计方法上选择不当,就会耽误研发并能够根据项目需求和资源搭配来选择合适的设计方法进行项目的整体设计。设计方法上选择不当,就会耽误研发周期,浪费研发资源,甚至影响研发效果。周期,浪费研发资源,甚至

11、影响研发效果。3. 复用设计和模块化分解能力复用设计和模块化分解能力一个成熟的软件行业,在一些相关项目和系统中,不同的部件是可以随意换装的,比如微软的许多桌面软件,在一个成熟的软件行业,在一些相关项目和系统中,不同的部件是可以随意换装的,比如微软的许多桌面软件,在很多操作模块(如打开文件,保存文件等等)都是复用的同一套功能模块,而这些接口又通过一些类库提供给了桌很多操作模块(如打开文件,保存文件等等)都是复用的同一套功能模块,而这些接口又通过一些类库提供给了桌面应用程序开发者方便挂接,这就是复用化的模块设计明显的一个佐证。面应用程序开发者方便挂接,这就是复用化的模块设计明显的一个佐证。4. 整

12、体项目评估能力整体项目评估能力作为系统设计人员,必须能够从全局出发,对项目又整体的清醒认识,比如公司的资源配置是否合理和到位,比作为系统设计人员,必须能够从全局出发,对项目又整体的清醒认识,比如公司的资源配置是否合理和到位,比如工程进度安排是否能最大化体现效率又不至于无法按期完成。评估项目整体和各个模块的工作量,评估项目所需如工程进度安排是否能最大化体现效率又不至于无法按期完成。评估项目整体和各个模块的工作量,评估项目所需的资源,评估项目可能遇到的困难,都需要大量的经验积累,换言之,这是一种不断总结的累计才的资源,评估项目可能遇到的困难,都需要大量的经验积累,换言之,这是一种不断总结的累计才

13、能达到的境界能达到的境界5. 团队组织管理能力团队组织管理能力一般而言,程序开发的协作通常分为小组进行,小组有主程序员方式的,也有民主方式的,根据程序员之间的能一般而言,程序开发的协作通常分为小组进行,小组有主程序员方式的,也有民主方式的,根据程序员之间的能力水平差距,以及根据项目研发的需求,选择合适的组队方式,并能将责权和成员的工作任务紧密结合,这样才能力水平差距,以及根据项目研发的需求,选择合适的组队方式,并能将责权和成员的工作任务紧密结合,这样才能把一个项目做好。把一个项目做好。总结总结强烈的欲望强烈的欲望 +大量操作大量操作 +执着追求执着追求 +解决问题方法解决问题方法 +不断学习新

14、方法不断学习新方法-成功成功出口成章-口才 崇高的思想、渊博的知识、远见卓识以及一定的记忆能力、较强的应变能力、持之以恒的毅力,这些都是我们培育“口才之花”的“养料”,离开了这些,出口成章只能是一句空话!一、要有崇高的思想 中国有句老话,叫做“近朱者赤,近墨者黑”,品德、修养恶劣的人带给别人的也只能是卑鄙的灵魂、低级的趣味,而且很难受到大多数人的欢迎。这就是一种人格力量。无论是演讲、谈话、论辩都是一种向听众作宣传的双重活动,你的思想、品德、感情、修养都会在有意与无意中影响着他人的思想、品德、感情、修养。而演讲者、说服者只有具备了高尚的思想修养,他的话才具有说服力。身教胜于言教就是这个道理。二、

15、要有渊博的知识 要想给别人一杯水,自己要有一桶水。这是一个普通的常识。我们要说给别人听,首先就得自己有。形成自己的思想,有自己的见解,说起话来也就头头是道,也不觉得没词儿可说了,甚至常常能妙语惊人,这就是知识积累的结果。三、要有远见卓识 远见卓识是演讲者、交谈者、论辩者必须具备的一种素质。如果你总是人云亦云,从没有自己的见解,自己的观点,那么你永远也不会成为一名受人尊敬、受人欢 迎的。你永远不可能征服你的 听众。而要想自己的见识超群, 见解独到,就要站得高,看得 高,高瞻远瞩,言别人之未言,说 别人之难说。但是,我们千万 记住决不要去追求华而不实的噱头,决不要去哗众取宠。四、较强的应变力 观察

16、对方的表情,掌握听众的情绪,并要根据听众的反馈及时调整谈话的内容及角度,把他不愿听而你又打算讲的东西删掉,加进一些他感兴趣的内容,这没有较强的应变能力是做不到的。 另外,我们在与人交际、交流时,常常还会遇到一些意想不到的事情发生。这一切一切都需要有从容镇定的应变力。所以为了使你在窘境中得到解脱,为了练就一副在任何情况下都对答如流,为了在社交场合免受尴尬之苦,为了你临危不乱,必须要有较强的应变能力。 五、一定的记忆能力 记忆力也是一项重要的素质。如果记忆力不强,一紧张就会丢三落四,甚至张口结舌。 我们在积累知识时也需要有较强的记忆力。 培养记忆力是要下点苦工夫的。培养和加强自己的记忆力。记忆的方

17、法很多,我们可以自己从学习中寻找、总结一些记忆规律,供自己使用。也可以学习、借鉴他人的成功方法,总之,我们只有过目成诵,才能出口成章。六、持之以恒的毅力 以上我们谈的几种练就出口成章的必备素质,是必备的,但不是天生的,不是与生俱来的,而是*后天的苦学、苦练得来的。有一句名言为:“书山有路勤为径,学海无涯苦做舟”。西方也有一句格言为:“诗人是先天的,演说家是后天的。”只要你持之以恒地勤奋学习,刻苦练习,那么你一定会成功。七、训练说话能力 面对同一件事,没受过语言训练者的表述,有可能是语无伦次的、杂乱无章的,即使说上一大堆话,也只会是废话一堆,若是受过良好语言训练的人,他可能只须很少的语句,就会十分简炼、完整且合乎逻辑地抓住主要情节和情节之间的关系,将事件表述出来。两者之间,差别之大,不由得不引起我们对口才训练的重视。 八、注意讲话时的一些技巧A、讲话前,深吸一口气,平静心情,面带微笑,眼神交流一遍后,开始讲话

温馨提示

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

评论

0/150

提交评论