我的代码世界之旅
摘要:这是我在JavaEye的第一篇文章,记录下之前学习中一些点滴想法,算是我代码之旅的一个旅程碑。
时间像吹过广东的寒流,没冷多久,就暖了。
时间像趟过广东的热浪,永不停歇,让人不知所措。
时间就这样在冷暖交替之间,不经意地流逝。
大学匆匆的过去一半了,即将步入大三了,想当初还是懵懂的初生牛犊,现在虽然没有成长为牛人(呵呵),但总算不再懵懂了~ 已过的大学时光中,有各种各样的人,给了我有形或无形的激励,让我逐渐明确自己的兴趣、方向、追求,让我这两年的时光没有被大学中各种诱惑所淹没,让我能专心的去寻找我所想要的未来。
我选择了与代码共度这时光的洪流,开始了我的代码世界之旅。
奇妙之美
其实我那最原始的编程冲动,是“分子”影响的。他是我初中以至现在最最好的兄弟,这么多年过去了,现在也各处一方,但那种兄弟之情从来没有随时间空间的增长增大而淡去,依旧互相支持和激励着对方。他是一个执着的人,他高中时对编程的热爱和追求,让我对这个神奇而梦幻的领域开始有了兴趣。那时他给我看了些信息学竞赛的题目,让我对程序巧妙严谨的逻辑思维有了一种敬仰,让我开始尝试接触了一下那些有趣的思维。
高中那点点原始的编程冲动,在高考的摧残下,逐渐熄灭了,直到上了大学,非常幸运的与它再次重逢。我编程的初恋或许和很多人一样,是C++,那是学校开的课程。我的专业是信息管理与信息系统,虽然它并不是一个纯粹技术性的专业,但高中时的那种兴趣丝毫没有减退,我开始日以继夜的(夸张)啃起课本来。从简单的判断语句,到循环,到数组,到指针,到类……我一次次的为代码世界的美叹服,这代码的世界是完完全全属于我自己的,完完全全的服从于我的指挥(如果没有语法语义错误的话~哈哈),我可以用它创造出各种各样奇妙的画面。当按下编译运行的按钮,屏幕上便浮现出你脑海中幻想的画面,那真是一种说不出的喜悦!
结构之美
学完基础的程序语言后,开始接触了数据结构,那时是在大一结束的暑假,有几个星期,在家闲着无事就骑车跑到新华书店里看数据结构的书。代码的世界,总是能在平平无奇之处让你惊叹于它的美,简简单单的判断、循环、数组、指针摇身一变,成为了各种功能强大的结构:链表、栈、队列、树、图……在这些数据结构之间,代码世界不再是当初各种各样简单的画面,那些奇妙的元素开始团结起来,发挥出一种让人惊讶的力量。我开始尝试用各种数据结构,模拟身边事物的运行:科学计算器(栈)、寻找地图上的最短路径(图)、书名检索系统(B-树)……编程已经不再是简单的寻微探幽,我开始感受到蕴含在这些代码中的结构的美。
真实之美
大二的时候,我遇到了nh老师,她给了我日后的学习带来很深的影响,她是一个很温柔很有耐心的老师(很有母性光辉,哈哈~),会很认真的为我解答我学习中遇到的问题。在她的引导下,我开始自学Java,开始接触网络编程,并在她的带领下做一些项目。Java开拓了我的视野,让我开始真正的懂得了什么是面向对象的思想,主宰代码世界的并不是简单的算法与数据结构,而是我们面对真实世界时的思维。代码的世界和真实的世界其实是一样的,代码里的数据就像真实世界里的信息在一个复杂的系统里流淌,这个系统是许许多多的实体通过各种各样的关系组织起来的,这些实体就是类,关系就是类与类之间通过方法实现的数据传递与操作。网络编程也是一个奇妙的东西,它并不仅仅是一种展示、传播信息的方式,它也是一个系统,里面有各种各样的模型、实体,这些模型、实体在多种控制器的操作下,展示出相关的信息(MVC思想)。
系统之美
想在代码的世界里驰骋还真不是一件容易的事,精力很容易被淹没在各种各样的技术之中:Html、CSS、Javascript、Ajax、数据库、Struts、Spring、Hibernate……要学的东西太多太多,有时会为自己列出来的学习清单感到崩溃,任何其中一个都可以无尽的专研下去。然而,“曹水王”(教我数据库的老师)的一句话,让我感到豁然开朗:“技术是次要的,重要的是思想。”他所说的思想,当然是不仅仅限于编程的,而是一种世界观,但仅从编程的角度来看,这个“思想”应该算是“代码世界除了代码以外的东西”——系统的思维。代码的世界和现实的世界其实并不是孤立的,或许从某种意义上说,代码世界就是现实世界的模拟,乃至现实世界的副本。在各种各样的技术学习中,我开始抽出时间去学习系统分析与设计,开始去思考什么才是一个好的系统。现实世界中看似平常的运作,其实并没有想象中简单,要把实体之间千丝万缕的联系弄清楚,再把这一切有条不紊的组织起来,并不是一件容易的事。以现在的我来看,代码世界里真正的美是那系统的美——系统中的一切都如此自然,和现实世界融合在一起,没有任何冲突。代码世界里的系统之美或许是一种境界,是我所要追求的。
结语
代码世界的美,并不是这么容易穷尽的,前方还有一段很漫长的旅程,待我去慢慢发现,慢慢体会。
其实在这段时间的旅程中,我所获得的并不仅仅是这些美的认识,更多的是一种思考的能力,我学会了用一种更严谨更理性的眼光去看待身边的事物,去分析生活中的各种问题。
这是我在JavaEye的第一篇文章,记录下之前学习中一些点滴想法,算是我代码之旅的一个旅程碑。
最后,借屈原老先生的一句话做结尾吧:“路漫漫其修远兮,吾将上下而求索!”
分享到:
相关推荐
《老罗的Android之旅》是一份深度探讨Android操作系统的学习资料,涵盖了从基础组件设计到源码解析、驱动开发以及应用程序架构等多个...在Android开发的世界里,不断探索和实践,才能真正踏上属于自己的Android之旅。
虽然给出的部分内容并未包含实际的文字内容,但从标题“云风 游戏之旅-我的编程感悟”以及描述“游戏开发大神云风的经典著作 《游戏之旅-我的编程感悟》”中可以推测出书中可能涉及的关键知识点。 ### 关键知识点...
标题:“世界比赛冠军代码” 描述:“经典啊不看后悔 方法:cmd debug> c:a.txt” 从给定的信息来看,这段描述似乎是在暗示一种利用命令行工具进行调试的技术,该技术被冠以“世界比赛冠军代码”的美誉,意味着它...
《游戏之旅—我的编程感悟》是云风老师的一部力作,它不仅仅是一本关于游戏开发的书籍,更是一部蕴含深刻编程哲学与个人成长经历的心灵之作。云风,作为国内知名的游戏程序员与技术作家,他的这本书深入浅出地探讨了...
标题“世界通用城市代码查询.pdf”指向的是一个文件内容,该文件详尽地罗列了世界各地主要城市的三字代码。这些城市代码,也被称作IATA(国际机场协会)或ICAO(国际民用航空组织)代码,通常用于航空运输业中来唯一...
《游戏之旅——我的编程感悟》通过云风的亲身体验和感悟,串联起了游戏开发的过去、现在和未来,不仅对游戏开发者提供了宝贵的技术和经验分享,也为更广泛的读者群体提供了洞察游戏开发世界的机会。通过这本书,读者...
《深入探索Minecraft源代码:亲测可运行的编程之旅》 Minecraft,这款全球知名的沙盒游戏,以其无限的创造力和丰富的游戏性吸引了无数玩家。对于编程爱好者和游戏开发者而言,了解其背后的源代码是极具价值的。本文...
《父与子的编程之旅-最新软件环境与实例》是一本旨在引导初学者入门编程的书籍,特别适合父母与孩子一起探索编程世界。书中的"Hello World"项目是编程学习的经典起点,它通过一个简单的程序来帮助读者快速理解编程的...
本讲将带你开启ExtJS的探索之旅,通过四个部分的学习,你将逐步掌握其核心概念和实践技巧。 首先,"初识ExtJS" 部分会介绍ExtJS的基本理念和架构,包括MVC(Model-View-Controller)设计模式的应用,以及如何利用这...
无论你是代码新手还是有经验的开发者,通过本篇文章的指引,都能快速掌握 GitHub 的使用,成为一名高效协作的 GitHub 使用者,在代码的世界中自由驰骋。同时,文章还提供了丰富的资源和进阶技巧,帮助用户在日常开发...
在游戏的世界里,每一段代码都有其独特的意义,它们彼此相扣,共同编织出一个又一个引人入胜的虚拟世界。在编写游戏的道路上,我经历了从零开始学习编程语言,到逐步深入理解游戏设计原理,再到最终实现自己的创意和...
本资源“Cocos2d-x 3.x游戏开发之旅”聚焦于使用Cocos2d-x 3.x框架进行游戏开发的具体实践,旨在帮助开发者们踏上精彩的游戏开发之旅。 Cocos2d-x是一款广泛使用的开源游戏引擎,它基于C++,同时提供了Python和Lua...
《亨利的VB.NET之旅》是一本以故事形式呈现的VB.NET编程教程,旨在让学习者在轻松愉快的氛围中掌握这门强大的编程语言。VB.NET是微软.NET框架下的一个面向对象的编程语言,它继承了Visual Basic的经典特性,同时加入...
"python小白成神之旅Day4附属代码和参考答案"这个资源显然为学习者提供了练习代码和对应的解答,这对于理解和应用新学知识至关重要。 在Python的世界里,Day4可能涵盖以下几个关键知识点: 1. **函数的使用**:...
《漫画算法:小灰的算法之旅》是由魏梦舒创作的一本独特的算法学习书籍,它以漫画的形式将复杂的算法概念生动地展现出来,适合初学者和对算法感兴趣的读者。本书旨在帮助读者轻松理解和掌握计算机科学中的核心算法...
**金典的老罗的android之旅**是一段深入探索Android世界的精彩旅程,专为对Android开发感兴趣的初学者和进阶者量身打造。这个资源集合涵盖了Android开发的关键领域,旨在通过一系列精心编排的PPT文档,帮助学习者...
《Android平台开发之旅》这本书通过深入浅出的方式,带领开发者探索Android的世界。本压缩包"Android平台开发之旅源码.zip"包含了书中各个章节所涉及的示例代码,帮助读者更好地理解和实践书中的知识点。 1. **...
《Cocos2d-x 3.x游戏开发之旅》是一本深度探讨Cocos2dx 3.x框架的游戏开发专著,适合对游戏编程有兴趣并有一定基础的开发者。Cocos2dx是一个开源的游戏开发框架,它基于C++,同时支持多种语言,如Lua和JavaScript,...
总的来说,"少儿编程奇幻之旅-石风力发电"是一个寓教于乐的编程项目,它结合了环保主题和科学知识,利用Scratch的易学性和趣味性,帮助孩子们踏入编程的世界,提升他们的问题解决能力和创新意识。通过研究和修改提供...
这份文档详细列举了世界各航空公司及其对应的代码,这些代码通常用于航班预订、票务处理、行李追踪以及航空业内的各种交易与通信。下面将深入解析这份文档中提及的部分航空公司及其代码的重要性,以及这些代码如何在...