


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
杭州java软件培训 对于缺乏编程知识的人来说,完全有可能编写一个网页或小程序。 如果在用Google搜索相关示例时幸运的话,可以搜到现成的代码。 即使是经验丰富的程序员,通常也会为了节省时间和精力而在网上搜索解决方案。如果不借助搜索技术、网络及集体智慧,现代化高效编程是难以想象的。 因此,搜索技巧对高效程序员变得愈发重要。现在,我们不需要了解和记住如何解决众多的编程问题,可以采用搜索技术。 我们正变得更加高效、高生产力,并能够解决更多的问题。 但这是否意味着在构建软件时,拥有好的搜索技巧就足够了呢? 本文将讨论,搜索技巧在程序员知识的形成过程中的作用,以及如何高效使用搜索技巧。知识的类型及它在程序员大脑中如何成长。有三类知识概念知识(为什么、是什么、如果 语义上的)理解软件系统构建过程中的概念、原理、关系及主要方法。 根据这类知识,能够找出体系结构或代码必须按特定方式设计的原因,以及从中选择最佳设计方案的备选方案和逻辑是什么。 概念知识,不是指用特定编程语言解决特定问题,而是对问题的长远看法和理解。 用途:对复杂的开放式问题寻找新的解决方案,并创建稳健的软件系统。 收获:学习计算机科学、体系结构以及编程概念,在实际实现和经验的基础上,构建自己的理论。实践性知识(如何做 过程中的) 关于如何解决特定编程问题的知识。 这类知识不需要深入理解实现方法选择过程中隐含的概念及基本原理。 搜索技术在这里最重要,因为对有限的编程语言问题所采取的特定解决方案,搜索能相对容易的加以共享并说明。 用途:用已证实的和已知的解决方案快速解决问题,而不是每次都重新发明一种新的方法。 收获:搜索现有的解决方案,通过例子学习或提出自己的解决方案并以后对其重利用。隐性知识(专业知识、经验及直觉)基于软件系统实现过程中所积累的个人经验,在大脑中形成的内在知识。 通过强大的大脑功能,隐性知识可以综合并协调其他两种知识。 这类知识很难传授,因为它的大部分都存储在我们的潜意识中。 在特定环境下,它和直觉一同发挥作用,能够在经验、对概念性和实践性知识的反馈和评估的基础上,制定最佳决策。 用途:利用自己的专长、经验及直觉来实现最佳解决方案。 收获:构建软件并从结果中学习知识。设计模式(还有架构、领域及其他)是不同类型知识相结合的有趣的例子:“如何做”的例子, 这些例子中隐含的概念及实现过程中积累的经验。 这种知识的表现方式是模式成功及广泛应用的原因之一。随着越来越多的可供使用的实践性解决方案和示例出现在网络上,人们大脑中的实践性知识的价值越来越小。 我们不需要记住实践性知识。 现在我们能够处理软件构建过程中几乎所有可能遇到的常见编程问题。 然而,除能够解决问题的示例或从哪搜索这些示例以外,一名大师级的程序员还知道更多的知识。 他能够提出自己的解决方案,制定大部分最佳决策,并采用最好的方式应用它们。 此外,很难在网上找到新的、复杂的、领域性的及特定环境下的问题的解决方案。 而且,对所有重要的软件工程,在制定优秀解决方案的过程中,都需要高水平的软件开发理论、 这些理论的应用经验、对系统的深入了解、问题空间及环境等相关知识。因此,在软件开发过程中,概念知识和隐性知识仍然是非常重要的。 在使用搜索技术时,我们应当努力扩充各种知识,而不是仅仅解决特定问题。 随着解决更高级问题的能力的提高,你会取得成功,成为更高效的程序员, 可解决实际问题的高效搜索A. 查找1. 定义弄清楚要解决什么问题,并以要查找的内容为焦点。网络上有如此多的有趣的材料,以至于搜索过程能轻易地占掉你全部的工作时间(和个人时间)。2. 检索(使用标准的Google、代码搜索或其他的检索引擎)有很多关于如何高效的使用检索引擎的建议。3. 浏览结果(内容的质量、可信度及专业技术的水平;如果资料的可信度过低,无须再看)- 阅读 - 评估(人力物力、所需工具及函数库)B. 使用1. 复制代码 - 单独复制(针对这一目的,带有长钉技术的显式单元测试最适合)2. 清除代码 - 仅保留最小限度、相关性代码,清除解决方案中的其它代码。3. 在系统中应用代码。C. 学习1. 理解你做了什么及你为什么那样做从代码和实现中学习。2. 扩充知识 a. 实践性知识:解决问题的特定方法、技巧及风格; b. 概念知识:学习新概念、提炼现有的并构建自己的概念; c. 隐性知识:明智地使用并学习搜索到的解决方案,经验会自然而然地得到增长。3. 收集(链接、意见、参考文献、阅读
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医用车制造项目实施方案
- 牛仔裤改牛仔裙的做法
- 2025年康复学事业考试题及答案
- 2025年江苏烹饪考试题目及答案
- 2025年工作分析考试题目及答案
- 惠州健康养生知识培训课件
- 情景朗读课件
- 乳腺癌考试试题及答案
- 张店数学中考试卷及答案
- 机关初级工考试题及答案
- 2025年秋季开学第一次全体教师大会上校长精彩讲话:做细一件小事就是做实整个教育
- 开学第一课(课件)-人教PEP版英语三年级上册
- 新生儿蓝光仪使用课件
- 2025-2026学年人教鄂教版(2024)小学科学三年级上册教学计划及进度表
- 手机行业知识培训课件
- 湖北省腾云联盟2026届高三8月联考物理(含答案)
- 教学资料管理制度
- 2025年清远市公安局清城分局招聘警务辅助人员考试试题(含答案)
- 肯德基危机管理手册
- 2025年健康云考试题库
- 湖北省武汉市硚口区2025-2026学年高三上学期7月起点质量检测化学试卷(含答案)
评论
0/150
提交评论