Danil
Понял, спасибо)
K
🔥 Хардкорный тест для Go-разработчиков! 💻 Ответьте на 20 вопросов за 30 минут и проверьте, готовы ли вы к обучению на онлайн-курсе «Golang Developer. Professional» от OTUS. Пройдете тест — получите welcome-скидку на курс. Возможна рассрочка. 🚀 Курс поможет прокачать навыки на реальных коммерческих кейсах и под руководством экспертов в этой области. 👉 Успешное прохождение теста откроет доступ к 3 урокам курса: — Mock-собеседование со студентом курса Golang — Внутреннее устройство каналов Go — Актуальность и перспективы Go 🟢 Пройти тест: https://otus.pw/iUQg/
>Хардкорный тест для Go-разработчиков! Один вопрос тупее другого. Программисты на Go очень хотят видеть в языке 1. дженерики 2. множественное наследование 3. динамическую типизацию Я уже ничего не хочу. Но Дженерики уже есть, множественное наследование есть в виде встраивания, динамика есть вокруг any. Что отвечать? Какое из указанных слов НЕявляется ключевым в Go Вопрос скучный. Я бы изменил варианты на - int - nil - true - все из перечисленных Правильный ответ последний. Код var true = false компилируется без проблем. https://play.golang.com/p/5tJEkfrnaZI Каналы в языке Go это... 1. Тип данных для синхронизации и передачи данных между горутинами 2. Библиотека для работы с TCP протоколом 3. Тип для чтения и записи данных в файл Алле, каналы с горутинами никак не связаны. Я буферезированные каналы в leetcode в однопотоке использую как встроенные очереди. Логотип языка Go это... Выберите один вариант ответа - Хомяк - Бурундук - Суслик - Морская свинка Даже тут об***** . Ни одно из приведенных. Это Гофер из семейства Гоферовых https://ru.wikipedia.org/wiki/Гоферовые#cite_ref-3
K
>Хардкорный тест для Go-разработчиков! Один вопрос тупее другого. Программисты на Go очень хотят видеть в языке 1. дженерики 2. множественное наследование 3. динамическую типизацию Я уже ничего не хочу. Но Дженерики уже есть, множественное наследование есть в виде встраивания, динамика есть вокруг any. Что отвечать? Какое из указанных слов НЕявляется ключевым в Go Вопрос скучный. Я бы изменил варианты на - int - nil - true - все из перечисленных Правильный ответ последний. Код var true = false компилируется без проблем. https://play.golang.com/p/5tJEkfrnaZI Каналы в языке Go это... 1. Тип данных для синхронизации и передачи данных между горутинами 2. Библиотека для работы с TCP протоколом 3. Тип для чтения и записи данных в файл Алле, каналы с горутинами никак не связаны. Я буферезированные каналы в leetcode в однопотоке использую как встроенные очереди. Логотип языка Go это... Выберите один вариант ответа - Хомяк - Бурундук - Суслик - Морская свинка Даже тут об***** . Ни одно из приведенных. Это Гофер из семейства Гоферовых https://ru.wikipedia.org/wiki/Гоферовые#cite_ref-3
Вообще надо самому написать Хардкорный тест для Go-разработчиков. С такими, например, вопросами: 1. Вам нужно обойти крупный массив var contaner [100500]Elem. Какой из вариантов кода будете использовать? Первый: for index, value := range container { foobar(index, value) } Второй: for index := range container { value := container[index] foobar(index, value) }
D
А в чем разница?
В первом случае, при каждой итерации, в область памяти пишется значение.
D
В первом случае, при каждой итерации, в область памяти пишется значение.
Ну и наверное, лучше во втором случая без отдельной переменной обойтись
D
Ладно-ладно, перестаю глаголить очевидщину
K
В первом случае, при каждой итерации, в область памяти пишется значение.
Причина немного в другом. Вариант for index, value := range container скрытно создает копию container. Если это массив с 100500 элементами то он же их всех скопирует, хомяк тупой. Прощай память и быстродействие. Это легко доказать кодом: func main() { container := [3]int{0, 0, 0} for index, value := range container { _ = index container[2] = 100 //меняем оригинальный контейнер // если мы итерируем по оригиналу то мы должны получить новое значение 100 if (index == 2) && value == 100 { println("original!!!") } // если идем по копии то получим старое значение 0 if (index == 2) && value == 0 { println("copy!!!") } } } Программа печатает copy!!! https://play.golang.com/p/E898dJhGYf3 Вариант for index := range container и даже for index, _ := range container копию не создает. Это можно посмотреть профайлером.
K
Вот еще вопрос. В вашей программе используется адрес внешнего сервиса в константе URL. Но сейчас сервис меняет домен и URL не известен. Вы опасаетесь, что перед деплоем джуны забудут прописать новый URL. Напишите код который проверяет, что URL прописан в константе и имеет длину более 8 символов. Проверка должна проходить на этапе компиляции(sic!). То есть. Программа со строкой const URL="" не должна компилироваться. Если изменить строку на const URL="http://foobar.com" программа компилируется.
Pavel
/report
Sveta
#вакансия #backend #golang #go #middle #senior 📌Вакансия: Go developer 🏢Компания:Daruma 👉Форма работы: Удаленно 📌Занятость: Полная 💰Вилка:180 000 -270 000 NET О нас Аккредитованная It - компания. Наша разработка направленна на создание и развитие продуктов связанных с обучением и онлайн коммуникацией. Сейчас мы активно расширяем штат сотрудников, которые будут развивать наши продукты и разрабатывать новые. Что предлагаем -Дмс, после окончания испытательного срока. -Профессиональный рост и развёрнутый фидбек о твоей работе. -Отлаженные внутренние процессы; -Корпоративная скидка на изучение английского в Skyeng; -Компенсация сессий с психологом; -Возможность работать полностью удаленно. -Трудоустройство по ТК, с возможностью работать из любой точки мира, без большого разрыва с МСК. Задачи - Улучшение существующего сервиса для коммуникаций. Что мы от вас ожидаем -Опыт разработки на Go от 2-х лет -Опыт работы в продуктовой компании/команде -Будет круто, если есть опыт разработки на С/С++/Java/Python Заинтересовала вакансия - давай общаться 😇 Буду рада вашим резюме и рекомендациям🌞 📩tg s_pytliak
Anonymous
#вакансия #backend #golang #go #middle #senior 📌Вакансия: Go developer 🏢Компания:Daruma 👉Форма работы: Удаленно 📌Занятость: Полная 💰Вилка:180 000 -270 000 NET О нас Аккредитованная It - компания. Наша разработка направленна на создание и развитие продуктов связанных с обучением и онлайн коммуникацией. Сейчас мы активно расширяем штат сотрудников, которые будут развивать наши продукты и разрабатывать новые. Что предлагаем -Дмс, после окончания испытательного срока. -Профессиональный рост и развёрнутый фидбек о твоей работе. -Отлаженные внутренние процессы; -Корпоративная скидка на изучение английского в Skyeng; -Компенсация сессий с психологом; -Возможность работать полностью удаленно. -Трудоустройство по ТК, с возможностью работать из любой точки мира, без большого разрыва с МСК. Задачи - Улучшение существующего сервиса для коммуникаций. Что мы от вас ожидаем -Опыт разработки на Go от 2-х лет -Опыт работы в продуктовой компании/команде -Будет круто, если есть опыт разработки на С/С++/Java/Python Заинтересовала вакансия - давай общаться 😇 Буду рада вашим резюме и рекомендациям🌞 📩tg s_pytliak
Hi, Will you DM me?
K
Чувствую себя тупым I hate me…
С одной стороны расстраиваться не стоит. Чем больше человек знает тем больше он не знает. С другой стороны, Golang продвигают как простой язык, а это местами не совсем так. Вы знаете что Golang допускает рекурсивные типы без точек выхода? Код type T []T var t = make(T, 1) t[0] = t t[0][0][0][0] = t[0][0][0][0][0][0][0][0]][0][0][0][0][0] Прекрасно компилируется и выполняется. https://play.golang.com/p/wPhRNyd4GdG
K
А вы можете порекомендовать какие-либо книги, статьи итп по подводным камням голанг?
Нет! Не скажу! Чем я тогда буду выпендриваться в чатике, кроме как копированием кода из отличных книг Tapir Liu - Go Details & Tips 101 и Go Generics 101.
K
Я бы лучше ещё на url.Parse проверял
Задача на проверку на этапе компиляции. Особенности Golang позволяют выполнить const assertion, правда костыльно. Ответ на задачу такой: Добавить проверку var _ = map[bool]int{false: 0, len(URL) > 8: 1} Этот код НЕ компилируется https://play.golang.com/p/Z8nOIHBBKlE const URL = "" var _ = map[bool]int{false: 0, len(URL) > 8: 1} Этот код компилируется https://play.golang.com/p/F0SV4SYcZ5C const URL = "http://foobar.com" var _ = map[bool]int{false: 0, len(URL) > 8: 1} Объяснение: Golang некоторые функции считает на этапе компиляции. Среди них len от констант. Какие еще? См Tapir Liu - Go Details & Tips 101 Всё выражение len(URL) > 8 будет заменено на true или false в зависимости от длины URL Кроме того, компилятор Golang дополнительно производит проверку дублирования константных ключей в map[]. Даже если map[] присваивается переменной. Мы уже прописали ключ false, так что len(URL) > 8 должна быть true или компиляция завершится ошибкой. Вот так эта черная магия и работает.
K
Тогда я в деле😂
Сначала, как обычно, испытательный срок
Мороз
Спасибо. А что мне дальше делать после того как пройду эти темы? Моих знаний хватит или же нет
Начни что-то программировать, хоть микросервис, хоть утилиту для командной строки. Да что угодно на самом деле, главное не знание языка го, а умение программировать.
Marlo
А кто-нибудь в Keenetic проходил тестовые задания/собеседования? Можете поделиться, что там да как?
Marlo
Задача на проверку на этапе компиляции. Особенности Golang позволяют выполнить const assertion, правда костыльно. Ответ на задачу такой: Добавить проверку var _ = map[bool]int{false: 0, len(URL) > 8: 1} Этот код НЕ компилируется https://play.golang.com/p/Z8nOIHBBKlE const URL = "" var _ = map[bool]int{false: 0, len(URL) > 8: 1} Этот код компилируется https://play.golang.com/p/F0SV4SYcZ5C const URL = "http://foobar.com" var _ = map[bool]int{false: 0, len(URL) > 8: 1} Объяснение: Golang некоторые функции считает на этапе компиляции. Среди них len от констант. Какие еще? См Tapir Liu - Go Details & Tips 101 Всё выражение len(URL) > 8 будет заменено на true или false в зависимости от длины URL Кроме того, компилятор Golang дополнительно производит проверку дублирования константных ключей в map[]. Даже если map[] присваивается переменной. Мы уже прописали ключ false, так что len(URL) > 8 должна быть true или компиляция завершится ошибкой. Вот так эта черная магия и работает.
Очень интересная информация, спасибо!
Rostislav
а, в том тесте ОТУС?
K
это где такой бред спрашивают?
Нигде. Я привожу примеры вопросов которые мне показались интересными. По крайней мере кандидат не зря потратит время - получит возможность узнать что то новое. А не 100500 сортировка.
Rostislav
чтобы в проде не видеть такое: var _ = map[bool]int{false: 0, len(URL) > 8: 1}
Rostislav
пол дня сидеть разбираться, что за магия)
Maxim
А что за прикол такой "Режим:Удалёнка(только в пределах РФ?)? " Может кто-то пояснит, почему только внутри страны? Уже кучу таких увидел)
Pavel
А что за прикол такой "Режим:Удалёнка(только в пределах РФ?)? " Может кто-то пояснит, почему только внутри страны? Уже кучу таких увидел)
Пока это пожелание компаний, но все идет к тому, что будет принят закон, запрещающий удаленку вне страны по определенным направлениям деятельности
Maxim
Пока это пожелание компаний, но все идет к тому, что будет принят закон, запрещающий удаленку вне страны по определенным направлениям деятельности
Тогда работа на РФ компании теряет всякий смысл) Не сделают такого, они и так пытаются всеми силами удержать айтишников, ипотеки всякие)
Timur
А что за прикол такой "Режим:Удалёнка(только в пределах РФ?)? " Может кто-то пояснит, почему только внутри страны? Уже кучу таких увидел)
Ну а ты готов платить ндфл не 13 а 30%? Которые будут через пол года за пределами рф из за потери налогового резиденства
Timur
Это если ты будешь работать на российскую компанию)
Ну да. Так тут в основном и публикуются компании из рф
Миринговин
Уже скорее даже не рф, а гос
Кондратьев Илья
Нет. Но если в штат то будут.
Ну так просто не оформляться и проблема решена, хотя наверно всякие озоны не смогут работать с ипешником
Хаскель
С ип далеко не все готовы работать...
То есть в штат надо идти?
Миринговин
Уже скорее даже не рф, а гос
Приходишь оформляться, а там Гришин просит предьявить пионерский галстук
Timur
То есть в штат надо идти?
Тут каждый сам решает.Тот же озон открыл офис еще в кз, для желающих работать вне рф. Для большинства компаний проще взять в штат и удаленку сделать по рф.
Marlo
спасибо
Timur
А почему проще-то?.. Новый сотрудник же вроде дешевле обойдётся как ИП?..
Дешевле. Все боятся что если на ип будет всего 1 договор, то в теории через суд налоговая может признать такой договор трудовым и выставить, все что не было заплачено+ штрафы, пени и прочие приколы.
Timur
А почему проще-то?.. Новый сотрудник же вроде дешевле обойдётся как ИП?..
А сейчас так особенно опасно делать с учетом желание Госдумы разобраться со свалившими.
Хаскель
Ясно. Как раз сейчас как самозанятый устраиваюсь, интересно это всё.
Timur
Ясно. Как раз сейчас как самозанятый устраиваюсь, интересно это всё.
Тут тоже есть свои минусы. При таком оформление у вас не может быть ни оплачиваемого больничного, ни отпускных.
K
Если у самого ИП будет только один договор только с одним заказчиком?..
Там много разных показателей на основании которых налоговая может посчитать отношения с ИП - трудовыми Например: * Договоры с ИП предусматривают систематическое исполнение услуг и ежемесячное вознаграждение. * Договоры содержат четкое указание на специальности и профессии — бухгалтер, кассир, менеджер-логист. * Также договоры содержат конкретный вид поручаемой работнику деятельности * В договоре был пункт, что ИП должны оказывать услуги лично. * В течение года размер вознаграждения ИП менялся незначительно или вообще не изменялся. * Договоры с ИП заключались на календарный год и перезаключались на следующий год. * ИП работали на территории ООО по штатному расписанию. * ИП использовали технику и оборудование ООО (компьютеры, столы, весы для лома, помещение и так далее) безвозмездно. * ИП при допросе в налоговой признались, что «их попросили» оформиться как ИП. * ИП оказывали услуги только данному ООО. * В договоре не прописаны конечные результаты сотрудничества. * Фиксированная сумма вознаграждения выплачивалась каждый месяц до десятого числа. * В договоре были прописаны функции, которые выполняет ИП * Объем работ не конкретизирован. * Оформление ИП было обязательным требованием для работы. Налоговая вызывала ИП-сотрудников и «выбивала» показания. * ИП выполняли рабочие функции. Не было конечного измеримого результата сотрудничества. * Договор с ИП должен быть минимально похож на трудовой. Не должно быть: должностных инструкций и штатного расписания, выполнения функций без привязки к результату, ежемесячное одинаковое вознаграждение и так далее.
Timur
И стаж не идёт. Но мне и не надо.
На стаж то пофиг. А вот сидеть без оплачиваемого отпуска 28 дней... Это либо месяц без зп либо работу без отпуска))
Timur
Там много разных показателей на основании которых налоговая может посчитать отношения с ИП - трудовыми Например: * Договоры с ИП предусматривают систематическое исполнение услуг и ежемесячное вознаграждение. * Договоры содержат четкое указание на специальности и профессии — бухгалтер, кассир, менеджер-логист. * Также договоры содержат конкретный вид поручаемой работнику деятельности * В договоре был пункт, что ИП должны оказывать услуги лично. * В течение года размер вознаграждения ИП менялся незначительно или вообще не изменялся. * Договоры с ИП заключались на календарный год и перезаключались на следующий год. * ИП работали на территории ООО по штатному расписанию. * ИП использовали технику и оборудование ООО (компьютеры, столы, весы для лома, помещение и так далее) безвозмездно. * ИП при допросе в налоговой признались, что «их попросили» оформиться как ИП. * ИП оказывали услуги только данному ООО. * В договоре не прописаны конечные результаты сотрудничества. * Фиксированная сумма вознаграждения выплачивалась каждый месяц до десятого числа. * В договоре были прописаны функции, которые выполняет ИП * Объем работ не конкретизирован. * Оформление ИП было обязательным требованием для работы. Налоговая вызывала ИП-сотрудников и «выбивала» показания. * ИП выполняли рабочие функции. Не было конечного измеримого результата сотрудничества. * Договор с ИП должен быть минимально похож на трудовой. Не должно быть: должностных инструкций и штатного расписания, выполнения функций без привязки к результату, ежемесячное одинаковое вознаграждение и так далее.
Этот список очень сильно вторичен. Если налоговик решил до этого докопаться то либо у него команда работать по этой ситуации, либо кто то им конкретно не понравился.
K
Другой вопрос. По самозанятым пишут: - Максимальный доход не должен превышать 2,4 млн руб. в год Для программиста это не так уж и много. Для синьера помидора это вообще копейки. https://kontur.ru/articles/4818#2
Хаскель
Там много разных показателей на основании которых налоговая может посчитать отношения с ИП - трудовыми Например: * Договоры с ИП предусматривают систематическое исполнение услуг и ежемесячное вознаграждение. * Договоры содержат четкое указание на специальности и профессии — бухгалтер, кассир, менеджер-логист. * Также договоры содержат конкретный вид поручаемой работнику деятельности * В договоре был пункт, что ИП должны оказывать услуги лично. * В течение года размер вознаграждения ИП менялся незначительно или вообще не изменялся. * Договоры с ИП заключались на календарный год и перезаключались на следующий год. * ИП работали на территории ООО по штатному расписанию. * ИП использовали технику и оборудование ООО (компьютеры, столы, весы для лома, помещение и так далее) безвозмездно. * ИП при допросе в налоговой признались, что «их попросили» оформиться как ИП. * ИП оказывали услуги только данному ООО. * В договоре не прописаны конечные результаты сотрудничества. * Фиксированная сумма вознаграждения выплачивалась каждый месяц до десятого числа. * В договоре были прописаны функции, которые выполняет ИП * Объем работ не конкретизирован. * Оформление ИП было обязательным требованием для работы. Налоговая вызывала ИП-сотрудников и «выбивала» показания. * ИП выполняли рабочие функции. Не было конечного измеримого результата сотрудничества. * Договор с ИП должен быть минимально похож на трудовой. Не должно быть: должностных инструкций и штатного расписания, выполнения функций без привязки к результату, ежемесячное одинаковое вознаграждение и так далее.
Ага. То есть надо брать бабки судорожно и неравными частями.
Хаскель
K
ПХПшником.
Маловато. У нас в задрищенске студентов на лабание скам-сайтов уже за 40 нанимают.
Евгений
ПХПшником.
Даже пахари сейчас так мало не получают
K
Маловато. У нас в задрищенске студентов на лабание скам-сайтов уже за 40 нанимают.
Вот что можно сказать о регионе который в последней десятке по зарплате, образованию, зато в первой по алкоголизму? И крупнейший ИТ работодатель - прибалтийская контора которая скам сайты делает для Европы. Если вы думаете что последние события на этой конторе как нибудь сказались - то хер. Скам сам себя не сделает и не продаст. А в Европе за такую работу можно присесть конкретно.
Хаскель
Даже пахари сейчас так мало не получают
Ещё и задолженность 2.5 месяца.
Хаскель
Умора. Записался к такому кексу, было весело :).
Хаскель
Не, никакого заработка, само собой. Но схема весёлая.
)))
✅ #Вакансия #Golang разработчик #middle/middle+ #stt #tts #СПб ✅ Задачи: -Бэкенд-разработка под Linux -Поддержка и доработка проектов в сфере речевых технологий, для технологий stt (транскрибирования речи), tts (синтез речи) и переводчика ✅ СТЕК: Go, PostgreSQL, RabbitMQ, Redis, Linux                                                                    ✅ТРЕБОВАНИЯ: - коммерческая разработка на Golang от 2,5-3 лет -знание паттернов проектирования; -опыт работы с PostgreSQL; -понимание принципов брокера сообщения; использования инструментов Git; -разработка на ОС Linux; -технический английский (тех. документация). ✅ УСЛОВИЯ: Оклад: от 300 000руб + 13я з/п + премии  ДМС, корп. спорт, льготное питание, обучение за счёт компании ГРАФИК: 5/2, офис Контакты: @aleks322 (Telegram)