defer panic
В этот понедельник, 28 октября, стартует новый сезон Podlodka Go Crew. И я как член программного комитета приглашаю вас. В этом сезоне будем много говорить про архитектуру: 📎 покажем, как с помощью Temporal организовать понятную архитектуру, отражающую бизнес…
не верю, что у никого нет кулстори с работы. делитесь, не стесняйтесь
🤔1
- Что входит в обязанности и каких навыков не хватает
- Сколько в среднем зарабатывают в профессии в зависимости от грейда
- Какие инструменты, сервисы наиболее популярны
- Что читают, слушают и смотрят для профессионального развития.
Пройдя опрос, вы сделаете исследование более охватным. Организаторы сравнят результаты с прошлым годом, затем поделятся результатами, которые помогут сравнить свои ожидания с рыночными, да просто понять, что происходит в индустрии.
Пройти опрос
Please open Telegram to view this post
VIEW IN TELEGRAM
survey.alchemer.eu
Исследование рынка Go-разработчиков, 2024
Исследование рынка Go-разработчиков, 2024.
👍6
Forwarded from Николай Тузов
Go Proverbs
Simple, Poetic, Pithy
Смотрите какую чудесную страничку нашел, пока защищал свой бедный кусочек кода на код-ревью на работе. Кто-то проделал такую шикарную работу, а мы даже об этом не знаем!
Теперь знаем❤️
Конкретно я искал вот эту цитату Роба Пайка: A little copying is better than a little dependency, со ссылкой на источник.
Simple, Poetic, Pithy
Смотрите какую чудесную страничку нашел, пока защищал свой бедный кусочек кода на код-ревью на работе. Кто-то проделал такую шикарную работу, а мы даже об этом не знаем!
Теперь знаем
Конкретно я искал вот эту цитату Роба Пайка: A little copying is better than a little dependency, со ссылкой на источник.
Please open Telegram to view this post
VIEW IN TELEGRAM
🙏11❤5🫡3👍1
Это такой ивент, когда вам каждый день открывается новая небольшая задачка. День за днём, задачка за задачкой, постепенно открывается картинка и развивается история. Я пока ещё раздумываю над тем, участвовать в этот раз или нет. Если буду участвовать, то может даже постримлю, как я уже это делал когда-то.
А если раздумываете вы, то рекомендую заценить задачи с прошлых годов — заодно можно потренироваться. Старт 1 декабря.
Всё это делает один человек, что конечно очень вдохновляет.
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥13 6❤4👍2
💼 Ищем фуллстек-разработчика себе в команду
В команду, которая недавно отпачковалась от нашей нужен фуллстек-разработчик.
🚀 Что за компания
Plata — это компания, предоставляющая цифровые финансовые услуги и технологии, цель которой — стать основным источником финансовых отношений для мексиканских потребителей и улучшить их финансовую жизнь за счет инклюзивности, простоты, удобства, доверия и безопасности.
Мы — финтех-команда с большим опытом работы на российском рынке. Большая часть команды — бывшие сотрудники Тинькофф, которые верят в идею и планируют сделать новый крутой продукт на глобальном рынке.
▶️ Что за команда
Команда Operfeed отвечает за ленту операций и систему Backoffice, которую мы используем для управления лентой операций. В зоне ответственности команды находится система распознавания брендов, которая распознает транзакции, связанные с определенными брендами (например, Starbucks, Apple и т. д.), а также веб-интерфейсы, в которых сотрудники управляют правилами распознавания брендов, MSI-партнерами и настройками cashback-партнеров.
Мы ищем опытного веб-разработчика, который возьмет на себя ответственность за фронтенд системы Backoffice и будет готов поддерживать ее бэкенд.
🛠️ Что нужно делать
- Создание админ-панели с использованием последней версии Angular 17/18;
- Разработка функций продукта, в основном направленных на улучшение UI/UX;
- Разработка платформы и интеграция технических инструментов;
- Кодирование, рецензирование и участие в обсуждении путей улучшения проекта;
- Взаимодействие с дизайнерами, менеджерами по продукту, аналитиками, бэкендом и мобильными функциями.
💪 Навыки идеального кандидата
- Глубокое знание Angular, включая понимание основных концепций Angular, компонентов, директив, сервисов и модулей;
- Владение навыками работы с RxJS, включая Observable, HOO (High-order Observables), Hot/Cold Observables и Subjects;
- Понимание общих хуков жизненного цикла Angular и их использование в разработке компонентов;
- Знание механизмов обнаружения изменений в Angular и умение оптимизировать производительность с помощью эффективных стратегий обнаружения изменений;
- Умение внедрять и использовать инъекцию зависимостей в приложениях на Angular;
- Опыт работы с формами Angular, включая шаблонные и реактивные формы, валидацию форм и их отправку;
- Знакомство с роутингом в Angular и умение эффективно настраивать и управлять маршрутами приложения;
- Уровень английского языка B1 или выше для эффективного общения с международной командой.
💪 Будет круто, если это тоже про вас
- Опыт разработки бэкенда;
- Желание/умение писать на Go.
🤑 Бенефиты
- Поддержка при переезде на Кипр или в Казахстан, включая визы и ворк-пермиты для сотрудника и членов его семьи;
- Гибкий график работы из одного из наших офисов или удаленно
- Покрытие медицинской страховки;
- Бюджет на образование: уроки языка, профессиональное обучение и сертификация;
- Оздоровительный бюджет: компенсация расходов на психическое здоровье и занятия фитнесом;
- Отпуск: 20 дней ежегодного отпуска и оплачиваемый отпуск по болезни.
Если вас заинтересовало, пишите @anya_vers с пометкой, что вы от Ильдара Карымова.
Эту же вакансию можно посмотреть на сайте.
В команду, которая недавно отпачковалась от нашей нужен фуллстек-разработчик.
🚀 Что за компания
Plata — это компания, предоставляющая цифровые финансовые услуги и технологии, цель которой — стать основным источником финансовых отношений для мексиканских потребителей и улучшить их финансовую жизнь за счет инклюзивности, простоты, удобства, доверия и безопасности.
Мы — финтех-команда с большим опытом работы на российском рынке. Большая часть команды — бывшие сотрудники Тинькофф, которые верят в идею и планируют сделать новый крутой продукт на глобальном рынке.
▶️ Что за команда
Команда Operfeed отвечает за ленту операций и систему Backoffice, которую мы используем для управления лентой операций. В зоне ответственности команды находится система распознавания брендов, которая распознает транзакции, связанные с определенными брендами (например, Starbucks, Apple и т. д.), а также веб-интерфейсы, в которых сотрудники управляют правилами распознавания брендов, MSI-партнерами и настройками cashback-партнеров.
Мы ищем опытного веб-разработчика, который возьмет на себя ответственность за фронтенд системы Backoffice и будет готов поддерживать ее бэкенд.
🛠️ Что нужно делать
- Создание админ-панели с использованием последней версии Angular 17/18;
- Разработка функций продукта, в основном направленных на улучшение UI/UX;
- Разработка платформы и интеграция технических инструментов;
- Кодирование, рецензирование и участие в обсуждении путей улучшения проекта;
- Взаимодействие с дизайнерами, менеджерами по продукту, аналитиками, бэкендом и мобильными функциями.
💪 Навыки идеального кандидата
- Глубокое знание Angular, включая понимание основных концепций Angular, компонентов, директив, сервисов и модулей;
- Владение навыками работы с RxJS, включая Observable, HOO (High-order Observables), Hot/Cold Observables и Subjects;
- Понимание общих хуков жизненного цикла Angular и их использование в разработке компонентов;
- Знание механизмов обнаружения изменений в Angular и умение оптимизировать производительность с помощью эффективных стратегий обнаружения изменений;
- Умение внедрять и использовать инъекцию зависимостей в приложениях на Angular;
- Опыт работы с формами Angular, включая шаблонные и реактивные формы, валидацию форм и их отправку;
- Знакомство с роутингом в Angular и умение эффективно настраивать и управлять маршрутами приложения;
- Уровень английского языка B1 или выше для эффективного общения с международной командой.
💪 Будет круто, если это тоже про вас
- Опыт разработки бэкенда;
- Желание/умение писать на Go.
🤑 Бенефиты
- Поддержка при переезде на Кипр или в Казахстан, включая визы и ворк-пермиты для сотрудника и членов его семьи;
- Гибкий график работы из одного из наших офисов или удаленно
- Покрытие медицинской страховки;
- Бюджет на образование: уроки языка, профессиональное обучение и сертификация;
- Оздоровительный бюджет: компенсация расходов на психическое здоровье и занятия фитнесом;
- Отпуск: 20 дней ежегодного отпуска и оплачиваемый отпуск по болезни.
Если вас заинтересовало, пишите @anya_vers с пометкой, что вы от Ильдара Карымова.
Эту же вакансию можно посмотреть на сайте.
🔥6🙏2🤝2❤1👎1
Помните, я рассказывал про Advent of Code? Пока сажусь за задачки +- каждый день. Прошлый год я пропустил, но участвовал в 2022. По моим ощущениям сложность задач заметно выросла по сравнению с 2022. По крайней мере некоторые задачи (как, например, №4) заставляют напрягаться уже в начале, тогда как такую сложность в 2022 я встретил только день на 14-15.
Возможно, это такая защита от AI-программирования — нейронки пока плохо умеют решать нетипичные задачи с хитрыми условиями, где много эдж-кейсов. Я пробовал загрузить в ChatGPT и Claude спеку языка, который пилю для видоса, и попросить написать хотя бы парсер. И что с режимом канваса, что без него все нейронки сыпятся. Кто знает, может если бы просил реализовать парсер для существующего языка, они бы справились получше ¯\_(ツ)_/¯
Если что, свои решения я выкладываю на гитхаб:
Go: https://github.com/tomakado/aoc2024
Clojure: https://github.com/tomakado/aoc2024clj
(Решения на Кложе выкладываю с запозданием, и вообще там не самый лучший код, т.к. на этом языке я не писал в прод больше двух лет уже, и мозг за это время повернулся в обратную сторону)
Возможно, это такая защита от AI-программирования — нейронки пока плохо умеют решать нетипичные задачи с хитрыми условиями, где много эдж-кейсов. Я пробовал загрузить в ChatGPT и Claude спеку языка, который пилю для видоса, и попросить написать хотя бы парсер. И что с режимом канваса, что без него все нейронки сыпятся. Кто знает, может если бы просил реализовать парсер для существующего языка, они бы справились получше ¯\_(ツ)_/¯
Если что, свои решения я выкладываю на гитхаб:
Go: https://github.com/tomakado/aoc2024
Clojure: https://github.com/tomakado/aoc2024clj
❤10
defer panic
Помните, я рассказывал про Advent of Code? Пока сажусь за задачки +- каждый день. Прошлый год я пропустил, но участвовал в 2022. По моим ощущениям сложность задач заметно выросла по сравнению с 2022. По крайней мере некоторые задачи (как, например, №4) заставляют…
Думаю завтра постримить днём или во второй половине дня. Ссылку сюда пришлю
👍10❤2🤩1🍾1👀1
defer panic
Думаю завтра постримить днём или во второй половине дня. Ссылку сюда пришлю
YouTube
🔴 Advent of Code 2024. День №6
Репозиторий с решенными задачами: https://github.com/tomakado/aoc2024
Telegram: https://t.me/deferpanic
❤️ Реквизиты, если у вас есть желание поддержать меня и развитие канала:
Donation Alerts — https://donationalerts.com/r/deferpanic
ETH — tomakado.eth…
Telegram: https://t.me/deferpanic
❤️ Реквизиты, если у вас есть желание поддержать меня и развитие канала:
Donation Alerts — https://donationalerts.com/r/deferpanic
ETH — tomakado.eth…
❤3👍1🔥1
defer panic
Начинаем через час-полтора https://www.youtube.com/live/PmwmnQIFUr0?si=i7g6nOnTmSNyKGD1
Заходим, не стесняемся https://www.youtube.com/live/PmwmnQIFUr0?si=i7g6nOnTmSNyKGD1
YouTube
🔴 Advent of Code 2024. День №6
Репозиторий с решенными задачами: https://github.com/tomakado/aoc2024
Telegram: https://t.me/deferpanic
❤️ Реквизиты, если у вас есть желание поддержать меня и развитие канала:
Donation Alerts — https://donationalerts.com/r/deferpanic
ETH — tomakado.eth…
Telegram: https://t.me/deferpanic
❤️ Реквизиты, если у вас есть желание поддержать меня и развитие канала:
Donation Alerts — https://donationalerts.com/r/deferpanic
ETH — tomakado.eth…
❤4👍4👏2🔥1
• Go хорошо закрепился как язык для продакшена — лишь 12% пишут на нём только вне работы
• В основном на Go переходят с PHP, JS и Python
• 94% Go-разработчиков — мужчины
• Самая популярная IDE — GoLand/IDEA, с большим отрывом от Visual Studio Code, Vim и всех остальных
• Хабр, не считая митапы, всё ещё главный источник информации, а уже после него стоят Николай Тузов, «Библиотека Go-разработчика» и я 💁🏻♂️
• Медианная зарплата — 350-400 тыс. ₽
Для меня стало сюрпризом лидерство GoLand среди редакторов/IDE — вроде как в остальных языках, не считая Java и Kotlin, лидирует ожидаемо Visual Studio Code. Ну а вообще было интересно посмотреть на комьюнити гоферов с высоты птичьего полёта и через статистику, а не личные ощущения.
Также было приятно увидеть себя в числе тех, за кем следят респонденты. Спасибо ✌️
Как гоферы ищут работу, за кем следят, на какие ходят конференции, какие используют инструменты и многое другое можно почитать в подробном отчёте.
Please open Telegram to view this post
VIEW IN TELEGRAM
4🔥17 4❤2👏2💊2
defer panic
Накидайте что ли бустов по такому поводу https://t.me/boost/deferpanic
Telegram
defer panic
Проголосуйте за канал, чтобы он получил больше возможностей.
👍9🔥3 3💊2❤1
Пусть тесты будут зелёные, релизы спокойные, паники не возникают, алёрты не будят ночью (особенно новогодней!), ну а самое главное — пусть будет мирное небо над головой, а на душе спокойно 🕊️
Будьте счастливы, обнимите родных и близких.
С наступающим💫 🎉
Будьте счастливы, обнимите родных и близких.
С наступающим
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤54🔥21🍾6 4⚡3
Новый год — новые инструменты
26 декабря вышел в релиз терминал Ghostty. Его в течение последней пары лет разрабатывал Митчелл Хашимото — основатель HashiCorp, которая подарила нам такие инструменты как Terraform, Vault, Consul, Nomad и Vagrant. Одна из особенностей терминала заключается в том, что он использует нативные API macOS, т.е. ощущается внутри ОС как родное приложение. Т.е. это как если бы встроенный Terminal.app сделали нормально — работает Ghostty значительно шустрее и поддерживает гораздо больше всего разного и прикольного.
Я пожил на Ghostty неделю, и могу сказать, что кажется это то что я искал… почти. Пока ещё чувствуется сырость и встречаются некоторые «детские» проблемы. Например, в Ghostty пока нет поиска по скроллбэку ¯\_(ツ)_/¯Если вы живёте внутри tmux или zellij для вас это вряд ли проблема.
До этого я много лет пользовался iTerm, но я бы его тоже не назвал достаточно быстрым, по крайней мере чтобы мне было комфортно. Другие решения, такие как Kitty и Alacritty требуют допила после установки и не ощущаются нативно — это, конечно, исключительно эстетический, но важный лично для меня аспект. Автор Alacritty вовсе вызывает у меня много вопросов своим видением и отношением к сообществу. В уже прошедшем году я в итоге переехал на WezTerm. За исключением «нативности» это лучший на данный момент терминал на мой вкус. Он из коробки уже удобный, работает шустро, с нёрд-шрифтами дружит лучше iTerm и многих других терминалов.
В итоге сейчас живу на двух терминалах, но всё больше в Ghostty. Мне кажется у него есть все шансы занять нишу iTerm в перспективе. И вам рекомендую попробовать.
26 декабря вышел в релиз терминал Ghostty. Его в течение последней пары лет разрабатывал Митчелл Хашимото — основатель HashiCorp, которая подарила нам такие инструменты как Terraform, Vault, Consul, Nomad и Vagrant. Одна из особенностей терминала заключается в том, что он использует нативные API macOS, т.е. ощущается внутри ОС как родное приложение. Т.е. это как если бы встроенный Terminal.app сделали нормально — работает Ghostty значительно шустрее и поддерживает гораздо больше всего разного и прикольного.
Я пожил на Ghostty неделю, и могу сказать, что кажется это то что я искал… почти. Пока ещё чувствуется сырость и встречаются некоторые «детские» проблемы. Например, в Ghostty пока нет поиска по скроллбэку ¯\_(ツ)_/¯
До этого я много лет пользовался iTerm, но я бы его тоже не назвал достаточно быстрым, по крайней мере чтобы мне было комфортно. Другие решения, такие как Kitty и Alacritty требуют допила после установки и не ощущаются нативно — это, конечно, исключительно эстетический, но важный лично для меня аспект. Автор Alacritty вовсе вызывает у меня много вопросов своим видением и отношением к сообществу. В уже прошедшем году я в итоге переехал на WezTerm. За исключением «нативности» это лучший на данный момент терминал на мой вкус. Он из коробки уже удобный, работает шустро, с нёрд-шрифтами дружит лучше iTerm и многих других терминалов.
В итоге сейчас живу на двух терминалах, но всё больше в Ghostty. Мне кажется у него есть все шансы занять нишу iTerm в перспективе. И вам рекомендую попробовать.
🔥18👍5❤1
Хочу рассказать вам об одной старенькой игре — SHENZHEN I/O. Прямо сейчас у вас может возникнуть вопрос: «Так, стоп, это же канал про программирование. Почему пост про игру?». Но игра тоже про программирование!
В игре вы берете на себя роль программиста-эмбеддера, который переехал в технологический центр Китая — город Шэньчжэнь, чтобы работать в небольшой электронной компании. Ваша задача — создавать различные электронные устройства, программируя микроконтроллеры с помощью упрощенного ассемблера и соединяя различные электронные компоненты.
Каждый уровень представляет собой новое техническое задание от клиента. Это может быть автоматический дозатор напитков, система управления дверным замком или даже электронная игрушка. Чтобы решить задачу, нужно правильно расположить компоненты на плате, соединить их проводниками и написать код для управления устройством.
К игре прилагается документация в виде PDF-мануала. Как любая настоящая документация, она содержит неточности: где-то вместо спецификации вы увидите страницу с текстом в стиле “TODO: write this section later“, а где-то она не до конца переведена с китайского. А ещё в игре есть рабочий чат и Солитёр. И всё это завёрнуто в UI некой операционной системы. В общем, над атмосферой и правдоподобностью поработали отлично.
Вас могут напугать упоминания ассемблера и электроники. Но на самом деле у игры мягкий вход, и вы быстро во всём разберётесь — всё-таки это упрощённая модель реальной работы. При этом вы многое поймёте про то, как устроены компьютеры и современная электроника.
И немного цитат из отзывов со страницы игры в Стиме:
В общем, однозначно рекомендую поиграть.
Расскажите, какие ещё программистские игры вы знаете? И может быть вы хотите, чтобы я иногда о них рассказывал?
В игре вы берете на себя роль программиста-эмбеддера, который переехал в технологический центр Китая — город Шэньчжэнь, чтобы работать в небольшой электронной компании. Ваша задача — создавать различные электронные устройства, программируя микроконтроллеры с помощью упрощенного ассемблера и соединяя различные электронные компоненты.
Каждый уровень представляет собой новое техническое задание от клиента. Это может быть автоматический дозатор напитков, система управления дверным замком или даже электронная игрушка. Чтобы решить задачу, нужно правильно расположить компоненты на плате, соединить их проводниками и написать код для управления устройством.
К игре прилагается документация в виде PDF-мануала. Как любая настоящая документация, она содержит неточности: где-то вместо спецификации вы увидите страницу с текстом в стиле “TODO: write this section later“, а где-то она не до конца переведена с китайского. А ещё в игре есть рабочий чат и Солитёр. И всё это завёрнуто в UI некой операционной системы. В общем, над атмосферой и правдоподобностью поработали отлично.
Вас могут напугать упоминания ассемблера и электроники. Но на самом деле у игры мягкий вход, и вы быстро во всём разберётесь — всё-таки это упрощённая модель реальной работы. При этом вы многое поймёте про то, как устроены компьютеры и современная электроника.
И немного цитат из отзывов со страницы игры в Стиме:
Работаешь программистом, приходишь уставший домой и с мыслью "наконец-то поиграю" включаешь симулятор программиста 🙂
I've been coming home from my programming job every night to my fake programming job which is a lot more fun.
Love going back from my programming job, to do some more programming in a game.
This is an entertaining and challenging card game for one, where you must match up sequences of cards from three suits and avoid the 'dragons', which are various blocker cards. It takes a while to get good enough to beat a round, but with practise you can win fairly often. You constantly have to look a few steps ahead. It's easily one of the best solitaire-like games on Steam.
There is also an assembly programming minigame included.
So, a few decades of computer development didn't go for nothing: we came from assembly code to high level programming languages jsut to create games in which we can programm in assembly again.
В общем, однозначно рекомендую поиграть.
Расскажите, какие ещё программистские игры вы знаете? И может быть вы хотите, чтобы я иногда о них рассказывал?
🔥21👍3❤1
🔸 Теперь инструменты типа кодогенераторов, линтеров и т.п. можно указывать как зависимости в go.mod;
🔸 Встроенный линтер (это который
go vet) теперь умеет анализировать тесты. Кроме этого, vet теперь распознаёт ситуации, когда fmt.Printf вызывается на голой строке без аргументов, а в билд-тегах написана чушь. Ещё линтер научился находить один редкий кейс, связанный с изменением поведения циклов;🔸 Рантайм по классике слегка ускорили;
🔸 Представили новую реализацию мап на основе swiss tables;
🔸 Теперь к объектам можно писать финалайзеры (что? да) или что-то вроде деструкторов, если говорить по сиплюсплюсному;
🔸 Добавили слабые указатели;
🔸 Появился новый пакет
testing/synctest для тестирования конкурентного кода. Остальные изменения минорные и/или не зацепили мой взгляд.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20👎2❤1🔥1
Если пару лет назад достаточно было просто существовать, чтобы за вас дрались рекрутеры, то сейчас ситуация сильно изменилась. Чем выгоднее вы смотритесь на фоне других кандидатов, тем лучше для вас (кэп). Один из проверенных способов выделиться — контрибьютить в опенсорс. Как правило, чем крупнее и известнее проект, тем больше пользы это принесёт.
У такой деятельности есть и долгосрочные плюсы: вы научитесь разбираться в чужом коде, работать с пулл-/мердж-реквестами и, в целом, взаимодействовать с командой.
Но как находить такие проекты и ишью, которые ждут, когда вы придёте и наведёте красоту? Есть два способа.
Способ №1. Чините то, что болит у вас
Практически каждый из нас пользуется хотя бы одним опенсорсным инструментом, который не устраивает на 100%. Это могут быть баги, отсутствие нужных вам фич, плохой UX (или DX) и т. д. Лучше всего начать именно с такого проекта.
Алгоритм действий:
1. Определить, что именно вы хотите исправить или улучшить.
2. Найти репозиторий проекта.
3. Проверить, нет ли уже открытого ишью с этой проблемой. Желательно, чтобы оно было помечено как good first issue или first-timers only.
4. Если ишью есть, но пулл-реквест уже кто-то открыл — вернуться к шагу 1.
5. Если ишью есть, но никто его пока не взял — отлично! Форкаем репозиторий, работаем, создаём пулл-реквест.
6. Если ишью нет — создать его самому, чтобы понять, важна ли эта проблема только вам или кому-то ещё.
Способ №2. Агрегаторы ишью для новичков
Если первый способ вам не подходит, можно воспользоваться специальными сервисами для поиска ишью для новичков. Они чем-то напоминают платформы типа Upwork и FL.ru, только здесь никто никому не платит😁 Все сервисы похожи между собой, но лучше искать проекты сразу везде.
Вот некоторые из них:
- Up For Grabs
- Good First Issues
- Good First Issue (да)
- CodeTriage
- Quira — всё то же самое, но в игровой форме и с монетизацией
- Hacktoberfest — ежегодный октябрьский ивент, посвящённый вкладу в опенсорс
Что почитать
- A First Timer’s Guide to an Open Source Project от auth0
- Open Source Friday от Гитхаба
- First Timers Only
❤ • ютуб • бусти • патреон • платный канал
У такой деятельности есть и долгосрочные плюсы: вы научитесь разбираться в чужом коде, работать с пулл-/мердж-реквестами и, в целом, взаимодействовать с командой.
Но как находить такие проекты и ишью, которые ждут, когда вы придёте и наведёте красоту? Есть два способа.
Способ №1. Чините то, что болит у вас
Практически каждый из нас пользуется хотя бы одним опенсорсным инструментом, который не устраивает на 100%. Это могут быть баги, отсутствие нужных вам фич, плохой UX (или DX) и т. д. Лучше всего начать именно с такого проекта.
Алгоритм действий:
1. Определить, что именно вы хотите исправить или улучшить.
2. Найти репозиторий проекта.
3. Проверить, нет ли уже открытого ишью с этой проблемой. Желательно, чтобы оно было помечено как good first issue или first-timers only.
4. Если ишью есть, но пулл-реквест уже кто-то открыл — вернуться к шагу 1.
5. Если ишью есть, но никто его пока не взял — отлично! Форкаем репозиторий, работаем, создаём пулл-реквест.
6. Если ишью нет — создать его самому, чтобы понять, важна ли эта проблема только вам или кому-то ещё.
Способ №2. Агрегаторы ишью для новичков
Если первый способ вам не подходит, можно воспользоваться специальными сервисами для поиска ишью для новичков. Они чем-то напоминают платформы типа Upwork и FL.ru, только здесь никто никому не платит
Вот некоторые из них:
- Up For Grabs
- Good First Issues
- Good First Issue (да)
- CodeTriage
- Quira — всё то же самое, но в игровой форме и с монетизацией
- Hacktoberfest — ежегодный октябрьский ивент, посвящённый вкладу в опенсорс
Что почитать
- A First Timer’s Guide to an Open Source Project от auth0
- Open Source Friday от Гитхаба
- First Timers Only
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍39😁11❤9👎5🔥2
Forwarded from Николай Тузов
https://youtu.be/kedW1xO3Zbo
В первой половине видео мы будем шаг за шагом строить планировщик Go — от простого к сложному, детально вникая в суть каждого нового механизма — какую проблему он решает и каким образом. В итоге мы получим Планировщик, который очень близок к настоящему (исключая совсем уж тонкие механизмы, часть из которых я разберу в отдельных эксклюзивных для моих платных каналов роликах, ссылки см. ниже).
Во второй половине мы будем препарировать настоящий планировщик Go, изучая как ведут себя все его основные параметры вживую на примерах разных программ. Я буду это делать с помощью своей утилиты goschedviz, которую написал специально для этого ролика.
И в самом конце построим общую схему планировщика, чтобы окинуть взгляд все механизмы, которые мы обсудили.
————
Мои платные каналы для вашей поддержки (скоро там будут эксклюзивные видео):
- Закрытый Телеграм-канал
- Boosty
- Patreon
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Анатомия Go: Как работает планировщик горутин на самом деле
Самый подробный гайд по Планировщику Go максимально простым языком. В первой половине видео мы будем шаг за шагом строить планировщик Go идя от простого к сложному, детально вникая в суть каждого нового механизма — какую проблему он решает и каким образом.…
🔥25👍5❤4
Подробный разбор от авторов языка, как работают Swiss Tables в Go https://go.dev/blog/swisstable
go.dev
Faster Go maps with Swiss Tables - The Go Programming Language
Go 1.24 improves map performance with a brand new map implementation
👍10🔥3❤2
Forwarded from How to Go wrong (Alexey Palazhchenko)
Компилятор TypeScript переписывают на Go. Анонс и видео тут, транскрипт ключевой части на Reddit, а на картинке – ответ Anders’а Hejlsberg’а (создателя TypeScript, C#, Delphi и Turbo Pascal’я). Сам ответ вот тут, но потрясающий UI GitHub’а вам его не только скроет, но и будет скрывать при каждом новом ответе – а ответы там появляются часто, потому что у любителей C# и Rust’а там конкретно подгорает.
Пока я пилил язык запросов для ролика*, мне так зашёл процесс, что я решил не останавливаться. Проект в том виде, в котором он будет представлен в ролике, лежит на гитхабе канала. В моем личном гитхабе лежит форк, который я продолжаю потихоньку развивать.
Итак, DumbQL — это простой язык запросов (или, точнее, фильтрации), созданный под влиянием KQL (языка запросов в эластике) и синтаксиса поиска на гитхабе.
Ключевые особенности
- Выражения с полями:
- Логические выражения:
- One-of-выражения:
- Валидация по схеме
- Интеграция со squirrel из коробки
- Матчинг структур: через рефлексию (медленно, но работает сразу) или кодогенерацию (уже побыстрее)
Буду рад, если поставите звезду на гитхабе. А ещё лучше, если сможете попользоваться и/или заглянуть в ишуи!
Также я опубликовал короткую заметку, где проект раскрыт чуть подробнее с примерами.
---
*Идея показать процесс создания целого языка программирования, хоть и маленького и очень простого оказалась слишком амбициозной. Да и ролик бы тогда длился бог знает сколько. Поэтому решил взяться за язык попроще. Но большинство концепций и подходов, освещаемых в ролике остались прежними.
Итак, DumbQL — это простой язык запросов (или, точнее, фильтрации), созданный под влиянием KQL (языка запросов в эластике) и синтаксиса поиска на гитхабе.
Ключевые особенности
- Выражения с полями:
age >= 18, field.name:"field value", etc.- Логические выражения:
age >= 18 and city = Barcelona, occupation = designer or occupation = "ux analyst"- One-of-выражения:
occupation = [designer, "ux analyst"]
- Выражения с булевыми типами, в том числе с сокращенными синтаксисом: is_active:true, verified and premium- Валидация по схеме
- Интеграция со squirrel из коробки
- Матчинг структур: через рефлексию (медленно, но работает сразу) или кодогенерацию (уже побыстрее)
Буду рад, если поставите звезду на гитхабе. А ещё лучше, если сможете попользоваться и/или заглянуть в ишуи!
Также я опубликовал короткую заметку, где проект раскрыт чуть подробнее с примерами.
---
*Идея показать процесс создания целого языка программирования, хоть и маленького и очень простого оказалась слишком амбициозной. Да и ролик бы тогда длился бог знает сколько. Поэтому решил взяться за язык попроще. Но большинство концепций и подходов, освещаемых в ролике остались прежними.
4 16🔥6 6👍2❤1