Миринговин
Неа, я застал когда считалось что наследование это "серебряная пуля" и все от всего наследовали. Потом наследоваться стало вредно и не кто не чего не наследовал. Теперь вот все про "чистую архитектуру". :)
*никто и ничего. Укажите конкретнее период, когда в разработке ПО случились эти "никто и ничего". Хочу посмотреть, как все резко отказались от наследования.
Aleks
*никто и ничего. Укажите конкретнее период, когда в разработке ПО случились эти "никто и ничего". Хочу посмотреть, как все резко отказались от наследования.
В 2000х наследовались всегда, начинали писать с класса от которго потом все наследовалось. А теперь это куплинг и т.п.
Aleks
Всегда был как подход с наследованием, так и с композицией/агрегацией.
Подходы были конечно всегда, а вот бегали с определенным подходом как щас с чистой архитектурой типа только так и правильно, далеко не всегда. :)
Sergey
Может тебе просто так попадалось?
Aleks
Хотя а понимаю джунов, пришел в отрасль, все вокруг только и трубят "чистая архитектура", подключился. :) А во времени опыта нет чтоб вспомнить подобное.
Миринговин
У меня есть личная теория, что когда человек мигрирует на какой-то стек со своим уклоном, то картина мира этого человека начинает сильно искажаться. И он, под властью такого влияния, начинает искренне пороть чушь про несуществующие тренды. Думаю, какие-нибудь шарписты с джавистами, особенно около юнити в геймдеве, на разговоры гошников про ооп могут смотреть как на палату тяжело больных
Aleks
У меня есть личная теория, что когда человек мигрирует на какой-то стек со своим уклоном, то картина мира этого человека начинает сильно искажаться. И он, под властью такого влияния, начинает искренне пороть чушь про несуществующие тренды. Думаю, какие-нибудь шарписты с джавистами, особенно около юнити в геймдеве, на разговоры гошников про ооп могут смотреть как на палату тяжело больных
Верно, профессиональная деформация. Помогает понимание что любой подход не является единственно верным и т.п. Но вообще просто нужно время побыть в отрасли, все так быстро меняется, что это понимание придет само. Ну и изучать другие языки и подходы по возможности.
Виталий
Ребят посоветуйте пожалуйста книги по GO, после того как основы выучил. Желательно чтобы перевод на русский был
Виталий
Ну вот синтаксист я выучил, какое то представление о работе кода есть. Но хотелось бы копнуть глубже и изучить работу языка на нижних уровнях. Как происходит управление памятью и т.д.
Andrey
Ну вот синтаксист я выучил, какое то представление о работе кода есть. Но хотелось бы копнуть глубже и изучить работу языка на нижних уровнях. Как происходит управление памятью и т.д.
зачем тебе это сейчас? ведь если ты пойдешь писать код с тем,что выучил, тут же обосрешься. может стоит подтянуть знания на практике?
Виталий
А что тогда посоветуете учить дальше, какие фраемворки или модули?
Andrey
А что тогда посоветуете учить дальше, какие фраемворки или модули?
я не знаю. ищи задачи, которые хочешь решить, или создай пэт проект себе. тут ответа четкого нет
Rostislav
А что тогда посоветуете учить дальше, какие фраемворки или модули?
Никакие фреймворки не надо учить. Просто проекты делай
Roman
Ну вот синтаксист я выучил, какое то представление о работе кода есть. Но хотелось бы копнуть глубже и изучить работу языка на нижних уровнях. Как происходит управление памятью и т.д.
В го есть такая штука, зазор такой, между "я знаю синтаксис" и "могу что-то серьёзное написать". Т.к. достаточно узкоспециализированный язык. Ты вроде изучил все более-менее, а что дальше - хз. Решается, как выше говорили, пилением своих и чужих проектов, м.б. разбором чужого кода
Dmitry
Нужен еще один чатик по вакансиям. Этот превратился в чат обсуждения вакансий
Alexander
Нужен еще один чатик по вакансиям. Этот превратился в чат обсуждения вакансий
Тут хотя бы вакансии обсуждают. В rust jobs вообще флуд на любые темы
Не ну это
Тут хотя бы вакансии обсуждают. В rust jobs вообще флуд на любые темы
Ну ты сравнил, рустосмузехлебов и гоферозаводчан
Dima
В го есть такая штука, зазор такой, между "я знаю синтаксис" и "могу что-то серьёзное написать". Т.к. достаточно узкоспециализированный язык. Ты вроде изучил все более-менее, а что дальше - хз. Решается, как выше говорили, пилением своих и чужих проектов, м.б. разбором чужого кода
Такой зазор есть во всех без исключения языках. Это происходит от того, что сама программа это внутренняя кухня пользовательского процесса. И полномочия процесса заканчиваются на перемещение битов в памяти выделенной ему ядром операционной системы. За любым действием программа обращается к ядру: прочитать или записать данные, отправить данные по сети, отобразить пиксели на мониторе, считать позицию мышки, воспроизвести звуковой файл и так далее. По этому после изучения синтаксиса, нужно изучать архитектуру операционной системы и протоколы сетевых соединений. А синтаксис это только для внутреннего удобства действий внутри программы. И лучше всего (из того что я встречал) объясняет устройство ОС Андрей Викторович Столяров.
Мороз
Такой зазор есть во всех без исключения языках. Это происходит от того, что сама программа это внутренняя кухня пользовательского процесса. И полномочия процесса заканчиваются на перемещение битов в памяти выделенной ему ядром операционной системы. За любым действием программа обращается к ядру: прочитать или записать данные, отправить данные по сети, отобразить пиксели на мониторе, считать позицию мышки, воспроизвести звуковой файл и так далее. По этому после изучения синтаксиса, нужно изучать архитектуру операционной системы и протоколы сетевых соединений. А синтаксис это только для внутреннего удобства действий внутри программы. И лучше всего (из того что я встречал) объясняет устройство ОС Андрей Викторович Столяров.
А как же Танненбаум? Торвальдс вон так впечатлился, что линукс написал just for fun. Может и товарищ наш прочитает и каак напишет суперсовременную ОС. ;)
Pavel
Мороз
Мне кажется "ГосЛинукс" уже не переплюнуть
Я с некоторой долей серьёзности. Не зря же Гугл фуксию решил запилить почти с нуля.
Сидредин
0x90
👣 Тестовое задание для разработчика на Go У сети ресторанов доставки есть множество точек, на которых готовятся заказы для клиентов. Каждый клиент хочет вместе с заказом получить чек, содержащий детальную информацию о заказе. Сотрудники кухни также хотят чек, чтобы в процессе готовки и упаковки заказа не забыть положить всё что нужно. Наша задача помочь и тем и другим, написав сервис для генерации чеков. 1. Сервис получает информацию о новом заказе, создаёт в БД чеки для всех принтеров точки указанной в заказе и ставит асинхронные задачи на генерацию PDF-файлов для этих чеков. Если у точки нет ни одного принтера - возвращает ошибку. Если чеки для данного заказа уже были созданы - возвращает ошибку. 2. Worker'ы с помощью wkhtmltopdf генерируют PDF-файл из HTML-шаблона. Имя файла должно иметь следущий вид <ID заказа>_<тип чека>.pdf (123456_client.pdf). Файлы должны хранится в папке media/pdf в корне проекта. 3. Приложение опрашивает сервис на наличие новых чеков. Опрос происходит по следующему пути: сначала запрашивается список чеков которые уже сгенерированы для конкретного принтера, после скачивается PDF-файл для каждого чека и отправляется на печать. 📌 Технические требования Сервис должен быть написан на GO База данных - PostgreSQL Все инфраструктурные вещи необходимые для сервиса (PostgreSQL, Redis, wkhtmltopdf) запускать в docker с помощью docker-compose, сам проект не нужно оборачивать в docker Помимо API, должна быть админка для обеих моделей, с возможностью фильтровать чеки по принтеру, типу и статусу 📌 Модели ▪Принтер (Printer). Каждый принтер печатает только свой тип чеков. Поле api_key принимает уникальные значения, по нему однозначно определяется принтер. Для этой модели должны быть fixtures (принтеры для обоих типов чеков для нескольких точек). Поле Тип Значение Описание name CharField название принтера api_key CharField ключ доступа к API check_type CharField kitchen|client тип чека которые печатает принтер point_id IntegerField точка к которой привязан принтер ▪Чек (Check). Информация о заказе для каждого чека хранится в JSON, нет необходимости делать отдельные модели. Поле Тип Значение Описание printer_id ForeignKey принтер type CharField kitchen|client тип чека order JSONField информация о заказе status CharField new|rendered|printed статус чека pdf_file FileField ссылка на созданный PDF-файл API Добавить описание доступных методов в файл api.yml (swagger-спецификация). @golang_interview
Такое ощущение, что какая-то компания не может позволить себе нанять GO разработчиков и пытается решить технический долго вот такими задачками
Владимир
Такое ощущение, что какая-то компания не может позволить себе нанять GO разработчиков и пытается решить технический долго вот такими задачками
каждую неделю тут такой вопрос возникает, и каждую неделю на него отвечают: никто не будет добавлять себе на прод код из тестового задания анонимного джуна из интернета. Надо в FAQ добавить
Евгений
каждую неделю тут такой вопрос возникает, и каждую неделю на него отвечают: никто не будет добавлять себе на прод код из тестового задания анонимного джуна из интернета. Надо в FAQ добавить
ну в продуктовой компании, конечно, нет. Моооожет быть в аутсорсе где-нибудь, где всем насрать на продукт, главное заказчикам сдать. Но это, конечно, спорно все, так что в топку
Евгений
А если они оутсорсеры и код продадут как свой?
вот вот, такое возможно, мне тоже кажется
Владимир
А если они оутсорсеры и код продадут как свой?
попробуйте спланировать, когда вы зашипите такой код и зашипите ли вообще
Владимир
и дурацкие вопросы - отпадут сами собой
Gameover
1. Кидают свои хотелки как тестовые задания 2. Идут на фриланс и нанимают за гроши доработать сервис 3. 😁
Наташа
Happy Tuesday, everyone) I have a hot #vacancy to share: Here it is: Development of the Cosmos SDK based blockchain with a DeFi protocol on it. We don’t require any #blockchain experience but looking for talented developers who wanna join a fast-growing (and well funded) DeFi startup. Project is a startup with a work in the following areas: - Blockchain protocol development (#Go) - Off-chain tools development (Go, Python, Typescript) - CosmWasm smart contracts development (Rust) - Web UI development (Typescript, React) - Infrastructure configuration (GCP, Terraform) - Monitoring tools development (Grafana, Prometheus) Each developer is usually contributing to multiple project parts. We expect the ability to learn quickly, switch between project parts, work on multiple things in parallel, maintain the high level of communication. If you are interested in the position, I will be happy to discuss) I am available as @falutik (Telegram) or right there in DM #vacancy #go #job #developer #backend
Max
каждую неделю тут такой вопрос возникает, и каждую неделю на него отвечают: никто не будет добавлять себе на прод код из тестового задания анонимного джуна из интернета. Надо в FAQ добавить
А в чем проблема?) Код ревью как раз-таки для этого и предназначен) Из 10ки решений можно проревьюить и выбрать более подходящее, внести правки, написать тесты, провести тесты на тестовом окружении и только потом уже шипить
Владимир
А в чем проблема?) Код ревью как раз-таки для этого и предназначен) Из 10ки решений можно проревьюить и выбрать более подходящее, внести правки, написать тесты, провести тесты на тестовом окружении и только потом уже шипить
1) непланируемо 2) неподдерживаемо 3) все равно требует ревьювера с достаточным скиллом, который мог бы за то время, которое ему приходится копаться в джунском кале запилить систему четко по тз, как надо, в строго установленный срок
Max
Код на го неподдерживаемый? Серьезно? Сложнее поддерживать код на плюсах, чем на го) Нереально?) тогда почему stackoverflow приобрел такую популярность? На одной из предыдущих работ мне достался код, где ок 500 строк была копипастой с того сайта🥲
Roman
код со stackoverflow - лучший! чем больше его в проекте, тем больше ценность проекта
Sasha
код со stackoverflow - лучший! чем больше его в проекте, тем больше ценность проекта
согласен, свойство опен соурса добавляется. у нас был забавный случай: в проде бегал код со стековерфлоу, бегал себе месяцев 6 - потом упал, человек который взял фрагмент кода починил баг и добавил коммент обратно в топик))) система сама себя улучшает
Yury
Всем привет! Хотел бы поделится вакансией, если интересно - буду рад пообщаться (https://t.me/itsyurets) Форма работы: full-time, гибрид СПб/Тбилиси, remote (гибкое начало рабочего дня, до 12:00). ЗП: обсуждаем на собеседовании, отталкиваемся от ожиданий. Стек: Go, Docker, Nomad, Clickhouse, Redis, Cassandra, Arango, NATS. Компания: Предоставляем блокчейн инфраструктуру для компаний (сегмент B2B, предоставление нод), на рынке 2 года. Мы ищем человека, который: - Имеет опыт разработки от 2-ух лет на Go; - Знает структуру хранения данных и алгоритмы работы с ними, владеет библиотеками sync и context; - Принимал архитектурные решения при разработке; - Умеет работать с SQL-запросами, оптимизацией, проектированием структуры хранения данных; Мы предлагаем: - Гибкое начало рабочего дня (до 12.00 по МСК); - Активное участие в развитии каждого специалиста в команде, каждые 6 месяцев проводим ревью, компенсируем курсы и конференции, а также спортивные абонементы; - 0% бюрократии - все вопросы решаются устно; - Базовые вещи, о которых все-таки стоит упомянуть - заработная плата без задержек, оплачиваемые отпуска, больничные, 8-ми часовой рабочий день, корпоративный спорт; - Поддержка при онбординге и менторство. Чем надо будет заниматься: - Разработка и поддержка микросервисов; - Создание контейнеров для приложений; - Составление документации; - Написание тестов; - Работа с метриками Prometheus; - Написание конфигурации для приложений.
Dmitry
Всем привет! Хотел бы поделится вакансией, если интересно - буду рад пообщаться (https://t.me/itsyurets) Форма работы: full-time, гибрид СПб/Тбилиси, remote (гибкое начало рабочего дня, до 12:00). ЗП: обсуждаем на собеседовании, отталкиваемся от ожиданий. Стек: Go, Docker, Nomad, Clickhouse, Redis, Cassandra, Arango, NATS. Компания: Предоставляем блокчейн инфраструктуру для компаний (сегмент B2B, предоставление нод), на рынке 2 года. Мы ищем человека, который: - Имеет опыт разработки от 2-ух лет на Go; - Знает структуру хранения данных и алгоритмы работы с ними, владеет библиотеками sync и context; - Принимал архитектурные решения при разработке; - Умеет работать с SQL-запросами, оптимизацией, проектированием структуры хранения данных; Мы предлагаем: - Гибкое начало рабочего дня (до 12.00 по МСК); - Активное участие в развитии каждого специалиста в команде, каждые 6 месяцев проводим ревью, компенсируем курсы и конференции, а также спортивные абонементы; - 0% бюрократии - все вопросы решаются устно; - Базовые вещи, о которых все-таки стоит упомянуть - заработная плата без задержек, оплачиваемые отпуска, больничные, 8-ми часовой рабочий день, корпоративный спорт; - Поддержка при онбординге и менторство. Чем надо будет заниматься: - Разработка и поддержка микросервисов; - Создание контейнеров для приложений; - Составление документации; - Написание тестов; - Работа с метриками Prometheus; - Написание конфигурации для приложений.
Вилки нет.
K
Вилки нет.
Это блокчейн. Сегодня там генеральный покупает стадион для корпоративов, а завтра в тюрьме. Или на Багамах. Или в тюрьме на Багамах, как SBF.
Dima
Это блокчейн. Сегодня там генеральный покупает стадион для корпоративов, а завтра в тюрьме. Или на Багамах. Или в тюрьме на Багамах, как SBF.
Git тоже блок чейн, каждый последующий элемент имеет хеш сумму предыдущего. С чего это вдруг такая оценка?
K
Git тоже блок чейн, каждый последующий элемент имеет хеш сумму предыдущего. С чего это вдруг такая оценка?
>Git тоже блок чейн, каждый последующий элемент имеет хеш сумму предыдущего А собака не блокчейн? Тянешь за хвост — волочится вся собака.
K
Если с одним так произошло то это не значит что все такие
>одним Одним??? Из 5 крупнейших крипто лендингов скаманули ... 7. Как в анекдоте про анализы алкоголика: - В вашем Скаме следов бизнеса не обнаружено
Евгений
Git тоже блок чейн, каждый последующий элемент имеет хеш сумму предыдущего. С чего это вдруг такая оценка?
Просто они блокчейн исключительно воспринимают как крипту, а не как технологию
K
Гит можно откатить, а бч - нет (привет Виталику хаха)
Неизменность блокчейна - полная х***та которую вешают на уши доверчивым лохам криптоинвесторам. Про откат зефира после хака DAO все знают, а как насчет Биткоина? Из блока 74638 куда девалась транзакция - 1d5e512a9723cbef373b...? Откатили менее чем за 2 часа.
Sweety
Вопрос о неизменяемости блокчейна и вправду стоит ребром
All
Неизменность блокчейна - полная х***та которую вешают на уши доверчивым лохам криптоинвесторам. Про откат зефира после хака DAO все знают, а как насчет Биткоина? Из блока 74638 куда девалась транзакция - 1d5e512a9723cbef373b...? Откатили менее чем за 2 часа.
Я по твоему для чего написал про привет Виталику?) Тем не менее это исключение из правил Что там с блоком бтк- хз, судя по номеру было давно То о чем ты заявляешь - это были решения комьюнити, технология не позволяет этого делать, не вводи в заблуждение людей
Danil
Посоветуйте пожалуйста годный курс по Go)
K
На сколько я понял это был баг в реализации… 2010 года… https://bitcointalk.org/index.php?topic=822.0 Повторюсь, баг в реализации протокола Исправленный 13 лет назад
Как я понимаю про уязвимость 2018 позволяющую печатать битки из воздуха и софтфорк 2021 вы не слышали.
All
Как я понимаю про уязвимость 2018 позволяющую печатать битки из воздуха и софтфорк 2021 вы не слышали.
Ну так это баг а не фича, ты прочитай что ты орал выше) Внезапно, в софте бывают баги
K
Просто они блокчейн исключительно воспринимают как крипту, а не как технологию
Как технология блокчейн полная параша без применений. Решение в поисках проблемы. Распределенные базы данных существуют с 1970 годов и блокчейн это самая медленная, бестолковая и неповоротливая реализация этой идеи.
All
Как я понимаю про уязвимость 2018 позволяющую печатать битки из воздуха и софтфорк 2021 вы не слышали.
Сколько денег было украдено из-за эксплуатации этой уязвимости? Не берусь утверждать, но полагаю что 0. Обычно такие вещи находят исследователи и заблаговременно выпускают патчи
All
Сколько денег было украдено из-за эксплуатации этой уязвимости? Не берусь утверждать, но полагаю что 0. Обычно такие вещи находят исследователи и заблаговременно выпускают патчи
Если бы был не 0 - биток и вся крипто индустрия давно бы скатилась в никуда Но сейчас ее единственная проблема - это регулирование UPD И скам)))
Null
🔥 Хардкорный тест для Go-разработчиков! 💻 Ответьте на 20 вопросов за 30 минут и проверьте, готовы ли вы к обучению на онлайн-курсе «Golang Developer. Professional» от OTUS. Пройдете тест — получите welcome-скидку на курс. Возможна рассрочка. 🚀 Курс поможет прокачать навыки на реальных коммерческих кейсах и под руководством экспертов в этой области. 👉 Успешное прохождение теста откроет доступ к 3 урокам курса: — Mock-собеседование со студентом курса Golang — Внутреннее устройство каналов Go — Актуальность и перспективы Go 🟢 Пройти тест: https://otus.pw/iUQg/
Danil
https://gobyexample.com/
Спасибо. А что мне дальше делать после того как пройду эти темы? Моих знаний хватит или же нет