Добро пожаловать
Меня зовут Аскар Кантурин, мне 23 года
И это мой личный веб-сайт (третья итерация)
О себе
Программист, музыкант, геймдев.
С раннего детства я любил создавать и придумывать.
Неважно что: персонажей, мелодии, цвета, сценарии,
игры — важен сам процесс: перед тобой "чистый лист",
и путем смешных и не очень операций ты делаешь этот
лист грязным.
Первое где я начал реализовывать свою пассию к
созиданию — это поэзия. К сожалению или счастью мои
работы в этом направлении были утеряны, но я не
думаю, что 6-летний я мог похвастаться хорошим
слогом.
После этого я начал пробовать себя в рисовании (как
наверное любой уважающий себя 10-летний ребенок), но
далеко особо не ушел, так как это не казалось мне
особо интересным.
Потом родители меня отдали в музыкальную школу, с
чего началось моё увлечение музыкой.
И в 13 лет, помогая отцу с разработкой сайтов я
познакомился с программированием, которым я активно
занимаюсь до сих пор.
Навыки:
С изучения HTML начался мой путь в веб-разработке и программировании в целом.
Хоть HTML не язык программирования, а разметки, но для многих (включая меня)
именно от него люди потом переходят к языкам программирования.
Несмотря на то, что язык старый (первая версия HTML была опубликована в 1993 году),
в него регулярно добавляют новые элементы, которые делают
веб-разработку проще, мощнее или и то, и то сразу.
В веб-разработке я естественно регулярно использую HTML,
стараюсь использовать семантические теги когда возможно,
и в целом писать код так, чтобы его легче всего было понять в будущем.
Один из самых веселых способов рисовать что-либо на экране.
Рисовать на бумаге я никогда не умел, да и в цифровую графику мне тоже сложно.
Но по каким-то непонятным причинам, рисовать дизайны, даже когда я знаю что они совершенно отвратительны,
очень весело с помощью CSS.
В частности, создавая сайты или графические приложения, где я могу задействовать веб-технологии
(Electron-ы там всякие, Tauri), вместо дефолтного CSS я использую SCSS.
SCSS - это тот же CSS, но с очень приятными плюшками, такие как миксины, статические переменные,
куча функций для работы с цветом и nesting в блоках.
Ну и естественно, ежели мы говорим про веб-технологии, надо упомянуть бич всех фронтендеров
(да и последнее время бекендеров) - Javascript.
Работать с ним почти в любом проекте надо, но если его использовать ради вменяемых целей
(добавлять немного интерактивности на сайт), то даже не так плохо.
А вот когда дело заходит до более сложных тем, Javascript-ом пользоваться, по моему мнению,
очень неприятно. И собственно для этого я и использую Typescript.
Казалось бы, тот же JS только с типами данных, но дев-экспириенс совершенно другой.
Так что, везде где требуется что-то сложнее добавить анимацию при нажатии на кнопку,
я беру TS.
Статические сайты - это конечно круто, но когда тебя дядьки просят "дай сайт, чтоб работал и картинки
добавлять можно", легче не морочить голову и дать им сайт на Wordpress.
Wordpress мне не нравится, но я понимаю его популярность и необходимость. Благо
со временем я научился на нем пилить вещи очень быстро, так что когда ситуация когда он нужен
возникает, то даже не так больно.
Но пожалуйста, не просите меня что-то делать на Wordpress, если только вы не собираетесь платить мне
деньги.
Есть миллионы JS-фреймворков для фронтенда, и я бы с радостью использовал другие (да и с радостью их и
использую), но если хочешь шанс на работу фронтендером - надо знать React.
Его я знаю более менее, но делать на нем что-то, мне совершенно не доставляет удовольствие.
С TSX/JSX я уже свыкся, и есть фреймворки, которые работают с ним, которые мне очень приятны (Solid).
Но сам React имеет совершенно дурацкую экосистему, он медленный, и совершенно неинтуитивный для меня.
Но я его плюс-минус знаю, может если мне будут платить за работу с ним деньги, то он мне может даже начать нравится.
Astro, my beloved.
Самый приятный статический генератор сайтов.
Писать на нем сайты - одно удовольствие. Деплой - тривиальный.
Хочешь работать со своим любимым JS-фреймворком? Можешь вставить компоненты хоть из 5 сразу.
Не хочешь использовать фреймворки? Не используй.
Использую Astro начиная со второй версии, и все еще не увидел ничего даже близкого по уровню и духу.
Если я пишу сайт для себя, то в 99.99% случаев я выбираю Astro.
Первый язык программирования, который мне понравился.
Начал его учить в далеком 2018 году, потому что хотел попробовать пилить свои игровые движки.
И к моему удвилению преуспел, за время работы с ним я много для себя открыл в области разработки игр,
принципах ООП, написании языков программирования и программирования как-такового.
К сожалению, язык очень нишевый, но возможно он может пригодиться в проектах, где требуется язык,
который может компилиться и в байт-код для виртуалок, и интерпретироваться и компилиться нативно.
Очень приятная вещь для разработки кросс-платформенных мобильных приложения (еще и в веб можно собрать).
Использую вместе с Flutter-ом, когда мне нужно сделать мобильное приложение.
Таких моментов у меня было не много, но мне очень нравится в целом как устроен язык,
но должен признаться, давно на нем не писал за отсутствием надобности.
Когда хочется поиграть в темного волшебника, я беру C.
Из всех языков программирования, с которыми я работал, Си наверное оказал на меня
наибольший эффект.
Будучи избалованным ООП, сборщиками мусора, компиляторами, которые сами за тебя половину
багов пофиксят, Си был для меня глотком свежего воздуха.
Благодаря Си, я внезапно понял, что программировать можно просто. Как пещерный человек.
Применять абстракции, исключительно когда они упрощают тебе, разработчику, жизнь.
Благодаря тому, что я стал меньше жить в своих замках из воображаемых абстракций,
я стал банально быстрее и эффективнее работать. Решать не выдуманные проблемы, а
реальные проблемы.
В целом когда мне хочется, что-то набросать быстро и просто, я возвращаюсь к Си.
Несмотря на то, что это далеко не самых легкий язык для работы, он настолько маленький,
что все сложности, что находятся у тебя в коде - это исключительно твоих рук дело,
что склоняет тебя к написанию простого кода, который легко дополнить или изменить.
Лучший видеоигровой движок.