Мне нравится считать себя творцом (и мне нравится этот термин). Я работаю в архитектуре уже более 20 лет, и мой путь не был типичным. На самом деле, это было типичным для таких людей, как я, но недля большинства людей, которые идут в эту отрасль. Большинство людей пойдут в школу на архитектуру (как и я), стажируются летом (как я), возможно, пойдут в аспирантуру (как я, хотя не на архитектуру), устроятся на работу в архитектурной фирме (как и я), получить опыт рисования и составления комплекта чертежей, работы с клиентами и консультантами, пройти обучение на ARE (Регистрационный экзамен архитектора), пройти (или не пройти) и в конечном итоге стать лицензированным архитектором. .
Обратите внимание, где я перестал писать «как раньше»? На какое-то время я разочаровался в индустрии, и, хотя это разочарование в конце концов исчезло, когда я стал старше, у меня было благословение (или проклятие, в зависимости от дня) от того, что у меня было больше технических знаний, чем у большинства людей, с которыми я работал. Это та часть истории, которая ОЧЕНЬ похожа на историю большинства моих коллег по отрасли. Я должен поверить, что все они имеют схожие точки зрения на свое участиев/путив отрасль, когда я говорю, что все еще участвую в процессе проектирования в этой Я влияю на методы проектирования структур, а также предоставляю людям доступ к огромным объемам данных, которые могут помочь им создавать лучшие и более эффективные проекты.
Мне посчастливилось поработать во многих самых успешных фирмах (Gensler, SOM, HOK, Perkins Eastman), и я многое узнал о том, как работает эта отрасль, а также как внедрять изменения и управлять ими. Чтобы было ясно, этот пост не о моем прошлом, а о моем будущем. Но, чтобы быть уверенным, я не думаю, что только я сижу в текущей лодке, в которой я нахожусь. Как я уже сказал, у таких людей, как я, был очень похожий путь в индустрию AEC, и я предполагаю, что не я один задаю вопрос: что дальше?
В свои 42 года я пытаюсь понять, как я могу возродить свои творческие способности и разработать что-то (то есть рабочий процесс, метод, инструмент и т. д.) для моей отрасли. У меня также есть два маленьких сына (5 и 7 лет), которые находятся на этапе своего развития, когда увидеть процесс создания чего-то из ничего было бы невероятно полезно. Я хочу, чтобы они увидели, что у вас может быть идея, которую вы доводите до чего-то осязаемого, что люди используют.
Одна из общих тенденций в области технологий в наши дни заключается в том, что барьеры, препятствующие тому, чтобы все это делало то, что вы хотите, рушатся. Например, у меня есть и Google Home, и Amazon Alexa (к большому огорчению моей жены, из-за чего мне приходится бесконечно объяснять, почему необходимо иметь и то, и другое). Если бы эти продукты появились 10 или 15 лет назад, они были бы такими, какие они есть. Конечно, наверняка были бы люди, которые могли бы настроить их в некотором роде, чтобы делать (немного) то, что они хотели, но не так много.
В современном мире возможность настраивать эти устройства в крайней степени не действительно является самой удивительной вещью. Невероятная вещь, которую сделали некоторые из крупнейших и самых успешных технологических компаний, заключается в том, что они создали среду разработки, в которой может работать ЛЮБОЙ. Прошли те времена, когда вам нужно было иметь ученую степень в области инженерии и / или много денег. Теперь любой (во многих случаях бесплатно) может создавать новые приложения (как простые, так и сложные) полностью графическим способом, соединяя (или «связывая») блоки (или «узлы»), каждый из которых имеет разные функции. И если вы хотели иметь возможность развивать свои программы еще дальше, используя код, вас больше не должен был останавливать тот факт, что вы не знаете, как это сделать. Вы можете посетить любое количество ресурсов (бесплатно), чтобы узнать, как это сделать! И не только к беглому вступлению. Вы можете глубоко (очень глубоко) погрузиться в сложные языки программирования и стать достаточно продвинутым.
Итак, теперь мы подошли немного ближе к сути. Я всегда хотел научиться программировать. Как было сказано ранее, я хочу иметь возможность либо создавать инструменты с нуля, либо улучшать инструменты, которые я уже использую. Я изучил программирование на BASIC в старшей школе, но никогда не использовал его в настоящих возможностях. В колледже я очень поверхностно изучил HTML и понял, как создать свой собственный веб-сайт. Я пошел дальше с Wordpress в будущем, но больше придерживался его графической природы.
В аспирантуре меня учили Perl, но я действительно не вникал в возможность что-то с ним делать. Со временем я разобрался в самых основах AutoLisp, чтобы манипулировать AutoCAD, и немного в VBA, когда хотел настроить Excel или Word для чего-то конкретного, но ничего слишком сложного. Я знаю, о чем вы думаете: Он не приписывает себе никаких заслуг ни за что, что он сделал! По общему признанию, это моя дурная привычка, и некоторые знания, которые я получил от каждой из этих вещей, определенно облегчили выбор части следующей вещи.
Однако после этого прошло много лет, когда я не учился и не делал ничего другого, связанного с кодированием или программированием. Затем, как я упоминал ранее, стены, препятствовавшие обучению этим вещам, рухнули, и я начал видеть людей вокруг себя (даже тех, кто ничего не имеет отношения к AEC-индустрии), создающих вещи для инструменты, которыми я пользуюсь каждый день, например Autodesk Revit. Вспыхнула искра желания сделать это самой.
Несколько лет назад в Gensler я руководил кем-то, кто хотел научиться создавать собственные инструменты и приложения для Revit. Фирма одобрила его просьбу об обучении, и как только он ее завершил, я наблюдал, как он принял ее, как утка в воде. Для него это было так естественно… и я действительно завидовала. Около 2 лет назад я договорился с инструктором этих классов, чтобы он провел обучение для меня и еще 5 человек в фирме Perkins Eastman, в которой я в настоящее время работаю. Обучение длилось два полных дня, и, хотя я в некоторой степени понимал в целом то, чему меня учили, я не мог сидеть без присмотра и что-то строить.
В настоящее время существует несколько языков программирования, которые можно использовать для настройки Revit, но наиболее распространенным является язык под названием C#. Это то, что использовалось во время двухдневного сеанса, и к концу мне стало ясно, что изучение этого значительно облегчит изучение Revit API. В этот момент я вступил в то, что я бы назвал этапом Начало и конец моего путешествия. Я смотрел несколько видео, читал несколько статей, а потом на пути возникала надоедливая штука под названием жизнь, и проходили месяцы, прежде чем я возвращался к ней. После этого я перешел к этапу Мне просто не хочется этого сейчас. Я не думаю, что мне нужно описывать это дальше. Итак, еще раз, я остановился.
В январе этого года (2018 г.) я чувствовал себя физически некомфортно в конце дня, пока мы с женой смотрели телевизор. Дискомфорт действительно не был тайной. Проще говоря, я снэкер. Я мог бы перекусывать весь день. И что еще хуже, я эмоциональный любитель перекусить. Я перекусывал, когда был уставшим, напряженным, скучающим, бодрствующим… ну вы понимаете. Я был тяжелее, чем хотел быть, и в этом не было ничьей вины, кроме моей собственной.
К счастью для меня, в то же время Весонаблюдатели модифицировали свою программу, чтобы вы могли есть больше продуктов без цены каких-либо баллов (я не буду вдаваться в подробности того, как здесь работают Весонаблюдатели. Вы можете найти в Google). это для себя). И эти продукты с нулевой точкой были многими из тех, что я уже ел. Кроме того, моя компания предлагала программу Weight Watchers at Work. В прошлом я прошел несколько программ по снижению веса, и, хотя они сработали, я в конечном итоге по какой-то причине испытываю стресс и снова набираю вес. Тем не менее, я все же решил попробовать еще раз. У меня должен быть правильный настрой, чтобы успешно делать то, что требует концентрации или силы воли, но я действительно понятия не имею, как настроить себя на этот лад. К счастью, я оказался там и потерял около 8 фунтов после первой недели. По мере того, как проходила каждая неделя, и я терял больше веса, я начал задавать вопрос: Что еще я могу сделать?
Затем я составил график занятий беговой дорожкой по 30 минут три раза в неделю в 4:45 утра. Опять же, не знаю, как я пришел к такому настрою, но вот я на беговой дорожке и теряю вес еще быстрее. Я не так быстро уставал, и все боли в спине, которые я испытывал, также ушли. Итак, я еще раз спросил: «Что еще я могу сделать?»
Я всегда был составителем списков/планировщиком. Поэтому я подумал: Знаете, может быть, я смогу составить список/график для изучения Revit API! Так я и сделал. Затем я получил одобрение через фирму на покупку курса из двух частей на Udemy.com, который преподавал Гарри Мэттисон Улучшите свой BIM под названием Учитесь программировать API Revit. Каждое утро во время моего 1-часового и 15-минутного пути на работу я просматривал видео, останавливаясь и перематывая, пока думал, что понял тему. Однако через какое-то время стало ясно, что, находясь на периферии, я понимал, о чем он говорит, но это не вникало.
Я решил, что недостаточно хорошо понимаю C#, поэтому после поиска и просмотра нескольких видеороликов остановился на курсе Microsoft Virtual Academy под названием Основы C# для начинающих преподавал Боб Табор из Университета разработчиков. С расписанием я прорабатывал его во время поездок на работу. В некоторых случаях я был настолько взволнован тем фактом, что некоторые из них действительно проникали в меня, что я смотрел видео как по дороге в Нью-Йорк, так и обратно в Нью-Джерси. Через некоторое время я закончил курс и чувствовал себя довольно хорошо. Я запустил Microsoft Visual Studio, начал новый проект и уставился в раскаленную добела пустоту окна, не зная, что делать.
Я вернулся к курсу Revit API с моими новыми знаниями C# и определенно начал лучше понимать то, чему меня учили. У меня все еще было неприятное чувство, когда я думал об этом пустом окне кодирования. Просто мне казалось, что я недостаточно знаю, чтобы начать. На этот раз, однако, вместо того, чтобы полностью отложить обучение Revit API, я вернулся к приложению, которое я пробовал раньше, под названием SoloLearn (которое доступно как на моем телефоне, так и в Интернете) и начал их геймифицированный, Учебник по C# с нуля… снова.
также начал уделять больше времени тому, чтобы различные элементы впитывались, а также начал проводить дополнительные исследования в Интернете о вещах, которые не впитывались до тех пор, пока они не впитывались. Я сделал много заметок, которые снабдили меня шпаргалкой по созданию программы. Тем не менее, каждый раз, когда я пытался начать программировать, мой разум был пуст, и я не знал, с чего и как начать.
Наконец-то мы в настоящем и в этом посте. Я решил, хотя и не с самого начала, задокументировать свое путешествие, в надежде, что это может помочь кому-то еще, кто действительно хочет знать, как это сделать.
Хотя этот (по общему признанию) длинный пост был просто введением, каждый последующий пост будет документировать, где я нахожусь, что я узнаю, и что усваивается или, что более важно, не усваивается. Надеюсь, Помимо предоставления какого-то пути для других, заключается в том, что любой, кто читает это, у кого больше знаний, чем у меня, и кто может сказать, где я борюсь, может предложить какой-то совет, знания или ресурсы, чтобы помочь мне пережить трудные времена.
Далее будет пост об иерархии и определениях частей программы.