건축과 학생도 프로그래밍을 공부해야한다.

반응형

일본으로 건너온 지 1년째 블로그에 글도 안 쓴 지 1년이 다 되어간다.

그간 회사의 기본적인 업무 이외에 퇴근 후에는 코딩공부에 거의 힘을 쏟고 있기 때문에... 

이번에는 1년간 건설업계 BIM관련 업무종사자로서 느낀 건축학과 학생들이 기업으로 진출하기 이전에 익혀두면 매우 도움이 될 유용한 스킬들을 짧게나마 어드바이스해보자한다. 

설계든 건설이든 마찬가지이다. 대학에서 최상위 학점을 양보할지라도 개인적으로는 교과목에는 없고 교수들조차 제대로 알지 못하는 스킬을 파고들어 실무에 써먹는 게 사회에서 살아남는 지름길이라 생각한다. 안 그래도 한국의 경기도 안 좋고 좋은 곳으로 취업하기도 어렵고 현실적으로 이 업계는 전직을 전제로 한 취업을 염두에 두어야 한다. 그러한 단계에서 대학교에서 배운 것, 이전 직장에서 배운 것만 어필한다고해서 더 좋은 직장이 보장되지는 않는다. 

건축을 하는 사람인 이상 한국에서 BIM이라는 것이 보급되지 않았다 하더라도 반드시 이 분야를 파고들어야 한다. "BIM은 현실적으로 잘 쓰이지도 않을뿐더러 비효율적이고 거품이다"라고 말하는 사람도 있는데 막말로 이런 말을 하는 사람은 그냥 재껴버리면 된다. 중소규모 기업이라면 이러한 시스템을 도입하는데 노하우와 자본이 부족하므로 능력부족을 거품으로 취급해버리는 것이다. 자본과 인력이 있는 곳에서는 BIM를 어느 정도 잘 컨트롤 하는 반면 그 외의 회사들은 시대에 뒤처지고 있을 뿐이다. 그러므로 이러한 기업들은 건축과 건설지식을 기초로 한 컴퓨터 스킬을 가진 자를 원하지 모형 잘 만들고 도면 잘 치는 사람을 원하지 않는다.



프로그래밍 언어 한두 가지는 알아두고 졸업하자.

프로그래밍 언어가 건설업계에서 거의 필수가 되어가고 있다. BIM은 기본적으로 컴퓨터, 소프트웨어의 업데이트와 확장으로 업무가 좌지우지된다. 기본적으로 BIM모델을 만드는 과정에서 모델입력과 같은 단순노동은 빠질 수가 없는데 이들은 고급인력이 아니다. 고급인력은 프로그래밍 언어를 구사하면서 기본 툴로는 부족한 기능을 만들 수 있다. 현장에서 BIM데이터를 운용하는 데에 있어 보다 간결하고 빠른 데이터를 구축해가는 과정은 국가별로 천차만별이며 요구사항이 다르므로 이것들을 오토데스크와 같은 기업이 전부 해결해주지 못한다. 결론적으로 국가별로 도면이 다른 이유로 BIM데이터도 이러한 한계를 극복해나가야 하는데 필요한 것이 레빗 API(Add-in)와 Dynamo 같은 것들이다. 국가별로 다른 요구를 오토데스크에서 전부 해결해 줄 수는 없으니 프로그램 라이브러리를 공개해 사용자들이 알아서 필요한 기능을 개발해서 쓰라는 것이다. Dynamo또한 API와 깊은 연관성이 있다. 

1. C#

레빗을 깊게 활용하고 싶다면 레빗 API와 Dynamo를 반드시 공부하길 바란다. API의 베이스 언어는 C#이므로 C#을 공부하면 되겠다. API를 활용하는 데에 있어 C#을 고급레벨까지 공부할 필요는 없는데 그 이유는 어느 정도 커맨드로서 기능을 하는 프로그램 코드 단위를 조합하여 만들면 되기 때문이다. 코딩을 조금 공부해보았다면 클래스, 메서드, 프로퍼티 등등이 무엇인지는 알 것이다. API에서는 이러한 것들이 준비되어 있고 자료들이 많이 존재한다. 당신은 프로그래머도 아니고 전공자도 아니라는 것은 안다. 쉽지는 않겠지만 C#에 대해서는 꼭 공부해두기를 바란다. 

2. 파이썬

두 번째로 파이썬을 공부하기 바란다. C#이 레빗 API에서 써먹기 위한 언어였다 하면 파이썬을 쓰면 Dynamo와 Grasshopper에서 코드블럭으로 더욱 업무가 원활하게 될 것이다. 나아가 파이썬과 수학을 알면 머신러닝을 만져볼 수 있을 것이다. 아니나다를까 이 업계에서도 AI의 냄새를 맡아서 그런지 BIM과 AI의 연관성을 찾아헤메기 시작했다. AI의 정의가 모호한 이 시점에 AI를 공부하는 것은 현실적으로 어려우므로 그에 필요한 언어 파이썬을 공부해두길 바란다. 파이썬은 Dynamo와 그래스호퍼 스크립트에서 활용이 가능한 언어이기 때문에 전자에 말한 C#과 파이썬 두 가지를 공부해두자.


이러한 프로그래밍 언어들은 학원들 다닐 필요도 없고 컴퓨터만 있으면 독학으로 배울 수 있는 소스는 매우 넘쳐난다. 링크드인 러닝, 유데미, 유튜브 등등 웹사이트를 살펴보자.

REVIT API 참고 사이트

Autodesk Developer Guide

Linkedin Learning Revit API Tutorial

반응형

댓글