Привет всем! Подскажите пожалуйста, я правильно понимаю что у меня здесь дедлок происходит из-за того что я закрываю 1-ый канал который передаю в функцию?
Alexander
находишь опенсорс проект на го, видишь там нужно помочь - юнит тесты написать, задокументировать, код ревью сделать, или просто что-то доработать - делаешь это, и модератор твой контрибьют одобряет.
Anonymous
оо круто
Anonymous
за это на гите вроде дают значок
Maks
чистая архитектура, solid, ddd, postgresql, mongo, kafka, redis, docker, graceful shutdown, rest, grpc, транзакции бд, микросервисы, паттерн сага, хорошо разбираться в структурах (для чего мапы для чего слайсы, деревья), разделение конфига на разные стейджи (тест стенд, прод, дев), unit тесты, интеграционные тесты, обсервабилити (прометеус, графана, jaeger, структурированные логи), хайлод (как проектировать чтобы приложение могло выдерживать любую нагрузку, возможность быстрого масштабирования добавлением инстансов), и тд и тп, это все надо дома на докерах все попробовать сделать, смотреть примеры учиться лучшим практикам, в опен сурс контрибьютить чтобы научится код ревью и взаимодействую с коллегами, это чтобы мидлом взяли, ну и пример кода в гитхабе, по хорошему надо ментора который бы смотрел твой код и давал фидбек, должны быть такие сервисы которые предлагают такие услуги
Это на сеньора?) Потому что для того что бы мидлом работать устроиться хватит и 1/3)))) А остальному научишься быстро сам если голова не деревянная)
Anonymous
ну так полезно же аутентификацию реализовать с ним
Maks
Ну нужно понимать для чего вообще применяется жвт. В каких случаях. Иногда это просто не имеет смысла а даже наоборот добавляет какой то боли
Alexander
Это на сеньора?) Потому что для того что бы мидлом работать устроиться хватит и 1/3)))) А остальному научишься быстро сам если голова не деревянная)
ну давайте без срачей, скажем так - это набор знаний на мидла с зп 100-200к рублёв, и если кто-то называет такого сеньором, то это не меняет сути
Alexander
если я сумму неверно указал - можете поправить :)
Maks
ну просто я по себе сужу, я пришел зная меньше половины на 150к на руки и в марте пересмотр будет с повышением до 30%
Maks
так что хз
Alexander
бывает ещё ситуация, когда ты софт скиллами продал себя компании дороже, чем стоишь на рынке
Anonymous
Это на сеньора?) Потому что для того что бы мидлом работать устроиться хватит и 1/3)))) А остальному научишься быстро сам если голова не деревянная)
мидл все это должен знать, ну хотя бы знать как сделать, чтобы работало, а не как сделать чтобы хорошо работало)
Alexander
амбассадор нам ориентир дал на мидла. Ты говоришь, что этого и на сеньора хватит. Так что думаю задача вопроса выполнена - придёт джун, увидит чё надо учить, и всё)
Anonymous
хуже когда продал себя меньше чем стоишь имхо хехе
Alexander
чтобы оплатить курсы нужна работа, чтобы получить работу нужно пройти курсы
Anonymous
ну че
Anonymous
11:26 объявляю срач открытым
Anonymous
Herman
Да просто я люблю эти охуительные истории, когда сразу берут директором айти компании
Alexander
холостой выстрел, не будет срачей
Anonymous
джуны скооперируйтесь и друг друга код ревью делайте и срач устраивайте быстрее прокачаетесь)
Alexander
а лучше устройте судную ночь, кто выживет - тот и джун
Anonymous
засрали только так.
Herman
В андроиде это действительно возможно. Тк у тебя может быть портфолио из вещей в маркетах. Но и то с натяжкой, тк качество кода никто не видел, взаимодействия с командной никто не видел и тд
Anonymous
герман
Anonymous
давай сиди на митинге
Anonymous
а не в чате
Herman
Уже закончился
Anonymous
чтоооо
Anonymous
30 минут?
Herman
У меня команда небольшая, так что нормально
Maks
По DDD это не обязательное далеко требование, так как далеко не все применяют DDD у себя, а некоторые применяют его не верно. Для DDD в компании должен быть доменный спец, которых днем с огнем не сыщешь. А так, я когда приходил - знал поверхностно редис, средненько знал докер, не работал до этого с очередями, знаю реляционные субд и SQL на твердую 4 или даже 4+, не могу сказать так как оценивать себя сложная задача))) Знаю про restAPI - супер спорная штука на самом деле и всегда есть дилема является ли этот метод с точки зрения стандартов гет или пост или пут, и много других нюансов. В общем сейчас нужно знать: Docker SQL Redis Выбранный язык)))) Юнит тесты +-. Это быстро учится. Крайне желательно не просто знать, а понимать что такое SOLID(DRY/KISS само собой разумеющиеся вещи которые должны быть даже без знания этих "методик"). Почти всегда про него спрашивают, но далеко не всегда на деле с ним работаешь)))) это минимум который подойдет в зависимости от того как хорошо ты это знаешь - что бы попасть на джун+, мидл вакансии. Что бы идти дальше нужно соответственно хорошо разбираться во всех этих технологиях. А так же Уметь строить грамотные архитектуры и грамотно обосновывать свои решения. Так же нужно знать что такое и как работают в целом базы данных. Как устроены индексы в бд к примеру, как они влияют на производительность, когда их лучше избегать, когда нормализация бд будет плохо сказываться на производительности и в угоду быстроты доступа нужно будет жертвовать размером и удобством. Понимание того как устроены микросервисы, плюсы и минусы такой архитектуры, для чего ее применять, понимать общую модель rpc, хорошо разбираться во всяких тонкостях. Интеграционные тесты. Кубернетус. Много прочего. Там уже чем больше знаешь тем лучше. Но когда у тебя большой опыт за спиной ты плюс минус за неделю всё что угодно можешь освоить довольно хорошо и на практике за месяц поймешь где ты можешь факапы допустить и как их избежать
Ig
@maks_vesnin А ты используешь SOLID на практике, и помнишь все его пункты с примерами?
Maks
я понимаю что означают пункты солид, их всегда спрашиваются на собесах. Гораздо важнее не помнить расшифровку абревиатуры, а понимать что они значат, как и зачем они применяются.
Alexander
#джунскийвопрос
Ig
У меня кроме S все благополучно забывается. В работе не кто, не оперирует)
Ig
А вот патерны проектирования которые относятся к построению микро сервисов куда больше используются
Anonymous
По DDD это не обязательное далеко требование, так как далеко не все применяют DDD у себя, а некоторые применяют его не верно. Для DDD в компании должен быть доменный спец, которых днем с огнем не сыщешь. А так, я когда приходил - знал поверхностно редис, средненько знал докер, не работал до этого с очередями, знаю реляционные субд и SQL на твердую 4 или даже 4+, не могу сказать так как оценивать себя сложная задача))) Знаю про restAPI - супер спорная штука на самом деле и всегда есть дилема является ли этот метод с точки зрения стандартов гет или пост или пут, и много других нюансов. В общем сейчас нужно знать: Docker SQL Redis Выбранный язык)))) Юнит тесты +-. Это быстро учится. Крайне желательно не просто знать, а понимать что такое SOLID(DRY/KISS само собой разумеющиеся вещи которые должны быть даже без знания этих "методик"). Почти всегда про него спрашивают, но далеко не всегда на деле с ним работаешь)))) это минимум который подойдет в зависимости от того как хорошо ты это знаешь - что бы попасть на джун+, мидл вакансии. Что бы идти дальше нужно соответственно хорошо разбираться во всех этих технологиях. А так же Уметь строить грамотные архитектуры и грамотно обосновывать свои решения. Так же нужно знать что такое и как работают в целом базы данных. Как устроены индексы в бд к примеру, как они влияют на производительность, когда их лучше избегать, когда нормализация бд будет плохо сказываться на производительности и в угоду быстроты доступа нужно будет жертвовать размером и удобством. Понимание того как устроены микросервисы, плюсы и минусы такой архитектуры, для чего ее применять, понимать общую модель rpc, хорошо разбираться во всяких тонкостях. Интеграционные тесты. Кубернетус. Много прочего. Там уже чем больше знаешь тем лучше. Но когда у тебя большой опыт за спиной ты плюс минус за неделю всё что угодно можешь освоить довольно хорошо и на практике за месяц поймешь где ты можешь факапы допустить и как их избежать
а как ты докер учил?
Anonymous
ну типо какие задачи ты решал, чтобы освоить его?
Alexander
не пробовал, просто посмотрел сколько там конкурентов за пару баксов готовы написать "что угодно", и у них там 4+ балла рейтинга из 5, на апворке к примеру. Вот хз как туда лезть. Сам я фрилансил написанием учебных работ и дипломов, и когда постоянные клиенты пропали, то просто вылетел с площадок, т.к. буквально все заказы, что шли - это сутки работать за 100-300 рублей
Alex
А чего так? По голангу фриланс дохленький? Странно как-то
Можно сказать что на ру сегменте его вообще нету. Я пару задачек встречал может.
Alexander
тут надо какой-то софт скилл, чтобы себя продавать. У меня нет этого скилла.
Сергей
Можно сказать что на ру сегменте его вообще нету. Я пару задачек встречал может.
Фа на не ру? Не, я категорически англ язык не знаю, поэтому просто интересно
Anonymous
По DDD это не обязательное далеко требование, так как далеко не все применяют DDD у себя, а некоторые применяют его не верно. Для DDD в компании должен быть доменный спец, которых днем с огнем не сыщешь. А так, я когда приходил - знал поверхностно редис, средненько знал докер, не работал до этого с очередями, знаю реляционные субд и SQL на твердую 4 или даже 4+, не могу сказать так как оценивать себя сложная задача))) Знаю про restAPI - супер спорная штука на самом деле и всегда есть дилема является ли этот метод с точки зрения стандартов гет или пост или пут, и много других нюансов. В общем сейчас нужно знать: Docker SQL Redis Выбранный язык)))) Юнит тесты +-. Это быстро учится. Крайне желательно не просто знать, а понимать что такое SOLID(DRY/KISS само собой разумеющиеся вещи которые должны быть даже без знания этих "методик"). Почти всегда про него спрашивают, но далеко не всегда на деле с ним работаешь)))) это минимум который подойдет в зависимости от того как хорошо ты это знаешь - что бы попасть на джун+, мидл вакансии. Что бы идти дальше нужно соответственно хорошо разбираться во всех этих технологиях. А так же Уметь строить грамотные архитектуры и грамотно обосновывать свои решения. Так же нужно знать что такое и как работают в целом базы данных. Как устроены индексы в бд к примеру, как они влияют на производительность, когда их лучше избегать, когда нормализация бд будет плохо сказываться на производительности и в угоду быстроты доступа нужно будет жертвовать размером и удобством. Понимание того как устроены микросервисы, плюсы и минусы такой архитектуры, для чего ее применять, понимать общую модель rpc, хорошо разбираться во всяких тонкостях. Интеграционные тесты. Кубернетус. Много прочего. Там уже чем больше знаешь тем лучше. Но когда у тебя большой опыт за спиной ты плюс минус за неделю всё что угодно можешь освоить довольно хорошо и на практике за месяц поймешь где ты можешь факапы допустить и как их избежать
рестапи - спорная штука?
Anonymous
это как понимать
Alex
Фа на не ру? Не, я категорически англ язык не знаю, поэтому просто интересно
Я то же не особо в английском силен. Все таки думаю разработка на го каких то проектов требует чуть больших навыков чем например пилить что то на Битрикс или ВордПресс, поэтому и не много заказов на бирже, на сею технологию.
Alex
Да и бюджеты разные, не для фриланса думаю
Maks
а как ты докер учил?
Ну сначала в работе юзал когда только дали, ничего не понимал, просто разворачивал и делал по инструкции. Потом просто начал читать и изучать что к чему, пробовать. Для начала я просто развернул контейнер пхп и зашел в него. Понял что например в контейнере нет какой то либы. Это значит что она не установлена. Тогда появляются Dockerfile'ы, в которых пишутся команды. Отсюда я понял что докер образ - это образ собранный по докерфайлу, в котором уже установлен определенный софт. Далее посмотрел жизненный цикл контейнера. Потом узнал как работает сеть докера и вольюмы. Узнал что конейнеры между друг другом могут общаться по внутренней сети через имя контейнера и внутренний порт. И что для этого они должны находиться внутри одной подсети. Таким образом можно сказать какие контейнеры могут между друг другом взаимодействовать а какие нет. Можно конечно указать локальный айпи (внутренний) но он может меняться, если его как то строго не указывать, но обычно так не делают. Это лишь часть знаний который с опытом, проблемами и ковыряниями пришли.
Anonymous
понял
Alexander
По DDD это не обязательное далеко требование, так как далеко не все применяют DDD у себя, а некоторые применяют его не верно. Для DDD в компании должен быть доменный спец, которых днем с огнем не сыщешь. А так, я когда приходил - знал поверхностно редис, средненько знал докер, не работал до этого с очередями, знаю реляционные субд и SQL на твердую 4 или даже 4+, не могу сказать так как оценивать себя сложная задача))) Знаю про restAPI - супер спорная штука на самом деле и всегда есть дилема является ли этот метод с точки зрения стандартов гет или пост или пут, и много других нюансов. В общем сейчас нужно знать: Docker SQL Redis Выбранный язык)))) Юнит тесты +-. Это быстро учится. Крайне желательно не просто знать, а понимать что такое SOLID(DRY/KISS само собой разумеющиеся вещи которые должны быть даже без знания этих "методик"). Почти всегда про него спрашивают, но далеко не всегда на деле с ним работаешь)))) это минимум который подойдет в зависимости от того как хорошо ты это знаешь - что бы попасть на джун+, мидл вакансии. Что бы идти дальше нужно соответственно хорошо разбираться во всех этих технологиях. А так же Уметь строить грамотные архитектуры и грамотно обосновывать свои решения. Так же нужно знать что такое и как работают в целом базы данных. Как устроены индексы в бд к примеру, как они влияют на производительность, когда их лучше избегать, когда нормализация бд будет плохо сказываться на производительности и в угоду быстроты доступа нужно будет жертвовать размером и удобством. Понимание того как устроены микросервисы, плюсы и минусы такой архитектуры, для чего ее применять, понимать общую модель rpc, хорошо разбираться во всяких тонкостях. Интеграционные тесты. Кубернетус. Много прочего. Там уже чем больше знаешь тем лучше. Но когда у тебя большой опыт за спиной ты плюс минус за неделю всё что угодно можешь освоить довольно хорошо и на практике за месяц поймешь где ты можешь факапы допустить и как их избежать
а что значит "знаю sql и реляционные субд на 4 или 4+"? я вот слышал, что для разрабов знаний по sql надо не особо много, а вот в data science надо прям очень хорошо знать sql. Как изучал? Документация или книги может посоветуешь?
Сергей
Я то же не особо в английском силен. Все таки думаю разработка на го каких то проектов требует чуть больших навыков чем например пилить что то на Битрикс или ВордПресс, поэтому и не много заказов на бирже, на сею технологию.
Битрикс, увы, не знаю. А вот на 1с дружбан фрилансит прям ловко. Заказы просто потоком идут, но там трындец как сложно. Это просто неприрывное обучение, что бы зарабатывать норм деньги. Просто мне казалось, что в Европах всяких должны быть аналоги 1с для бизнеса. Вот, к примеру голанг. Надо только какую-то надстройку над ним, что бы быстро решать задачи. Просто бизнес везде же одинаковый и цели одни и те же по всему миру
Alexander
там аналог не позволяет задним числом отчёты стряпать. Читал об этом на хабре
Maks
а что значит "знаю sql и реляционные субд на 4 или 4+"? я вот слышал, что для разрабов знаний по sql надо не особо много, а вот в data science надо прям очень хорошо знать sql. Как изучал? Документация или книги может посоветуешь?
Я думаю это связанно с тем, что многие просто юзают ОРМ, но я не сторонник ОРМ, к тому же ОРМ не редко из за своей универсальности не позволяет сделать по настоящему эффективные запросы. Или не позволяет использовать неокторые функции конкретной СУБД.
Alex
Битрикс, увы, не знаю. А вот на 1с дружбан фрилансит прям ловко. Заказы просто потоком идут, но там трындец как сложно. Это просто неприрывное обучение, что бы зарабатывать норм деньги. Просто мне казалось, что в Европах всяких должны быть аналоги 1с для бизнеса. Вот, к примеру голанг. Надо только какую-то надстройку над ним, что бы быстро решать задачи. Просто бизнес везде же одинаковый и цели одни и те же по всему миру
Битрикс уже готовый продукт, ускоряет разработку чего либо, да это вечные костыли, но скажем магазин какой то можно сделать быстро. То же самое делать на го, уже будет сделано ювелирно, работать наверно будет лучше, но и времени и денег это потребует больше. Поэтому не для фриланса все это. Там сидят заказчики с небольшими бюджетами. А условно ООО Рога и Копыта, не будет работать с фрилансером, он сегодня есть, завтра нету, а им гарантии подавай. Так что го это уже больше для каких то компаний, ну это мое субъективное мнение. Может кто то и на го на фриласне что то пишет, но я таких не знаю.
Maks
Вот у вк не нужно знать SQL)))) У них там вообще самописные базы данных, под каждую задачу свой драйвер, который просто нужные методы наружу прокидывает, и если нужно что то новое то разработчики бд добавляют, а разработчики остального просто используют эти методы.
Сергей
там аналог не позволяет задним числом отчёты стряпать. Читал об этом на хабре
Где не позволяет? Это только в мечтах же. Если потребность есть, то правят и ещё как, а если нет потребности, то не правят независимо от системы. А на хабре народ какой-то странный, с логикой вообще не дружит. Я хабр читаю по автоматизации только что бы поржать от души и не более. Сам лично на многих предприятиях Европы внедрял правки задним числом по требованию бизнеса
Alexander
ну шо поделать) там вообще уже второй год студенты статьи переводят за зачёты в каком-то вузе.
Сергей
У них там в их америках вроде другая система какая то есть, на сколько я помню
Целый зоопарк систем. Но в целом там так же как и везде - требуется максимально дёшево и вчера. Мне показалось, что шарп пока в топе
Maks
кроме того без знания SQL ты всё равно грамотный запрос даже на уровне ОРМ не построишь)
Сергей
кроме того без знания SQL ты всё равно грамотный запрос даже на уровне ОРМ не построишь)
Жертвовать скоростью, продавливать железом. При чём многие всё чаще и чаще к этому приходят. Но я для своих поделок только запросы использую
Emil
Ребят, такая ситуация Есть фотоаппарат, который по ФТП присылает на сервер фото Надо сделать бота, который будет по появлению фото на севере присылать ужатую версию, а по запросу присылать полную Я правильно понимаю, что единственный путь это поднять отельный сервер, на который фотоаппарат по фтп будет присылать фото, отправлять фото на сервер и ужатое в бота, и ловить запросы из бота, брать по ФТП фото с сервера и посылать обратно?
Emil
Отдельно поднятый сервер как прокси между конечным ФТП севером и фотоаппаратом будет сохранять на сервере фото, а сам этот факт свидетельствует о фото
Maks
У тебя получается этот прокси будет принимать фото и там есть логика написанная тобой что делать с принятой фото?
Maks
правильно?
Maks
Ты тогда можешь на этом же сервере поднять бота и тогда да, делать превью, отправлять его в телегу и прикреплять ссылку или кнопку для получения оригинала. Ну и если нужно то кешировать на этом сервере. Так проще всего наверн.
Emil
У тебя получается этот прокси будет принимать фото и там есть логика написанная тобой что делать с принятой фото?
Да Сервер принимает фото по фтп, сжимает и отдает боту, полную версию дальше по фтп, ловит запросы с бота и ищет фото на ФТП сервере и присылает
Maks
Не надо искать. Лучше заведи бд и там храни ссылку на превью и на оригинал. Это же вроде как довольно просто. Тем более что можно sqlite взять даже)) ЧТо бы ничего не ставить)