Довольна как слон, ведь у меня получилось-таки собрать плюсовый проект, который я делала на прошлой неделе.
План, конечно, был более грандиозный. Я хотела и с пакетным менеджером разобраться, и ide настроить нормально, и copilot...
Напомню, в прошлый раз я остановилась на том, что СhatGPT советовал мне собрать jwt-cpp самостоятельно. А вторым пунктом (но почему вторым?! не понимаю) была инструкция, как установить его через пакетный менеджер, но я её сразу не заметила. Но заметила в комментах вашу рекомендацию посмотреть на https://conan.io. Спасибо, вы реально помогаете мне учиться быстрее.
Conan (ну и название…) легко ставится через
Из забавного: помните рассказывала, как один раз я на собесе кандидату сказала, что я C++ разработчик, и сразу прилетел вопрос: «В vim-е пишешь?» Я ещё поржала над стереотипами. Но вот мне предлагают создать файлик с зависимостями для пакетного менеджера, и что я делаю? Пишу
Вернёмся к пакетам. Офигенно. Когда разберёшься в деталях. Детали, что запустить и как настроить спрашивала у AI. Из хорошего, так как он был в контексте именно моего проекта, то сразу подключал все нужные мне библиотеки, ну почти все. Из подозрительного, под шумок корректировал
После того как все зависимости подтянулись, начала чинить сборку... всё того же jwt-cpp. И вот тут, конечно, весело. Опущу детали, но скажу, что в итоге своими предложениями AI-ассистент завёл меня в цикл. Он предложил поправить вызовы, появились новые ошибки, начала их править и через некоторое время вернулись к первой нерабочей версии кода😢. И закончился лимит бесплатных вопросов, а я так и не решила, тратить ли на этого умника 20 евро в месяц или нет😂.
В итоге пришлось применить проверенный метод «посидеть и помедитировать на скудные доки, пока не придёт озарение». Наконец, я догадалась, что нужно поставить ещё один пакет, для работы с json payload... не знаю, как об этом догадаться новичку, не качавшему 12 лет dev-интуицию.
Ну вот и всё. Три волшебных часа за компом и, надеюсь, скоро перейду к написанию кода.
Если интересно посмотреть, что получилось (а выглядит довольно лаконичненько), то код тут. (На всякий, код там пока абы какой, его правками я еще не занималась, пока только сборку смотрела. А то решите, что это я сама написала 😂)
Если не лень будет проверить, заведётся ли у вас сборка с первого раза, поделитесь, очень интересно. Мне пока негде проверить.
План, конечно, был более грандиозный. Я хотела и с пакетным менеджером разобраться, и ide настроить нормально, и copilot...
Напомню, в прошлый раз я остановилась на том, что СhatGPT советовал мне собрать jwt-cpp самостоятельно. А вторым пунктом (но почему вторым?! не понимаю) была инструкция, как установить его через пакетный менеджер, но я её сразу не заметила. Но заметила в комментах вашу рекомендацию посмотреть на https://conan.io. Спасибо, вы реально помогаете мне учиться быстрее.
Conan (ну и название…) легко ставится через
brew install. Устанавливается не быстро, но всё равно шустрее, чем ydb пересобрать 😅. И есть время почитать, как всё работает: пакетный менеджер подтягивает заголовочные файлы и сборки библиотек под разные платформы, последние хранятся где-то на их серверах. В целом, работает так, как я себе это и представляла: ставишь пакетный менеджер, запускаешь команду, которая определит твой «сборочный профиль». Его можно подкорректировать, если что. Дальше исходя из этого профиля менеджер забирает нужные пакеты. Сами пакеты можно поискать через ConanCenter. Зависимости прописываются в conanfile.txt.Из забавного: помните рассказывала, как один раз я на собесе кандидату сказала, что я C++ разработчик, и сразу прилетел вопрос: «В vim-е пишешь?» Я ещё поржала над стереотипами. Но вот мне предлагают создать файлик с зависимостями для пакетного менеджера, и что я делаю? Пишу
vim conanfile.txt ... инстинкты...Вернёмся к пакетам. Офигенно. Когда разберёшься в деталях. Детали, что запустить и как настроить спрашивала у AI. Из хорошего, так как он был в контексте именно моего проекта, то сразу подключал все нужные мне библиотеки, ну почти все. Из подозрительного, под шумок корректировал
CMakeLists.txt, как будто вспоминая: «ах да, что-то я в прошлый раз про эту библиотеку забыл!» Из печального, с первого раза, ничего не заводится, но если скармливать ошибки в чат, постепенно становится норм. После того как все зависимости подтянулись, начала чинить сборку... всё того же jwt-cpp. И вот тут, конечно, весело. Опущу детали, но скажу, что в итоге своими предложениями AI-ассистент завёл меня в цикл. Он предложил поправить вызовы, появились новые ошибки, начала их править и через некоторое время вернулись к первой нерабочей версии кода😢. И закончился лимит бесплатных вопросов, а я так и не решила, тратить ли на этого умника 20 евро в месяц или нет😂.
В итоге пришлось применить проверенный метод «посидеть и помедитировать на скудные доки, пока не придёт озарение». Наконец, я догадалась, что нужно поставить ещё один пакет, для работы с json payload... не знаю, как об этом догадаться новичку, не качавшему 12 лет dev-интуицию.
Ну вот и всё. Три волшебных часа за компом и, надеюсь, скоро перейду к написанию кода.
Если интересно посмотреть, что получилось (а выглядит довольно лаконичненько), то код тут. (На всякий, код там пока абы какой, его правками я еще не занималась, пока только сборку смотрела. А то решите, что это я сама написала 😂)
Если не лень будет проверить, заведётся ли у вас сборка с первого раза, поделитесь, очень интересно. Мне пока негде проверить.
conan.io
Conan.io - the Open Source C and C++ Package Manager for Developers
Conan is an open source, decentralized and multi-platform package manager for C and C++ that allows you to create and share all your native binaries.
🔥4👏1
В последние две недели не было времени снова покопаться с кодом, поэтому тут рассказать пока особо нечего. Но! Раз сегодня 8 марта, у меня есть гендерный контент!
Внезапно, несколько раз выступала экспертом в вопросе, какого быть девушкой-разработчиком.
🌸 Когда нанимали команду Сплита. Не думаю, что рассказываю что-то прямо полезное, но опыт был прикольный.
🌸 Когда какой-то модный бутик придумал как под соусом восьмого марта порекламировать одежду. Меня накрасили, приодели, пофоткали.. а ведь хотела меня мама в 5-м классе отдать в модельную школу, но что-то пошло не так.
🌸 Когда мне было 18 (илии 19) Нашла это видео (я после 50-й секунды), пока искала фотки под флешмоб “Я в 17”. Года идут, а подход к решению проблем все еще бывает актуален.
Внезапно, несколько раз выступала экспертом в вопросе, какого быть девушкой-разработчиком.
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
«Девочки в хардкорной разработке». Софья Новожилова
Четвертый выпуск #ТыжДевочка. Вы просили больше разговоров о сложной разработке — у нас есть!
В гостях Софья Новожилова — руководительница разработки Яндекс.Сплит. Кстати, в Яндексе Софья работает уже 10 лет!
Саша и Оля спросили о бэкенде, C++, управлении…
В гостях Софья Новожилова — руководительница разработки Яндекс.Сплит. Кстати, в Яндексе Софья работает уже 10 лет!
Саша и Оля спросили о бэкенде, C++, управлении…
❤5🔥1
Мне очень тяжело даются посты, притом, что мыслей до кучи! Но, я очень надеюсь, что как спущусь с 5 тысяч и мне бахнет кислородом, я исправлюсь😅 А на самом деле просто очень хочется показать эту фотку, второй раз в жизни вижу Эверест так близко, и второй раз в восхищении! Хотя, в восхищении именно от Эвереста в первый раз. Лайфхак: если вы хотите увидеть вершину мира во всей красе, нужно ехать в Тибет, там к базовому лагерю можно подъехать по прекрасной дороге на автобусе (учтите акклиматизацию, мы растянули этот маршрут на 5 дней). А в первый раз я пришла к базовому лагерю со стороны Непала. Семь дней невероятно красивого трека, много Гималаев (и это неописуемо красиво), но Эверест почти не видно с базового лагеря той стороны. Так что, если была такая мечта, имейте ввиду))
❤10❤🔥4🤩2😍1
Важная мысль с прошедшей недели
Когда пишешь код с большими перерывами — это всегда боль.
* Протухли токены гита.
* Сменилось тестовое окружение.
* Кто-то посадил ошибку в конфиг для локального запуска.
* и т. п.
И вроде по отдельности это мелочи, но так больно, когда у тебя высвободилось 40 минут между встречами, чтобы отладить баг, а сервис в отладчике и не думает стартовать.
Когда пишешь код каждый день, как-то меньше это замечаешь. А когда ты менеджер — всё против тебя.
* Общественное мнение, что лиду надо делегировать, а не писать код.
* Все вышеперечисленные ошибки.
* Сама природа разработки, в которой вечно всё отваливается, настройки разъезжаются, всё написано правильно, но что-то не работает!
Плюс я пока никак не готова согласиться с утверждением, что менеджеру писать код не нужно. Хотя бы потому что, если менеджер (разумеется, какой-то абстрактный чувак) продолбается, и отправит на одной неделе двух из трёх ключевых бекендеров в отпуск, никакое делегирование ему не поможет. Хоть заделегируйся, никакого результата не будет.
А ещё вся эта ситуация мне напомнила, что разработка, если мозг прикладывать и стараться делать хорошие решения — тяжкий труд. Чтобы быстро выдавать качественный код, нужно фокусироваться, входить в поток, и желательно, не выходить из него, не получив какой-то промежуточный и рабочий результат. И это ресурсозатратно. Увлекательно, классно, но тяжело. Особенно для людей с гипефокусом: «ну ещё вот это доделаю и точно пойду ужинать!»
В итоге все выходные разгружала мозг: копалась в саду (мяту посадила😇 ) и гуляла. Иначе не пережить мне следующую неделю отпусков.
P.S. только сейчас сообразила, что сегодня понедельник. Но Кипре это был выходной. Катаклизмус! Собственно, катаклизмус я и переживала на прошедшей неделе
Когда пишешь код с большими перерывами — это всегда боль.
* Протухли токены гита.
* Сменилось тестовое окружение.
* Кто-то посадил ошибку в конфиг для локального запуска.
* и т. п.
И вроде по отдельности это мелочи, но так больно, когда у тебя высвободилось 40 минут между встречами, чтобы отладить баг, а сервис в отладчике и не думает стартовать.
Когда пишешь код каждый день, как-то меньше это замечаешь. А когда ты менеджер — всё против тебя.
* Общественное мнение, что лиду надо делегировать, а не писать код.
* Все вышеперечисленные ошибки.
* Сама природа разработки, в которой вечно всё отваливается, настройки разъезжаются, всё написано правильно, но что-то не работает!
Плюс я пока никак не готова согласиться с утверждением, что менеджеру писать код не нужно. Хотя бы потому что, если менеджер (разумеется, какой-то абстрактный чувак) продолбается, и отправит на одной неделе двух из трёх ключевых бекендеров в отпуск, никакое делегирование ему не поможет. Хоть заделегируйся, никакого результата не будет.
А ещё вся эта ситуация мне напомнила, что разработка, если мозг прикладывать и стараться делать хорошие решения — тяжкий труд. Чтобы быстро выдавать качественный код, нужно фокусироваться, входить в поток, и желательно, не выходить из него, не получив какой-то промежуточный и рабочий результат. И это ресурсозатратно. Увлекательно, классно, но тяжело. Особенно для людей с гипефокусом: «ну ещё вот это доделаю и точно пойду ужинать!»
В итоге все выходные разгружала мозг: копалась в саду (мяту посадила
P.S. только сейчас сообразила, что сегодня понедельник. Но Кипре это был выходной. Катаклизмус! Собственно, катаклизмус я и переживала на прошедшей неделе
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6
Стараюсь тут писать в основном свои мысли, но их, как видите, нет. Поэтому репост из классного канала для менеджеров со ссылками на комические мультики. В последнее время и сама нескольоко раз натыкалась на них. Последний - мой любимый!
Forwarded from Тимлид Очевидность | Евгений Антонов
Я принес. Контакты… конфликты…
Игры вам приносил, сериалы и фильмы приносил, а вот мультики еще нет. Вот вам для затравки 4 отрывка из старого мультика 1984 года «Контакты… Конфликты…». Сняли 40 лет назад, а актуально всё и по сей день 🙂
https://www.youtube.com/watch?v=edha3Krhick – про то, как «помогает» совещание и почему работягу не мотивирует прибавка.
https://www.youtube.com/watch?v=EH_3ukkNuwg – про то, как у нас выстроилась очередь СРОЧНОЙ РАБОТЫ уже вплоть до пенсии, а она всё продолжает прибывать.
https://www.youtube.com/watch?v=Ovs5LSl1yOk – встречал граждан, у которых был такой же режим планирования и приоритизации 🙂
https://www.youtube.com/watch?v=3LqSbUdz1sY – а это когда слова и аргументы слушать не хотят, но объясниться и договориться о дальнейшем надо.
Если у вас есть еще любимые серии, заносите в комментарии. Ну а если ситуации знакомы вам, то ставьте 💯
Игры вам приносил, сериалы и фильмы приносил, а вот мультики еще нет. Вот вам для затравки 4 отрывка из старого мультика 1984 года «Контакты… Конфликты…». Сняли 40 лет назад, а актуально всё и по сей день 🙂
https://www.youtube.com/watch?v=edha3Krhick – про то, как «помогает» совещание и почему работягу не мотивирует прибавка.
https://www.youtube.com/watch?v=EH_3ukkNuwg – про то, как у нас выстроилась очередь СРОЧНОЙ РАБОТЫ уже вплоть до пенсии, а она всё продолжает прибывать.
https://www.youtube.com/watch?v=Ovs5LSl1yOk – встречал граждан, у которых был такой же режим планирования и приоритизации 🙂
https://www.youtube.com/watch?v=3LqSbUdz1sY – а это когда слова и аргументы слушать не хотят, но объясниться и договориться о дальнейшем надо.
Если у вас есть еще любимые серии, заносите в комментарии. Ну а если ситуации знакомы вам, то ставьте 💯
YouTube
Контакты и конфликты — совещание помогло
Контакты и конфликты 4 выпуск — совещание ещё никому не помогло
😁1
Хочу рассказать про новый виток моей карьеры.
Закончились увлекательные полтора года в InDrive — время, когда я активно вкладывалась в свои управленческие скиллы: работа с командой, много делегирования, процессы, квартальное планирование, рост и мотивация. Было много классных управленческих задач. Мой фокус был на том, как помочь разным и не по всем параметрам совместимым людям двигаться в одном направлении и получать от этого профит и удовольствие.
Это был крутой опыт, но хотелось двигаться дальше. А ещё я скучала по сложным техническим задачам. Спойлер: теперь не скучаю. С середины ноября я — лид команды из одного C++-разработчика. Меня. Но надеюсь, в скором времени нас станет больше. Хочу немного поделиться мыслями про этот переход.
На этапе собеседований был страх, что за год управленчества все плюсовые хардскиллы забылись. И некоторые вещи действительно ушли на задворки памяти. Я готовилась к собесам: какие-то «бытовые» задачи старалась решать на C++, а не на Go или Python, пересматривала свой старый код (как же круто, что можно найти его немного в опенсорсе — прямо как у взрослой, спасибо YDB).
В итоге, конечно, в каких-то базовых конструкциях на собеседовании я налажала. Но по факту страх ошибиться оказался страшнее (ну и фразочка) реальной ошибки. Когда меня попросили посчитать вероятности коллизий у кэша, мозг вообще ушёл погулять — хотелось сквозь землю провалиться. Я же умею!!!
Главный вывод из этого опыта: проводить собеседования было невероятно полезно. Мой личный опыт прохождения собеседований очень скудный, и я ужасно нервничала. Но понимание таких вещей, как то, что лучше проговаривать свои не совсем правильные мысли, чем просто молчать, очень помогло. Ну и ещё — понимание того, чего не стоит говорить, чтобы не подумали, что ты слишком душная😁
Про забытые хардскиллы: они никуда не делись, просто «лежали на диске». Начинаешь работать — и всё довольно быстро возвращается. После 12 лет в Яндексе пальцы сами печатают ya make каждый раз, когда я думаю, что нужно собрать проект. Вот только-только начало отпускать.
Итого: снова пишу код, погружаюсь в мир kernel bypass и биржевых протоколов. А ещё всё сильнее осознаю, что каждое место, где я работала, было по-своему прекрасно. Да, везде были свои плюсы и минусы, и компании и проекты мы меняем по очень разным причинам. Но каждый проект дал мне опыт, который, немного трансформировав, можно применять на новом месте — и снова и снова получать удовольствие от задач.
Вот как-то так😉
Закончились увлекательные полтора года в InDrive — время, когда я активно вкладывалась в свои управленческие скиллы: работа с командой, много делегирования, процессы, квартальное планирование, рост и мотивация. Было много классных управленческих задач. Мой фокус был на том, как помочь разным и не по всем параметрам совместимым людям двигаться в одном направлении и получать от этого профит и удовольствие.
Это был крутой опыт, но хотелось двигаться дальше. А ещё я скучала по сложным техническим задачам. Спойлер: теперь не скучаю. С середины ноября я — лид команды из одного C++-разработчика. Меня. Но надеюсь, в скором времени нас станет больше. Хочу немного поделиться мыслями про этот переход.
На этапе собеседований был страх, что за год управленчества все плюсовые хардскиллы забылись. И некоторые вещи действительно ушли на задворки памяти. Я готовилась к собесам: какие-то «бытовые» задачи старалась решать на C++, а не на Go или Python, пересматривала свой старый код (как же круто, что можно найти его немного в опенсорсе — прямо как у взрослой, спасибо YDB).
В итоге, конечно, в каких-то базовых конструкциях на собеседовании я налажала. Но по факту страх ошибиться оказался страшнее (ну и фразочка) реальной ошибки. Когда меня попросили посчитать вероятности коллизий у кэша, мозг вообще ушёл погулять — хотелось сквозь землю провалиться. Я же умею!!!
Главный вывод из этого опыта: проводить собеседования было невероятно полезно. Мой личный опыт прохождения собеседований очень скудный, и я ужасно нервничала. Но понимание таких вещей, как то, что лучше проговаривать свои не совсем правильные мысли, чем просто молчать, очень помогло. Ну и ещё — понимание того, чего не стоит говорить, чтобы не подумали, что ты слишком душная
Про забытые хардскиллы: они никуда не делись, просто «лежали на диске». Начинаешь работать — и всё довольно быстро возвращается. После 12 лет в Яндексе пальцы сами печатают ya make каждый раз, когда я думаю, что нужно собрать проект. Вот только-только начало отпускать.
Итого: снова пишу код, погружаюсь в мир kernel bypass и биржевых протоколов. А ещё всё сильнее осознаю, что каждое место, где я работала, было по-своему прекрасно. Да, везде были свои плюсы и минусы, и компании и проекты мы меняем по очень разным причинам. Но каждый проект дал мне опыт, который, немного трансформировав, можно применять на новом месте — и снова и снова получать удовольствие от задач.
Вот как-то так
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10❤3⚡1❤🔥1👍1🎉1🐳1🫡1🆒1
День сегодня на работе выдался тяжелый. И когда я вышла из офиса, поняла что, таки померла где-то между внезапной сменой версии компилятора и изучением, как работать с fpga драйвером… умерла и переродилась… вы поняли где…
В общем, я тоже посмотрела: PLATA за риск. https://youtu.be/pWwQmikOoqg?is=sh8_mbZEysseeEdw и это очень крутая документалка. Красиво, очень много эмоций, увидела там знакомые лица, людей, с которыми работала еще год назад. И это так вдохновляет, что мы все равно можем создать невероятные вещи. И мир открыт, и он такой разный. Даже немного завидую ребятам 💔
YouTube
Плата за риск — Олег Тиньков и команда построили всё заново
«Plata за риск» — документальный фильм о том, как бывшие топ-менеджеры Тинькофф Банка построили новый банк в Мексике с нуля.
Олег Тиньков, менеджеры, разработчики и продакты из России — люди, которые могли остаться в России и жить спокойно. Вместо этого…
Олег Тиньков, менеджеры, разработчики и продакты из России — люди, которые могли остаться в России и жить спокойно. Вместо этого…
❤5🔥3
Насколько бы прекраснее стал мир, если бы пользоваться AI считалось постыдным. Чтобы неприличным было признаться, что это не ты написал это код, а его Клод написал, и этот миллион комментариев бесполезных, которые бы ты сам никогда в жизни своими руками не написал, потому что просто лень. А машине не лень.
Тебе выглядит красиво, а коллеги не могут функцию за раз прочитать, потому что им постоянно рассказывают, почему именно было принято такое решение и написан это лог. Страшно даже это осознавать но впервые за, божечки мои, лет 15, я начинаю думать, что мне перестает нравиться разработка.. фиг с ним заменят нас модели или нет.. я помидоры пойду выращивать и буду счастлива.. просто красивое что-то стало исчезать из кода, который я читаю. Человеческий труд делал его красивым (или ужасным, но он все равно как-то отражал автора, и было интересно). А теперь.. теперь слишком легко стало генерировать много букв.. только буквы эти ничего не стоят... наболело
Тебе выглядит красиво, а коллеги не могут функцию за раз прочитать, потому что им постоянно рассказывают, почему именно было принято такое решение и написан это лог. Страшно даже это осознавать но впервые за, божечки мои, лет 15, я начинаю думать, что мне перестает нравиться разработка.. фиг с ним заменят нас модели или нет.. я помидоры пойду выращивать и буду счастлива.. просто красивое что-то стало исчезать из кода, который я читаю. Человеческий труд делал его красивым (или ужасным, но он все равно как-то отражал автора, и было интересно). А теперь.. теперь слишком легко стало генерировать много букв.. только буквы эти ничего не стоят... наболело
👍7❤3💯1💔1