说点感想

看汇编看得头痛,来写点感想,和大家交流交流。

我不知道看这个 blog 的朋友有多少是做程序的,或者是计算机专业的,可能设计师更多一些。然而我自己,一方面总还觉得自己多少能做点技术,另一方面又往往按耐不住设计一点东西的冲动。所以不妨在这里谈谈技术与艺术的一点点关系,我的理解。

首先是,千万不要把技术都当成特别高深的东西,是那些有外星人脑袋的理工科学生才能理解的。描述一个东西的简单,老外有句话,大意是你不需要是火箭工程师 (Rocket Scientist) 就能理解这个,估计他们能想到的最深奥的工程技术就是设计火箭吧。窃以为这种态度不对,好的技术首先应该是容易理解的技术,如果它不容易被人理解,首先便妨碍了自己被推广和被改进的可能性,一个不能不断改进的技术,又怎么能算顶尖的技术?50 年前大家用机器码编程,通过上下扳动开关和穿孔纸带来表示 0 和 1,其实首先妨碍的便是复杂系统的构建和验证,然后伟大的人出现了,我们有了汇编语言,终于可以用字符而不是数字来表达我们的想法了,可是汇编语言还是太像机器的思路了,每条语句都对应处理器的一个指令——这不是人思维的方式,同样妨碍了更复杂系统的构造,此后才出现高级语言,把我们从机器指令和复杂的内存管理中解放出来,专注于模块的分化,高层的抽象,使得灵活的系统构造成为可能。50 年前只有少数实验室的顶尖科学家才有机会触碰的东西,也就成为了现在人人都可以学,而且有很好的环境学的东西。所以我想,明智的技术应该是向着易于理解的方向发展的,不应该惧怕去理解它们。

第二,理解一个东西为何 (why) 这么设计是很有益的。在了解了 what 和 how 之后,why 不应该被忽略,而正是理解了 why,才能帮助你更好的理解更多的 what 和 how,事实上,真正给人的心智以启发,带有触类旁通效果的正是这个 why。现在计算机的软件环境发展得如此快,我们无法也没必要了解每一处的实现细节,但我想,和自己日常的工作关系最大的那部分细节一定要牢牢地掌握,一来自己就是靠这个吃饭的,二来了解了这个,你就不容易被种种花哨的宣传,官怪陆离的技术名词所迷惑,新技术、新概念、新提法天天都在出现,也天天都在过时,明智的人应当努力掌握一些不那么容易过时的东西。

第三,理解一门技术是应该付出一定代价的,如果谁告诉你这门技术又好又不需要花什么时间去学,那便应该谨慎从事。事实上,从我的观察来看,几乎没有一个高手是天生就有惊人的理解力和领悟力,在学习技术上,更现实一点的依靠是经验,而经验往往是从挫折中得到的。当我发现别人学习一门技术真的学得比我好,往往会发现他们比我更专注,比我有更多的兴趣,比我消耗了更多的脑细胞。此外,如果一定要说有什么捷径,那只能是在选择合适的文档上。

Web 方面的东西,有的时候会显得稍微好理解一些,做的人也容易浮躁一些,提出的种种新概念也要多一些,但相比起来也要短命一些,所以冷静的思考一下自己应该学点什么,把时间花在什么上,我想还是挺有必要的。

Author: Jiang Jiang

A software engineer from China, working on some OS for a fruit company. Interested in typography and science fiction.

8 thoughts on “说点感想”

  1. Web设计与其他设计的一个最大区别就在于它与技术的紧密结合,另外非常同意你关于什么是好的技术的观点,简易才是美。

  2. “冷静的思考一下自己应该学点什么,把时间花在什么上,我想还是挺有必要的”————-这点往往很难做到,或者说,这点很难坚持~

    BTW,发现一个变化,这篇日志的题目用了“中文”

  3. 难忘高考后的那个暑假,一个夏天的汇编学习让我重新认识了比特世界。

  4. 我喜欢WEB DESIGN 的 原因就是 WEB DESIGN 是一种代码和视觉元素结合的最好的设计

  5. Pingback: ibm777
  6. 我喜欢二者,没有技术我的互动实现不了!因为这个原因我才不断学技术去实现我的主意,嘿嘿!的确不难!

Leave a Reply

Your email address will not be published. Required fields are marked *