«Я хочу автоматизировать свою профессию …» — Марио Гуттман, архитектор, программист.

Вскоре можно осознать, что роли, играемые в архитектуре и программировании, на самом деле очень похожи по своей природе. Практики обеих профессий — творческие личности, имеющие в своем распоряжении избыточное количество мозгового сока. Один проектирует пространство вокруг нас и формирует мир, который мы все воспринимаем, а второй разрабатывает различные виртуальные пользовательские интерфейсы, с которыми может взаимодействовать неспециалист. Следовательно, не так уж неправдоподобно считать, что пути двух профессий пересекаются друг с другом. После того, как мы спросили: «Зачем архитекторам нужна математика?» Теперь мы спрашиваем: «Должен ли архитектор учиться кодировать?»

Архитекторы используют множество инструментов САПР, чтобы превратить свои проекты из «мыслей» в «вещи». Они используют эти инструменты для создания элегантных эстетических и функциональных пространств, которые сами по себе являются произведениями искусства. Теперь, когда на сцену выходят различные параметрические инструменты, архитектор может легко устанавливать параметры и ограничения для динамических геометрий, чтобы беспрепятственно создавать запутанные проекты. Теперь возникает вопрос, кому следует отдать должное: архитектору или программисту, написавшему сценарий инструмента, в код которого встроены алгоритмы.

Чтобы решить эту дилемму, было бы более разумно, если бы сами архитекторы имели свободу создавать инструменты, необходимые для проектирования своих собственных строительных пространств. Кроме того, многие инструменты проектирования, существующие сейчас, имеют открытый исходный код (поощряют стороннюю разработку) и поставляются с соответствующими API (интерфейсами прикладного программирования) и SDK (комплектами для разработки программного обеспечения), и это преимущество, которое следует использовать. Давайте рассмотрим 5 основных причин, по которым архитектору следует изучать программирование.

5 основных причин, по которым архитектор должен изучать программирование:

1. Программирование помогает расширить возможности дизайна

Кодирование помогает вам исследовать новые архитектурные формы и исследовать, как архитектура может развиваться и адаптироваться к постоянно меняющимся условиям. Обычно инструменты проектирования используют различные сложные рутинные алгоритмы автоматизации, которые многие архитекторы не понимают, поэтому их использование инструмента ограничено, а их общая эффективность снижается. Если они точно знают, что представляют собой эти алгоритмы и как они влияют на результат геометрии, они могут принимать гораздо более осознанные и эффективные решения в процессе проектирования.

2. Быть способным по-настоящему заявить о своей ответственности за весь процесс проектирования.

Знание кодирования дает архитектору полный контроль над всем процессом создания формы, поскольку архитектор точно знает, чего ожидать от инструмента, и поэтому адаптирует его к своим конкретным потребностям. Инструмент становится уникальным для стиля архитектора и демонстрирует оригинальность на совершенно новом уровне.

3. Чтобы получить преимущество перед конкурентами

В конце концов, кодирование — это навык, который потенциально может дать архитектору преимущество над конкурентами. Приобретение и умелая практика написания сценариев как часть процесса проектирования может пролить свет на различные детали, которые другие дизайнеры могут упустить из виду, и, таким образом, дать вам преимущество.

4. Разобраться в технических аспектах алгоритмического мышления

Дизайнеру рекомендуется анализировать стоящую перед ним проблему и решать ее поэтапно, в отличие от того, что он обычно делает — интуитивно или творчески подходит к проблеме, что очень субъективно (вроде решения математической задачи с известным набором формул и решений, в отличие от написания субъективного эссе на английском языке).

5. Делать больше работы, прикладывая минимум усилий

Архитекторы, у которых есть навыки кодирования, становятся более эффективными. Они могут запрограммировать функцию для программного обеспечения, чтобы выполнить работу, которая обычно требует нескольких шагов и длительной продолжительности, в течение нескольких секунд.

Теперь, когда мы обсудили различные преимущества изучения языков программирования, давайте рассмотрим некоторые языки, которые вы можете изучить прямо сейчас.

Обучение кодированию требует определенного мышления, много практики, и вам должно это нравиться. Если вам нравится идея изучения языка программирования и вы думаете, что сможете повысить свою ценность с помощью этой способности, дерзайте.

Есть много точек входа, чтобы начать изучать концепции кодирования и взаимодействовать с сообществом. Широкое распространение инструментов графического программирования, таких как Dynamo или Grasshopper, также обеспечивает прекрасную точку входа в мир программирования для тех, у кого визуальный склад ума. Вот наш список программного обеспечения для кодирования для архитекторов.

Список программного обеспечения для кодирования для архитекторов:

1. Кузнечик 3D

Grasshopper — это визуальный язык программирования, который в основном используется для создания генеративных алгоритмов. Он был разработан Дэвидом Руттеном из Robert McNeel & Associates для создания трехмерной геометрии путем перетаскивания компонентов на холст. Выходы этих компонентов затем соединяются со входами последующих компонентов. Расширенные возможности использования Grasshopper включают параметрическое моделирование для проектирования конструкций, параметрическое моделирование для архитектуры и производства, вычислительное проектирование японских садов, анализ характеристик освещения для экологически чистой архитектуры и энергопотребление зданий.

2. Динамо

Dynamo — это расширение визуального программирования для Revit, которое позволяет вам манипулировать данными, лепить геометрию, исследовать варианты дизайна, автоматизировать процессы и создавать связи между несколькими приложениями. Dynamo, работающее в Revit, представляет собой песочницу с доступом к модели Revit, Revit API и использует авторизацию Revit для облачных служб. Autodesk Dynamo Studio — это базовая технология с геометрическими инструментами Autodesk и доступом к облачным службам без каких-либо дополнительных требований к программному обеспечению.

3. Питон
Это один из самых популярных языков программирования, который можно использовать для создания скриптов для параметрических алгоритмов и других форм сложной геометрии. Есть много ресурсов, доступных каждому, чтобы начать. Его относительно легко понять, и его можно использовать вместе с различными программами для проектирования, такими как Rhino, Grasshopper и даже Dynamo от Autodesk.

4. VB.NET [Visual Basic. СЕТЬ]

Его можно использовать для создания различных рутинных алгоритмов автоматизации в AutoCAD или Revit. Можно связать определенный набор функций с Revit, написав макросы на этом языке. Кроме того, он очень удобен для пользователя, и есть множество доступных руководств, которые помогут вам начать работу с ним. Вы также можете использовать этот язык для привязки алгоритмов автоматизации к приложениям Microsoft Office.

5. С#

Его можно использовать для кодирования инструмента дизайна с нуля. Его немного сложно освоить, но он не знает недостатков, когда речь идет о поддержке и доступных ресурсах. Он построен на основе платформы Microsoft .NET, как и VB.Net, и, следовательно, имеет много общего внутри. Его также можно использовать для компиляции макросов в Revit.

6. Рубин

Он открывает совершенно новый мир возможностей с точки зрения создания интерактивных веб-приложений, автономного программного обеспечения и сторонних плагинов. Его можно использовать для добавления дополнительных функций в Google Sketchup.

Следовательно, само собой разумеется, что изучение кода может быть огромным плюсом как для архитекторов, дизайнеров, так и для творческих людей. По мере того, как мы стремимся к цифровой революции, когда виртуальные среды в конечном итоге формируют наш реальный мир, люди самых разных профессий осознали важность языков программирования и начали включать их в свои повседневные рабочие процессы.

Предыдущая статьяНовый союзник архитекторов: 4 преимущества BIM
Следующая статьяПочему архитектурные эскизы все еще имеют значение?