- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第九章 软件实现
第九章 软件实现 程序员的秉性 ?具备诚实的品性 –勤奋的程序员在调试无穷多的Bug 时,已经深深地体会了“诚实”的意义 ?信奉简单实用主义 –程序员的基本工作是将复杂的问题转化为计算机能处理的一些简单的程序 ?喜欢技术挑战 –程序员喜欢接触新技术,愿意攻克技术难题 –高水平的程序员喜欢与高水平的程序员一起工作 –这种喜好可能导致程序员干活偏离项目真正的需求 程序员应具备的能力 ?基础知识 –英语的功底 –数学基础(算法分析与设计) –计算机科学基础知识 ?基本技能 –认识事务的能力(抽象、模型、结构、层次) –做事的逻辑性和条理性 –沟通技能、演讲技巧和团队协作能力 –学习新知识和新技术的能力 ?职业化训练和实践经验 如何做好程序员 ?职业道德 –上班时间不干与工作无关的事情 ?你如何看待上班玩游戏? ?下班后待在公司里干与工作无关的事情行不行? –不损害集体利益 ?常见的损害行为:泄密、盗取成果 ?怎样减少无意的泄密? –不干危害社会的事情 ?你如何看待黑客行为? ?问题:在大学生涯中,如何培养这些素质? 如何做好程序员 ?工作态度 –认真负责 ?在办公室老实上班,工作时间比别人长,是“认真负责”吗? ?怎样是真正意义的“认真负责”? –服务意识 ?程序员要为后续阶段和产品质量的工作提供服务 ?你对用户提出的要求应采取什么态度? –团队协作 ?如何在团队中发挥自己的作用? ?问题:在课程实验中,你对上述要求有体会吗? 如何做好程序员 ?高效率地工作 –合理安排一天的时间 ?你怎样安排一天的时间?如何保证精力充沛的? –开会 ?如何看待会议?怎样使得会议效率高? –处理电子邮件 ?电子邮件是很好的通信工具,但使用不当可能损害工作效率 ?你认为以什么方式处理电子邮件比较好? –随时记录 ?你是否有随时记录问题和灵感的习惯? 如何做好程序员 学无止境 –不断学习新技术 ?“主动”学习是很关键的 ?学习的内容完全依赖个人的喜好吗? –提高综合才能 ?缺乏表达能力和管理能力是软件开发人员的通病 ?应该真正学会软件工程的思想 –向错误和失败学习 ?抓住一切机会,勇于实践 ?随时有面对无知和承认错误的勇气,善于总结和提高 软件编码规范 ?软件编码规范 –与特定语言相关的描写如何编写代码的规则集合 ?现实 –软件全生命周期的70% 成本是维护 –软件在其生命周期中很少由原编写人员进行维护 ?目的 –提高编码质量,避免不必要的程序错误 –增强程序代码的可读性、可重用性和可移植性 软件编码规范 ?基本要求 –程序结构清析且简单易懂,单个函数的行数一般不要超过100行(特殊情况例外)。 –算法设计应该简单且直接了当,代码要精简,避免出现垃圾程序。 –尽量使用标准库函数(类方法)和公共函数(类方法)。 –最好使用括号以避免二义性。 ?问题:以下示例有什么问题?如何修改? if (cond1 cond2 || cond3 cond4 || cond5 cond6) doSomethings(); 软件编码规范 ?可读性要求:可读性第一,效率第二。 ?举例:JAVA 程序的标准格式(课本P198 示例9.1) –文件结构 ?说明版权和版本信息的文件头注释 ?package 和import 语言 ?类和接口说明语句 –Section 结构 ?Class / interface的注释 ?Class / interface 语句 ?Class / interface 实现注释(必要时) ?Class(static)变量 ?Instance 变量(public, protected, package, private) ?Constructors ?Methods(以功能进行分组) 软件编码规范 ?举例:JAVA 程序注释(课本P205 示例9.6) –三种风格:文档风格、C 语言风格、单行注释 –注意事项 ?程序中的注释不能过多 ?不必要注释含义
文档评论(0)