Size: a a a

2019 January 31

IC

Ilya Chernov in Канада IT
Vsevolod
Я почти уверен что в моей карьере мне не придется самому реализовывать сортировку с нуля.
На одном собеседовании надо было написать сортировку, причем сказали, что вообще полностью проигнорируют сложность про памяти и времени. Ну отлично, думаю. Если это не ловушка, лучше накидаю что-то свое по-быстрому, чем мердж сорт вспоминать. В итоге все равно "мое" было с багом и быстрее вышло это выкинуть и написать мердж сорт. Тем более, что там один кубик вспомнить (который и так в названии есть), а остальные и так лягут, исходя из общей "формы"
источник

IC

Ilya Chernov in Канада IT
Балу
Не, я не сдаюсь, ни в коем случае) просто я привык, что знания даются легко и непринужденно, а тут сидишь над задачей думаешь от часа до нескольких дней. Правда потом приходит озарение и задача уже не кажется сложной
Вот и отлично. У меня тоже иногда по несколько дней на задачки уходило, зато я был рад, что сам доупирался, а не нагуглил. Не знаю, самый ли это выгодный подход, но пока использую его
источник

V

Vsevolod in Канада IT
Ilya Chernov
На одном собеседовании надо было написать сортировку, причем сказали, что вообще полностью проигнорируют сложность про памяти и времени. Ну отлично, думаю. Если это не ловушка, лучше накидаю что-то свое по-быстрому, чем мердж сорт вспоминать. В итоге все равно "мое" было с багом и быстрее вышло это выкинуть и написать мердж сорт. Тем более, что там один кубик вспомнить (который и так в названии есть), а остальные и так лягут, исходя из общей "формы"
Ну в том то и проблема что это нужно на собесах, но в реальной работе у вас уже все написано, есть стек и общее понимание, что много проходов по базе — это плохо и тому подобное. Достаточно EMLI5 понимать что дорого а что дешево и все.
источник

IC

Ilya Chernov in Канада IT
Vsevolod
Ну в том то и проблема что это нужно на собесах, но в реальной работе у вас уже все написано, есть стек и общее понимание, что много проходов по базе — это плохо и тому подобное. Достаточно EMLI5 понимать что дорого а что дешево и все.
Изучение алгоритмов, и вообще CS, и вообще математики нужно для того, чтобы иметь возможность "увидеть" применение. Тут ловушка в том, что если этого не знать, то просто не видишь, где это применить, и думаешь, что не нужно. Imo, конечно
источник

A

Art in Канада IT
Vsevolod
Ну в том то и проблема что это нужно на собесах, но в реальной работе у вас уже все написано, есть стек и общее понимание, что много проходов по базе — это плохо и тому подобное. Достаточно EMLI5 понимать что дорого а что дешево и все.
Это если в небольшой компании работать, где делают однотипные задачи, которые уже были решены 100 раз. Но разве это интересно? Тот же YouTube как спроектировать в гугле не найдешь.
источник

V

Vsevolod in Канада IT
Art
Это если в небольшой компании работать, где делают однотипные задачи, которые уже были решены 100 раз. Но разве это интересно? Тот же YouTube как спроектировать в гугле не найдешь.
Так уверен в Google по сути большинство пишет скучные web-микросервисы, и полтора рокстара мозгуют с нуля крутые вещи. По крайней мере много слышал такого.
источник

Б

Балу in Канада IT
Vsevolod
Ну в том то и проблема что это нужно на собесах, но в реальной работе у вас уже все написано, есть стек и общее понимание, что много проходов по базе — это плохо и тому подобное. Достаточно EMLI5 понимать что дорого а что дешево и все.
Вот, именно это и убивает, когда пишешь код по задаче, а он у тебя громоздкий и страшный как портовая проститутка. Заходишь в комменты, а там блять однострочник в 20 символов
источник

Б

Балу in Канада IT
Ilya Chernov
Изучение алгоритмов, и вообще CS, и вообще математики нужно для того, чтобы иметь возможность "увидеть" применение. Тут ловушка в том, что если этого не знать, то просто не видишь, где это применить, и думаешь, что не нужно. Imo, конечно
Верно подмечено, но я написал ответ выше)
источник

V

Vsevolod in Канада IT
Балу
Вот, именно это и убивает, когда пишешь код по задаче, а он у тебя громоздкий и страшный как портовая проститутка. Заходишь в комменты, а там блять однострочник в 20 символов
В бизнес-разработке за clever код бьют по рукам. 😀

У него поддерживаемость стремится к нулю.
источник

IC

Ilya Chernov in Канада IT
Балу
Вот, именно это и убивает, когда пишешь код по задаче, а он у тебя громоздкий и страшный как портовая проститутка. Заходишь в комменты, а там блять однострочник в 20 символов
Тут тоже важно учитывать контекст. Если это отдельная задачка, то отлично. А в рабочем проекте надо написать так, чтобы будущим читателям было понятно, и чтобы было расширяемо
источник

V

Vsevolod in Канада IT
Vsevolod
В бизнес-разработке за clever код бьют по рукам. 😀

У него поддерживаемость стремится к нулю.
Пришел к нам как-то в Python команду бывший перлист ...
источник

IC

Ilya Chernov in Канада IT
Vsevolod
В бизнес-разработке за clever код бьют по рукам. 😀

У него поддерживаемость стремится к нулю.
Опередили меня :)

Хотя в либе, которую вынуждены использовать, нашел такую штуку:

const isX = (a && b) || b (названия переменных заменил)

Как это cr прошло, загадка
источник

MT

Mikhail Tsyplakov in Канада IT
Ilya Chernov
Опередили меня :)

Хотя в либе, которую вынуждены использовать, нашел такую штуку:

const isX = (a && b) || b (названия переменных заменил)

Как это cr прошло, загадка
Хороший повод запушить в опенсурс
источник

IC

Ilya Chernov in Канада IT
Mikhail Tsyplakov
Хороший повод запушить в опенсурс
Это закрытая либа
источник

V

Vsevolod in Канада IT
Ilya Chernov
Опередили меня :)

Хотя в либе, которую вынуждены использовать, нашел такую штуку:

const isX = (a && b) || b (названия переменных заменил)

Как это cr прошло, загадка
Это же JS да? Там у вас еще есть с вопросительными знаками веселый конструкт:

oldEnough = (age >= 21) ? "You may enter." : "You may not enter.";

Я как-то переносил немного фронтовой логики в бек долго залипал на это. Но вцелом удобно.
источник

AK

Aleksandr Kazantsev in Канада IT
Vsevolod
Это же JS да? Там у вас еще есть с вопросительными знаками веселый конструкт:

oldEnough = (age >= 21) ? "You may enter." : "You may not enter.";

Я как-то переносил немного фронтовой логики в бек долго залипал на это. Но вцелом удобно.
Такая конструкция уже давно в разных языках применяется)
источник

VK

Vasily Khoruzhick in Канада IT
Vsevolod
Это же JS да? Там у вас еще есть с вопросительными знаками веселый конструкт:

oldEnough = (age >= 21) ? "You may enter." : "You may not enter.";

Я как-то переносил немного фронтовой логики в бек долго залипал на это. Но вцелом удобно.
не вижу ничего весёлого или страшного в тернарном операторе
источник

V

Vsevolod in Канада IT
Aleksandr Kazantsev
Такая конструкция уже давно в разных языках применяется)
В Python еще не завезли или я не встречал.
источник

IC

Ilya Chernov in Канада IT
Vsevolod
Это же JS да? Там у вас еще есть с вопросительными знаками веселый конструкт:

oldEnough = (age >= 21) ? "You may enter." : "You may not enter.";

Я как-то переносил немного фронтовой логики в бек долго залипал на это. Но вцелом удобно.
JS, но это в том примере не важно. на любом языке, где есть AND и OR, такая конструкция была бы бессмысленна. Там можно просто b использовать, без isX, a и этих вычислений
источник

IC

Ilya Chernov in Канада IT
Vsevolod
Это же JS да? Там у вас еще есть с вопросительными знаками веселый конструкт:

oldEnough = (age >= 21) ? "You may enter." : "You may not enter.";

Я как-то переносил немного фронтовой логики в бек долго залипал на это. Но вцелом удобно.
Тут как раз нет логической ошибки, как там
источник