我的代码世界之旅
摘要:这是我在JavaEye的第一篇文章,记录下之前学习中一些点滴想法,算是我代码之旅的一个旅程碑。
时间像吹过广东的寒流,没冷多久,就暖了。
时间像趟过广东的热浪,永不停歇,让人不知所措。
时间就这样在冷暖交替之间,不经意地流逝。
大学匆匆的过去一半了,即将步入大三了,想当初还是懵懂的初生牛犊,现在虽然没有成长为牛人(呵呵),但总算不再懵懂了~ 已过的大学时光中,有各种各样的人,给了我有形或无形的激励,让我逐渐明确自己的兴趣、方向、追求,让我这两年的时光没有被大学中各种诱惑所淹没,让我能专心的去寻找我所想要的未来。
我选择了与代码共度这时光的洪流,开始了我的代码世界之旅。
奇妙之美
其实我那最原始的编程冲动,是“分子”影响的。他是我初中以至现在最最好的兄弟,这么多年过去了,现在也各处一方,但那种兄弟之情从来没有随时间空间的增长增大而淡去,依旧互相支持和激励着对方。他是一个执着的人,他高中时对编程的热爱和追求,让我对这个神奇而梦幻的领域开始有了兴趣。那时他给我看了些信息学竞赛的题目,让我对程序巧妙严谨的逻辑思维有了一种敬仰,让我开始尝试接触了一下那些有趣的思维。
高中那点点原始的编程冲动,在高考的摧残下,逐渐熄灭了,直到上了大学,非常幸运的与它再次重逢。我编程的初恋或许和很多人一样,是C++,那是学校开的课程。我的专业是信息管理与信息系统,虽然它并不是一个纯粹技术性的专业,但高中时的那种兴趣丝毫没有减退,我开始日以继夜的(夸张)啃起课本来。从简单的判断语句,到循环,到数组,到指针,到类……我一次次的为代码世界的美叹服,这代码的世界是完完全全属于我自己的,完完全全的服从于我的指挥(如果没有语法语义错误的话~哈哈),我可以用它创造出各种各样奇妙的画面。当按下编译运行的按钮,屏幕上便浮现出你脑海中幻想的画面,那真是一种说不出的喜悦!
结构之美
学完基础的程序语言后,开始接触了数据结构,那时是在大一结束的暑假,有几个星期,在家闲着无事就骑车跑到新华书店里看数据结构的书。代码的世界,总是能在平平无奇之处让你惊叹于它的美,简简单单的判断、循环、数组、指针摇身一变,成为了各种功能强大的结构:链表、栈、队列、树、图……在这些数据结构之间,代码世界不再是当初各种各样简单的画面,那些奇妙的元素开始团结起来,发挥出一种让人惊讶的力量。我开始尝试用各种数据结构,模拟身边事物的运行:科学计算器(栈)、寻找地图上的最短路径(图)、书名检索系统(B-树)……编程已经不再是简单的寻微探幽,我开始感受到蕴含在这些代码中的结构的美。
真实之美
大二的时候,我遇到了nh老师,她给了我日后的学习带来很深的影响,她是一个很温柔很有耐心的老师(很有母性光辉,哈哈~),会很认真的为我解答我学习中遇到的问题。在她的引导下,我开始自学Java,开始接触网络编程,并在她的带领下做一些项目。Java开拓了我的视野,让我开始真正的懂得了什么是面向对象的思想,主宰代码世界的并不是简单的算法与数据结构,而是我们面对真实世界时的思维。代码的世界和真实的世界其实是一样的,代码里的数据就像真实世界里的信息在一个复杂的系统里流淌,这个系统是许许多多的实体通过各种各样的关系组织起来的,这些实体就是类,关系就是类与类之间通过方法实现的数据传递与操作。网络编程也是一个奇妙的东西,它并不仅仅是一种展示、传播信息的方式,它也是一个系统,里面有各种各样的模型、实体,这些模型、实体在多种控制器的操作下,展示出相关的信息(MVC思想)。
系统之美
想在代码的世界里驰骋还真不是一件容易的事,精力很容易被淹没在各种各样的技术之中:Html、CSS、Javascript、Ajax、数据库、Struts、Spring、Hibernate……要学的东西太多太多,有时会为自己列出来的学习清单感到崩溃,任何其中一个都可以无尽的专研下去。然而,“曹水王”(教我数据库的老师)的一句话,让我感到豁然开朗:“技术是次要的,重要的是思想。”他所说的思想,当然是不仅仅限于编程的,而是一种世界观,但仅从编程的角度来看,这个“思想”应该算是“代码世界除了代码以外的东西”——系统的思维。代码的世界和现实的世界其实并不是孤立的,或许从某种意义上说,代码世界就是现实世界的模拟,乃至现实世界的副本。在各种各样的技术学习中,我开始抽出时间去学习系统分析与设计,开始去思考什么才是一个好的系统。现实世界中看似平常的运作,其实并没有想象中简单,要把实体之间千丝万缕的联系弄清楚,再把这一切有条不紊的组织起来,并不是一件容易的事。以现在的我来看,代码世界里真正的美是那系统的美——系统中的一切都如此自然,和现实世界融合在一起,没有任何冲突。代码世界里的系统之美或许是一种境界,是我所要追求的。
结语
代码世界的美,并不是这么容易穷尽的,前方还有一段很漫长的旅程,待我去慢慢发现,慢慢体会。
其实在这段时间的旅程中,我所获得的并不仅仅是这些美的认识,更多的是一种思考的能力,我学会了用一种更严谨更理性的眼光去看待身边的事物,去分析生活中的各种问题。
这是我在JavaEye的第一篇文章,记录下之前学习中一些点滴想法,算是我代码之旅的一个旅程碑。
最后,借屈原老先生的一句话做结尾吧:“路漫漫其修远兮,吾将上下而求索!”
分享到:
相关推荐
经典啊不看后悔 方法:cmd debug> c:a.txt
很金典的老罗 android之旅,带你走进 android世界; 《Android系统源代码情景分析》是android的最好的书籍,没有之一;
codewars:我的代码战之旅以及找到的解决方案
Kotlin语言:现代编程的优雅之旅 在瞬息万变的编程世界里,你是否渴望找到一种既高效又优雅的编程语言?今天,就让我们一起踏上Kotlin语言的探索之旅,感受现代编程的无限魅力。 Kotlin,作为一款由JetBrains开发...
这是由美国Oracle总部的3位顶级大牛Thomas Kyte,Graham Wood,Andrew Holdsworth 带来的RWP性能之旅。2014年在欧洲成功举行,受ACOUG的邀请今年将登陆中国。3位大师将分别扮演架构师、DBA、开发的角色,通过一天...
《Ruby语言探秘:从入门到实践》正是你开启高效编程之旅的钥匙。 这不仅仅是一本教程,更是一次从基础知识到实践应用的全方位探索。我们为你精心准备了Markdown案例教程,让你在真实项目中感受Ruby的魅力。无论你是...
性格开朗,兴趣广泛,好交友,绝非沉浸在计算机世界中的书呆子。国学、历史书籍常备案头,以先贤之教诲修其心;休息时常作户外运动,尤其喜爱攀岩。 目录 第1章 计算机,游戏,我 1 1.1 计算机 2 1.2 计算机游戏...
凤凰工作室希望能在互联网的发展过程中,尽上自己的微薄之力,并且一如既往的,继续我们的外壳浏览器开发之旅,我们相信,总有一天,网页标准的纷争会落下帷幕、浏览器内核将仅在性能上有所不同,外壳使用体验才是...
代码数量: 代码总数:2840 ,有效代码:2807 ,代码块:158 ; 高级编辑: 扩展种类:0 ,函数定义:81 ,变量&列表定义:159 ; 资源数量: 角色数:20 ,造型数量:173 ,音频数量:26 ; 资源大小: 工程大小:...
本书将从图像处理的基本操作出发,带你开启先进计算机视觉概念的探索之旅。计算机视觉是一个快速发展的学科,在现实生活中,它的应用增长得非常快,因此写作本书的目的是为了帮助计算机视觉领域的新手和想要了解全新...
刺激的异世界之旅等你来体验。 玩法简介 移动控制:按键A和D控制左右移动 简洁易懂的关卡系统:进入即进入第一关,在击杀全部怪物后,玩家会获得一段时间的和平期,然后自动进入下一关,出现新的怪物,怪物会随着...
自互联网成为一种革命性的大众媒体以来,其发展速度之快令人惊叹。作为世界最大朝阳产业的旅游,当它与电子商务这一新兴模式相结合时,其潜藏的商业价值表露无遗。旅游电子商务的应用可以作为我国旅游业新的市场营销...
此外,透过其中的功能,你可以进行一趟地球的3D飞行之旅,体验飞过圣母峰的感觉。另外透过及时动画形成的模组你可以即时体验飓风如果席卷佛罗里达州或者是气候变化情况。 NASA就是我们所熟知的美国航天宇航局,在...
2. 书中的代码实现主要以教学为目的,但也同样考虑到了实现效率的问题。对于实现方案的选择和取舍,都有详细的说明和解释。每章末尾的“问与答”将加深读者对相关章节的理解。 3. 除了对数据结构和算法本身的介绍,...
<li><a href="#" target="_self">我的订单</a></li> | <li><a href="#" target="_self">我的账户</a></li> | <li><a href="shopping.html" target="_parent">购物车</a></li> <li><img src="images/header_...
自互联网成为一种革命性的大众媒体以来,其发展速度之快令人惊叹。作为世界最大朝阳产业的旅游,当它与电子商务这一新兴模式相结合时,其潜藏的商业价值表露无遗。旅游电子商务的应用可以作为我国旅游业新的市场营销...
RPG游戏J2ME代码讲解 第6讲 Java应用大赛作品代码讲解 Tales of Youxi <br>1. 真正的RPG游戏“Tales of Youxi” 我们在这一讲来介绍一款名为“Tales of Youxi”的RPG游戏。它制作精良,称得上是真正...
自互联网成为一种革命性的大众媒体以来,其发展速度之快令人惊叹。作为世界最大朝阳产业的旅游,当它与电子商务这一新兴模式相结合时,其潜藏的商业价值表露无遗。旅游电子商务的应用可以作为我国旅游业新的市场营销...
今天就开始你的人工智能之旅吧! 在本课程中,您将学习: 人工智能的不同方法,包括具有知识表示和推理 (GOFAI) 的“旧”符号方法。 神经网络和深度学习,是现代人工智能的核心。我们将使用两个最流行的框架 - ...
编程“我的世界”游戏 ·编写Python脚本 ·理解传感器和GPIO 本书深入浅出地介绍每条命令,并辅以生动的例子和源代码,可以帮助你学习Python编程所需的各种知识和技能,是开启Python编程之旅的必备指南。 本书由...