Think in XXX
一直以来我认为GISers和Coders是没有太大关系的,我们有自己的专业思维方式,现在工作了觉得这个观念有必要修正一下,写点东西跟像我一样的GISers分享一下。首先,从某种程度上GIS只是一种工具,一门技术型的专业为什么非要把这个东西弄成一个科学呢?有什么问题可以研究,有哪些技术是自己原创的呢?至少目前为止,我还没有遇到一项GIS的东西不要用到其他基础专业的知识;从研究的对象来说,我们只是在研究一种方法表示原本单一的地理数据,也并不是对所有的领域都可以起到支撑性的作用。各个方面都表现不出一个学科的性质。最后我们的领袖级人物还出了一本think in。。。这种技术标志性的专著,好吧,我要彻头彻尾地Think in GIS了。如果你是一个计算机科学专业的你会很熟悉这种命名模式什么think in C++,think in Java,think in 。。。
我的思维观
对于这一点的阐释我想先抛开专业局限,我不想考虑任何的专业范畴,跟专业名称无关,只想把“思维是什么”问题说明白。思维,就是具备思维这个器官官能的生物对所见,所闻,所感,所做进行重新的确定,确定是不是自己想要的,是不是可行,是不是对,是不是自己喜欢的,是不是。。。。。。杜绝专业名词。“怎么思维”,思维都是来自思维的器官官能,有序地,有条件地,通常是伴随着一些刺激,怎么思维就是选择一个思维的顺序,如何在合适的适当的节点上接收适当的刺激。“思维模式”长期接受某一种思维的方法形成了一个较为固定的形式就称之为“思维模式”吧。
专业不同的人思维的模式就不一样了。GISer有GISer的模式,那就是所见即所得,目标要明确,不丑。我个人很尊崇这一模式,和我一起工作的人也是遵循这一原则的,而且这个实践模式完成的工作不俗。我也很明白这些并不是一个优秀模式的全部,这些还有待改善,直到我可以完成一个优秀的工作,做一个明智的决定时。
现在的我时常犯一些低级的错误,比如不知道自己的目标是什么,常常因为一些其他并不重要的事情将自己的目标忘记,不能快速定位最简单的达到目的的路线。
今天下午学习了一个好的模式就在这里分享一遍。下午,我被**要求放一份数据到osgearth上以便用户可以定制自己的三维场景,我觉得这个事情本来一个钟头就可以完成的,实质上我花了4倍甚至5倍的时间。最后还是在他的帮助下完成,如果没有他的指导我将在12倍的时间消耗后才回归到这个正确的模式。我来描述一下自己的想法:把数据先放到osgearth上,不做任何处理,确定数据是否正确。接下去,在配置文件中对数据显示进行一定的设置。最后一步,把完整实现的实例保存提交给客户。可实际情况是,我在第一次尝试的时候就遇到了问题,造成配置文件的更改无法作用于数据,我认为这是数据在重复加载的过程中有缓存被程序重复使用,可是我没有迅速想换文件名而是去搜索默认缓存路径在哪,试图去删除缓存目录下的缓存数据,结果搜了半天只有一些简单的关于缓存的说明没有一条提到osgearth示例里的软件默认的缓存目录在哪里。没办法只好去换文件名,但是完成这些以后又遇到了问题,程序没有弹出就报内存读取错误,我主观臆断错误原因,然后试图去搜索解决方案。但实质上我确定的错误原因是不是正确,所以我应该通过更多的测试定位错误才对,直到问题不在出现为止。我应该做的是尽量修改使得问题可以被避免而不是主观臆断并试图解决问题。这些都是我在一个下午的忙碌后,一个小时的正确时间总结得到的经验。
还有关于前段时间一直忙一个程序的设计,结果高手给我设计出了基本框架我却在没有理解问题的前提下试图修改他的架构,最终不能成功完成任务。首先要解决的问题没有被明确,不能理解这种设计的意义和用途,我也不知道问题之所在,我要做哪些工作来解决遗留下来的问题。
程序员思维
面向问题,只要知道异常的表现是什么,和预期的表现存在什么样的差异。
接下来就应该去整理逻辑和调试代码,发现问题。没有主观的臆断,通过合理的逻辑和代码的运行效果说明问题。
相对简单,但是是个体力活。
相关推荐
Can Gray code improve the performance of distributed video coding?
_coding_" 可能是指“编程语言的语法结构与编程思维”,这是编程学习中的一个核心主题。在编程领域,语法是编写代码的基础,而理解各种语言的语法结构至关重要。编程思维则是指解决问题和设计算法时的一种思考方式,...
《SAP方丈-Coding Block详解》 在IT领域,SAP系统是企业资源规划(ERP)软件的领导者,广泛应用于全球各地的企业中。而Coding Block则是SAP ABAP编程中的一项重要概念,它对于理解SAP编程逻辑、提高代码效率和可...
**Mediacoder基础教程** Mediacoder是一款强大的多媒体编码工具,专为音频和视频转换而设计,支持多种格式,如MP4、AVI、MKV等。本教程将深入讲解如何利用Mediacoder进行视频压制,优化视频质量,同时合理权衡码率...
在当今数字化的世界中,编程语言作为连接人类思维和技术工具的桥梁,其发展与变迁始终是IT领域的重要话题。编程语言的演变反映了计算机科学的进步,也是技术创新与需求变化的直接体现。本文将深入探讨编程语言的历史...
创建对象和管理单例的职责被分布在两个不同的方法中,这两个方法组合起来才具有单例模式的威力。使用闭包实现:var Singleton = function(nam
The file codelist.ini is the key and starting point of using qualitative coder. The codelist can be modified at any stage of your coding, but you are recommended to make change while you are ...
Once you start using Coder For VB, you will quickly find that you coding without is so much more work. Coder For VB adds a toolbar to enable easy access to the tools you require, as well as adding ...
《Grokking the Coding Interview - Patterns for Coding Questions》是一份专为北美算法面试准备的压缩包资源,其中包含了多种常见的编程题目模式。这份资源旨在帮助面试者熟练掌握各种算法和数据结构,以便在面试...
Coding Theory The Essentials
"plugin"目录则包含了具体的插件脚本,这些脚本提供了与Vim交互的命令和映射,使得用户可以通过Vim的命令模式或按键绑定来调用Zen Coding的功能。"doc"目录中的文件则是插件的文档,用户可以通过`:help zencoding`...
在IT领域,编码是软件开发过程中的核心环节,而"Phase Coding",或者称为"阶段编码",是指在软件开发生命周期中特定阶段进行的编码活动。这一阶段通常发生在需求分析、设计和规划之后,是将设计方案转化为可执行程序...
Martin, "The Clean Coder: A Code of Conduct for Professional Programmers" Prentice Hall | 2011 | ISBN: 0137081073 | 256 pages | PDF | 6 MB Programmers who endure and succeed amidst swirling ...
【Coding4Fun控件】是专门为Windows Phone平台开发的一系列扩展控件库,它为开发者提供了许多超越原生Windows Phone SDK的功能和视觉效果,旨在增强应用程序的用户体验和交互性。这个库是由微软开发者社区成员创建并...
OpenCores是一个开源硬件项目社区,其提供的`opencores_coding_guidelines.pdf`文档详细介绍了针对VHDL和Verilog的编码规范。这些指导原则旨在确保代码的一致性和可读性,包括但不限于变量命名规则、注释标准、模块...
Each chapter in Coding Games in Python shows how to construct a complete working game in simple numbered steps. The book teaches how to use freely available resources, such as PyGame Zero and Blender,...
这个名为"zencoding小工具"的压缩包文件显然是Zen Coding的一个实现或者扩展,旨在帮助用户快速、便捷地编写代码。下面将详细介绍Zen Coding的核心概念以及如何利用它来提高开发效率。 Zen Coding最初由Dmitry ...
coding and decoding arithmetic string
《Alibaba Java Coding Guidelines IDEA插件详解》 在软件开发领域,编码规范是提升代码质量、维护团队协作效率的重要工具。阿里巴巴作为全球领先的科技公司,其制定的Java Coding Guidelines已经成为了业界广泛...
1. **快速创建元素**: ZenCoding允许你输入简短的缩写,如`div>ul>li*3`,它会自动生成如下代码: ``` <li></li> <li></li> <li></li> ``` 2. **嵌套元素**: 通过缩进或使用`>`符号,可以轻松创建嵌套...