— Почему вы хотите работать палубным матросом именно на "Мести рекрутера Веры"?
Я вытянулся в струнку и заученно (в каждом порту работодатель обязательно задаёт этот вопрос) ответил:
— У вас прекрасная команда и корабль собран по последнему слову техники, это возможность получить полезный опыт и навыки, и я хочу быть частью вашей миссии своевременной доставки пассажиров по всему миру.
— Кем вы видите себя через пять лет?
"Кормом для рыб", хотелось ответить мне на второй набивший оскомину вопрос, но, увы, пришлось сказать, что я прежде всего хочу стать очень профессиональным палубным матросом, и уже потом смотреть, куда приведёт меня карьера — может, вперёдсмотрящим, а, может, и боцманом.
— Что ж, кажется, мы можем взять вас с испытательным сроком в качестве фулл-стек разработчика.
— Кого? — переспросил непонятное слово я.
— Палубного матроса. Вы же на эту должность обращались? Что за странная потеря слуха?
— Извините, послышалось что-то другое.
***
Корабль был... монументален. Борт вздымался над причалом на три десятка человеческих ростов. Поднявшись на него, я увидел боцмана, который пробурчав что-то непонятное, кивнул на доску, закреплённую на одном из бортов, сказал:
— Я там кинул тебе в спринт пробные задачи, осваивайся. Если что-то непонятно, спрашивай.
"Спринт?"
Непонятного было много. Почему задачи написаны на доске, а не выкрикиваются боцманом, почему на такой огромный корабль только одна мачта, почему я продолжаю слышать какие-то непонятные слова...
***
Постепенно я разбирался. Научился самостоятельно отмечать на доске, что я взялся делать задачу. Понял, что это не корабль, а целая система кораблей, закреплённых концами в одно целое, несущих часть парусов на себе. Это, кстати, было очень странно поначалу, но я научился быстро и непринуждённо прыгать с борта на борт, выполняя разные задачи, менять схему соединения вспомогательных корабликов, а однажды вообще собрав из досок нечто неприглядное, спустил его на воду, сделал на нём высокую мачту и оборудовал там пост вперёдсмотрящего, и тот гордо перешёл с мачты главного корабля туда.
— А как мы будем держаться в шторм? — спросил я у боцмана как-то. — Ведь кораблики будут стукаться друг об друга, если там гибкое соединение, а жёсткое соединение вообще сломается. Схема, когда каждый гребец сидит в своей вынесенной за борт капсуле тоже не кажется мня такой уж надёжной.
— Не трусь, матрос! Мы постоянно проводим нагрузочное тестирование, и результаты обнадёживают.
Я уже привык к тому, что постоянно слышу какие-то непонятные слова, и не стал переспрашивать, догадываясь, что услышу, что они время от времени заводят наш корабль в специальный водоём, где за деньги тысяча индусов бьют по воде палками, имитируя шторм.
— Как там твоя задача по замене тросиков на двойные с автоматической проверкой, что трос привязан к нужному кораблю? Мы тут в следующем порту берём на борт первую группу пассажиров, пора бы доделать.
— Работаем!
— Обнови оценку в Джире, пожалуйста.
Это непонятное слово я уже точно ассоциировал с доской, где боцман и капитан записывали задачи.
***
Это была катастрофа.
Пользователи (тьфу, сам заговариваться начал, пассажиры) изменили осадку кораблей, и те совсем не так держались на воде. К тому же прыгать с корабля на корабль, когда палуба постоянно уходит из-под ног, оказалось очень сложно, а это приходилось делать постоянно, потому что столовая была вынесена на отдельную лодку, то же самое с туалетом, библиотекой (без которой многие пассажиры не мыслили дальнейшее плавание), и много ещё чем. А пассажиров было много...
Ветер дул беспощадно, море разыгралось не на шутку, многие жёсткие соединения треснули, а тросы угрожали разорваться. Вперёдсмотрящий не всегда мог докричаться до рулевого. Впервые за всю карьеру мне было страшно. Вместе с остальными джуниорами я затыкал пробоины в трюме. Капсулы с гребцами постоянно смывало за борт, капитан с криком "перезапустить сайдкик" дёргал рычаг, выпускались новые капсулы, гребцы прямо из воды забирались в них и начинали грести дальше.
Я вытянулся в струнку и заученно (в каждом порту работодатель обязательно задаёт этот вопрос) ответил:
— У вас прекрасная команда и корабль собран по последнему слову техники, это возможность получить полезный опыт и навыки, и я хочу быть частью вашей миссии своевременной доставки пассажиров по всему миру.
— Кем вы видите себя через пять лет?
"Кормом для рыб", хотелось ответить мне на второй набивший оскомину вопрос, но, увы, пришлось сказать, что я прежде всего хочу стать очень профессиональным палубным матросом, и уже потом смотреть, куда приведёт меня карьера — может, вперёдсмотрящим, а, может, и боцманом.
— Что ж, кажется, мы можем взять вас с испытательным сроком в качестве фулл-стек разработчика.
— Кого? — переспросил непонятное слово я.
— Палубного матроса. Вы же на эту должность обращались? Что за странная потеря слуха?
— Извините, послышалось что-то другое.
***
Корабль был... монументален. Борт вздымался над причалом на три десятка человеческих ростов. Поднявшись на него, я увидел боцмана, который пробурчав что-то непонятное, кивнул на доску, закреплённую на одном из бортов, сказал:
— Я там кинул тебе в спринт пробные задачи, осваивайся. Если что-то непонятно, спрашивай.
"Спринт?"
Непонятного было много. Почему задачи написаны на доске, а не выкрикиваются боцманом, почему на такой огромный корабль только одна мачта, почему я продолжаю слышать какие-то непонятные слова...
***
Постепенно я разбирался. Научился самостоятельно отмечать на доске, что я взялся делать задачу. Понял, что это не корабль, а целая система кораблей, закреплённых концами в одно целое, несущих часть парусов на себе. Это, кстати, было очень странно поначалу, но я научился быстро и непринуждённо прыгать с борта на борт, выполняя разные задачи, менять схему соединения вспомогательных корабликов, а однажды вообще собрав из досок нечто неприглядное, спустил его на воду, сделал на нём высокую мачту и оборудовал там пост вперёдсмотрящего, и тот гордо перешёл с мачты главного корабля туда.
— А как мы будем держаться в шторм? — спросил я у боцмана как-то. — Ведь кораблики будут стукаться друг об друга, если там гибкое соединение, а жёсткое соединение вообще сломается. Схема, когда каждый гребец сидит в своей вынесенной за борт капсуле тоже не кажется мня такой уж надёжной.
— Не трусь, матрос! Мы постоянно проводим нагрузочное тестирование, и результаты обнадёживают.
Я уже привык к тому, что постоянно слышу какие-то непонятные слова, и не стал переспрашивать, догадываясь, что услышу, что они время от времени заводят наш корабль в специальный водоём, где за деньги тысяча индусов бьют по воде палками, имитируя шторм.
— Как там твоя задача по замене тросиков на двойные с автоматической проверкой, что трос привязан к нужному кораблю? Мы тут в следующем порту берём на борт первую группу пассажиров, пора бы доделать.
— Работаем!
— Обнови оценку в Джире, пожалуйста.
Это непонятное слово я уже точно ассоциировал с доской, где боцман и капитан записывали задачи.
***
Это была катастрофа.
Пользователи (тьфу, сам заговариваться начал, пассажиры) изменили осадку кораблей, и те совсем не так держались на воде. К тому же прыгать с корабля на корабль, когда палуба постоянно уходит из-под ног, оказалось очень сложно, а это приходилось делать постоянно, потому что столовая была вынесена на отдельную лодку, то же самое с туалетом, библиотекой (без которой многие пассажиры не мыслили дальнейшее плавание), и много ещё чем. А пассажиров было много...
Ветер дул беспощадно, море разыгралось не на шутку, многие жёсткие соединения треснули, а тросы угрожали разорваться. Вперёдсмотрящий не всегда мог докричаться до рулевого. Впервые за всю карьеру мне было страшно. Вместе с остальными джуниорами я затыкал пробоины в трюме. Капсулы с гребцами постоянно смывало за борт, капитан с криком "перезапустить сайдкик" дёргал рычаг, выпускались новые капсулы, гребцы прямо из воды забирались в них и начинали грести дальше.
Раздался страшный треск и выворотив пару досок на главном корабле упала мачта. С непонятной руганью про "настройки ДНС в Кубернетес" капитан поставил несколько механиков на плечи друг другу и сказал что-то вроде "девопсы, прописывайте айпи вручную, пока не разобрались", убежал в трюм грести лично. Мы полезли натягивать импровизированный парус из своих тельняшек на эту импровизированную мачту. Механики, которых капитан почему-то назвал "девопсами", старательно держались друг за друга и удерживали парус.
***
— Матрос, можешь откатить свою фичу с прода? — услышал я голос капитана из трюма.
Ситуация не располагала переспрашивать, и надо было соображать.
— Исполняю, капитан!
К тому моменту рядом с девопсами уже был поставлен вертикально выломанный борт, парус перенатянули на него, а девопсы-механики разбежались чинить рулевые плоскости.
На этот бортик я и закрепил место для вперёдсмотрящего, и попрыгал с корабля на корабль, разыскивая место, куда я вынес его два спринта назад. Там его почему-то не оказалось, и пришлось лезть по вантам на первую попавшуюся мачту, в надежде увидеть его. К счастью, он был всего лишь за два корабля отсюда, и мне удалось докричаться. Кивнув, он полез на старое место самостоятельно.
***
Над головой был белый потолок, вокруг — белые стенки, я был привязан, а за стеной кто-то обсуждал меня.
— Курс азалептина даёт неплохие результаты, и он уже начинает видеть реальный мир, — незнакомый голос продожил, — но всё же забирать его отсюда еще нельзя.
— Но он очень нужен в проекте! У нас не хватает рук, можно ли как-то ускорить выздоровление? — а вот этот голос я знал. Это был боцман.
***
— Матрос, можешь откатить свою фичу с прода? — услышал я голос капитана из трюма.
Ситуация не располагала переспрашивать, и надо было соображать.
— Исполняю, капитан!
К тому моменту рядом с девопсами уже был поставлен вертикально выломанный борт, парус перенатянули на него, а девопсы-механики разбежались чинить рулевые плоскости.
На этот бортик я и закрепил место для вперёдсмотрящего, и попрыгал с корабля на корабль, разыскивая место, куда я вынес его два спринта назад. Там его почему-то не оказалось, и пришлось лезть по вантам на первую попавшуюся мачту, в надежде увидеть его. К счастью, он был всего лишь за два корабля отсюда, и мне удалось докричаться. Кивнув, он полез на старое место самостоятельно.
***
Над головой был белый потолок, вокруг — белые стенки, я был привязан, а за стеной кто-то обсуждал меня.
— Курс азалептина даёт неплохие результаты, и он уже начинает видеть реальный мир, — незнакомый голос продожил, — но всё же забирать его отсюда еще нельзя.
— Но он очень нужен в проекте! У нас не хватает рук, можно ли как-то ускорить выздоровление? — а вот этот голос я знал. Это был боцман.
Еще один шаг в сторону решения проблемы тормозов докера на маке https://docs.docker.com/docker-for-mac/mutagen/ Опробовал на себе и действительно заметная разница. Правда пришлось рискнуть и поставить edge версию, но оно того стоило.
Docker Documentation
Change Docker Desktop preferences on Mac
Docker Desktop settings
Довольно давно подписан на https://github.com/vitalets/github-trending-repos
Кто еще не сталкивался его суть в том, чтобы автоматически собирать самые движовые репозитории на гитхабе за прошедшую неделю и оповещать о них.
Принцип работы простой: подписываешься на ишью с интересующей технологией и получаешь нотификации.
За время подписки открыл несколько интересных для себя инструментов. Например такую крутой реверс прокси как https://github.com/fatedier/frp Стал интерес в рамках расковырять его кишки полскольку делал другой РП для очень узкой задачки.
Рекомендую эту подписку для тех кто постоянно в поиске новых интересных тулзов. Ну и просто помогает быть в курсе и иногда вспоминать что давно потерянный в мире кубернетесов deployer оказывается жив и релизиться время от времени.
Кто еще не сталкивался его суть в том, чтобы автоматически собирать самые движовые репозитории на гитхабе за прошедшую неделю и оповещать о них.
Принцип работы простой: подписываешься на ишью с интересующей технологией и получаешь нотификации.
За время подписки открыл несколько интересных для себя инструментов. Например такую крутой реверс прокси как 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
Интересный факт, но идея про модульный монолит развивается дальше. Напомню историю. В прошлой команде мы пришли к решению делать полностью независимые и изолированные модули внутри одного приложения (https://www.youtube.com/watch?v=WlAE6hVbmi4). Наступили на разные грабли, но в итоге получили профит и достигли цели. Немного позже, почти случайно, я узнаю, что в компании ISpring пошли очень похожим путем (https://www.youtube.com/watch?v=gna4Ynz1YNI&t=465s) и тоже получили профит и достигли своих целей. И сейчас в ВсеИнструменты такой подход вновь выглядит подходящим и эффективным решением. Но в этот раз уже в условиях огромной кодовой базы (довольно старой), нескольких команд, работающих с этим кодом, и высоких нагрузок.
Кстати, после моих некторых выступлений на митапах с докладом про этот подход ко мне часто обращаются люди с дополнительными вопросами. В основном эти вопросы одни и те же или очень похожи, но крайне интересно по ним подискутировать. Поэтому я решил попробовать завести чат, где буду делиться опытом (не только про монолит) и обсуждать интересные темы с любым желающим и в меру возможностей по времени.
Заходите https://news.1rj.ru/str/arch_pain
Кстати, после моих некторых выступлений на митапах с докладом про этот подход ко мне часто обращаются люди с дополнительными вопросами. В основном эти вопросы одни и те же или очень похожи, но крайне интересно по ним подискутировать. Поэтому я решил попробовать завести чат, где буду делиться опытом (не только про монолит) и обсуждать интересные темы с любым желающим и в меру возможностей по времени.
Заходите https://news.1rj.ru/str/arch_pain
YouTube
Избавиться от легаси-монолита и выйти в прод за 2,5 месяца (Антон Губарев, Skyeng)
Команда Антона нашла альтернативу микросервисам и работает
с ней в продакшене. Слайды https://bit.ly/3cnmT9V
00:20 У нас был легаси-монолит с пятилетней историей, который приносил слишком много проблем
03:39 Жить или не жить в монолите?
04:31 Модульный…
с ней в продакшене. Слайды https://bit.ly/3cnmT9V
00:20 У нас был легаси-монолит с пятилетней историей, который приносил слишком много проблем
03:39 Жить или не жить в монолите?
04:31 Модульный…
Автор популярной библиотеки генерации фейковых данных заявил о завершении работы над ней [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)
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 ...
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 ...
Если ваш проект не нуждается в кубере или нет достаточного ресурса для его поддержки, то единственной ближайшей альтернативой кажется docker swarm. На предыдущей работе именно его и использовали кстати говоря, да и на своих проектах тоже. Есть прекрасный набор плейбуков для работы со swarm https://github.com/atosatto/ansible-dockerswarm которым я пользовался, избавляет от кучи ручной работы.
Если знаете еще другие либы для упрощения работы со свормом - пишите в чат https://news.1rj.ru/str/arch_pain.
Если знаете еще другие либы для упрощения работы со свормом - пишите в чат https://news.1rj.ru/str/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
Очень приятный плагин для PhpStorm от Романа Пронского https://plugins.jetbrains.com/plugin/15291-elephpant-progress-bar
JetBrains Marketplace
Elephpant Progress Bar - IntelliJ IDEs Plugin | Marketplace
An adorable elephpant progress bar for PhpStorm and other JetBrains IDEs. Elephpant logo is created by Vincent Pontier. This plugin is entirely based on the Gopher...
Forwarded from Пых (Валентин Удальцов)
Завтра в 11 по Москве в пыхэфире Нижний!
• 11:00 — MySQL vs Postgres (Антон Робуль)
• 12:00 — Полезные привычки для программистов (Олег Скляров, Skyeng)
• 13:00 — Очередной проект: взлетит или нет (Сергей Пантюшин, ВодоходЪ)
Также в процессе стрима можно будет принять участие в квизе и выиграть билеты на PHP Russia, пхп-слонов и не только.
https://youtu.be/pe3b0DHVnq8
• 11:00 — MySQL vs Postgres (Антон Робуль)
• 12:00 — Полезные привычки для программистов (Олег Скляров, Skyeng)
• 13:00 — Очередной проект: взлетит или нет (Сергей Пантюшин, ВодоходЪ)
Также в процессе стрима можно будет принять участие в квизе и выиграть билеты на PHP Russia, пхп-слонов и не только.
https://youtu.be/pe3b0DHVnq8
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
Решил сделать подборку своих каналов в телеграме, здесь штук 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
Forwarded from Пых (Валентин Удальцов)
PHP 🎱
Уже завтра, за день до релиза, будет большой стрим про PHP 8 от Skyeng, PHP Russia и PHP Point!
В программе:
• дискуссия о развитии PHP с Альбертом Степанцевым,
• обзор новых фич восьмёрки от меня,
• Q&A с ключевыми разработчиками PHP Дмитрием Стоговым и Никитой Поповым.
Ведущие Александр Макаров и Роман Пронский.
Подключайтесь, дискутируйте и задавайте вопросы! Начало в 19 по Москве 🕖
https://www.youtube.com/watch?v=QSszmWIrRyw
Уже завтра, за день до релиза, будет большой стрим про PHP 8 от Skyeng, PHP Russia и PHP Point!
В программе:
• дискуссия о развитии PHP с Альбертом Степанцевым,
• обзор новых фич восьмёрки от меня,
• Q&A с ключевыми разработчиками PHP Дмитрием Стоговым и Никитой Поповым.
Ведущие Александр Макаров и Роман Пронский.
Подключайтесь, дискутируйте и задавайте вопросы! Начало в 19 по Москве 🕖
https://www.youtube.com/watch?v=QSszmWIrRyw
YouTube
PHP 8: что нового, туда ли двигается, что будет дальше
5:35 - дискуссия "Тем ли путем идет PHP" между Валентином Удальцовым и Альбертом Степанцевым
29:05 - доклад "PHP 8: userland" от Валентина
1:05:30 - обсуждение доклада с Романом Пронским и Александром Макаровым
1:27:25 - Q&A с ключевыми разработчиками 8…
29:05 - доклад "PHP 8: userland" от Валентина
1:05:30 - обсуждение доклада с Романом Пронским и Александром Макаровым
1:27:25 - Q&A с ключевыми разработчиками 8…
Как-то эта новость прошла мимо меня в начале осени еще. Оказывается dockerhub ввел лимиты на запросы "200 container image requests per 6 hours" и с 1 ноября это вступило в силу. Ну и конечно же это начало отстреливать в разных местах CI. Посмотрите на свои сборки и статистику скачиваний образов на всякий случай.
Мой коллега Денис Черносов записал серию видео уроков по ApiPlatform. Полезно для тех кто еще не пробовал или не знает о существовании этого инструмента. Лично я использую ApiPlatform когда надо быстро собрать небольшой сервис или прототип с минимум рутинного кода.
Это первая сервия https://www.youtube.com/watch?v=JF4S5wKnRcg На его канале легко найти остальные. Рекомендую к просмотру. Насколько я знаю ожидаются еще серии.
Это первая сервия https://www.youtube.com/watch?v=JF4S5wKnRcg На его канале легко найти остальные. Рекомендую к просмотру. Насколько я знаю ожидаются еще серии.
YouTube
01 ApiPlatform Intro
У меня часто спрашивают о саморазвитии, а точнее как именно им заниматься, какой самый эффективный способ. Да и я тоже на собеседованиях всегда спрашиваю кандидатов как он развивается. Что удивительно этот вопрос очень часто, я бы даже сказал слишком часто, ставит людей в тупик. Ответы следуют вроде "читаю Хабр" или "читаю доки". Но что последнее из изученное им больше всего запомнилось никто вспомнить толком не может.
На самом деле единого правильного ответа на этот вопрос не существует. У каждого этот путь будет уникальным и зависит от миллиона факторов, начиная от способностей к тому или иному способу восприятия информации и заканчивая факторами из личной жизни.
Для меня наиболее эффективным способом показали себя попытки разработки и запуска пет проектов. Пока еще ни один не завершился успешно по разным причинам, но это вообще не важно, так как опыт я получаю колоссальный, даже больше чем на работе с продакшн проектами. Более того, на петах я испытываю теории и подходы, вычитанные в книгах или статьях, которые я не могу себе позволить испытывать на коммерческих проектах с живыми платящими пользователями. Полученный опыт уже успешно применяется на работе, где мне за это платят деньги.
Чтение книг тоже очень помогает. Из них я часто беру очень интересные мысли. Даже если я читаю например про CQRS, который в чистом виде применять и не буду, но саму идею с командами вполне можно куда-то утащить. При этом сам подходя обязательно попробую на пете и пойму насколько сложна реализация, дебаг и поддержка.
На самом деле единого правильного ответа на этот вопрос не существует. У каждого этот путь будет уникальным и зависит от миллиона факторов, начиная от способностей к тому или иному способу восприятия информации и заканчивая факторами из личной жизни.
Для меня наиболее эффективным способом показали себя попытки разработки и запуска пет проектов. Пока еще ни один не завершился успешно по разным причинам, но это вообще не важно, так как опыт я получаю колоссальный, даже больше чем на работе с продакшн проектами. Более того, на петах я испытываю теории и подходы, вычитанные в книгах или статьях, которые я не могу себе позволить испытывать на коммерческих проектах с живыми платящими пользователями. Полученный опыт уже успешно применяется на работе, где мне за это платят деньги.
Чтение книг тоже очень помогает. Из них я часто беру очень интересные мысли. Даже если я читаю например про CQRS, который в чистом виде применять и не буду, но саму идею с командами вполне можно куда-то утащить. При этом сам подходя обязательно попробую на пете и пойму насколько сложна реализация, дебаг и поддержка.
Forwarded from Ви.Tech
https://youtu.be/Pl0p3Kc2Bwg Захватывающая визуализация изменений в коде на одном из наших проектов за 2020 год. Подготовлено в программе https://gource.io/
YouTube
Как менялся код за 2020 год
Захватывающая визуализация изменений в коде на одном из наших проектов за 2020 год
Forwarded from Ви.Tech
Наш коллега Денис Черносов начал записывать серию небольших видео по архитектуре. Сейчас уже доступно несколько выпусков https://www.youtube.com/watch?v=-bxLHDu16cM&list=PLSXqHdiNX_qnbEL1WbvzeJqDSuklepXa0 и в ближайшем будущем ожидается продолжение, включая практические рецепты для архитекторов ПО
YouTube
00 Введение
Я начинаю новый плейлист. И сейчас постараюсь объяснить, почему.
В роликах из предыдущего поста отличная мысль Дениса о сложности. То, с чем часто сталкиваются архитекторы, начиная от непонимания команды и заканчивая непринятие объема от бизнеса. Мы последнее время много спорили и анализировали возможность внедрения в проект практик CQRS на предмет решит ли это наши проблемы и какие другие привнесет. Вопрос действительно сложный и места для экспериментов тоже нет. Нельзя просто так сказать "теперь мы делаем вот так". То, что одному человеку очевидно, другим людям может быть совсем не понятно и наоборот.
Как известно любая архитеткура это набор компромиссов и само проектирование это меньше половины работы, так как затем начинается сложный процесс внедрения, особенно когда в команде не 3-5 разработчиков а 50+ и кодовая база уже накопилась немаленькая.
Как известно любая архитеткура это набор компромиссов и само проектирование это меньше половины работы, так как затем начинается сложный процесс внедрения, особенно когда в команде не 3-5 разработчиков а 50+ и кодовая база уже накопилась немаленькая.
Внезапно целый чей-то проект, рабочий, коммерческий, в открытом доступе на гитхабе https://github.com/automagistre/automagistre
GitHub
GitHub - automagistre/automagistre
Contribute to automagistre/automagistre development by creating an account on GitHub.
История о поиске решения для распреденных кронов