Яхья Картоев | Backend простым языком
367 subscribers
19 photos
1 video
28 links
Пишу про бэкенд и golang
Download Telegram
Экспериментальные пакеты

🧪 В go новые пакеты, прежде чем они будут добавлены в язык, попадают в специальный репозиторий экспериментальных пакетов golang.org/x/exp. Как сказано в описаннии данного репозитория, пакеты в нем в один прекрасный день могут попасть в язык как есть, могут попасть в измененном виде, а могут и вовсе не попасть.

Как-то раз мне нужна была функция для получения значений мапы в виде слайса. Поначалу реализовав ее вручную, я наткнулся на экспериментальный в то время пакет maps. Не желая тянуть в проект пакет, который как заявлено в любом момент может быть удален, я скопировал эталонную реализацию необходимой функции Values и положил ее к себе в проект, пометив комментарием: удалить эту функцию и использовать стандартную maps.Values после релиза go 1.21.

На днях мне опять понадобилась такая функция. Вспомнив свой коммент, я решил заодно поправить и там, ведь уже 1.22 вышел, какой там 1.21. Однако к большому удивлению, когда я полез в уже не экспериментальный, а офицальный пакет maps, необходимой функции Values там не оказалось😶 Она была исключена из пакета.

Такие вот эксперименты, с которыми нужно быть аккуратнеее. Коммент к Values я удалю, а реализацию оставлю и поделюсь с вами. Держите неудавшийся эксперимент:


func Values[M ~map[K]V, K comparable, V any](m M) []V {
r := make([]V, 0, len(m))
for _, v := range m {
r = append(r, v)
}
return r
}
👍5
Forwarded from Ingternet (Яхья Картоев)
Поздравляем всех мусульман с наступлением священного месяца Рамадан!

Сказал посланник Аллаха (мир ему и благословение Аллаха): "Пришёл к вам Рамадан, благословенный месяц. Аллах, Велик Он и Славен, предписал вам в течение него соблюдать пост. В этот месяц открываются врата неба и закрываются врата Ада, а на мятежных шайтанов накладываются оковы. У Аллаха в этот месяц есть ночь, (которая) лучше тысячи месяцев, и кто лишён её блага, тот, поистине, лишён (многого блага)." ан-Насаи [2106] и Ахмад [8769]

Пусть АллахI поможет нам провести этот месяц в поклонении и примет все наши благие дела! А также молим Его даровать в этот месяц победу нашим угнетенным братьям в Палестине и во всем мире!
👍142
IT коворкинг в Магасе

Последние пару месяцев работаю с коворкинга @coworking021, впечатления самые положительные: уютное рабочее пространство, компания приятных братьев.

Если вы работаете удаленно или обучаетесь и хотите делать это более продуктивно, приходите, места пока есть

➡️ https://null21.webflow.io/

P. S.
Бонус для бэкендеров: в перерывах там же могу делиться опытом и отвечать на вопросы, менторинг на минималках входит в цену
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
Forwarded from Imangazaliev Blog
👨‍💻 Так ли тяжело найти первую работу в IT?

Часто от джунов можно услышать жалобы насколько тяжело стало найти первую работу: то на отклики не отвечают, то на собеседовании слишком много требуют. Но на самом ли деле джуны прикладывают все усилия, чтобы получить желанный оффер?

Что сделал бы я на месте джуна с текущими знаниями о поиске работы:

🟠Проанализировал свой день и исключил все отвлекающие факторы — фокус только на поиске работы
🟠Хорошо оформил резюме: проанализировал чужие резюме, посмотрел разборы на Ютубе и попросил ревью у эксперта
🟠Разместил его на всевозможных площадках. Есть около десятка популярных сайтов кроме hh.ru или Хабр Карьеры, каналы в Telegram и группы в ВК, сайты крупных компаний, аутсорс и аутстафф-контор
🟠Адаптировал сопроводительные письма под каждую вакансию
🟠Оформил GitHub с несколькими пет-проектами, красивым README и демо (!)
🟠Просмотрел записи интервью на Ютубе, которых там десятки
🟠Нашел топ 50 / 100 вопросов на собеседовании в своем направлении и отточил их до совершенства
🟠Прошел мок-интервью
🟠Подался на стажировки, которых тоже десятки
🟠Нашел контакты HR, менеджеров или разработчиков и написал им в личку, либо нашел еще более оригинальные способы выделиться из толпы
🟠Записался на карьерную консультацию на Хабр Карьере, Solvery, GetMentor, Эйч (есть кто делает это бесплатно)
🟠Нашел себе ментора

Как это обычно выглядит на самом деле:

🛑резюме: в графе «О себе» максимально общее описание, места работы указаны без каких-либо подробностей
🛑резюме размещено на одной-двух площадках
🛑отклики с шаблонным текстом
🛑пустой GitHub или проекты, сделанные на курсе под копирку (которые рекрутеры уже знают наизусть)
🛑не могут внятно ответить на базовые вопросы по своему стеку

IT-сфера повзрослела и не нужно сравнивать ее с ситуацией 10-летней давности, когда для устройства на работу было достаточно самых базовых знаний.

Напоследок подкину пару полезных ссылок:

🟠Пример ревью резюме
🟠Сайт EasyOffer. Автор проделал большую работу: собрал частые вопросы на собесах, привел ответы для многих из них + к этому проанализировал мок-интервью и дал ссылки с таймкодами, чтобы вы могли посмотреть как отвечают другие.

🛑Подписаться на Imangazaliev Blog
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
Таск-трекеры

В своих проектах мы с командой использовали ClickUp - довольно удобный и симпатичный трекер задач. Однако 10го сентября нам пришло оповещение, что через полтора дня наш аккаунт заблокируют из-за новых санкций. Задачи перенести я конечно не успел и в целом на сервис остался зол, но сегодня не об этом.

Работа встала и нужно было срочно искать новый продукт.

Критерии были следующие:
- Команда более 10ти человек
- Подъемная для кошелька цена (200-400р за члена команды еще куда ни шло)
- Не противный глазу интерфейс
- Без рисков, что тебя заблочат на следующий день
- Доступ без ВПН
- Наличие приложения (желательно)

Что рассмотрели?

- Weeek - один из первых приглянувшихся вариантов, советуют многие. По критериям скорее подходил, плюс была потенциальная возможность выбить скидку. Однако сильно оттолкнуло использование мата на лендинге (пусть и со звездочками) и тг-канал тоже не впечатлил. Сложилось впечатление, что за продуктом команда невыросших ребят и в итоге не решился им довериться (еще и платить)

- Yandex Tracker - один из главных предендентов. Кроме цены и еще одного неупоминаемого параметра, все остальное устраивало. В итоге не решился.

- MeisterTask - немецкий трекер. Уже и не помню, чем не устроил, пусть просто будет здесь как один из вариантов. По лендингу интерфейс чутка примитивен.

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

- OpenProject - еще один опенсорсный продукт. Его мы почти развернули, но возникли проблемы на этапе установки, а нам не очень то и хотелось, так что забросили.

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

P. S.
В мире как оказалось не там много хороших IT продуктов, особенно если исключить Америку и Россию. Мы привыкли видеть, насколько отстают мусульманские страны, но Европа как будто не далеко ушла. Так что не время расслабляться, есть еще шанс нагнать упущенное величие إن شاء الله
👍15
Контур Толк выдал статистику встреч на работе за год (точнее с февраля, когда перешли на него). На заметку тем, кто рвется в бигтех. Не говорю, что это плохо, но стоит учитывать специфику работы.

btw, Толк это пример наверно лучшего импортозамещения из тех, что я встречал
😁3👍2🤯1
План обучения бэкенду

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

Что имеем на входе:
- Есть знания основ программирования (что уже очень хорошо)
- Есть желание освоить бэкенд, в качестве дедлайна поставили условные 6 месяцев
- Нет возможности тратить бюджеты на большие курсы
- У меня нет свободного времени на углубленное менторство и составление проработанной программы обучения

К чему пришли по итогу консультации:
- Поставили цель: к 31-ому июля быть готовым приступить к тестовому заданию в Авито
- Составили страничку в Notion c планом необходимых к освоению материалов. Бесплатные, либо дешевые курсы (в пределах нескольких тысяч)
- Поставили задание на следующую неделю
- Договорились через неделю связаться: посмотреть, что сделано за неделю и что будем делать на следующей

Полгода пролетит очень быстро и при должном приложении усилий я уверен, что он выйдет на хороший уровень إن شاء الله. Посмотрим, что получится.

P. S.
Пока писал пост, задумался о том, что такой формат может быть интересен и другим. Если вы готовы заплатить (не мало) за подобный формат менторства, пишите. С меня план обучения, периодические ответы в чате и групповой созвон на час раз в неделю.


P. P. S.
Я пока не знаю, откуда взять этот свободный час, поэтому если не напишите, не сильно расстроюсь.


UPD
Не нашлось достаточно желающих, более не актуально.
👍15🤯1
Яхья Картоев | Backend простым языком
План обучения бэкенду Ко мне обратился любимый мне брат по вере с просьбой помочь ему с освоением бэкенда. Он уже попробовал фронтенд и в силу разных причин там не сложилось, поэтому решил попытать шансы в другом направлении. Что имеем на входе: - Есть знания…
На менторинг желающих не набралось, однако по просьбам занимающихся самостоятельно завел общий чат. Там можно задавать вопросы (отвечать буду по мере возможности) и делиться прогрессом.

Просьба вступать только реально тех, кто обучается go: (запрос ссылки в комментариях)
👍8
Forwarded from monoteist | Blog
У меня приятная новость.

Завтра в 19:30 у нас стрим с Яхья, senior Go разработчиком, который сейчас работает в бигтех, компанию мы все знаем, но озвучивать ее мы не будем чтобы было легче с nda)

Основные темы на которые поговорим: Go, что творится с рынком и наймом, что там с ИИ

Ссылку скину позже)
👍13🤩1
Kiro

Amazon запустили свою IDE для vibe-кодинга Kiro. На начальном этапе она бесплатная, выглядит как хорошая возможность поэкспериментировать.

После запуска видимо было большое количество желающих, поэтому скачивание Kiro более недоступно на сайте, есть возможность только добавиться в waitlist.

Однако не спешите кусать локти. Сайт для простых пользователей, а мы не из таких, поэтому идем в терминал:

brew install --cask kiro

Проверял на маке, работает. Советую не медлить, пока не прикрыли.

الحمد لله
👍10