Feofan
Feofan
Aleks
Кстати интересно зачем яндексу чувак который пишет intro64k например? Они команду для пати от яндакса готовят? :)
Feofan
делитесь опытом ребята как вас хватает на лайфкодинг на ограниченном времени?
меня накрывает нервяками с ограниченности времени и сопения в микрофон
Feofan
Feofan
ScriptHound
Aleks
Feofan
Feofan
ScriptHound
у меня самый крутой лайвкодинг был когда меня попросили зарефакторить кусок кода и обосновать что в нём не так и почему
Feofan
Feofan
Feofan
Владимир
На самом деле в «не объясняйте» есть смысл. У нас так образование устроено, что например на экзамене обычно студент старается не столько решить задачу, сколько показать преподу, что он умный.
А на работе все наоборот - всем в общем-то пофиг, как ты замечательно мыслишь - или есть результат, или его нет.
И студенты вчерашние приходят на собесы и удивляются, что с ними как со взрослыми.
Правда, собесить тоже может вчерашний студент, и тогда это прокатывает
Feofan
Feofan
Aliaksandr
Лайвкодинг на интервью хорош только в случае, если в будущие обязанности работника будет входить срочный багфиксинг в проде. Если человек справился с лайвкодингом, значит, он, скорее всего, сможет справиться со стрессом, чтобы быстро разобраться и пофиксить баг в горящем проде :) Если же нужен программист, чтобы писать в спокойной обстановке crud'ы с etl-преобразованиями, то нет смысла проводить лайвкодинг на собеседовании
Dmitry
Что все так тригерятся на задачи по кодингу на собесах не понятно. Если не брать в расчет яндекс почти всегда там будет примитивная задача, вроде переверните строку, или найдите что нибудь в отсортированном массиве.
Sergey
Aleks
Dmitry
Dmitriy
Aleks
Dmitry
Aleks
Aleks
Dmitry
Эх, опять ввязался в холивар (
Sasha
Я крутой, умею пить смузи в офисе, сидеть на встречах с умным лицом и главное - вертеть строками и сортировками. С оффером в лс 👍
K
Если человек не может строку перевернуть то что он вообще может?
>Если человек не может строку перевернуть то что он вообще может?
Забавно, Роб Пайк упоминал задачу "Обращение UTF8 строки".
По его мнению эта задача в общем случае не решаема.
Он, кстати, один из отцов стандарта UTF.
Вот смотрите:
func main() {
// Обращаем паллиндромы.
s1 := "aba"
println(Reverse(s1)) // aba
println(Reverse(s1) == s1) // true
s2 := "häh"
println(Reverse(s2)) // ḧah
println(Reverse(s2) == s2) //false
}
func Reverse(s string) (result string) {
for _, v := range s {
result = string(v) + result
}
return
}
https://play.golang.com/p/hn8kbWsW8dx
Feofan
Aleks
Aleks
Aleks
А кривых микросервисов с кривыми пробами и т.п. я повидал дофига, и что самое интересное это все годами работает в кучах костылей и т.п. Не то что это мне нравится и так нужно делать, но оно в таком виде кучу денег дало бизнесу.
Aleks
Если оно нажралось от неумения работать с памятью, кубер рестартит, пока другие инстансы работают. :)
Aleks
На выходе если процент 5xx не больше определенного, "и так сойдет". :)
Sergey
Ну потом такое и упирается в latency в несколько секунд, ООМ на подах и прочих прелестях
Aleks
Dmitriy
Dmitri
Все тригерятся не на сам запрос написать сортировку пузырьком, а на непрактичность и странность таких задач. Всегда так и хочется спросить, у вас сотрудники уже сколько сортировок написали и строк перевернули?
ну вот на алгоритмах был буквально на этой неделе - реально, мне понравилось. Спросили поиск недостающих элементов в монотонном массиве с линейной трудоемкостью и константной памятью и вырожденный случай поиска кратчайшего пути по дейкстре (с единичными весами). Первая задача как бесполезная головоломка выглядит, вторая - типа проверка академического знания, но это на первый взгляд.
А если задуматься, то сначала попросили простенький garbage-free написать (мы все понимаем, для чего это нужно), а потом вырожденный случай стандартного алгоритма (тоже понятно, он тупо быстрее универсального). Вот прям верю, что применяют.
Владимир
Sasha
Dmitri
а если вместо дейкстры случайно астар напишешь?
собственно, они не сильно различаются, тем более на единичных весах. Когда на собственно вес нам срать, важен только шаг, мы тупо исключаем пройденные - дык, реализация же идентичной будет, не?
Dmitri
Забавно, что у всех формулировка разная
формулировка разная, а суть, собственно, одна: "накидайте простейший garbage-free с линейной трудоемкостью" и "запилите вырожденный случай стандартного алгоритма"
Dmitri
практическое применение у этих кейсов таки есть
Aleks
ну вот на алгоритмах был буквально на этой неделе - реально, мне понравилось. Спросили поиск недостающих элементов в монотонном массиве с линейной трудоемкостью и константной памятью и вырожденный случай поиска кратчайшего пути по дейкстре (с единичными весами). Первая задача как бесполезная головоломка выглядит, вторая - типа проверка академического знания, но это на первый взгляд.
А если задуматься, то сначала попросили простенький garbage-free написать (мы все понимаем, для чего это нужно), а потом вырожденный случай стандартного алгоритма (тоже понятно, он тупо быстрее универсального). Вот прям верю, что применяют.
Работа с графами да, вполне применяется, типа маршрут по карте, стоимость доставки и тп.
Dmitri
кстати, а правда, почему никто до сих пор не догадался кофе под брендом GC выпускать? Даже реклама готовая уже есть!
Aleks
Aleks
Aleks
Без поколений.
Dmitri
просто чисто физически в лоб Go вполне под 100k RPS продавить может (сферический го в вакууме), а эта цифра при частых аллокациях выглядит как стопроцентная гибель gc в муках
Aleks
Только при ручной работе с памятью указатель это всегда хорошо.
Dima
Алексей
🖥 Backend developer Go (Курьер поиск)
#backend #go #Golang #fulltime #вакансия #удаленка #remote
Уровень: Middle
💰Зарплатная вилка: 150 000 - 220 000 руб. на руки
Что мы ожидаем:
- Опыт коммерческой разработки на Golang от 3 лет
- Понимание работы инфраструктурных сервисов и опыт интеграции с ними
- Знакомы с шаблонами проектирования и применяли их на практике
- Опыт проектирования RESTful API с нуля
- Опыт работы с gRPC
- Имеете опыт работы с многопоточностью/асинхронностью
- Знаете SQL, работали с реляционными и нереляционными БД, умеете правильно спроектировать БД и нормализовать ее
- Знакомы с основными алгоритмами и структурами данных
- Знаете и применяли еще один любой язык программирования
- Уверенные навыки работы на nix-системах и знание bash
- Умение грамотно пользоваться системой контроля версий
- Понимание принципов работы Web-приложений.
Подробности в лс
Aleks
Dmitri
Dima
compose еще.
Кстати, а вот этого осьминога я и не приметил)
Aleks
Aleks
Главное смекалку проявить а не копипастить задачи вращения строк из инета.
Aleks
пусть мидлеварь-декоратор напишет. Воспросов можно придумать море.
Aleks
Aleks
Или пусть rpc на json реализует например.
Sergey
Самое классное - это наблюдать как о собеседованиях рассуждают те, кто их не проводит. Вы в начале пару месяцев помучайтесь с соискателями, а потом советы будете давать, какие задачи задавать на собесы 😉☺️ особенно когда инет слабый, показ экрана отваливается и прочие всякие интересные казусы.
Aleks
потом под него формат DTO для передачи туда сюда. И так и до бесконечности. :)