




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、成为高效程序员的搜索技巧对于缺乏编程知识的人来说,完全有可能编写一个网页或小程序。如果在用Google搜索相关示例时幸运的话,可以搜到现成的代码。即使是经验丰富的程序员,通常也会为了节省时间和精力而在网上搜索解决方案。如果不借助搜索技术、网络及集体智慧,现代化高效编程是难以想象的。因此,搜索技巧对高效程序员变得愈发重要。现在,我们不需要了解和记住如何解决众多的编程问题,可以采用搜索技术。我们正变得更加高效、高生产力,并能够解决更多的问题。但这是否意味着在构建软件时,拥有好的搜索技巧就足够了呢?本文将讨论,搜索技巧在程序员知识的形成过程中的作用,以及如何高效使用搜索技巧。知识的类型及它在程序员大
2、脑中如何成长。有三类知识:概念知识(为什么、是什么、如果 语义上的)理解软件系统构建过程中的概念、原理、关系及主要方法。根据这类知识,能够找出体系结构或代码必须按特定方式设计的原因,以及从中选择最佳设计方案的备选方案和逻辑是什么。概念知识,不是指用特定编程语言解决特定问题,而是对问题的长远看法和理解。用途:对复杂的开放式问题寻找新的解决方案,并创建稳健的软件系统。收获:学习计算机科学、体系结构以及编程概念,在实际实现和经验的基础上,构建自己的理论。实践性知识(如何做 过程中的) 关于如何解决特定编程问题的知识。这类知识不需要深入理解实现方法选择过程中隐含的概念及基本原理。搜索技术在这里最重要,
3、因为对有限的编程语言问题所采取的特定解决方案,搜索能相对容易的加以共享并说明。用途:用已证实的和已知的解决方案快速解决问题,而不是每次都重新发明一种新的方法。收获:搜索现有的解决方案,通过例子学习或提出自己的解决方案并以后对其重利用。隐性知识(专业知识、经验及直觉)基于软件系统实现过程中所积累的个人经验,在大脑中形成的内在知识。通过强大的大脑功能,隐性知识可以综合并协调其他两种知识。这类知识很难传授,因为它的大部分都存储在我们的潜意识中。在特定环境下,它和直觉一同发挥作用,能够在经验、对概念性和实践性知识的反馈和评估的基础上,制定最佳决策。用途:利用自己的专长、经验及直觉来实现最佳解决方案。收
4、获:构建软件并从结果中学习知识。 设计模式(还有架构、领域及其他)是不同类型知识相结合的有趣的例子:“如何做”的例子,这些例子中隐含的概念及实现过程中积累的经验。这种知识的表现方式是模式成功及广泛应用的原因之一。随着越来越多的可供使用的实践性解决方案和示例出现在网络上,人们大脑中的实践性知识的价值越来越小。我们不需要记住实践性知识。现在我们能够处理软件构建过程中几乎所有可能遇到的常见编程问题。然而,除能够解决问题的示例或从哪搜索这些示例以外,一名大师级的程序员还知道更多的知识。他能够提出自己的解决方案,制定大部分最佳决策,并采用最好的方式应用它们。此外,很难在网上找到新的、复杂的、领域性的及特
5、定环境下的问题的解决方案。而且,对所有重要的软件工程,在制定优秀解决方案的过程中,都需要高水平的软件开发理论、这些理论的应用经验、对系统的深入了解、问题空间及环境等相关知识。因此,在软件开发过程中,概念知识和隐性知识仍然是非常重要的。在使用搜索技术时,我们应当努力扩充各种知识,而不是仅仅解决特定问题。随着解决更高级问题的能力的提高,你会取得成功,成为更高效的程序员。可解决实际问题的高效搜索A. 查找1. 定义弄清楚要解决什么问题,并以要查找的内容为焦点。网络上有如此多的有趣的材料,以至于搜索过程能轻易地占掉你全部的工作时间(和个人时间)。2. 检索(使用标准的Google、代码搜索或其他的检索
6、引擎)有很多关于如何高效的使用检索引擎的建议。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年中国建设银行证券投资基金管理公司外币资金转贷款借贷合同
- 2024年金沙县单位事业单位在编人员考调高中教师真题
- 2015年浙江省湖州市中考数学试卷(含解析版)
- 2024年安徽省马鞍山工业学校专任教师招聘真题
- 人教版|中考物理一轮复习:八年级上、下册第1-12章共12套试题汇编(含答案解析)
- 2024年阿勒泰地区师范学校专任教师招聘真题
- 购买旧机器合同范本
- 重庆大轰炸优秀课件
- 专题01《水银花开的夜晚》 高考语文二轮复习
- 外贸客户报价单中英文格式模板
- 中药学中药性味归经功效归纳
- 专业技术人员职务聘任书
- JJF 1338-2012相控阵超声探伤仪校准规范
- GB/T 13911-1992金属镀覆和化学处理表示方法
- GB/T 13452.2-2008色漆和清漆漆膜厚度的测定
- 【泉州南音传承与发展研究(论文7200字)】
- 《马克思主义发展史》第五章 马克思列宁主义在苏联的发展及曲折
- 现代汉语词汇学精选课件
评论
0/150
提交评论