Viktor
Ну в первом случае ты прокачиваешься как программист, старший, ведущий. А втором перестаешь быть программистом и всё больше занимаешься организационной работой.
Есть чувак, который 12 лет работает у нас. Я вижу, что он пишет десять строк в неделю, и а все остальное время в гуглодоках и встречах тусуется.
Viktor
Ну вот примерно это я и имел в виду
Но он не занимается людьми, 1-2-1, наймом.
Evgeniy
Такой человек, который следит за программистами
Viktor
И главное продуктовые планы не строит, а ревьюит их.
Evgeniy
А, даже так
Evgeniy
Получается должность "взгляд со стороны"
Viktor
Получается должность "взгляд со стороны"
Ну он много занимается опсом: инфраструктура, разбор инцидентов.
Viktor
Ну он много занимается опсом: инфраструктура, разбор инцидентов.
Но опять же. У меня есть ощущение, что он делает, что ему хочется в данный период.
Evgeniy
Впрочем, за 12 лет неудивительно, что знает
Viktor
Для такого нужно очень хорошо знать всю структуру
Ну да. Все проблемы, весь техдолг. Который сам же и наделал за годы 😃
Viktor
Сам сломал, сам починил)
Удалены старые баги, добавлены новые.
Evgeniy
Честный релиз ноутс.
Я кстати сегодня обновлял приложения в телефоне. Смотрю, Инстаграм обновился. Жму "Что нового". Написано, "разработчик не предоставил информацию"
Evgeniy
Полезное обновление)
Evgeniy
Обычно пишут хотя бы "исправлены ошибки, повышена производительность"
Null
Happy Halloween! 🎃 Правда же это страшный кошмар, да? 😊
Viktor
Так, сложно
faster than 1% of all solutions
Viktor
очевидно же
Viktor
Порридж В Ко-ливинге
Viktor
😅
на самом деле я где-то увидел это и передрал. прикол в том, что это заряд телефона, 1% значит почти сел. там чел круче делал, так что понятно было что батарейка.
Viktor
Я просто не понял что батарейка, а так 1% понятен
ага. лень было вырезать прямоугольник по контуру 😂
Viktor
Я думал это батарея
все верно, это батарея 🙂 я так и задумывал
Marsel
Кто проходил собеседование в яндексе, задачи примерно такие были? https://contest.yandex.ru/contest/8458/problems/A/
Порридж В Ко-ливинге
Какой ужасно крутой язык class Solution: def maxWidthOfVerticalArea(self, points: List[List[int]]) -> int: s = sorted([p[0] for p in points]) ranges = [s[i] - s[i-1] for i in range(1, len(s))] return max(ranges)
Порридж В Ко-ливинге
Marsel
окей, жду
Порридж В Ко-ливинге
Просто в Питоне [].sort() ничего не возвращает)
Viktor
Из-за sorted?)
Не, из-за того что тебе нравятся выразительные однострочные преобразования.
Порридж В Ко-ливинге
Не, из-за того что тебе нравятся выразительные однострочные преобразования.
Аааа, ну я давно говорил, что у меня фетишь на сложность и однострочки)))
Evgeniy
https://leetcode.com/problems/number-of-longest-increasing-subsequence/ Решил в итоге вчерашнюю задачу. Подсмотрев решение. У меня было почти такое же, надо было разделять по частям. А я соединил все в одном цикле и итоге запутался
Порридж В Ко-ливинге
А че ты, кстати, на питоне решаешь? Ты хочешь, в итоге, не на фронта собеседоваться?
Не знаю, очень удобный язык) Да, собеситься буду на фронт, больше никуда не возмут)
Evgeniy
public class Solution { public int FindNumberOfLIS(int[] nums) { int len = nums.Length; if (len <= 1) return len; int[] lengths = new int[len]; int[] numbers = new int[len]; for (int i = 0; i < len; i++) numbers[i] = 1; for (int index = 1; index < len; index++) { for (int i = 0; i < index; i++) { if (nums[i] >= nums[index]) { continue; } if (lengths[i] >= lengths[index]) { numbers[index] = numbers[i]; lengths[index] = lengths[i] + 1; } else if (lengths[i] + 1 == lengths[index]) { numbers[index] += numbers[i]; } } } int max = lengths.Max(); int result = 0; for (int i = 0; i < len; i++) { if (lengths[i] == max) { result += numbers[i]; } } return result; } }
Viktor
Viktor
Vue.js
Evgeniy
Ага, напомнило
Evgeniy
Видели сегодняшний дудл от Гугла? Там целая игра с медузами
Порридж В Ко-ливинге
Порридж В Ко-ливинге
Просто представление о том, что я буду писать на Си или даже что буду танцевать с JS вызывает у меня лень
Порридж В Ко-ливинге
Почему? 🤔
Слишком удобно, передаешь в одну функцию – она делают 50% работы, передаешь в другую – она делает остальные 50% работы
Порридж В Ко-ливинге
Вообще думать не надо
Порридж В Ко-ливинге
Порридж В Ко-ливинге
Пхахах, комуто не повезло
Viktor
это про какую задачу?
Порридж В Ко-ливинге
это про какую задачу?
https://leetcode.com/problems/longest-consecutive-sequence/
Evgeniy
сыгранул! крутецки.
Экран заодно почистился у меня 😁
Evgeniy
https://leetcode.com/problems/longest-consecutive-sequence/
Сортировка тут это самое простое
Порридж В Ко-ливинге
Порридж В Ко-ливинге
Сортировка тут это самое простое
Ну здравствуйте 🤣 А O(N) вот уже не все такие умные
Evgeniy
Мысли точнее
Порридж В Ко-ливинге
Насколько сильно?
Фен включился)
Evgeniy
Порридж В Ко-ливинге
Удобно! )
Ну, вентелятор по русски)
Порридж В Ко-ливинге
Пропеллер
Evgeniy
https://leetcode.com/problems/longest-consecutive-sequence/
Тут с хешами надо работать
Evgeniy
Идти по списку чисел, забивать их в один сет
Evgeniy
Чтобы исключить просмотр дубликатов
Evgeniy
Если примем наше число за t, то в другой хешсет добавляем числа t-1 и t+1. В момент добавления нужно проверять, есть ли уже в этом сете числа t-1 или t+1. Если есть, то увеличиваем максимальную длину последовательности на 1.
Evgeniy
Только нужно как-то сообразить, каким образом хранить разные отрезки из последовательных чисел. Чтобы можно было отдельно считать их длину. А потом в конце выбрать максимальную