Monday, October 8, 2012

Programming for Architects

I have slowly come to the realize, especially this year, that my lack of knowledge about how software works puts seriously limitations on what I am able to create. Architecture is becoming increasingly reliant on computers. While it does open up a tremendous range of opportunities for design, it also warps ones ability to design because of limitations on skill and understanding of the software itself.

Frustrations with design software happens frequently and often inexplicably. I find anger building while sitting in front of an inanimate screen, forming a hatred so deep that a thousand digital deaths would not quell wildfire that burns in my irises. Yet, I have no one to be angry at but myself. AutoCAD does not begin the day with the sole purpose of destroying my fleeting happiness with life, it hums to life (frustratingly slow of course) and opens itself to record and aid in my design goals. For AutoCAD does not think, it just does, and anything that goes "wrong" is probably entirely my own fault.

So why have I decided that life cannot go on without learning the computer's perspective? Simple answer is that I have a lot of free time on my hands. Free time, once a luxury seen between the end of studio Friday and dragging my hungover face in on Sunday afternoon, has become abundant. Between sessions of Teamfortress and DOTA (neither of which are very helpful to increasing my worth to the world) I've somewhat disciplined myself to learn in small spurts that hopefully over the course of this year yields some results.

The long answer is that I don't want to be limited by what I know how to do.  Scripting and parametrics are something I've always wanted to do, not because it is cool and I can change how many louvres there are with a number slider, but because it opens up the possibility of layering increasingly complex elements into my design. The learning curve has been tremendous because of my lack of knowledge of post algebra math and basic computer logic. Now having the unrestrained free time to push over the barrier, I've realized that it is not as simple as watching tutorials and getting it. It seems to require a reset in my frame of mind and an unfamiliar approach to problem solving. I could easily spend another four years of my life in school to achieve the level of mastery required. So what I'm left with is trying to break the surface of a vast ocean of knowledge that is completely overwhelming.

Well, here's to hoping for breakthroughs.