个人感想

相信各位看客在计算机方面的造诣比我高太多,我就不班门弄斧谈计算机了。
作为一个试图脚踏建筑与计算机两条船的人,谈谈自己的简短感触。

首先,必须要提一点,建筑绝不是画画,它是一门极其综合的学科,需要建筑师用历史、理论、方法以及经济、社会、政治来解决空间,交通,造型,结构等问题。在这个过程中必须要有严密的逻辑推导,才能有理有据地说服老师。
建筑设计相对于软件开发,在设计层面上处于更高维;建筑师相对于软件开发工程师,需要以更宏观更综合的角度来分析解决问题。但建筑与计算机相比,他自身的知识架构少得可怜且非常古老,所需要的数学和物理学知识,估计阿基米德都能够完全胜任。因此它需要不断与其他学科交叉,从其他学科的知识体系中提取出一部分为我所用,走中间的模糊地带,也正导致了其的综合性。

因此建筑设计作为唯一一门工科艺术人文大类的交叉学科,其综合性成为了我当时选择其作为本科专业的主要原因。我一直坚信,在本科阶段,开阔眼界,学会分析问题解决问题的方法比精细的专业知识更加重要。于是,我从三毛读到萨特,从安藤忠雄读到弗兰姆普顿;参加过建造节,结构大赛,霍普杯等一系列建筑比赛;和同学一起办过工作室,尝试了许许多多的新玩法。同样也是抱着尝试新事物的心态,我接触了GH和Rhino,然后逐渐开始接触计算机编程。

一入编程深似海,计算机的思维很快令我非常着迷,它的原理是如此的简洁与合理。在我看来,有许多道理与社会学中的现象十分契合。比如TCP/IP架构与现实中人们通信,select,poll,epoll模型与取快递,mapreduce与餐厅服务的原理都有着或多或少的相通性。但是同时,它又是如此的复杂与令人不解,不同的语言有不同的特性,语言的版本又有着不同的特性,无数的开源软件以及越变越大的计算机内核。在这方面,似乎计算机与建筑正好处于两个完全不同的方面,正好像黑客与画家,建筑自身知识很少但扩展知识很多,而计算机自身知识很多,但归根结底基础的原理都很类似。因此,以我现在这种脚踏两条船的纠结状态,似乎很容易凭借建筑专业所学的“逻辑性”思考以逆向的方式抽离出程序中的核心问题。对于计算机,一方面我感叹计算机的伟大,以最简单的原理包容万物,另一方面,也就是所谓的言之有理。我所理解的每个计算机程序或者算法,都是需要你有足够充分合理的想法来将它实现的,逻辑充分了,你的程序也应该是合理的,优化也就显得游刃有余,如果你有不一样的想法,也许你就创造了新的算法或者程序。

那又是什么原因导致我逐渐走向“转行”的道路?
这几年以来我一直都在质问自己,到底是将计算机作为主业还是作为副业?周围有许多计算机方面的朋友,他们对于技术的热情让我深受感染。但在建筑系中,由于水平的提高需要太多太多时间的积淀,周围的同学们一直被一种消极地对待学习知识,希望未来以经验来“混”得工作的态度所影响。而反观我自身,我一直向往能够满怀热情地学习,而不是寄希望于什么“三十岁之后就不用学习”之类的想法。对于计算机编程似乎能够找到这种热情,码18个小时代码,每周花来回两个小时跑去其他校区上计算机专业的课程都是让我非常开心的事情。

嘈嘈杂杂地写了这篇短文,逻辑全然不顺。但是我知道自己的心中所想,路要自己走出来,梦想要自己去实现。

你可能感兴趣的:(杂)