Chinaunix首页 | 论坛 | 博客
  • 博客访问: 187472
  • 博文数量: 17
  • 博客积分: 3026
  • 博客等级: 中校
  • 技术积分: 323
  • 用 户 组: 普通用户
  • 注册时间: 2007-07-31 10:39
文章存档

2008年(17)

我的朋友

分类:

2008-06-03 03:10:10

从我用C写第一行程序到写这篇文,已经十几年,回想起自己小时候对计算机的狂热喜爱,到系统的了解点点滴滴,我感觉计算机所给我的很多东西已经超出了编程和电子设计本身,很多时候有一种对历史发展和精神追求的感触。经常有年轻的朋友向我说学习计算机的困惑,不禁让我感觉现代国内校园教育对于计算机相关开发方面的理解太过机械、肤浅和浮躁,很多时候随兴自学反而要有效得多。

计算机世界的美妙之处在于,这个世界是人类构建的,你可以尽情的按你自己的想法去构建、改变和补充它。我推荐喜欢电脑的孩子按自己的想法疯狂编程,实现那些自己想实现的,从网页、普通应用程序、联网游戏到驱动程序、单片机程序、各种嵌入式系统相关的,什么都可以,只要你想做的,就想办法去做。在刚开始疯狂编程满足创造欲的时候,可以接触C语言然后看看<>,虽然书中涉猎的东西十分有限,并不是完整全面的,但是我感觉很适合初学者入门,因为作者始终站在稳固的平实的基础上讨论。我认为,塌实的接受一些较为稳固可靠的历史资料并不断的自己创意和实践是十分重要的。疯狂编程是我的计算机学习的第一个阶段,这个阶段我走了近八年,很多人可能没有时间像我这么变态,其实我觉得八个月也是可以的,术业有专攻嘛,和我一样变态的人将付出很大的视力和身体代价,对于正常地球人来说,即便有兴趣也多少有些不值得。有的孩子看了不少计算机的书,听了不少课,却没有一个自己完整的作品,我实在不知道这些孩子是怎么相信那些书籍和课程的,这正是国内教育的悲哀,人们总是相信口口流传的东西,而不用自己的实践去检验(尤其是在自己的角度来看不能通过缜密推理得到的东西)。我更倾向于在开发中但凡有疑问之处,都编程实际检验;除非是对非常权威的书籍中的疑问,那种时候就刨根寻底,找到问题的历史根源。计算机的很多知识是历史性的,一种理论的推广、一种方案的实施,很多情况下并不因为那是最好最艺术最完美的,因为在不同的历史阶段、在不同的开发环境,人们有针对不同需求的不同选择,有时候我们分明走了弯路,却还要按弯路走下去,那往往也是很常见的。

编程语言只是工具,目标是构建符合需求的工程、或者玩乐,任何达成目标的合法手段都是合理的。C是我个人喜好的最常使用的语言,可能是因为小时候的首因效应,也可能是我本性比较喜欢贴近cpu的工作,C++变成机器码的过程不象C那么直接,C++的编译还是比较复杂的。对于网上常出现的所谓诸如C语言的经典问题和面试题之类,我经常答复这样几句话:“这样的东西即便你不知道编译器所使用的标准,为什么不直接编译一下,看看cpu究竟怎样工作呢?如果你不确定这些问题,你又是怎么知道你不确定的呢?别人既然遇到了这些问题,他们又是在什么时候遇到的呢?你在怎样的体系结构平台上以怎样的标准是审视这些代码?”可悲的是,这些问题大多是口口流传而已,实际深入研究底层运作细节和历史出处的几乎没有。把现在互联网上流传的那些所谓的问题拿出来问问小孩子,激发一下学习兴趣是可以的,但是作为一个成年的程序员,我不认为掌握类似的东西有任何现实意义,因为给你一台工作的电脑,你可以用十几秒钟来验证类似的问题(如果工作需要的话,很可惜,大部分时候还是不需要的)。而对于C++,那几乎是人类花费时间最多的语言了吧,很多东西是艺术性的,欣赏C++的美妙是很多程序员所陶醉于的,主要的推动力是人的思考感觉和设计模式。可惜任何事情在人的眼中都没有尽善尽美,很多人从某些角度发掘他的不足,而以我的观点,并不存在真正的不足或完美,一切都是在人的感觉和需求中平衡选择取舍的,历史的发展就是不同观点和需求的动态平衡。至于如今的Java和C#之类,完全是一些观点配合当今社会需求的商业化产物。

在疯狂编程疲劳之后,我们审视经历的一切,把各种疑问不断刨根寻底,自然会去找计算机的历史源头,从早期的计算机工作原理,到现代的分布式计算和各种系统解决方案,我们会发现这个领域简直太庞大了,即便用我们的一生去阅读,也读不完。这正是计算机学习的第二个美妙阶段的开始——深耕 计算机历史和各种系统的各个层面运作细节。我还在这个阶段不断的学习着,不知道能走多久,这期间,我在业余时间不再多写以往那些娱乐性的程序,我只尝试那些难以调试的、比较神秘的、或带有历史阴影的部分。到现在为止,一切都源于我最初对计算机的热爱。

不管怎样,计算机只是人类生活的一部分,也是我生活的一部分。说实话,小时候,那简直是我精神的全部;而现在,比重已经减少了好多,因为生存的需要、责任和感情的需要,我不得不放弃一些爱好。对我来说我会觉得惋惜,就好比人面对死亡,回头看着幸福的人生,又有谁能一点都不惋惜呢。我有时候真想变成一台不死的机器,去探索宇宙里我们还未知的奥秘,而这种探索的心情本身又是什么呢,那是我们无法理解的递归感,就像小时候望着蓝天和星空一样。在这种空虚和无助里,顺着我们的好奇,始终实践和审视历史的观点给我们很大的慰藉,或者说是暂时的麻醉。但不管怎样,我那样幸福的度过了我的青春。如今的我已经是高度近视,身体像很多辛苦工作的中年程序员朋友一样脆弱,我再一次辞掉工作拿起一些书,不知道将走向何方。

08年06月03日 凌晨 03:10

阅读(1210) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~

sanicle2010-02-07 23:54:55

商业行为在绝大多数时候和研究探索格格不入,金钱的世界扭曲了探索本身,也玷污了求知的本性。

sep2010-01-13 22:47:50

我事实上对计算机技术也没有太多热衷,今天进行的嵌入式工作只是高考一不小心填写了电子专业,而那时候我甚至没有真正意义上碰过计算机。这方面来说,你比我好多了。 “就像小时候望着蓝天和星空一样”,那个时候的我也是这样的,只不过那个时候我是沉迷于星空的绚丽。今天在繁华的城市,每个晚上下班回来,仰望却不见繁星,相当失落。