Код
#статьи

Вместе стреляют себе в ноги: что полезного в чате разработчиков на C++ под Android

Где суровые плюсовики ищут помощи, когда «падает ANativeWindow и крашится setFrameRate() в нативном коде»? Рассказывает Евгений Бодунов.

Кадр: сериал «Шерлок»

Евгений Бодунов

CEO и CTO в Guru Maps, администратор чата мобильной разработки Android NDK (C++).



С приходом Covid-19 всё общение в русскоязычном Android-сообществе перешло в онлайн. Одни стали стримить на YouTube, другие — проводить митапы в Zoom, а я решил организовать чат в Telegram. Так и появился Android NDK (С++), в котором собрались разработчики на С++ под Android.

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

В начале 2010-х была мода на мероприятия формата «Кофе и Код»: ребята собирались с ноутбуками в кофейне, показывали свои проекты и по крупицам собирали опыт других разработчиков. Тогда мобильные приложения были проще, а программисты изучали разработку, набивая шишки. Сеньоров как таковых ещё не было (им просто неоткуда было взяться), и все только учились писать приложения под Android и iOS.

Apple и Google постоянно обновляли инструменты для работы с GUI и предлагали новые подходы. Языки программирования для мобилок только появились — Swift был ещё «младенцем». Это новое и незнакомое явление вся IT-тусовка обсуждала с огромным интересом.

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

Постепенно рынок повзрослел, «Кофе и Код» в Минске стали собирать всё реже, и казалось, что самые главные вопросы о мобильной разработке уже задали на Stack Overflow. Тем не менее митапы проводили почти до начала 2020 года.

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

Встречи «Кофе и Код» для iOS-разработчиков всё ещё проходят онлайн и офлайн в разных городах. Белорусское сообщество общается в Telegram-чате, а польское — здесь. Начинающие могут задавать вопросы в специальном чате.

Так выглядят посиделки «Кофе и Код»
Фото: Coffee&Code / Telegram

Что такое Android NDK (С++)

Android NDK (C++) — это сообщество разработчиков на C++, которые пишут приложения под Android. Обычно, когда программист задаёт вопрос о С++ в каком-нибудь Android-чате, его отправляют к нам.

Наше сообщество специализируется на узкой теме, поэтому в чате всегда довольно спокойно по сравнению с другими, более «попсовыми» группами. Люди приходят сюда, чтобы задать конкретные вопросы: «Почему не запускается инжектор сишной библиотеки? Как добавить флаг -v в Android Studio?» — и так далее. Здесь редко флудят и обычно говорят о том, что напрямую связано с Android NDK.

Переписка в чате Android NDK (C++)
Скриншот: Skillbox Media

Иногда разгораются живые обсуждения, в которых участвуют несколько десятков человек. Например, очень активно обсуждали защиту и взлом мобильных приложений. Одни участники рассказывали, как защищают свои приложения, а другие — как могут их взломать.

Зачем программисту общаться в чатиках

Начинающие разработчики всегда могут попросить в чате совета у более опытных участников. Можно даже показать свой код для ревью. Вам вежливо подскажут, какой паттерн лучше использовать, чтобы улучшить структуру приложения, или посоветуют посмотреть в Swift Package или Android Package, чтобы решить задачу эффективнее.

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

Кроме того, в чатах новички учатся правильно задавать вопросы — этот навык пригодится в работе. Бывает, люди просто говорят коллегам, что у них ничего не работает, и просят помочь — это плохой способ. Лучше кроме самой проблемы описать, как вы пытались её решить и что из этого вышло. Тогда вам обязательно помогут. Кроме того, часто, когда подробно описываешь проблему, решение приходит само и необходимость задавать вопрос отпадает.

Вот пример правильно сформулированного вопроса:

Переписка в чате Android NDК (С++)
Скриншот: Skillbox Media

Не бойтесь задавать глупые вопросы. В большинстве IT-сообществ уже не показывают пальцем на чужие ошибки, а искренне стараются помочь. В то же время не обижайтесь, если чей-то ответ показался грубым. Возможно, вы непонятно или некорректно сформулировали вопрос — в этом случае попытайтесь задать его по-другому. Обычно смех и троллинг начинаются тогда, когда на вопрос невозможно ответить правильно. Так что троллинг — это своего рода подсказка: вы что-то делаете не так :)

Опытные разработчики тоже получают профит, когда помогают новичкам. Менторство здорово прокачивает софт-скиллы — особенно терпение и умение объяснять.

Если вы готовы поделиться опытом, то стоит почаще заходить на Stack Overflow. Там много интересных вопросов, по которым можно писать целые статьи. Так вы поможете не только новичкам, но и всей индустрии. Опубликуйте статью на «Хабре» или в личном блоге, расскажите какую решали задачу и какое решение придумали. Это отличное подспорье для вашего профессионального роста.

Изучайте IT на практике — бесплатно

Курсы за 2990 0 р.

Я не знаю, с чего начать
Научитесь: Профессия Python-разработчик Узнать больше
Понравилась статья?
Да

Пользуясь нашим сайтом, вы соглашаетесь с тем, что мы используем cookies 🍪

Ссылка скопирована