Алексей
Igor
Ненавижу msdn
кстати дока у майков охеренная если на английском читать
🐈
А что убогого?
Дань уважения тем, кто не рвут жопу, не ломают язык, а используют дальше русские звуки. До англосаксов всё равно далеко очень особенно с шипилявым
Mikhail
гораздо прикольнее показать код и спросить как оно работает ;)
Тоже так себе вариант. Код ревью - норм вариант, где дается код и предлагается его улучшить, если возможно.
Igor
Вообще на интервью главное поговорить имхо, по ходу дела будет понятно
Maksim Pozharskiy
Да у того же майкрософта
Я думал ты прям абзац пришлешь
Mikhail
мне кажется для такой задачи это оверкил ;) простая задача простое решение ;) нахера тут лишние абстракции?
Ну я воспринял эту задачу как архитектурную, ибо с точки зрения кодинга и проблем солвинга тут нечего проверять.
Igor
задача слишком примитивная чтобы ее обсуждать
Mikhail
мы даже не определились какой код хороший ;) а будем его улучшать ;)
Под “улучшить” я понимаю найти потенциальные проблемы и предложить варианты их решения.
Алексей
кстати дока у майков охеренная если на английском читать
Я по скулю половину не понимаю, да чего уж я там нихрена не понимаю. Никогда мелкомягкими не пользовался если что-то не только не понятно но даже банально вспомнить
Mikhail
так нет проблем в свитч кейсе из трех позиций ;)
Да я уже не про эту конкретную задачу, я в целом)
Igor
Да я уже не про эту конкретную задачу, я в целом)
в целом да наверное, но опять же на собесе нет "правильного ответа" есть рассуждения двух людей как мне кажется и тебе либо импонирует ход мыслей собеседумого либо нет ;)
Mikhail
в целом да наверное, но опять же на собесе нет "правильного ответа" есть рассуждения двух людей как мне кажется и тебе либо импонирует ход мыслей собеседумого либо нет ;)
Если не брать собеседования с закрытыми вопросами - то да, согласен. С точки зрения кандидата, нужно просто понять, что хочет от тебя собеседующий.
Igor
мне как питонисту не нравятся лишние абстракции там где от них нет пользы, кто то привык лепить их сразу вкусовщина чистой воды
Алексей
для собак кусты
😁😁😁😁😁 вот это вы даёте ребята через полдня ответ. Это почти какотвечать на вчерашние посты 😁😁
Igor
Вообще бесит тдд в задаче умножения двух чисел наху... зачем же!
Mikhail
Вообще бесит тдд в задаче умножения двух чисел наху... зачем же!
Согалсен, это оверкилл. Собственно, поэтому я обычно против TDD и юнит-тестов для галочки. Был у нас один сеньор, мы вечно на код ревью воевали, когда он покрывал тонике контроллеры юнит тестами.
Igor
Так ладно снежинку написал ;) Марс ровер запустил ;) вечер прошел не зря ;)
Mikhail
И это самое ужасное. Как прыжки в воду
Ну собеседование - это больше про софт скиллы, имхо.
Igor
Ну собеседование - это больше про софт скиллы, имхо.
в случае наличия технических ;) о чем можно говорит с человеком который нихрена написать не может
Алексей
Ну собеседование - это больше про софт скиллы, имхо.
Если про софт то зачем дают код или тестовое и вот это все?
Igor
Если про софт то зачем дают код или тестовое и вот это все?
технические скилы подразумеваются ;) просто для синьеров это само собой разумеющееся ;)
Igor
Зато может красиво рассказать!
обычно такие красиво говорят до первого вопроса ;)
Mikhail
обычно такие красиво говорят до первого вопроса ;)
Ну кодинг и проблем солвинг - это разные же скиллы. Есть достаточно большой пласт людей, которые умеют в проблем солвинг, могут тебе рассказать как решить ту или иную задачу, все четко и логично. Но просишь написать решение и тут происходит метаморфоза.
Alexander
господи да что там писать 10 строчек в методе? из которых половина ифов? ;) class MarsRover: @staticmethod def Execute(command): pos = 0 dir = 1j for c in command: if c == 'M': pos += dir if c == 'L': dir *= 1j if c == 'R': dir *= -1j dirs = dict(zip((1j, -1, -1j, 1), 'NSEW')) return f'{pos.real%10:.0f}:{pos.imag%10:.0f}:{dirs[dir]}' print(MarsRover.Execute('MMRMMLM')) print(MarsRover.Execute('M'*10))
прикольно, с исп. реальных чисел еще не видел решения. но на собесе я бы скорее такое заговнякал ввиду неочевидности. наверное нужно оговориться что от кандидата ожидается код в том виде, В каком не стыдно делать pull request на реальном проекте
Igor
если серьезно то я написал же что это прикол был ;)
Alexander
да ладно комплексные числа это плоскость ;) любой технарь знает ;)
вы слишком высокого мнения о среднем кандидате в том же лондоне, тем более надо писать еще с учетом уровня среднего сотрудника какого-нить аутсорсинг провайдера из Индии\Китая\Камбоджы. энтерпрайз жы
Alexander
я как раз знаю средний уровень поэтому такая шутка и вышла ... Индусы задолбали ;(
это реальность и с ней надо жить. одна из причин почему мы активно юзаем tdd - потому что при должной дисциплине даже откровенный рукожоп с использованием tdd сделает рабочий алгоритм с норм покрытием. А за не рукожопами очередь
Mikhail
я как раз знаю средний уровень поэтому такая шутка и вышла ... Индусы задолбали ;(
Имхо, проблема индусов в том, что их количественно много, и создается ощущение низкого среднего уровня. Мне кажется, что статичтически уровень индусских кодеров не ниже (ну или по крайней мере я работаю с достаточно высокго уровня индийскими инженерами).
Alexander
я очень часто отклоняюст от tdd отношусь намного меньше религиозно чем другие, но это скорее потому что решал задачки литкода в уме в качестве тренировки. но есть люди которым противопоказано писать код не test-first потому что получается полная шляпа. конечно это все не факт, но у меня вот такая последня рабочая гипотеза
Igor
для этого на собесе и нужно несколько человек
Alexander
Имхо, проблема индусов в том, что их количественно много, и создается ощущение низкого среднего уровня. Мне кажется, что статичтически уровень индусских кодеров не ниже (ну или по крайней мере я работаю с достаточно высокго уровня индийскими инженерами).
ты работаешь в специфических условиях. тут вопрос между топом и лучшими. еще думаю важно что уровень например английских разрабов может субьективно выше казаться, но это потому что всех посредственных уволили ибо дорого и наняли на их зп 5 посредственных за морями
Alexander
Alexander
у нас вот и так порог не высок для вхождения в компанию, и тот снизить пытаются
Igor
Окей мы набираем балбесов! Давайте хотя бы они будут красивые и минимум с третьим размеро "глаз" ;)
Mikhail
ты работаешь в специфических условиях. тут вопрос между топом и лучшими. еще думаю важно что уровень например английских разрабов может субьективно выше казаться, но это потому что всех посредственных уволили ибо дорого и наняли на их зп 5 посредственных за морями
МОжет быть. У меня и в предыдуших компаниях был такой опыт, но там тоже около тиер-1 уровень, так что допускаю, что я не прав. Но в целом, лучшие программисты/менеджеры, которых я встречал, были именно индусами.
Igor
Все субъективно же
у меня объективные критерии... если чловек не может решать алго задачу он херовый программист я хз где тут субъективизм. Я же не говорю что он плохой человек, но такого сотрудника я не хочу в свою компанию
Igor
А уже то что критерии могут разнится от позиции к позиции и от компании к компании это понятно
Mikhail
(но я бы все равно многих уволил, лол)
Igor
Вопрос в том что 99% тут в чатике из тех кто собирается в джуны или мидлы не в состоянии решать простейшние алгоритмические задачи и я считаю что это провал. Да они смогут писать бек и может им это и не нужно, но это грустно ;(
Igor
И да это мои тараканы, мне с этим жить ...
Mikhail
Вопрос в том что 99% тут в чатике из тех кто собирается в джуны или мидлы не в состоянии решать простейшние алгоритмические задачи и я считаю что это провал. Да они смогут писать бек и может им это и не нужно, но это грустно ;(
Не всем нужны же алгоритмы, кто-то кнопочки раскрашивает и ему норм. Я в начале карьеры как-то тоже не заморачивался, вполне себе имел свой сеньорный тайтл и даже не задумывался о том, чтобы крутить деревья. Если бы не литкодомания в собеседованиях, тоже не уверен, что стал бы заострять на этом свое внимание.
Егор
Добрый вечер! Подскажите пожалуйста, как сделать такую анимацию?
Mikhail
Та шайтан с ними с деревьями банальные сортировки и бинпоиски.
Ну даже бинпоиск. Думаю, что когда первый раз имплементировал на литкоде, то потратил гораздо больше 5 минут, лол. Но в целом да, все же основы надо знать. Веду курс по архитектуре, на прошлой неделе пришлось разжевывать, как работает мердж сорт. И ведь аудитория - это сеньоры/тимлиды…
Igor
вот поэтому тебе комплексные числа и завернут на код ревью ;) потому что тимлид не понял что происходит ;)
Vlad
Всем привет , кто нибудь юзал Яндекс практикум ? Есть отзывы ?
Vlad
На ютюбе отзывы все как по тех заданию странные, думал у кого то здесь уточнить
Alexander
вот поэтому тебе комплексные числа и завернут на код ревью ;) потому что тимлид не понял что происходит ;)
ели тим лид не понял это печально. а завернут потому что хреново читаемо для среднего коллеги, и практика показывает что лучше писать для полных дэбилов. в этом и суть большинства практик клин кода и тдд - чтоб даже среднекриворукий мог написать рабочую систему. она может быть не оптимальной или даже тормознутой, но рабочей. там дальше оперативки накинут или еще чо
Vlad
Java
Nikita
Ребят подскажите пожалуйста какое приложение на iOS вы используете для запоминания, чтобы победить кривую забывания? Мне нужны уведомления, когда я должен повторить конкретную карочку с информацией.
Alexander
Я больше голосую за функциональные тесты, а не за unit-тесты. Обычно баги всё-таки не на уровне одного метода, а на уровне взимодействия частей
насчет багов тут трудно сказать. они бывают разного уровня и природы, и часто зависит от выбранной архитектуры и\или парадигмы. но в целом изначальное понятие unit тестов изгавнякалось. читал интервью с кентов бэком вроде где он рассказывал что "в их время" unit Тестами называли любые тесты, которые не на уровне системы и они типа почти все функциональные как раз по обьекту тестирования. это уже потом стало что Unit это типа класс, метод или еще что, изначально если верить статье такого мнения не было
Vlad
Решил немного их потрогать , ценник кусается , там бесплатная часть есть , но тренажёр какой-то кривой немного , и работает через одно место
Alexander
поэтому лично я продвигаю терминологию small tests big tests ну и далее по обьекту, интеграция, контракт, систем
Vlad
Я по поиску искал в чате , ничего конкретного не увидел