下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件工程师必须知道的 20 个常识软件工程师必须知道的 20 个常识1. 针对面向对象的设计与分析:为了让软件有更好的可维护性,重用性以及快速开发,简短的 00AD 与它的SOLID原那么对于每一个软件工程师来说都是该牢记的。2. 软件品质因素:软件工程的好坏与软件的品质因素是绝对关联的。请在开发过程 中 深刻的理解这一点。3. 数据结构与算法:深刻理解像数组,列表,栈,树,图,集合等这样的根本数据结 构, 并在软件开发过程的关键局部使用好的算法。这样整个软件逻 辑就会很 清晰了。4. Big-0 符号来标记算法复杂度: 在开发过程中,请务必使用 Big-0 符号来比拟两个代码段或者不 同算法
2、所消耗的时间复杂度,这在开发高性能软件工程中是非常重 要的。5. UML 图:UML图已经是一个通用的软件设计与分析的语言。如果你们在开 发软 件的过程中还没有做UML图,那么给人的感觉就是这压根就不 是软件工 程。6. 正确的衡量软件开发进度。7. 设计模式:设计模式是前人在解决各种各样问题的过程中总结出来的一套标 准对策,在绝大局部情况下,使用这些模式肯定是利大于弊的。如 果你不 想在开发过程中重新造轮子,那么就直接使用它吧。8. 理解操作系统的根本原理:因为所有的应用程序都是直接运行在操作系统这个层级的,学习 操 作系统的根本原理能让我们对应用程序的底层以及性能有更好的 把握。9. 学习
3、计算机组成原理:几乎所有的应用程序甚至是OS都需要与物理硬件打交道的,所以学 习计算机组成原理与理解操作系统原理一样都可以让你对于应 用程序有 更深刻的理解。10. 网 络根底: 网络与计算机组成,操作系统以及传输流程都是紧密关联的,理 解 网络根底能让你在开发过程中得心应手。11. 需 求分析:对于软件工程来说,需求分析是工程的起点,也是整个工程最最 重 要的局部。如果这玩意你搞错了,整个工程的方向也就错了。12. 软件测试: 在软件工程中,测试也是非常重要的。单元测试,黑盒测试,白 盒测试,TDD集成测试等等都是我们必须知道的。13. 独立管理:主要是说类库JAR, DLL等等的管理,熟悉
4、使用一些类似 Maven, Ant, Ivy 这样的知名工具对于大型工程的类库管理是非常有 用的。14. 持续化集成: 持续化集成能让测试大型模块与组件更加简单与自动化, 关于这 一点,你可以去了解Hudson这个工具。15. 0RM:了解 Hibernate 这种将对象与数据库表映射工具是非常有好处的 , 它 可以减少你的代码量并节省你的代码维护时间。16. DI (独立注入 ):DI 或者 IoC (InversionofControl) 的具体实现框架 Spring 能让 你创 建对象时更加轻松,对于大型企业级工程更是如此。17. 版 本控制系统:VSCI具(SVN, TFS, CVS等)对于团队合作开发以及版本控制都 是非常 重要的。熟练使用这类工具算得上是必备技能。国际化:通过 il8n 来将不同语种的字符串存储在其他文件是让软件支持 多语 种最好的方法。所以il8n在不同的IDE上使用的方法我们应该 了解。19. 架构模式 :理解类似MVC, MVP, MVV这样的架构模式非常关键,这能让你 写出 易维护,简洁以及方便测试的代码。20. 编写干净的代码 :你的代码
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年生产部年终总结2篇
- 2025年风湿免疫科骨关节炎试题及答案
- 2025年下半年商务部机关服务局第二批公开招聘工作人员16人易考易错模拟试题(共500题)试卷后附参考答案
- 2025年下半年商丘睢县事业单位招考易考易错模拟试题(共500题)试卷后附参考答案
- 2025年下半年吉林长春德惠市事业单位招聘34人(2号)易考易错模拟试题(共500题)试卷后附参考答案
- 2025年下半年吉林通化县事业单位招聘工作人员20人(3号)易考易错模拟试题(共500题)试卷后附参考答案
- 2025年下半年吉林省长春市农安县事业单位招聘36人(3号)易考易错模拟试题(共500题)试卷后附参考答案
- 2025年下半年吉林省通化市通化县事业单位招聘16人(2号)易考易错模拟试题(共500题)试卷后附参考答案
- 2025年下半年吉林直事业单位招考高层次人才(10号)易考易错模拟试题(共500题)试卷后附参考答案
- 2025年下半年吉林松原市面向高校招聘基层治理专干86人易考易错模拟试题(共500题)试卷后附参考答案
- HR-1-04猎头管理办法
- 2023年中考语文备考之说明文阅读训练:《盲盒背后的“上瘾密码”》
- WH/T 42-2011演出场所安全技术要求第2部分:临时搭建演出场所舞台、看台安全技术要求
- GB/T 3811-2008起重机设计规范
- GB/T 27734-2011压力管道用聚丙烯(PP)阀门基本尺寸公制系列
- GB/T 20346.1-2006施肥机械试验方法第1部分:全幅宽施肥机
- GB/T 20056-2015滚动轴承向心滚针和保持架组件外形尺寸和公差
- GA/T 1068-2015刑事案件命名规则
- 浙江省宁波市镇海蛟川书院2022-2023七年级上学期数学期中试卷+答案
- 论文写作讲座课件
- 双减作业设计初中数学作业设计优秀案例
评论
0/150
提交评论