Знаешь про CQRS, внедряешь в тестовом: It is overkill for this exercise Знаешь про CQRS, но подумал что это оверкилл: would be also awesome to see CQRS implemented to show that you are familiar with it.
Желаю автору удачи! Надеюсь, с первой зарплаты он сделает ремонт, купит свежую майку, обзаведётся качественным микрофоном, поставит красивый свет, и его видео станут ещё более популярными!
Купил я себе вчера сникерсы напапижри и nike air jordan (понятия не имел, что они вообще есть, пока не увидел в магазе). Вышел пару раз и пока вернулся в свою старую пуму - удобная пипец ) Это я про то, что на данный момент мне важнее найти время на сам контент, чем сделать его качественнее ) Я ж не блоггер, а программист ;)
автор сидит где-то в подвале, микро от картофелины, стены обшарпанные, сайт сделан на бесплатном конструкторе, работает на тетю с ее ИП Торопова Ольга Олеговна и продает курсы....но вы не продолжайте верить всему, что в видео 😁
@@artem8547мне, если честно, глубоко пофигу, во что я одет 😀могу неделю ходить в одной майке и шортах. Трусы и носки, правда приходится менять 😃Иногда не стригусь месяц, потому что нет на это времени, а вот покодить есть время всегда 🙌 Если б не моя супермегаволшебница жена - футболка была бы вообще одна на канале 😆
Не надо много кода, говорили они, 2-3 часа просили они, "если не успеваете, присылайте что сделали", говорили они. А потом просят гексагональную архитектуру с докером и тестами и без использования фреймворков. Итоговый результат явно не 2-3 часа, это скорее два полных дня. А потом оказывается, что у всех твоих коллег "писал тесты для фичи Х" занимает три недели :) P.S. меняй название видео на "1 млн в месяц"
Я посмотрел на ПР, там всего 20 файлов, это все пишется за один порыв вдохновения. Но быть продуктивным каждый день невозможно, бывают дни когда ты смотришь в монитор или ходишь по комнате. Но 3 недели на тесты это конечно жестко
Если б я реально тратил 2-3 часа на задание - у меня бы не было ни одного оффера (кроме тех, где на 500 евро в день берут за полчаса задушевного разговора) ) Чтобы что-то получить, надо потратиться.
@@drm365 home assignment - это повод для меня попробовать что-то новое, чего я не делал раньше. Так что я убиваю двух Зайцев, но конечно трачу на это больше времени - зато получаю интересный опыт и иногда контент для ютуба
Коммент от принимающих про лишние типы для моделей - бальзам на душу. Когда в !микро!сервисе приходится писать/изменять конвертеры для каждого слоя при добавлении/изменении сущности (без особой выгоды) понимаешь, что для микросервисов конкретно эта часть разделения слоев - оверкил. (но я бы в тестовом наверн тоже изначально сделал дто, чтобы показать, что конвенции знаю)
@@an2an96 микросервис подразумевает небольшой размер. Маппинг может понадобиться там, где есть сложные преобразования данных при которых из нескольких полей на этапе обработки получается одно (отчёты например). Теперь представь, что микросервисов 15, везде есть маппинг, но преимущества маппинга используются только в одном, а в остальных структуры полностью совпадают друг с другом. Если маппинг используется только для того чтобы полностью™ отделить слои друг от друга, но при этом структуры совпадают и при каждом добавлении поля в одну, это поле необходимо добавлять и в другую + в функцию маппинга - это лишняя работа, которая не даёт никаких преимуществ. Выше написанное актуально для го. Если например в пхп фреймворк предполагает отдельную структуру данных при использовании репозитория для работы с базой, то конечно костылить, чтобы избежать лишней структуры не имеет смысла.
10к консультация 50к менторство? Пытался найти о вас информацию нормальную, которая говорит о вас как об компетентном специалисте, но у вас только банальные ответы в духе «да, я работал. Да делал это и это», но не резюме не достижения ваши посмотреть негде. И сертификатов я тоже к сожалению не нашел. В общем в ру IT все обычно… Левые люди после ит курсов пытаются в свои курсы…. А ведь кто-то действительно поведется 😅
На менторство уже все занято, сорри ) Остались только консультации, пока по 10, скоро будет по 15. И да, я никого не заставляю. Проходите мимо, не задерживайтесь ;)
@@itkrasavchik спасибо, что хоть не стали отрицать, что у вас просто развлекательный контент и вы не специалист. Думал, что начнете говорить, что я не прав)
@@itkrasavchik так вы со мной и не спорили. Вы просто сами всё понимаете, что я пишу и стали выёбываться тем, что «хоть я и не специалист», но зарабатываю бабок больше них. Это НЕ неплохо. Просто мне так делать совесть бы не позволила. Если оскорбил, то прошу прощения) но деятельность свою хорошо бы регистрировать, если вы считаете себя компетентным человеком.
Круто. Почти ничего не понимаю, но смотрел с удовольствием.А вот с докер файлом я не согласен, в части удаления кэша apk. Чтобы размер образа уменьшился, файл должен удаляться в том же слое, в котором создавался. Иначе у нас просто в образе 2 слоя: тот, в котором файл есть, и тот, где его нет.
@@user-cw1bc2tg3q когда я открою тематичнское айтикафе, то стаканчик с дыркой будут подавать двум типам людей: джавистам(потому что память течет) и фронтендерам (просто)
@АйТи Красавчик, так как ты хорошо знаешь рынок, может записать видео со статистикой по технологиям которые сейчас востребованы. Может у тебя есть видение какие технологии набирают обороты а какие наоборот затухают(Ruby например). Интересно по Go какие каких вакансий больше - backend APIs, microservers, system tools, games и т.п.
Начал свой пет проджект, потупил немного и решил для полного феншуя юзать CLEAN+SOLID+HEXAGONAL+DDD. А тут красаффчиГ ролик выпускает, что на продакшене все прям так и есть ! Однозначно лайк =) Сам потыкался, действительно лучше использовать "make", чтоб не было кучи разных shell-скриптов на каждый чих, хоть "make" по сути не для того делался =(
Вижу кучу комментариев, что ничего не поняли, но всё посмотрели и было очень интересно. За видео автору большой лайк, но само задание это бессмысленное дрочево. Интересно сколько в итоге времени автор потратил чтобы вылизать так этот код? Явно не 3 часа + подробные ответы на комментарии в PR.
Необычно было увидеть при всём при этом, что Вы пользуетесь графической оболочкой для git. В американской IT меня приучили к консоли и теперь не могу позволить себе тратить время чтобы елозить мышью в поисках нужных кнопок на экране. Не говоря уже о том, что они скрывают под капотом под своими кнопками, команды которых могут включать кучу разных параметров, возможно, нежеланных и скрытых от меня.
@@user-pt7lu7cd7c ок, у тебя большой проект разбитый на домены и ты внес сразу много изменений. Ты хочешь разделить эти изменения на разные коммиты. Допустим 4-5 коммитов по 10-15 файлов. В графической оболочке это займет минуту, из этой минуты 45 секунд это печать названий коммитов. Сколько времени это займет в консоли?
38:35 RUN 'rm -rf /var/...' - фактическое уменьшение имаджа не выполняет (спасибо слоеной архитектуре контейнеров). Удаление стоит запускать в цепочке с командой установки зависимостей 'apk update ...'. Касательно секьюрных имаджей - можно погулить линтеры: dockle/trivy/hadolint/...
вроде бы опыт большой, но как только сказал пушить в мейн ветку фичи... нельзя так.. еще и ветка 0.1.. это не серьезно) поржал от гексагональной архитектуры) начальный уровень комъюнити) SOLID, KISS, DRY - ни слова об этих принципах, очень странно
@@itkrasavchik Чтобы долго не искал: Voicemeeter + cantabile (live vst-host) (или аналоги на мак) Из vst плагинов Era Noise remover, Fabfilter Pro-Q 3 (эквалайзер) и Pro-C 2 (компрессор) Это будет работать и на стриме и на запись
Было бы круто увидеть видос про профайлинг и может даже деассемблинг программы. Если с таким вообще сталкивался и оно относится к реальной работе на Го)
По pprof вроде много материала уже. У меня уклон скорее не в программирование, а в поиск работы и собеседования. Решаю в основном задачки с собесов, а не с реальной работы ))
Отличное видео. Спасибо. Подскажите плз ребята как в сегодняшних реалиях ЗП переводить, на какую карту, не получится так что где-то зависнет ЗП или разовая оплата?
Для начала надо ИП, желательно с патентом чтоб уменьшить налоги, если уже норм получаешь. Ну и пока вроде только Райфайзен без комиссий Свифт на ИП норм принимает. Раньше юзал Тинькофф, но год назад там комиссию ввели.
Привет! Спасибо за видео! Вопрос: Ты создаешь дополнительную горутину для десериализации и парсинга. С точки зрения обработки cancellation реквеста это вроде как необязательно и можно было бы тот же цикл декодера запустить в самом http handler методе и проверку на отмену делать через r.Context().Err() без использования r.Context().Done() канала. Правильно я понимаю что дополнительная горутина делается чтобы распараллелить парсинг и сохранение в "БД" и выиграть за счет того что парсинг будет продолжаться когда адаптер БД будет ждать на IO операциях?
Распараллелить, да, но можно и лучше. База очевидно медленнее, чем парсер, так что по-хорошему там бы отдельный пул воркеров для CreateOrUpdatePort, а еще лучше копить в парсере, пересылать в другую горутину (или оставить main), где вставлять сразу пачками.
@@itkrasavchik Спасибо за ответ! Ну вот да, у меня была мысль что можно было использовать buffered channel и пачками из него выгребать и вставлять в БД балком. Просто в текущей реализации ИМХО выигрыш не очень значителен (по сути только десериализация следущей записи пока текущая вставляется) чтобы так усложнять код, или это сделано специально чтобы показать заказчику что умеем в многопоточку?
Требований атомарности не было? Если пришел невалидный json, первая запись из которого валидна - она в текущей версии будет успешно записана. Есть ли смысл заводить структуру сервиса, если она ничего не делает, более того структура репозитория соответствует интерфейсу сервиса и может быть использован на транспортном уровне как сервис. Json такой большой что его нельзя хранить в памяти, но вот в распаршенном виде можно, так как в качестве ин мемори базы используется хешмапа. По сути эти условия друг другу противоречат. Если не учитывать какое нить zstd сжатие
Привет, не было. Конкретно по этой части отзыв был такой: Use of golang idiomatic principles** Yes. I especially liked how he used channels to break apart what would be a complex loop structure, which was very interesting. He also makes good use of interfaces, naming conventions, public / private attributes etc. I could not find any issues with his use of concurrency primitives. По сервису - я предпочитаю показать, что знаю больше, чем они спрашивают. Даже если это overkill как с CQRS :)
Я прошу пардона, написал коммент когда ещё только первые 10 минут посмотрел. Видео толковое, спасибо, кажется можно себе искать работу за 560к чтобы можно было себе позволить не знать про CQRS :-D Организация проекта понравилась. Про парсинг JSON по частям не знал, очень интересно
Я правильно понимаю, что сложность задачи была порционно джсон обработать, т.к. памяти маловато? НО, в go (как я понимаю) уже есть средства для такой обработки (порционной)? Прост нужно было фантазию проявить по факту?
Сложности тут по факту не было, ибо работа сама по себе предполагала писать крады, а не выдумывать биткоин 3.0 на новой архитектуре. Они просто проверяли как я пишу код и общаюсь, исправляя ошибки или отстаивая свою точку зрения.
@@itkrasavchik Был у меня случай, один раз меня не взяли на работу, т.к. был слишком чистый код (тестовое задание), как положено, по феншую. Не спорю, такой подход много лучше. Но, я в реальном мире живу. Пока еще не в твоем(
"Ваш алгоритм имеет второстепенное значение" - почему мы живем в мире гомно кодинга и тормозных, глючных программ. Зато красивые комментарии и нормально табуляции расставлены в тексте кода.
Вопрос об условии задачи, а в чём смысл в данном случае читать json по частям? Ну то есть понятно, когда необходимо например, считать информацию с диска, чтоб не грузить весь json в оперативку, мы его читаем по частям. Но в данном случае http запрос целиком вместе с json'ом сразу попадает в оперативку, получается чтение json'a потоково тут мало что дает? Наверное, в таком случае, было бы правильно в запросе присылать ссылку на хранилище, в котором уже загружен json со всеми изменениями. И тут уже чтение потоково действительно позволит распарсить файл любого размера.
Man, juniors watch these videos and then suddenly it's all about Hexagonal Architecture with over 9999 layers for just one model. They've got a trillion protocols that exist "just because that's how it's done", a million abstractions, and all that other junk...
hey, it's not about teaching juniors how they should write applications. It's about what companies ask you to do as a home assignment to pass the interview process. So, if you don't like what they ask and how they want it done - it's not my fault ;)
Вопрос, я новичек в плане работы на Европу или другие страны. Можно ли получить от тебя список надежных компаний, с которыми можно попытать удачу и пойти на собеседование?
@@kostyalolua9703я не засекал, но любое тестовое для меня - это новый челлендж, в котором я должен попробовать сделать что-то по-другому, так что часов 8 чистыми там точно было, может и больше.
Привет, отличный видос. Есть такой вопрос: я полгода назад устроился на мидл бэк-энда на джанго (взяли сразу на мидла, проскочил джуна), еще тогда было чувство что пайтон мне не по душе, но на тот момент я очень хорошо знал только его из языков. сейчас работаю уже восьмой месяц и просто тошнит, хочу найти другое место с другим стэком. Подскажи, тяжело ли вообще менять стэк и смогу ли я так же сразу пойти на мидла? (будет ли мой коммерческий опыт на джанго учитываться)
Опыт должен учитываться, на западе даже годы университета считаются частично. Так же, там принято называть программистов общим термином Software Engineer а не Python Developer или как-то еще(есть исключения конечно). После Питона тебе должно быть легко перейти на Ruby, Elixir и Go (самое перспективное). Если тошнит - не тяни кота за я-ца, ищи другое, это опасное чувство, можно быстро выгореть.
Не будет ) сразу на миддла без опыта сложно, хотя один раз получилось у тебя, кто знает )) Уговаривай пописать на Го, где работаешь. А вообще Пайтон сейчас в AI тренде - сам думаю на нем пописать че-нить 😉
Для начала бы понять, что именно бесит в Пайтоне как в языке, а потом искать противоположность, закрывающую эти недостатки, и уже в новом языке смотреть что раздражает, и приходить к балансу. Пока не определился чего хочешь, лучше не дёргаться. Вполне вероятно, что альтернативы окажутся менее приятными, или виноват не язык, а тошнит от продукта или домена, или инфраструктуры, или команды, или руководства, или задач. А может это всё вместе :) Из опыта, я свой единственный пет-проект на Пайтоне забросил из-за херовой читабельности после долгой разлуки (дело было на версии 3.5, когда не было аннотаций типов, хз как там щас). При этом, более массивные пет-проекты на C# двух-трёхлетней давности комфортно сапортятся годы спустя.
@itkrasavchik , по CQRS хотел спросить твое мнение, рас уж ты этот подход использовал изначально. Предположим у нас есть кошелек и мы храним транзакции-события. Как эффективно организовать проверку баланса, когда мы списываем деньги, чтобы не уйти в минус? Проигрывать все события с начала создания счета? Хранить снепшоты? Хотел бы узнать твое мнение и как это делалось в продакшене, если ты встречался. Хотя это наверно больше про event driven :) ну не суть
Год назад бы наверное у меня моск лопнул)) а сейчас кажется всё таким банальным)) а почему сервис вынесен из доменной сущности? Он же является её частью.
@@itkrasavchik в начале видео в раздел domain попали только анемичные domain model, а сервисы были вынесены за его пределы. Но ведь бизнес логика тоже относится к доменной сущности ) поэтому обычно у меня в интёрнал есть папки app/ config/ controller/ repo/ domain/service domain/policy(тут межсервисное взаимодействия потому что модели часто агрегат требутю) domain/entity. вообще много сейчас на тему архитектуры пришлось общаться) у меня большие довольно монолиты) а DDD мне помог тем, что помимо моделей, ввёл ещё объекты valueObjects.
Какой у тебя текущий оклад если не сикрет ? Просто не совсем понимаю почему ты живешь в России когда спокойно можешь снимать раскошный отель и жить в нем
@@itkrasavchik для примера: транспорт GRPC, надо работать с пользователем. А для работы с пользователем надо ещё подключить работу сервиса привилегий пользователя (типа менеджер может управлять всеми пользователям, а обычный только собой) В таком случае транспорт принимает свой контрактный месседж, мапит в модель слоя Policy, а в слое Policy данные уже разделяются и работает 2 сервиса Users и Privileges. В этом случае как раз без слоя межсервисного взаимодействия не обойтись ) у каждого сервиса, зачасту, ещё и свой репо интерфейс. А в полиси интерфейсы работы с сервисами... Устаёшь, правда, в случае изменений, по 4 слоям бегать маппинги менять, но что поделать, зато мейнтейнебл)
спс, не знал про них. сам использую Security/SAST от гитлаба, встроенные проверки. забавно что Trivy vulnerability scanner сам в себе находит 6 medium уязвимостей. сапожники с дырявыми сапогами. надо комбинировать все наверно
Отрывок из первого интервью очень странный! Как минимум по акценту мужчины из "английской" компании, акцент там такой - словно индус выучил пару фраз за несколько недель. Во первых ни разу акцент не английский, во вторых его произношение хромает что аж уши режет.
@@TheRPGminer да я же утрированно... Что вы все так) Вон, Лёша Карапетов об этом же говорил недавно, что точки обязали ставить. Просто линтер бы такое не пропустил, а значит и пайплайн линтера не прошёл) Вы забываете, что комменты идут в автодокументирование.
@@yarbersheer8559 Для документации правило можно понять. Просто, я из языка где документация имеет синтаксис отличный от комментария. Поэтому воспринял сразу воспринял про требования точек во внутренних комментах.
10000 на руки или там минус налоги и на руки что-то около 6000 будет? Интересен этот момент с налогами, если бы ты был в Англии, то конечно их нужно платить, но в твоём случае ты работаешь там, а живёшь в другой стране. Или может вообще придется двойной налог платить для каждой страны
@@itkrasavchik так если это b2b а не b2c ты ж после вычета процентов 30-40 и потеряешь, не? Это как раз под сверхприбыль подпадает... И то лям выходит чисто из-за курса) А если смотреть на график ЗП, 120к баксов в год это ЗП чё-то типа крепконачальная в ФАНГе, не говоря уже о том что сеньоры имеют порядка 500к... Но любят цифру завышать, выкидывая налоги, а то не так красиво оно выглядит
Чет как-то такого рейта давно не видел. Да и задание простовато. Честно, не знаю, стал бы вообще заморачиваться с домашними заданиями. Спеца видно и так, по репозиториям и испытательному сроку. Последний раз, когда интересовался собеседованиями - HR поставил как условие Go + Rust. Сейчас в Actix Rust погружаюсь.
Примеры вакансий на рейты даже больше этого тут - th-cam.com/video/nI4KsI6ddwY/w-d-xo.html Задание не обязано быть сложным. Люди почему-то думают, что за 400-500 евро в день они обязаны уметь написать биткоин с нуля, хотя по факту при необходимости в хорошем спеце для закрытия майлстоуна до рождества, компании будут пылесосить на рынке все, что умеет хоть как-то писать обычные крады. На консультациях я не учу программировать, а учу правильно готовиться к собесам и продавать себя задорого. Тестовое - повод пополнить свой гитхаб и попробовать новый approach к достаточно повседневным задачам. Если оно вас останавливает - вам не нужна другая работа. У вас и так все хорошо ) Удачного погружения ;)
@@itkrasavchik Меня слегка учили в Епаме. Правда есть еще софт-скилы и это важнее. Там я был сеньером по Go до ухода из РФ. Сейчас опять T-shape в самом неприличном виде. 6+ языков программирования в активе, несколько фреймворков, океан технического долга от старых команд, 40 инстансов, 50+ репозиториев на GitHub, SRE и DevOPS в одном флаконе. За что я ненавижу T-shape. Я НЕ аутист, не могу все помнить сразу в моменте. Ныряя в очередной язык и фреймворк на месяц - другой, неизбежно забываешь что делал раньше. Поэтому любой собес - это нужно перепогрузиться, и найти несколько дней, что при текущей нагрузке - нереально. Будет сразу заметно.
Это другая история ) Я последние 7 лет - только про гошечку + немного девопса. Фронт - нахер, +rust/.net/java/php/python/ruby - спасибо, не надо. По собесам - я тупо стараюсь не всплывать, хожу постоянно )
@@itkrasavchikа почему "фронт нахер?", меньше времени тратиться на работу, нежели на бекенд + не сложно совмещать многоработничество (если хочется конечно)
да, ловко они придумали чтобы сеньоры писали код понятный джунам: в итоге все могут +/- комфортно и в темпе работать (утрирую конечно). иной раз какойнить суперпупер джун пытаясь показать что он красаучег - пишет код, используя супер сложные или малопопулярные, малоизвестные конструкции
Возможно кэш не обновился, и они еще покажутся. Мне пришлось скрыть видео на пару дней после того, как кто-то нашел профиль ревьюера на гитхабе, его компанию и пожаловался туда. Они пришли ко мне и попросили дозамазать. После редактирования комментарии пропали, потом вернулись, но видимо не у всех.
@@molocow стать своим - заказать часовую консультацию, например ) есть и другие, но это пока не онлайн коллекция. Я смотрю по ходу обучения кому что давать.
Я очень далек от программирования, но смотреть это видео было очень интересно. Всегда приятно видеть мастера за работой!
Знаешь про CQRS, внедряешь в тестовом: It is overkill for this exercise
Знаешь про CQRS, но подумал что это оверкилл: would be also awesome to see CQRS implemented to show that you are familiar with it.
Нужно 2 варианта предложить 🤣
@@andreykyzn According to the commit history this assignment took much longer than we anticipated. Thank you for your participation!
Я в Ридми обычно идеи пиши по типу:
Выполняющий понимает, что в реальном проекте нужен CORS
based
Желаю автору удачи! Надеюсь, с первой зарплаты он сделает ремонт, купит свежую майку, обзаведётся качественным микрофоном, поставит красивый свет, и его видео станут ещё более популярными!
я не думаю что типок который на изичах проходит собесы на лям рублей в месяц до этого получал 20))
@@bebra6403 так он на изичах их проходит только в своих рассказах на ютубе)
Купил я себе вчера сникерсы напапижри и nike air jordan (понятия не имел, что они вообще есть, пока не увидел в магазе). Вышел пару раз и пока вернулся в свою старую пуму - удобная пипец )
Это я про то, что на данный момент мне важнее найти время на сам контент, чем сделать его качественнее ) Я ж не блоггер, а программист ;)
@@itkrasavchik ты даже брендов нормальных не знаешь, нашел, чем флексить. Программист - уже давно не небритый обрыган в растянутой футболке
@@another_doge какой есть ) мне как-то без разницы, что там думают другие
Интересные ребята - в крошечном микросервисе CQRS это перебор, а вот гексагоналка это прям самый раз
Как опытный дядька могу сказать - подача супер. Лаконично и по сути. Скидываю теперь это видео коллегам, которые только учатся. Тут прям есть чему. 👍
автор сидит где-то в подвале, микро от картофелины, стены обшарпанные, сайт сделан на бесплатном конструкторе, работает на тетю с ее ИП Торопова Ольга Олеговна и продает курсы....но вы не продолжайте верить всему, что в видео 😁
😂😂😂😂👍
В майке с катышками, за 30 рублей
@@artem8547мне, если честно, глубоко пофигу, во что я одет 😀могу неделю ходить в одной майке и шортах. Трусы и носки, правда приходится менять 😃Иногда не стригусь месяц, потому что нет на это времени, а вот покодить есть время всегда 🙌
Если б не моя супермегаволшебница жена - футболка была бы вообще одна на канале 😆
Много зарабатывать - не значит много тратить.
Ну и, в качестве утешения, у него жена может много тратить 😅😅😅
@@itkrasavchik Извините, это не мое дело.. не знаю зачем это вообще неписал
Не надо много кода, говорили они, 2-3 часа просили они, "если не успеваете, присылайте что сделали", говорили они.
А потом просят гексагональную архитектуру с докером и тестами и без использования фреймворков.
Итоговый результат явно не 2-3 часа, это скорее два полных дня.
А потом оказывается, что у всех твоих коллег "писал тесты для фичи Х" занимает три недели :)
P.S. меняй название видео на "1 млн в месяц"
Я посмотрел на ПР, там всего 20 файлов, это все пишется за один порыв вдохновения.
Но быть продуктивным каждый день невозможно, бывают дни когда ты смотришь в монитор или ходишь по комнате. Но 3 недели на тесты это конечно жестко
Если б я реально тратил 2-3 часа на задание - у меня бы не было ни одного оффера (кроме тех, где на 500 евро в день берут за полчаса задушевного разговора) ) Чтобы что-то получить, надо потратиться.
@@drm365 home assignment - это повод для меня попробовать что-то новое, чего я не делал раньше. Так что я убиваю двух Зайцев, но конечно трачу на это больше времени - зато получаю интересный опыт и иногда контент для ютуба
@@drm365 15 лет назад ходил к репетитору, светлая ей память. Но все равно решает ежедневная практика или полное погружение в англоязычную среду.
@@itkrasavchik а 500 евро в день за поболтать это плохо?)
Спасибо за подробный разбор! Крайне полезный контент
Интересно что будет дальше, жду:) спасибо за твои видео
Ты реально красавчик, спасибо за такие видео!
Коммент от принимающих про лишние типы для моделей - бальзам на душу. Когда в !микро!сервисе приходится писать/изменять конвертеры для каждого слоя при добавлении/изменении сущности (без особой выгоды) понимаешь, что для микросервисов конкретно эта часть разделения слоев - оверкил. (но я бы в тестовом наверн тоже изначально сделал дто, чтобы показать, что конвенции знаю)
А как связан микросервис и необходимость слоев и следовательно маппинга?
@@an2an96 микросервис подразумевает небольшой размер. Маппинг может понадобиться там, где есть сложные преобразования данных при которых из нескольких полей на этапе обработки получается одно (отчёты например). Теперь представь, что микросервисов 15, везде есть маппинг, но преимущества маппинга используются только в одном, а в остальных структуры полностью совпадают друг с другом.
Если маппинг используется только для того чтобы полностью™ отделить слои друг от друга, но при этом структуры совпадают и при каждом добавлении поля в одну, это поле необходимо добавлять и в другую + в функцию маппинга - это лишняя работа, которая не даёт никаких преимуществ.
Выше написанное актуально для го. Если например в пхп фреймворк предполагает отдельную структуру данных при использовании репозитория для работы с базой, то конечно костылить, чтобы избежать лишней структуры не имеет смысла.
Контент просто в точку. Как раз то что я искал❤
10к консультация
50к менторство?
Пытался найти о вас информацию нормальную, которая говорит о вас как об компетентном специалисте, но у вас только банальные ответы в духе «да, я работал. Да делал это и это», но не резюме не достижения ваши посмотреть негде. И сертификатов я тоже к сожалению не нашел. В общем в ру IT все обычно… Левые люди после ит курсов пытаются в свои курсы…. А ведь кто-то действительно поведется 😅
На менторство уже все занято, сорри ) Остались только консультации, пока по 10, скоро будет по 15. И да, я никого не заставляю. Проходите мимо, не задерживайтесь ;)
@@itkrasavchik спасибо, что хоть не стали отрицать, что у вас просто развлекательный контент и вы не специалист. Думал, что начнете говорить, что я не прав)
@@MrMikhailDJ я просто не трачу свое время и энергию на убеждения и споры ;) в след раз не буду писать даже этого )
@@itkrasavchik так вы со мной и не спорили. Вы просто сами всё понимаете, что я пишу и стали выёбываться тем, что «хоть я и не специалист», но зарабатываю бабок больше них. Это НЕ неплохо. Просто мне так делать совесть бы не позволила. Если оскорбил, то прошу прощения) но деятельность свою хорошо бы регистрировать, если вы считаете себя компетентным человеком.
@@MrMikhailDJ Продавцы курсов "как зашибать миллионы на Х" почему-то зашибают бабло на курсах, а не на Х. Или я не так понял?
это тот самый анон 300кк/наносек
Крайне полезно, спасибо!
Круто. Почти ничего не понимаю, но смотрел с удовольствием.А вот с докер файлом я не согласен, в части удаления кэша apk. Чтобы размер образа уменьшился, файл должен удаляться в том же слое, в котором создавался. Иначе у нас просто в образе 2 слоя: тот, в котором файл есть, и тот, где его нет.
Можешь, пожалуйста, прояснить, что за слои ты тут имеешь в виду?
@@hakooplayplay3212 Слои(layers) - примитивы из которых состоит образ. Каждый RUN порождает дополнительный слой, который хранит изменения.
@@SubGunDH благодарю
еще лучше просто использовать apk upgrade --no-cache, без apk update.
пхаха. Говорит что ничего не понимает и выдает тут про докер файл какой то ))) а ты не прост...
Классное видео и канал. Спасибо ❤
Ждем собес Golang на 950 миллионов в месяц
Покажи мне вакансию ;)
я так питонистов на мидла собеседовал
Я так jsров на Джуна побеседовал.
я так brainfuckеров на интерна собеседовал
@@user-cw1bc2tg3q когда я открою тематичнское айтикафе, то стаканчик с дыркой будут подавать двум типам людей: джавистам(потому что память течет) и фронтендерам (просто)
месяц назад это была удалёнка на 900 тыщ, а сегодня это уже удалёнка на миллион
Дак ты видел изменение курса?
@АйТи Красавчик, так как ты хорошо знаешь рынок, может записать видео со статистикой по технологиям которые сейчас востребованы. Может у тебя есть видение какие технологии набирают обороты а какие наоборот затухают(Ruby например). Интересно по Go какие каких вакансий больше - backend APIs, microservers, system tools, games и т.п.
Может быть, спасибо за идею )
Руби затухающий) шутник)
@@user-mh4cv1jy2sага, тоже поржал 😂😂😂
@@Edvard-Aliev хотя джунам очень сложно
@@user-mh4cv1jy2s это выражения сродни что ПХП мёртвый.
Спасибо за такое видео!
пока не будет собеса на 1 500 000, даже открывать видосы не буду.
Смотря, какой курс будет)
Начал свой пет проджект, потупил немного и решил для полного феншуя юзать CLEAN+SOLID+HEXAGONAL+DDD. А тут красаффчиГ ролик выпускает, что на продакшене все прям так и есть ! Однозначно лайк =) Сам потыкался, действительно лучше использовать "make", чтоб не было кучи разных shell-скриптов на каждый чих, хоть "make" по сути не для того делался =(
😂👍
Обычно все эти умные слова только на собесах. А на продакшене костыли и велосипеды потому что код выкатить нужно вчера, а на техдолг времени нет😢
@@zhuharev по-разному бывает ) но пока не поработаешь - не узнаешь
@@zhuharev Ну для собесов то знать надо, и в тестовом проекте показать. Дальше уж как пойдет.
@@zhuharev надо стремиться делать хорошо. А плохо оно и само получится :)
Вижу кучу комментариев, что ничего не поняли, но всё посмотрели и было очень интересно. За видео автору большой лайк, но само задание это бессмысленное дрочево. Интересно сколько в итоге времени автор потратил чтобы вылизать так этот код? Явно не 3 часа + подробные ответы на комментарии в PR.
Дня 2-3, но я уже где-то писал, что каждое тестовое для меня - это повод сделать что-то по-другому, а на это надо время.
Необычно было увидеть при всём при этом, что Вы пользуетесь графической оболочкой для git.
В американской IT меня приучили к консоли и теперь не могу позволить себе тратить время чтобы елозить мышью в поисках нужных кнопок на экране. Не говоря уже о том, что они скрывают под капотом под своими кнопками, команды которых могут включать кучу разных параметров, возможно, нежеланных и скрытых от меня.
Мне мышкой удобнее, быстрее и приятнее ) Или я просто ленивый )
действительно нажать индекс все + коммент и коммит сложнее чем консолить
@@iteospace если ваша работа только этим ограничивается, тогда да, графическая оболочка будет проще. Но всё еще не быстрее.
@@user-pt7lu7cd7c ок, у тебя большой проект разбитый на домены и ты внес сразу много изменений. Ты хочешь разделить эти изменения на разные коммиты. Допустим 4-5 коммитов по 10-15 файлов. В графической оболочке это займет минуту, из этой минуты 45 секунд это печать названий коммитов. Сколько времени это займет в консоли?
слово "горУтина" улыбнуло)) спасибо полезное видео!
Спасибо большое!
Вот это профи, мое почтение🤝
38:35 RUN 'rm -rf /var/...' - фактическое уменьшение имаджа не выполняет (спасибо слоеной архитектуре контейнеров). Удаление стоит запускать в цепочке с командой установки зависимостей 'apk update ...'.
Касательно секьюрных имаджей - можно погулить линтеры: dockle/trivy/hadolint/...
Понял, спасибо.
вроде бы опыт большой, но как только сказал пушить в мейн ветку фичи... нельзя так.. еще и ветка 0.1.. это не серьезно) поржал от гексагональной архитектуры) начальный уровень комъюнити) SOLID, KISS, DRY - ни слова об этих принципах, очень странно
А что по итогу? Взяли на вакансию?
вот он реальный программист😊без всяких там офисов...макбуков про...🔥🔥
так то макбуков про у меня три 😂
Привет! Спасибо за видосы, то что ты делаешь очень круто!
Предлагаю лишь купить профессиональный микрофон, будет намного приятней тебя слушать :)
Вроде купил - теперь видимо надо научиться пользоваться ))))
@@itkrasavchik Чтобы долго не искал:
Voicemeeter + cantabile (live vst-host) (или аналоги на мак)
Из vst плагинов Era Noise remover, Fabfilter Pro-Q 3 (эквалайзер) и Pro-C 2 (компрессор)
Это будет работать и на стриме и на запись
@@itkrasavchik сорян за оффтоп, а что за обои или краска на заднем плане, жена что-то подобное ищет!? )
@@nomerabystro это обои, я у жены спрошу 😂😂😂
Было бы круто увидеть видос про профайлинг и может даже деассемблинг программы. Если с таким вообще сталкивался и оно относится к реальной работе на Го)
По pprof вроде много материала уже. У меня уклон скорее не в программирование, а в поиск работы и собеседования. Решаю в основном задачки с собесов, а не с реальной работы ))
Отличное видео. Спасибо. Подскажите плз ребята как в сегодняшних реалиях ЗП переводить, на какую карту, не получится так что где-то зависнет ЗП или разовая оплата?
Для начала надо ИП, желательно с патентом чтоб уменьшить налоги, если уже норм получаешь. Ну и пока вроде только Райфайзен без комиссий Свифт на ИП норм принимает. Раньше юзал Тинькофф, но год назад там комиссию ввели.
нужно в Казахстан ехать
@@javascript.frontend если тебе 20+ то почему бы и нет. Но когда семья, дети, их школа, ипотека... не вариант
Благодарю. Полезно
Продам душу за ваши знания в программирование))))
😂😂😂
вообще ждал что интервьювер спросит про моки ) а то как-то неполноценно про тесты получилось. Но, видимо, suites оценил)
про тесты спрашивали на тех собесе - я просто в видео не включил )
это видео можно отправлять тем, кого возмущают большие зарплаты айтишников
А ты жесток
Привет! Спасибо за видео!
Вопрос: Ты создаешь дополнительную горутину для десериализации и парсинга. С точки зрения обработки cancellation реквеста это вроде как необязательно и можно было бы тот же цикл декодера запустить в самом http handler методе и проверку на отмену делать через r.Context().Err() без использования r.Context().Done() канала.
Правильно я понимаю что дополнительная горутина делается чтобы распараллелить парсинг и сохранение в "БД" и выиграть за счет того что парсинг будет продолжаться когда адаптер БД будет ждать на IO операциях?
Распараллелить, да, но можно и лучше. База очевидно медленнее, чем парсер, так что по-хорошему там бы отдельный пул воркеров для CreateOrUpdatePort, а еще лучше копить в парсере, пересылать в другую горутину (или оставить main), где вставлять сразу пачками.
@@itkrasavchik Спасибо за ответ!
Ну вот да, у меня была мысль что можно было использовать buffered channel и пачками из него выгребать и вставлять в БД балком. Просто в текущей реализации ИМХО выигрыш не очень значителен (по сути только десериализация следущей записи пока текущая вставляется) чтобы так усложнять код, или это сделано специально чтобы показать заказчику что умеем в многопоточку?
@@user-ze1gz9se1d да, просто выпендриться )
😁😁😁
Требований атомарности не было? Если пришел невалидный json, первая запись из которого валидна - она в текущей версии будет успешно записана.
Есть ли смысл заводить структуру сервиса, если она ничего не делает, более того структура репозитория соответствует интерфейсу сервиса и может быть использован на транспортном уровне как сервис.
Json такой большой что его нельзя хранить в памяти, но вот в распаршенном виде можно, так как в качестве ин мемори базы используется хешмапа. По сути эти условия друг другу противоречат. Если не учитывать какое нить zstd сжатие
Привет, не было. Конкретно по этой части отзыв был такой:
Use of golang idiomatic principles**
Yes. I especially liked how he used channels to break apart what would be a complex loop structure, which was very interesting. He also makes good use of interfaces, naming conventions,
public / private attributes etc. I could not find any issues with his use of concurrency primitives.
По сервису - я предпочитаю показать, что знаю больше, чем они спрашивают. Даже если это overkill как с CQRS :)
а commit messages красивые почему не можешь писать?
Не известна ли случаем обстановка по такой же удаленной работе на Европу/Америку, только в сфере embedded (по з/п и т.д.)? :)
Ахах 750 поменялось на 950 из-за курса?)
Сегодня уже ЛЯМ
лям уже был, смотри внимательнее ))
кстати поинтер ресиверы структур нужны еще по идее если структура включает в себя мутекс, его копировать нельзя
Я прошу пардона, написал коммент когда ещё только первые 10 минут посмотрел. Видео толковое, спасибо, кажется можно себе искать работу за 560к чтобы можно было себе позволить не знать про CQRS :-D Организация проекта понравилась. Про парсинг JSON по частям не знал, очень интересно
Приветствую, хотел бы узнать занимаетесь ещё менторством или курсами ? Будут ли в ближайшее время?
Привет. Базовая информация здесь - telegra.ph/Kto-takoj-AjTi-Krasavchik-08-10 - пока места на менторинг есть.
Круто! Теперь куча бабок будет
Конфиги IDE тоже ревьювишь или просто принято так в Conventional Commits коммитить настройки IDE?
Не обратил внимания ) обычно нет
Спасибо за видео! А ты не мог бы в репо выложить сам файлик с заданием ?
Попросили не выкладывать хотя бы его ;)
Я правильно понимаю, что сложность задачи была порционно джсон обработать, т.к. памяти маловато? НО, в go (как я понимаю) уже есть средства для такой обработки (порционной)? Прост нужно было фантазию проявить по факту?
Сложности тут по факту не было, ибо работа сама по себе предполагала писать крады, а не выдумывать биткоин 3.0 на новой архитектуре. Они просто проверяли как я пишу код и общаюсь, исправляя ошибки или отстаивая свою точку зрения.
@@itkrasavchikЯПонял, психологии начитались)
@@timurdanilenko3582 по-хорошему так и должно быть, потому что им потом ревьюить и поддерживать мой код ;)
@@itkrasavchik Был у меня случай, один раз меня не взяли на работу, т.к. был слишком чистый код (тестовое задание), как положено, по феншую. Не спорю, такой подход много лучше. Но, я в реальном мире живу. Пока еще не в твоем(
у меня тоже 10к, только на PHP (лоол)
собес на один миллард в секунду
До налогов. Потом останется всего 600 лямов. Не солидно
Правильно понял, что лайвкодинга на первом этапе не было?
И еще вопрос: часто ли встречали в своей практике зарубежных собесов именно лайвкодинг ?
Не было. Бывает, но не так часто как у нас.
что-то про геттеры и сеттеры сразу java "пахнУло" 🙂 + а как-же так получилось что прямо в репозитории data source? должен-же отдельный слой быть, не?
)) Меня и так попросили CQRS и аппку убрать. Хотя и в обычной жизни репозитория (или адаптера) хватает.
"Ваш алгоритм имеет второстепенное значение" - почему мы живем в мире гомно кодинга и тормозных, глючных программ.
Зато красивые комментарии и нормально табуляции расставлены в тексте кода.
Можно узнать про структуру проекта, как Вы дошли до нее ? Может какие нибудь ссылки ?
включил начало- впал в депрессию
А че так?
сколько лет ты к такому шел? к таким знаниям, к такому опыту. Где учился если нее секрет?
telegra.ph/Kto-takoj-AjTi-Krasavchik-08-10
Вопрос об условии задачи, а в чём смысл в данном случае читать json по частям?
Ну то есть понятно, когда необходимо например, считать информацию с диска, чтоб не грузить весь json в оперативку, мы его читаем по частям.
Но в данном случае http запрос целиком вместе с json'ом сразу попадает в оперативку, получается чтение json'a потоково тут мало что дает?
Наверное, в таком случае, было бы правильно в запросе присылать ссылку на хранилище, в котором уже загружен json со всеми изменениями.
И тут уже чтение потоково действительно позволит распарсить файл любого размера.
Просто проверить, знаешь ли ты, как просить в потоке через горутину
Туй, репозиторий это и так часть дата слоя, чё ты выдумываешь? Нормально всё
Man, juniors watch these videos and then suddenly it's all about Hexagonal Architecture with over 9999 layers for just one model. They've got a trillion protocols that exist "just because that's how it's done", a million abstractions, and all that other junk...
hey, it's not about teaching juniors how they should write applications. It's about what companies ask you to do as a home assignment to pass the interview process. So, if you don't like what they ask and how they want it done - it's not my fault ;)
Себеседующий сидит в ободранной комнате) точно столько платят?
он - техлид, а настоящим программистам похеру на такие моменты. Я в одной футболке могу неделю ходить ))
@@itkrasavchik аргументированно) я начинающий фронт, но уже реже моюсь... что будет дальше?
@@ViperWenom ищи правильную невесту, чтоб следила за твоим здоровьем ;) без шуток
мне компании с европы ставят условие чтоб я переехал из России в третью страну. Как решаются эти вопросы и вопросы оплаты?
Сделать компанию в третьей стране.
Вопрос, я новичек в плане работы на Европу или другие страны.
Можно ли получить от тебя список надежных компаний, с которыми можно попытать удачу и пойти на собеседование?
Заказывай консультацию 😉
И чем все закончилось? Взяли?
Спасибо за детальное видео.
Впервые услышал про CQRS pattern, почитаю.
Не могу поверить, что на все это ушло 2-3 часа. Засекал время?
Конечно нет ) 2-3 дня с перерывами
@@itkrasavchikу меня у самого аналогичная работа заняла полтора дня, конечно не фултайм. За пару часов это анриал
@@itkrasavchik чистых человеко часов сколько получилось?
@@kostyalolua9703я не засекал, но любое тестовое для меня - это новый челлендж, в котором я должен попробовать сделать что-то по-другому, так что часов 8 чистыми там точно было, может и больше.
@@itkrasavchik
Привет, отличный видос. Есть такой вопрос: я полгода назад устроился на мидл бэк-энда на джанго (взяли сразу на мидла, проскочил джуна), еще тогда было чувство что пайтон мне не по душе, но на тот момент я очень хорошо знал только его из языков. сейчас работаю уже восьмой месяц и просто тошнит, хочу найти другое место с другим стэком. Подскажи, тяжело ли вообще менять стэк и смогу ли я так же сразу пойти на мидла? (будет ли мой коммерческий опыт на джанго учитываться)
Опыт должен учитываться, на западе даже годы университета считаются частично.
Так же, там принято называть программистов общим термином Software Engineer а не Python Developer или как-то еще(есть исключения конечно).
После Питона тебе должно быть легко перейти на Ruby, Elixir и Go (самое перспективное).
Если тошнит - не тяни кота за я-ца, ищи другое, это опасное чувство, можно быстро выгореть.
Не будет ) сразу на миддла без опыта сложно, хотя один раз получилось у тебя, кто знает )) Уговаривай пописать на Го, где работаешь. А вообще Пайтон сейчас в AI тренде - сам думаю на нем пописать че-нить 😉
@@itkrasavchikтак он уже лет 10 в AI тренде, там без датасатанизма делать нечего.
@@Egzvorgда, но до чатгпт тренд был не такой мощный )
Для начала бы понять, что именно бесит в Пайтоне как в языке, а потом искать противоположность, закрывающую эти недостатки, и уже в новом языке смотреть что раздражает, и приходить к балансу. Пока не определился чего хочешь, лучше не дёргаться. Вполне вероятно, что альтернативы окажутся менее приятными, или виноват не язык, а тошнит от продукта или домена, или инфраструктуры, или команды, или руководства, или задач. А может это всё вместе :)
Из опыта, я свой единственный пет-проект на Пайтоне забросил из-за херовой читабельности после долгой разлуки (дело было на версии 3.5, когда не было аннотаций типов, хз как там щас). При этом, более массивные пет-проекты на C# двух-трёхлетней давности комфортно сапортятся годы спустя.
Поменяй название на 1млн в месяц, чтобы больше просмотров было
Курс упал ;) а привирать я не хочу )
Спасибо за пасхалку. Подписался на того чувака
Велкам )
С трудом понимаю, но очень хочу научиться. Объем данных конечно очень пугает
950 к в месяц это сегодня копейки
вот 950 трлн в сек вот это другой разговор
Не забывай про налоги. На руки пойдёт всего 600 трлн ☹
18:25 я думал, что это слово всегда произносится с "ч" в начале. Или в данном контексте англоговорящие произносят с "к"?
А chrome уже произносится как "кром")
@itkrasavchik , по CQRS хотел спросить твое мнение, рас уж ты этот подход использовал изначально. Предположим у нас есть кошелек и мы храним транзакции-события. Как эффективно организовать проверку баланса, когда мы списываем деньги, чтобы не уйти в минус? Проигрывать все события с начала создания счета? Хранить снепшоты? Хотел бы узнать твое мнение и как это делалось в продакшене, если ты встречался. Хотя это наверно больше про event driven :) ну не суть
Как с 1С на Golang переучиться быстро что бы миллион получать? Я тупой и жадный 1Сник ;)
:D
Ты не один, бро
Земля пуХом)
не надо было учить мертвый язык
Посмотри видос: Выучи Go за час! И вперёд!
Жля Джавы вполне тривиальные задачи. Но для гошечки - это на миллион зп? Нужно переходить с Джавы на гоу. Видимо, у вас совсем не хватает погромистов.
Для джавы есть такие же ;)
Год назад бы наверное у меня моск лопнул)) а сейчас кажется всё таким банальным))
а почему сервис вынесен из доменной сущности? Он же является её частью.
Не понял про сервис.
@@itkrasavchik в начале видео в раздел domain попали только анемичные domain model, а сервисы были вынесены за его пределы. Но ведь бизнес логика тоже относится к доменной сущности )
поэтому обычно у меня в интёрнал есть папки app/ config/ controller/ repo/ domain/service domain/policy(тут межсервисное взаимодействия потому что модели часто агрегат требутю) domain/entity.
вообще много сейчас на тему архитектуры пришлось общаться) у меня большие довольно монолиты)
а DDD мне помог тем, что помимо моделей, ввёл ещё объекты valueObjects.
Ну тоесть
Автор, скажите пожалуйста, вам предложили удаленку будучи гражданином РФ? Разве они нанимают разрабов из РФ?
Зависит от страны. На ютубе я о таком рассказывать пока не буду.
и за такие азы платят 950к?
Конечно. Ты главное курсы купи
@@PhilosophicalSock xddd
больше похоже, что какой-то фрилансер делигирует часть своей работы, а не на собес)
так офер ты принял?
Мне кажется автор неправильно использует тип коммита "chore". По идее там везде "feat" должно быть.
"Нам не важно, что ваш код правильно работает. Главное, что он красивый." - А я то думаю, почему все приложения багнутые и глючат на топовом железе.
Ты не АЙтишник ты программист
Какой заяц? Какой орел ? Какая блоха???
Какой у тебя текущий оклад если не сикрет ?
Просто не совсем понимаю почему ты живешь в России когда спокойно можешь снимать раскошный отель и жить в нем
А между сервисом и транспортом обычно либо Policy, либо композит)
Возможно, не пробовал )
@@itkrasavchik для примера: транспорт GRPC, надо работать с пользователем. А для работы с пользователем надо ещё подключить работу сервиса привилегий пользователя (типа менеджер может управлять всеми пользователям, а обычный только собой)
В таком случае транспорт принимает свой контрактный месседж, мапит в модель слоя Policy, а в слое Policy данные уже разделяются и работает 2 сервиса Users и Privileges.
В этом случае как раз без слоя межсервисного взаимодействия не обойтись ) у каждого сервиса, зачасту, ещё и свой репо интерфейс. А в полиси интерфейсы работы с сервисами...
Устаёшь, правда, в случае изменений, по 4 слоям бегать маппинги менять, но что поделать, зато мейнтейнебл)
для секюрити чеков можно использовать docker scout или Trivy vulnerability scanner. также есть чекалки уязвимостей для Go
спс, не знал про них. сам использую Security/SAST от гитлаба, встроенные проверки.
забавно что Trivy vulnerability scanner сам в себе находит 6 medium уязвимостей. сапожники с дырявыми сапогами.
надо комбинировать все наверно
@@p12s недавно релизнулся govulncheck - депенденси сканер уязвимостей от самого Go
Так а в итоге то то ?)) Оффер, 3й этап .. ?
Отрывок из первого интервью очень странный! Как минимум по акценту мужчины из "английской" компании, акцент там такой - словно индус выучил пару фраз за несколько недель. Во первых ни разу акцент не английский, во вторых его произношение хромает что аж уши режет.
а кто тебе сказал, что в англ компании работают только англичане? ) В Европе все команды интернациональные, потому что там нет границ.
@@itkrasavchik ну я не против) Удачи вам в свершении делов)
Актеры без оскара
Аааа!! Как линтер пропустил комменты без точки в конце?) Меня бы за это пришибли))
Беги оттуда
@@sleepstream9433 куда?)
Снобизм высшей степени, страшно было бы там работать
@@TheRPGminer да я же утрированно... Что вы все так) Вон, Лёша Карапетов об этом же говорил недавно, что точки обязали ставить. Просто линтер бы такое не пропустил, а значит и пайплайн линтера не прошёл)
Вы забываете, что комменты идут в автодокументирование.
@@yarbersheer8559 Для документации правило можно понять. Просто, я из языка где документация имеет синтаксис отличный от комментария. Поэтому воспринял сразу воспринял про требования точек во внутренних комментах.
Это за 2 часа??
Нет ) 2-3 дня.
10000 на руки или там минус налоги и на руки что-то около 6000 будет? Интересен этот момент с налогами, если бы ты был в Англии, то конечно их нужно платить, но в твоём случае ты работаешь там, а живёшь в другой стране. Или может вообще придется двойной налог платить для каждой страны
b2b контракт. Тебе переводят всю сумму, налоги платишь сам.
@@itkrasavchik так если это b2b а не b2c ты ж после вычета процентов 30-40 и потеряешь, не? Это как раз под сверхприбыль подпадает... И то лям выходит чисто из-за курса) А если смотреть на график ЗП, 120к баксов в год это ЗП чё-то типа крепконачальная в ФАНГе, не говоря уже о том что сеньоры имеют порядка 500к...
Но любят цифру завышать, выкидывая налоги, а то не так красиво оно выглядит
@@user-os3hy8is5t у меня другу сеньору в facebook предлагали 200 + 50 акциями типа бонусов.
Чет как-то такого рейта давно не видел. Да и задание простовато. Честно, не знаю, стал бы вообще заморачиваться с домашними заданиями. Спеца видно и так, по репозиториям и испытательному сроку. Последний раз, когда интересовался собеседованиями - HR поставил как условие Go + Rust. Сейчас в Actix Rust погружаюсь.
Примеры вакансий на рейты даже больше этого тут - th-cam.com/video/nI4KsI6ddwY/w-d-xo.html
Задание не обязано быть сложным. Люди почему-то думают, что за 400-500 евро в день они обязаны уметь написать биткоин с нуля, хотя по факту при необходимости в хорошем спеце для закрытия майлстоуна до рождества, компании будут пылесосить на рынке все, что умеет хоть как-то писать обычные крады. На консультациях я не учу программировать, а учу правильно готовиться к собесам и продавать себя задорого.
Тестовое - повод пополнить свой гитхаб и попробовать новый approach к достаточно повседневным задачам. Если оно вас останавливает - вам не нужна другая работа. У вас и так все хорошо )
Удачного погружения ;)
@@itkrasavchik Меня слегка учили в Епаме. Правда есть еще софт-скилы и это важнее. Там я был сеньером по Go до ухода из РФ. Сейчас опять T-shape в самом неприличном виде. 6+ языков программирования в активе, несколько фреймворков, океан технического долга от старых команд, 40 инстансов, 50+ репозиториев на GitHub, SRE и DevOPS в одном флаконе. За что я ненавижу T-shape. Я НЕ аутист, не могу все помнить сразу в моменте. Ныряя в очередной язык и фреймворк на месяц - другой, неизбежно забываешь что делал раньше. Поэтому любой собес - это нужно перепогрузиться, и найти несколько дней, что при текущей нагрузке - нереально. Будет сразу заметно.
Это другая история ) Я последние 7 лет - только про гошечку + немного девопса. Фронт - нахер, +rust/.net/java/php/python/ruby - спасибо, не надо.
По собесам - я тупо стараюсь не всплывать, хожу постоянно )
@@itkrasavchikа почему "фронт нахер?", меньше времени тратиться на работу, нежели на бекенд + не сложно совмещать многоработничество (если хочется конечно)
@@artifact1702 потому что с современным фронтом у меня опыта пока мало, jquery не считается. Совмещать при желании можно везде ;)
Як таке вивчити
да, ловко они придумали чтобы сеньоры писали код понятный джунам: в итоге все могут +/- комфортно и в темпе работать (утрирую конечно). иной раз какойнить суперпупер джун пытаясь показать что он красаучег - пишет код, используя супер сложные или малопопулярные, малоизвестные конструкции
В команде в идеале должны быть и звезды (на которых равняются), и работяги, которые тащат
Странно. Написано 182 комментария, захожу, нет ни одного
Возможно кэш не обновился, и они еще покажутся. Мне пришлось скрыть видео на пару дней после того, как кто-то нашел профиль ревьюера на гитхабе, его компанию и пожаловался туда. Они пришли ко мне и попросили дозамазать. После редактирования комментарии пропали, потом вернулись, но видимо не у всех.
Вернулись )
Если я понимаю примерно 10% этого эльфийского языка, я могу получать 10% от ЗП?
Было бы круто, правда? )
А где посмотреть первый этап? Не помню этого вашего звонка с тех собесом
А я его пока не выкладывал. Своим пацанам показываю, кому интересно.
@@itkrasavchikкак можно стать своим?) И так я понимаю, есть ещё другие видео, которые нету на ютабе
Имею ввиду, есть ли условный бусти, где можно посмотреть неопубликованные видео
@@molocow пока нет, но я подумаю
@@molocow стать своим - заказать часовую консультацию, например ) есть и другие, но это пока не онлайн коллекция. Я смотрю по ходу обучения кому что давать.