TGViewer
Channel Public Channel
Техлидошная | Golang Infra Dev | Project Leading

Техлидошная | Golang Infra Dev | Project Leading

@devlead

Про платформенную (инфраструктурную) разработку, golang, техлидерство проектов, профессиональному росту и всему остальному, что связано с IT.
Автор: Антон Губарев (https://antgubarev.tech/ru/) @antgubarev. Инеженер Авито PaaS, архитектор и техлид
Subscribers
519
Photos
25
Videos
0
Links
159

Showing posts older than #70 · Back to latest

Older Posts 20 shown
Post #69 283
У меня часто спрашивают о саморазвитии, а точнее как именно им заниматься, какой самый эффективный способ. Да и я тоже на собеседованиях всегда спрашиваю кандидатов как он развивается. Что удивительно этот вопрос очень часто, я бы даже сказал слишком часто, ставит людей в тупик. Ответы следуют вроде "читаю Хабр" или "читаю доки". Но что последнее из изученное им больше всего запомнилось никто вспомнить толком не может.

На самом деле единого правильного ответа на этот вопрос не существует. У каждого этот путь будет уникальным и зависит от миллиона факторов, начиная от способностей к тому или иному способу восприятия информации и заканчивая факторами из личной жизни.

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

Чтение книг тоже очень помогает. Из них я часто беру очень интересные мысли. Даже если я читаю например про CQRS, который в чистом виде применять и не буду, но саму идею с командами вполне можно куда-то утащить. При этом сам подходя обязательно попробую на пете и пойму насколько сложна реализация, дебаг и поддержка.
Post #68 272
Мой коллега Денис Черносов записал серию видео уроков по ApiPlatform. Полезно для тех кто еще не пробовал или не знает о существовании этого инструмента. Лично я использую ApiPlatform когда надо быстро собрать небольшой сервис или прототип с минимум рутинного кода.
Это первая сервия https://www.youtube.com/watch?v=JF4S5wKnRcg На его канале легко найти остальные. Рекомендую к просмотру. Насколько я знаю ожидаются еще серии.
YouTube 01 ApiPlatform Intro
Post #67 242
Как-то эта новость прошла мимо меня в начале осени еще. Оказывается dockerhub ввел лимиты на запросы "200 container image requests per 6 hours" и с 1 ноября это вступило в силу. Ну и конечно же это начало отстреливать в разных местах CI. Посмотрите на свои сборки и статистику скачиваний образов на всякий случай.
Post #66 257
Post #65 241

Forwarded from Sysadmin Tools 🇺🇦

Не оплаченный пост🖖

Решил сделать подборку своих каналов в телеграме, здесь штук 10 нет т.к. там не часто пишут посты или же с мемами каналы, но думаю с мемами вы и так найдёте.

Спасибо авторам и людям, которые их ведут и обновляют❤️

@tech_b0lt_Genona
@alexmakus
@catops
@devopslibrary
@flant_ru
@linuxgram
@opensource_findings
@hacker_news_feed
@oleg_log
@oleg_fov
@generictalks
@overtimehate
@nosingularity
@cybershit
@bykvaadm
@sqaunderhood
@evilmartians
@sudo_rmrf
@bortlog
@qaload
@lovely_it_hell
@badoo_tech
@buhtig
@opennet_ru
@razborfeed
@automation_remarks
@experimentalchill
@itgram_channel
@manandthemachine
@good_bad_reviewer
@sec_devops
@tmfeed
@your_tech
@newpodcast2
@SysadminNotes
Post #64 202

Forwarded from Пых (Валентин Удальцов)

Завтра в 11 по Москве в пыхэфире Нижний!

• 11:00 — MySQL vs Postgres (Антон Робуль)

• 12:00 — Полезные привычки для программистов (Олег Скляров, Skyeng)

• 13:00 — Очередной проект: взлетит или нет (Сергей Пантюшин, ВодоходЪ)

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

https://youtu.be/pe3b0DHVnq8
Post #63 195
Сегодня
Post #61 204
Если ваш проект не нуждается в кубере или нет достаточного ресурса для его поддержки, то единственной ближайшей альтернативой кажется docker swarm. На предыдущей работе именно его и использовали кстати говоря, да и на своих проектах тоже. Есть прекрасный набор плейбуков для работы со swarm https://github.com/atosatto/ansible-dockerswarm которым я пользовался, избавляет от кучи ручной работы.
Если знаете еще другие либы для упрощения работы со свормом - пишите в чат https://t.me/arch_pain.
GitHub GitHub - atosatto/ansible-dockerswarm: Docker Engine clustering using "Swarm Mode" and Ansible Docker Engine clustering using "Swarm Mode" and Ansible - atosatto/ansible-dockerswarm
Post #60 234
Автор популярной библиотеки генерации фейковых данных заявил о завершении работы над ней [https://github.com/fzaninotto/Faker/pull/2063#issuecomment-717118799](https://github.com/fzaninotto/Faker/pull/2063#issuecomment-717118799) Репозиторий уже отправлен в архив.. Закрытие обосновано тем, что автор не считает себя человеком, который может выбрать правильный путь развития для своего продукта. При этом любой желающий может сделать форк и продолжить его работу.

Faker используется чаще всего в тестах. На него на сегодняшний день завязано достаточно много проектов разных размеров. В качестве наиболее известных можно привести в пример phpDocumentor или factory-muffin от PhpLeague. В том числе Faker присутствует и в Eloquent, где используется в фабриках для тестирования моделей, и наверняка множество проектов на laravel уже плотно завязались на него.

В любом случае стоит сказать автору спасибо за огромную работу, которую он делал в течении нескольких лет. Ну и конечно же первые форки не заставили себя долго ждать [https://github.com/FakerPHP/Faker](https://github.com/FakerPHP/Faker)
GitHub Enhancement: Add support for PHP 8.0 by chris-doehring · Pull Request #2063 · fzaninotto/Faker ThiHey there, as you may know, php 8 will be released on the 26th of November 2020. Unfortunately, this package does not allow php 8, so I simply tried to change the composer version constraint to ...
Post #58 231
Интересный факт, но идея про модульный монолит развивается дальше. Напомню историю. В прошлой команде мы пришли к решению делать полностью независимые и изолированные модули внутри одного приложения (https://www.youtube.com/watch?v=WlAE6hVbmi4). Наступили на разные грабли, но в итоге получили профит и достигли цели. Немного позже, почти случайно, я узнаю, что в компании ISpring пошли очень похожим путем (https://www.youtube.com/watch?v=gna4Ynz1YNI&t=465s) и тоже получили профит и достигли своих целей. И сейчас в ВсеИнструменты такой подход вновь выглядит подходящим и эффективным решением. Но в этот раз уже в условиях огромной кодовой базы (довольно старой), нескольких команд, работающих с этим кодом, и высоких нагрузок.

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

Заходите https://t.me/arch_pain
YouTube Избавиться от легаси-монолита и выйти в прод за 2,5 месяца (Антон Губарев, Skyeng) Команда Антона нашла альтернативу микросервисам и работает с ней в продакшене. Слайды https://bit.ly/3cnmT9V 00:20 У нас был легаси-монолит с пятилетней историей, который приносил слишком много проблем 03:39 Жить или не жить в монолите? 04:31 Модульный…
Post #57 198
Довольно давно подписан на https://github.com/vitalets/github-trending-repos
Кто еще не сталкивался его суть в том, чтобы автоматически собирать самые движовые репозитории на гитхабе за прошедшую неделю и оповещать о них.
Принцип работы простой: подписываешься на ишью с интересующей технологией и получаешь нотификации.
За время подписки открыл несколько интересных для себя инструментов. Например такую крутой реверс прокси как https://github.com/fatedier/frp Стал интерес в рамках расковырять его кишки полскольку делал другой РП для очень узкой задачки.
Рекомендую эту подписку для тех кто постоянно в поиске новых интересных тулзов. Ну и просто помогает быть в курсе и иногда вспоминать что давно потерянный в мире кубернетесов deployer оказывается жив и релизиться время от времени.
GitHub GitHub - vitalets/github-trending-repos: Track GitHub trending repositories in your favorite programming language by native GitHub… Track GitHub trending repositories in your favorite programming language by native GitHub notifications! - vitalets/github-trending-repos
Post #56 229
Еще один шаг в сторону решения проблемы тормозов докера на маке https://docs.docker.com/docker-for-mac/mutagen/ Опробовал на себе и действительно заметная разница. Правда пришлось рискнуть и поставить edge версию, но оно того стоило.
Docker Documentation Change Docker Desktop preferences on Mac Docker Desktop settings
Post #55 194
Раздался страшный треск и выворотив пару досок на главном корабле упала мачта. С непонятной руганью про "настройки ДНС в Кубернетес" капитан поставил несколько механиков на плечи друг другу и сказал что-то вроде "девопсы, прописывайте айпи вручную, пока не разобрались", убежал в трюм грести лично. Мы полезли натягивать импровизированный парус из своих тельняшек на эту импровизированную мачту. Механики, которых капитан почему-то назвал "девопсами", старательно держались друг за друга и удерживали парус.


***
— Матрос, можешь откатить свою фичу с прода? — услышал я голос капитана из трюма.
Ситуация не располагала переспрашивать, и надо было соображать.
— Исполняю, капитан!
К тому моменту рядом с девопсами уже был поставлен вертикально выломанный борт, парус перенатянули на него, а девопсы-механики разбежались чинить рулевые плоскости.
На этот бортик я и закрепил место для вперёдсмотрящего, и попрыгал с корабля на корабль, разыскивая место, куда я вынес его два спринта назад. Там его почему-то не оказалось, и пришлось лезть по вантам на первую попавшуюся мачту, в надежде увидеть его. К счастью, он был всего лишь за два корабля отсюда, и мне удалось докричаться. Кивнув, он полез на старое место самостоятельно.


***
Над головой был белый потолок, вокруг — белые стенки, я был привязан, а за стеной кто-то обсуждал меня.
— Курс азалептина даёт неплохие результаты, и он уже начинает видеть реальный мир, — незнакомый голос продожил, — но всё же забирать его отсюда еще нельзя.
— Но он очень нужен в проекте! У нас не хватает рук, можно ли как-то ускорить выздоровление? — а вот этот голос я знал. Это был боцман.
Post #54 167
— Почему вы хотите работать палубным матросом именно на "Мести рекрутера Веры"?
Я вытянулся в струнку и заученно (в каждом порту работодатель обязательно задаёт этот вопрос) ответил:
— У вас прекрасная команда и корабль собран по последнему слову техники, это возможность получить полезный опыт и навыки, и я хочу быть частью вашей миссии своевременной доставки пассажиров по всему миру.
— Кем вы видите себя через пять лет?
"Кормом для рыб", хотелось ответить мне на второй набивший оскомину вопрос, но, увы, пришлось сказать, что я прежде всего хочу стать очень профессиональным палубным матросом, и уже потом смотреть, куда приведёт меня карьера — может, вперёдсмотрящим, а, может, и боцманом.
— Что ж, кажется, мы можем взять вас с испытательным сроком в качестве фулл-стек разработчика.
— Кого? — переспросил непонятное слово я.
— Палубного матроса. Вы же на эту должность обращались? Что за странная потеря слуха?
— Извините, послышалось что-то другое.

***
Корабль был... монументален. Борт вздымался над причалом на три десятка человеческих ростов. Поднявшись на него, я увидел боцмана, который пробурчав что-то непонятное, кивнул на доску, закреплённую на одном из бортов, сказал:
— Я там кинул тебе в спринт пробные задачи, осваивайся. Если что-то непонятно, спрашивай.
"Спринт?"
Непонятного было много. Почему задачи написаны на доске, а не выкрикиваются боцманом, почему на такой огромный корабль только одна мачта, почему я продолжаю слышать какие-то непонятные слова...

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

— А как мы будем держаться в шторм? — спросил я у боцмана как-то. — Ведь кораблики будут стукаться друг об друга, если там гибкое соединение, а жёсткое соединение вообще сломается. Схема, когда каждый гребец сидит в своей вынесенной за борт капсуле тоже не кажется мня такой уж надёжной.
— Не трусь, матрос! Мы постоянно проводим нагрузочное тестирование, и результаты обнадёживают.
Я уже привык к тому, что постоянно слышу какие-то непонятные слова, и не стал переспрашивать, догадываясь, что услышу, что они время от времени заводят наш корабль в специальный водоём, где за деньги тысяча индусов бьют по воде палками, имитируя шторм.
— Как там твоя задача по замене тросиков на двойные с автоматической проверкой, что трос привязан к нужному кораблю? Мы тут в следующем порту берём на борт первую группу пассажиров, пора бы доделать.
— Работаем!
— Обнови оценку в Джире, пожалуйста.
Это непонятное слово я уже точно ассоциировал с доской, где боцман и капитан записывали задачи.

***
Это была катастрофа.
Пользователи (тьфу, сам заговариваться начал, пассажиры) изменили осадку кораблей, и те совсем не так держались на воде. К тому же прыгать с корабля на корабль, когда палуба постоянно уходит из-под ног, оказалось очень сложно, а это приходилось делать постоянно, потому что столовая была вынесена на отдельную лодку, то же самое с туалетом, библиотекой (без которой многие пассажиры не мыслили дальнейшее плавание), и много ещё чем. А пассажиров было много...
Ветер дул беспощадно, море разыгралось не на шутку, многие жёсткие соединения треснули, а тросы угрожали разорваться. Вперёдсмотрящий не всегда мог докричаться до рулевого. Впервые за всю карьеру мне было страшно. Вместе с остальными джуниорами я затыкал пробоины в трюме. Капсулы с гребцами постоянно смывало за борт, капитан с криком "перезапустить сайдкик" дёргал рычаг, выпускались новые капсулы, гребцы прямо из воды забирались в них и начинали грести дальше.
Post #53 155
Наткнулся на сочинение, опубликованное Dmitriy Kiriyenko в группе #Безумный_Шляпник на Facebook. Прекрасный стеб над аджайл миром и теми, кто им управляет.
Post #52 188
Я проработал тимлидом примерно 6 последних лет. В каждой компании и на каждом проекте эта должность понимается по-разному и сильно зависит как от особенностей самого проекта, так и от людей, которые его делают.
Я видел не раз как разработчики становились тимлидами и в скором времени уходили обратно в разработку. Это и не хорошо и не плохо, так как каждый сам для себя выбирает наиболее предпочительный путь. Самое важное и сложное в этом вопросе это как раз сделать тот самый правильный выбор.
На следующй неделе состоится митап https://www.youtube.com/watch?v=8I1PXAx1Uhg, на котором несколько бывшим тимлидов расскажут про свой путь «туда и обратно». Среди них в том числе и мой бывший коллега Олег Скляров, который после тимлидства оказался в нашей команде.
Послушать эти доклады будет очень полезно тем, кто сейчас думает о том, что устал лидить, или наоборот только еще планирует развиваться в эту сторону.
YouTube Егор Толстой, Олег Скляров, Вадим Мартынов о жизни после тимлидства (ведет Евгений Кот) Говорим о жизни во время и после тимлидства. 1:30 - Разогреваемся: Олег Скляров (Skyeng), Егор Толстой (JetBrains), Вадим Мартынов (Контур) и лещ заходят в чат и спрашивают, кто хочет стать тимлидом 8:20 - Как ты стал тимлидом: история Олега 10:55 - Вечный…
Post #50 168
Вот это действительно полезная вещь. Нечто подобное обязана иметь каждая компания
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →