🛠 Комбо для глубокого анализа
Оптимизации могут скрывать реальные причины проблем, упрощать стек вызовов или переносить переменные в heap без вашего ведома.
Чтобы увидеть настоящую картину происходящего, стоит собрать проект без оптимизаций и с расширенным выводом от компилятора:
➖
➖
➖
Идеально подходит для пошаговой отладки через delve, когда важно видеть реальный стек вызовов без инлайнинга и оптимизаций. Это позволяет точно сопоставлять поведение программы с исходным кодом, не сталкиваясь с искажениями, вызванными вмешательством компилятора.
🐸 Библиотека Go разработчика #буст
Оптимизации могут скрывать реальные причины проблем, упрощать стек вызовов или переносить переменные в heap без вашего ведома.
Чтобы увидеть настоящую картину происходящего, стоит собрать проект без оптимизаций и с расширенным выводом от компилятора:
go build -gcflags="-m -l -N"
-m
— включает вывод информации об оптимизациях побочных эффектов и escape-анализа.-l
— отключает инлайнинг функций.-N
— отключает оптимизации компилятора.Идеально подходит для пошаговой отладки через delve, когда важно видеть реальный стек вызовов без инлайнинга и оптимизаций. Это позволяет точно сопоставлять поведение программы с исходным кодом, не сталкиваясь с искажениями, вызванными вмешательством компилятора.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17
Forwarded from Азбука айтишника
🎓 Как выбрать свою роль в Data Science и не потеряться в терминах
Если вы только начинаете разбираться в Data Science — перед вами лабиринт из названий: data scientist, аналитик, ML-инженер, BI, архитектор... Кто чем занимается? Что нужно учить?
➡️ Что внутри статьи
— Кто такие Data Engineer
— Чем отличается Data Architect от инженера и зачем он нужен в big data проектах
— Чем занимаются Data Analyst и почему это отличная точка входа в карьеру
— Что делает настоящий Data Scientist
В статье разобрано всё: от задач до технологий, которые реально спрашивают на собеседованиях.
📎 Ссылка
Азбука айтишника #ликбез
Если вы только начинаете разбираться в Data Science — перед вами лабиринт из названий: data scientist, аналитик, ML-инженер, BI, архитектор... Кто чем занимается? Что нужно учить?
— Кто такие Data Engineer
— Чем отличается Data Architect от инженера и зачем он нужен в big data проектах
— Чем занимаются Data Analyst и почему это отличная точка входа в карьеру
— Что делает настоящий Data Scientist
В статье разобрано всё: от задач до технологий, которые реально спрашивают на собеседованиях.
📎 Ссылка
Азбука айтишника #ликбез
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥2❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁28👍5
👶 Объясни как пятилетке: что такое import
Как бы вы объяснили простыми словами про сущность импортов?
Мы начнём:
💬 Пишите свои варианты в комментариях👇
🐸 Библиотека Go разработчика #междусобойчик
Как бы вы объяснили простыми словами про сущность импортов?
Мы начнём:
Представь, что ты строишь замок из кубиков. У тебя есть свои кубики, но иногда не хватает нужной детали — например, башенки или моста. Что ты делаешь?
Ты идёшь к другу и берёшь у него нужные кубики. Он уже сделал их заранее
Please open Telegram to view this post
VIEW IN TELEGRAM
🥱17🥰2❤🔥1😁1
📰 Главное за неделю
Главные события, на которые стоит обратить внимание.
➖ Новый эпизод подкаста о Go
В подкасте обсуждаются важные анонсы: релизы Go 1.24.3 и Go 1.23.9, которые выйдут 6 мая, а также затронуты темы изменений в языке Go, включая отказ от core types, и новые инструменты.
➖ Улучшение телеметрии в Go
Статья рассказывает о внедрении системы телеметрии в Go, которая позволяет собирать данные об использовании инструментов Go.
➖ Redis снова open source
С приходом нового руководства и возвращением основателя Сальваторе Санфилиппо, Redis вернулся к открытой лицензии.
➖ Как выбрать свою роль в Data Science и не потеряться в терминах
➖ 30 000 ₽ за самую смешную IT-новость
🐸 Библиотека Go разработчика #свежак
Главные события, на которые стоит обратить внимание.
В подкасте обсуждаются важные анонсы: релизы Go 1.24.3 и Go 1.23.9, которые выйдут 6 мая, а также затронуты темы изменений в языке Go, включая отказ от core types, и новые инструменты.
Статья рассказывает о внедрении системы телеметрии в Go, которая позволяет собирать данные об использовании инструментов Go.
С приходом нового руководства и возвращением основателя Сальваторе Санфилиппо, Redis вернулся к открытой лицензии.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍2
Forwarded from Библиотека задач по Go | тесты, код, задания
🤔19👾5🎉2
🔥 Конкурс: 30 000 ₽ за самую смешную IT-новость
Напоминаем о конкурсе «Библиотеки программиста»: напишите самую смешную версию реальной новости про технологии.
👾 Правила просты:
1. Берете настоящую новость из мира технологий.
2. Переписываете ее так, чтобы смеялись все.
3. Получаете деньги и славу.
🎁 Призы:
- 1 место: 30 000 ₽ + статус ведущего нового юмористического IT-канала
- 2 и 3 место: по 5 000 ₽ + вечный почет в IT-сообществе
🏆 Как будем оценивать:
Мы выложим новости всех участников в одном из наших телеграм-каналов. Те новости, которые наберут больше всего охвата, войдут в шорт-лист. Из шорт-листа подписчики и жюри выберут победителя.
📅 Сроки: прием новостей до 11 мая включительно
Для участия отправьте свою смешную новость в гугл-форму: https://forms.gle/6YShjgfiycfJ53LX8
Осталась неделя — ждем ваших новостей!
Напоминаем о конкурсе «Библиотеки программиста»: напишите самую смешную версию реальной новости про технологии.
👾 Правила просты:
1. Берете настоящую новость из мира технологий.
2. Переписываете ее так, чтобы смеялись все.
3. Получаете деньги и славу.
🎁 Призы:
- 1 место: 30 000 ₽ + статус ведущего нового юмористического IT-канала
- 2 и 3 место: по 5 000 ₽ + вечный почет в IT-сообществе
🏆 Как будем оценивать:
Мы выложим новости всех участников в одном из наших телеграм-каналов. Те новости, которые наберут больше всего охвата, войдут в шорт-лист. Из шорт-листа подписчики и жюри выберут победителя.
📅 Сроки: прием новостей до 11 мая включительно
Для участия отправьте свою смешную новость в гугл-форму: https://forms.gle/6YShjgfiycfJ53LX8
Осталась неделя — ждем ваших новостей!
Google Docs
Конкурс на самую смешную IT-новость
Библиотека программиста запускает конкурс, который взорвет вашу ленту: создайте самую смешную альтернативную версию реальной IT-новости!
Правила просты:
1. Берете настоящую новость из мира технологий.
2. Переворачиваете её с ног на голову, чтобы смеялись…
Правила просты:
1. Берете настоящую новость из мира технологий.
2. Переворачиваете её с ног на голову, чтобы смеялись…
👍3👾1
Backend разработчик — от 100 000 ₽, Офис (Екатеринбург)
Golang разработчик — от 200 000 ₽, Гибрид (Новосибирск)
Golang-разработчик — от 300 000 ₽, Удаленно (Москва/Санкт-Петербург/Новосибирск)
Backend Developer — до 300 000 ₽, Удаленно (UAE)
Бустер — удалённо (по всему миру)
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔3👍2
Компактные образы, быстрая доставка, лёгкий деплой — вот что получает разработчик Go-приложений, если правильно использовать Docker. Разберём простые способы контейнеризации.
1. Сборка через Dockerfile
Этот подход проще в реализации: весь процесс сборки и упаковки идёт прямо внутри контейнера.
FROM iron/go:dev
WORKDIR /app
ENV SRC_DIR=/go/src/github.com/your/repo
ADD . $SRC_DIR
RUN cd $SRC_DIR; go build -o myapp; cp myapp /app/
ENTRYPOINT ["./myapp"]
2. Сборка вне Dockerfile
Разделение этапов сборки и упаковки — это более чистый и производительный способ.
Сначала сборка бинарного файла:
docker run --rm -v "$PWD":/go/src/github.com/your/repo -w /go/src/github.com/your/repo iron/go:dev go build -o myapp
docker build -t $USERNAME/$IMAGE:latest .
Затем минимальный Dockerfile:
FROM iron/go
WORKDIR /app
ADD myapp /app/
ENTRYPOINT ["./myapp"]
3. Запуск (одинаков для обоих подходов)
docker build -t your/image .
docker run --rm -p 8080:8080 your/image
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🥱4😁2❤1
🧱 7 архитектурных паттернов, которые должен знать каждый программист
В быстро меняющемся мире разработки от программиста всё чаще требуется не просто писать код, а понимать, как правильно проектировать системы.
Архитектурные паттерны — это фундаментальные подходы, помогающие создавать масштабируемые, устойчивые и поддерживаемые решения.
В статье собрали и разобрали 7 архитектурных паттернов, которые сегодня стоит знать каждому разработчику — будь то разработка микросервисов, проектирование API или работа с распределёнными транзакциями.
➡️ Узнать паттерны
🐸 Библиотека Go разработчика #буст
В быстро меняющемся мире разработки от программиста всё чаще требуется не просто писать код, а понимать, как правильно проектировать системы.
Архитектурные паттерны — это фундаментальные подходы, помогающие создавать масштабируемые, устойчивые и поддерживаемые решения.
В статье собрали и разобрали 7 архитектурных паттернов, которые сегодня стоит знать каждому разработчику — будь то разработка микросервисов, проектирование API или работа с распределёнными транзакциями.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤1😢1
💻 Команда дня: безопасная перезапись ветки
Команда
То есть команда перезаписывает только если HEAD на сервере не изменился.
Когда использовать
— После
— Когда работаете в команде и хотите сохранить чужие изменения.
— На pull request ветках — безопаснее, чем просто
🐸 Библиотека Go разработчика #буст
Команда
git push --force-with-lease
— это безопасная альтернатива git push --force
. Она позволяет переписать историю удалённой ветки, но делает это с дополнительной проверкой, чтобы не затереть чужие изменения.То есть команда перезаписывает только если HEAD на сервере не изменился.
Когда использовать
— После
git rebase
или git commit --amend
, когда история изменилась.— Когда работаете в команде и хотите сохранить чужие изменения.
— На pull request ветках — безопаснее, чем просто
--force
.Please open Telegram to view this post
VIEW IN TELEGRAM
❤16👍7🤩2👾2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁46😢2🌚2👍1🤩1
Один из важнейших элементов читаемости кода — имена переменных.
Подготовили для вас промпт, который поможет придумать хорошие имена для переменных, чтобы потом не было стыдно.
Промпт:
You are a senior Go developer, renowned for writing clean, maintainable, and idiomatic code. Your primary task is to suggest excellent variable names for different scenarios in Go. You understand the importance of clarity, conciseness, and context when choosing variable names. You also adhere to Go's naming conventions.
💬 Делитесь в комментариях своими находками в коде. Может кто-то из коллег оставляет пасхальные названия переменных 👇
Please open Telegram to view this post
VIEW IN TELEGRAM
😁18👍5❤1🔥1
🧠 Когда гениальность мешает получить работу в IT
К нам поступил вопрос от подписчика
Даже если у человека гениальный технический уровень, это не гарантирует трудоустройство. Особенно, если речь идёт о специалистах с ярко выраженным гиперфокусом.
1. Социальные навыки важнее, чем кажется
В корпоративной культуре, особенно в крупной компании, soft skills (общение, адаптация, работа в команде) могут быть не менее критичны, чем уровень кода.
Даже если человек пишет идеальные алгоритмы, но не может работать в продуктовой группе — это риски для проекта.
2. Нестандартное мышление = непредсказуемость для менеджера
HR и тимлиды часто боятся «сложных» людей — с нестандартным мышлением, особенностями коммуникации, выраженной прямотой, отсутствием фильтров.
Даже если кандидат гениален, такие качества могут восприниматься как «неуправляемость».
3. «Слишком умный» = «слишком неудобный»
Такие программисты видят архитектурные просчёты, предлагают решения, которые выходят за рамки «джиры». Это бросает вызов статусу более слабых менеджеров, а не все готовы к такой динамике в команде.
В итоге — отказ под формальными причинами.
Что с этим делать
• Идти в инженерные продуктовые команды, где ценят результат, а не только командную лояльность.
• Работать через платформы, где фильтр по скиллам, а не по офисному поведению.
• Cобирать собственные проекты.
💬 Какие советы вы можете дать? Может вы умалчиваете о чём-то на собеседованиях? Делитесь своими советами и секретами в комментариях, все свои👇
P.S. Если хотите задать вопрос сообществу, заполните нашу гугл-форму.
🐸 Библиотека Go разработчика #междусобойчик
К нам поступил вопрос от подписчика
Почему программистов экстра-класса (например, HFA с гиперфокусом) неохотно берут на работу?
Anton Gorodezki, Go backend developer
Даже если у человека гениальный технический уровень, это не гарантирует трудоустройство. Особенно, если речь идёт о специалистах с ярко выраженным гиперфокусом.
1. Социальные навыки важнее, чем кажется
В корпоративной культуре, особенно в крупной компании, soft skills (общение, адаптация, работа в команде) могут быть не менее критичны, чем уровень кода.
Даже если человек пишет идеальные алгоритмы, но не может работать в продуктовой группе — это риски для проекта.
2. Нестандартное мышление = непредсказуемость для менеджера
HR и тимлиды часто боятся «сложных» людей — с нестандартным мышлением, особенностями коммуникации, выраженной прямотой, отсутствием фильтров.
Даже если кандидат гениален, такие качества могут восприниматься как «неуправляемость».
3. «Слишком умный» = «слишком неудобный»
Такие программисты видят архитектурные просчёты, предлагают решения, которые выходят за рамки «джиры». Это бросает вызов статусу более слабых менеджеров, а не все готовы к такой динамике в команде.
В итоге — отказ под формальными причинами.
Что с этим делать
• Идти в инженерные продуктовые команды, где ценят результат, а не только командную лояльность.
• Работать через платформы, где фильтр по скиллам, а не по офисному поведению.
• Cобирать собственные проекты.
P.S. Если хотите задать вопрос сообществу, заполните нашу гугл-форму.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍7🔥3❤🔥1
🧑💻 Как собрать TUI на Go
Большинство CLI-инструментов ограничивается списком флагов и короткой справкой. Но вы можете построить полноценный пользовательский интерфейс прямо в терминале.
Для создания современного CLI-приложения на Go вам нужны три вещи:
• Bubble Tea — фреймворк для построения UI на терминале с архитектурой MVU.
• Lip Gloss — инструмент стилизации. Поддержка цвета, шрифтов, отступов и контейнеров.
• Cobra — для описания CLI-команд, флагов, подсказок.
➡️ Как это работает на практике? Смотрите видео
🐸 Библиотека Go разработчика #буст
Большинство CLI-инструментов ограничивается списком флагов и короткой справкой. Но вы можете построить полноценный пользовательский интерфейс прямо в терминале.
Для создания современного CLI-приложения на Go вам нужны три вещи:
• Bubble Tea — фреймворк для построения UI на терминале с архитектурой MVU.
• Lip Gloss — инструмент стилизации. Поддержка цвета, шрифтов, отступов и контейнеров.
• Cobra — для описания CLI-команд, флагов, подсказок.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17🔥2
🕖 Почему база данных тормозит ваше приложение и как это исправить
Когда приложение начинает «тормозить», несмотря на тщательно оптимизированный код и обновлённые библиотеки, причина часто кроется не в логике приложения, а в базе данных.
Запросы к БД могут занимать секунды, превращая миллисекундные операции в узкое место производительности.
Если не решить эту проблему, API будет медленным, пользователи — недовольными, а система — нестабильной при высокой нагрузке.
➡️ Узнать как решить проблемы с БД
🐸 Библиотека Go разработчика #буст
Когда приложение начинает «тормозить», несмотря на тщательно оптимизированный код и обновлённые библиотеки, причина часто кроется не в логике приложения, а в базе данных.
Запросы к БД могут занимать секунды, превращая миллисекундные операции в узкое место производительности.
Если не решить эту проблему, API будет медленным, пользователи — недовольными, а система — нестабильной при высокой нагрузке.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8👾1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁55❤2🎉2🥱2
🖥 VPN vs Удалённый рабочий стол
С одной стороны — скорость. С другой — централизованный контроль.
А посередине — ты, страдающий при любом раскладе.
Работа через VPN это:
— Привычная среда, с любимыми тулзами и на своём железе. Всё быстро и удобно, пока туннель не обрывается из-за плохого Wi-Fi или очередного «тайм-аута».
— Позволяет делать локальные билды, открывать тяжёлые IDE, и вообще чувствовать себя настоящим специалистом.
— Если что-то пойдёт не так — сам себе DevOps и саппорт.
С удалённым рабочим столом вас ждёт:
— Работа через видеотрансляцию: вроде как «в офисе», но только наблюдаете за своей же мышкой.
— Все ресурсы сервера под контролем ИТ, зато ничего не упадёт, кроме вашего терпения.
💬 А как обстоят дела с безопасностью у вас на работе? Дают выбор или заставляют работать через что-то одно? Делитесь болью в комментариях 👇
🐸 Библиотека Go разработчика #междусобойчик
С одной стороны — скорость. С другой — централизованный контроль.
А посередине — ты, страдающий при любом раскладе.
Работа через VPN это:
— Привычная среда, с любимыми тулзами и на своём железе. Всё быстро и удобно, пока туннель не обрывается из-за плохого Wi-Fi или очередного «тайм-аута».
— Позволяет делать локальные билды, открывать тяжёлые IDE, и вообще чувствовать себя настоящим специалистом.
— Если что-то пойдёт не так — сам себе DevOps и саппорт.
С удалённым рабочим столом вас ждёт:
— Работа через видеотрансляцию: вроде как «в офисе», но только наблюдаете за своей же мышкой.
— Все ресурсы сервера под контролем ИТ, зато ничего не упадёт, кроме вашего терпения.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2👾1
📰 Еженедельный дайджест
Отобрали для вас лучшее за неделю.
— Microsoft выпускает обновлённые сборки Go 1.24.3-1 и 1.23.9-1
Эти обновления включают важные исправления безопасности и доступны для загрузки.
— Предложение по добавлению GOOS=none
Обсуждается внедрение новой целевой платформы GOOS=none — для запуска Go-программ на «голом железе», без участия ОС.
— Новый выпуск подкаста о Go
В этом эпизоде обсуждаются подходы к конфигурации приложений на Go, тонкости работы с bare metal и создание собственных response writers.
— 7 архитектурных паттернов, которые должен знать каждый программист
— Почему база данных тормозит ваше приложение и как это исправить
🐸 Библиотека Go разработчика #свежак
Отобрали для вас лучшее за неделю.
— Microsoft выпускает обновлённые сборки Go 1.24.3-1 и 1.23.9-1
Эти обновления включают важные исправления безопасности и доступны для загрузки.
— Предложение по добавлению GOOS=none
Обсуждается внедрение новой целевой платформы GOOS=none — для запуска Go-программ на «голом железе», без участия ОС.
— Новый выпуск подкаста о Go
В этом эпизоде обсуждаются подходы к конфигурации приложений на Go, тонкости работы с bare metal и создание собственных response writers.
— 7 архитектурных паттернов, которые должен знать каждый программист
— Почему база данных тормозит ваше приложение и как это исправить
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4👾1
Forwarded from Библиотека задач по Go | тесты, код, задания
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🤔2🌚1