Получи случайную криптовалюту за регистрацию!

Нестандартная область применения ЯПа Очень редко обсуждаемая т | СТАТЬ ПРОГРАММИСТОМ

Нестандартная область применения ЯПа
Очень редко обсуждаемая тема, при этом - крайне интересная и с каким то гигантским потенциалом.

Рассмотрим на примере python

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

Идея очень простая - мы можем намеренно выбрать нестандартную область применения ЯПа. Что бы говорить о чем-то более конкретном, давайте выберем оную, прошлая серия постов началась с захода в искусство, сделаем так же, только из 2D переместимся в 3D.

Blender - бесплатный опенсорсный 3D-редактор, с крутой историей развития. Долго, упорно, многие в него не верили, но по итогу - он сейчас в топе, в него сильно вложились большие ребята, его много где используют, огромное комьюнити, вообщем, все у него прекрасно.  

Для нас важно, что он еще и “дружит” с питоном, дружба выражается во встроенном интерпретаторе, редакторе кода, консоли. Думаю, очевидно, что совсем небольшая часть 3d-художников пользуется этим инструментарием(программирование - не самый распространенный навык за пределами комьюнити программистов). И здесь появляется первая интересная возможность.
Использование программирования для не программистских задач.


[англ.]- видео с канала Blender Daily, где David Mignot показывает процесс и объясняет основы создания арта с помощью кода. Собственно, сам код очень даже простой, а результат достаточно интересный.

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

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

Вторая возможность - именно программистские задачи в нестандартной области
Blender позволяет использовать аддоны, собственно разработка аддонов - и есть нестандартное применение python. 

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

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

Тут нужно тратить силы, тратить время, искать. Я не рекомендую относится к таким вещам прям очень серьезно(все-таки время - главный буст карьеры, и тратить его просто так - такое себе), но время от времени проводить анализ из разряда “а можно ли здесь покодить” - идея неплохая.
#blender #python #youtube