Судя по тому, что вы не стали дочитывать даже первое предложение до конца — видимо, правда.
Я-то дочитал, но любая аналогия, подобно сове, имеет пределы растяжимости. Подменять в полёте исходный тезис - дурной тон.
Раскрою свою мысль в этих терминах: ваша деятельность подразумевает регулярные алгоритмические нагрузки (цикл for и прочее за нагрузку не считаем)?
Написание программы - это и есть составление алгоритмов, на секундочку.
АЛГОРИТМ, -а, м. (спец.). Совокупность действий, правил для решения данной задачи. А. извлечения корня. II прил. алгоритмический, -ая,-ое.
Раскрою свою мысль в этих терминах: ваша деятельность подразумевает регулярные алгоритмические нагрузки (цикл for и прочее за нагрузку не считаем)? Если да, то для работы вам нужны алгоритмы. Если нет, то для работы они вам —как и 90% всех ИТ-специалистов — не нужны.
С такой логикой мы сейчас дойдём до того, что ИТ-специалистам очень много чего не нужно: начиная знанием, что такое TCP и HTTPS, и заканчивая "что такое видеокарта" и каким проводом втыкать монитор в ноутбук. Я не готов называть таких Митрофанушек специалистами.
Алсо замечу, что вы с ОПом ветки мешаете в кучу два связанных, но не эквивалентных навыка:
академические знания - когда человек может рассказать, как устроен квиксорт, что такое свертка матрицы, O(N) vs O(N^2) и т.д.;
практические умения - способность построить для конкретной задачи алгоритм решения.
Для решения easy/medium задач с литкода в среднем больше нужны практические навыки, чем академические знания. Давать их кандидату чтобы убедиться, что он банально умеет программировать - вполне резонно.
...в конькобежном спорте или околсмежными дисциплинами, но такое себе если вы устраиватесь автослесарем.
Тут же всё как всегда - если вы 10 лет посвятили конькобежному спорту, то на выхлопе у вас останется только пара перекаченных ног, которые, внезапно, не помогут вам стать быстрым бегуном.
Тред не читай @ сразу отвечай, правда?
Алсо
в конькобежном спорте или околсмежными дисциплинами
В любом спорте/любой деятельности, подразумевающим регулярные физические нагрузки. Даже бухать и сексом заниматься легче.
А потом автор увольняется, а вы идёте на рынок искать человека, готового поддерживать вашу экзотику. Ищете долго и дорого.
Бонусные очки, если заюзали какой-то редкий фреймворк, а его автор через год раз и перестал его поддерживать, и теперь нужно либо всё переписать, либо самим латать дыры.
Тут же всё как всегда - если вы 10 лет посвятили конькобежному спорту, то на выхлопе у вас останется только пара перекаченных ног, которые, внезапно, не помогут вам стать быстрым бегуном.
Если вы 10 лет гоняли на коньках, то у вас будут отличная дыхалка, тренированное сердце и адекватно развитая мускулатура. Отличное преимущество на старте перед конкурентами, которые до этого вообще спортом не занимались. Плохой пример, негодный.
то есть я могу написать код на C#, но процедурный
К вопросу решения алгоритмических задач это отношения не имеет никакого.
Первая задача слишком мелкие ограничения. Во второй можно не только KMP, но и хешами решать.
Понятно что можно, но обычно люди после решения идут в Solutions и смотрят, как еще можно было. Особенно если твое решение по скорости/памяти где-то в самом низу (если вообще не свалится с таймаутом).
Это тупо те, которые гугл выдал первой строкой. Так там только на Дийкстру в том или ином виде десяток задач. https://leetcode.com/list/53js48ke/
Я был не совсем прав, но все-равно утверждаю, что можно прорешать почти весь литкод не изучая никаких сложных алгоритмов.
Можно и в универе 5 лет отучиться и выйти полным дубом. На литкоде есть отличные study plans, есть мини-курсы по разным разделам. Практически все средние/продвинутые из них трогают вещи посложнее BFS/binary search. Ясен пень это не замена четырёхтомнику Кнута, но я бы не сказал, что мой универовский курс по тем же графам мне дал сильно больше.
Вы помешательство и суицид считаете «достоинством»
Какое помешательство, алё. У Фрейда был рак нёба в терминальной стадии, несмотря на три курса лучевой терапии и несколько десятков операций. Поинтересуйтесь на досуге, через что проходят люди, умирающие от рака.
И этот человек мне ещё пишет "не удосужившись даже поинтересоваться, как тот кончил".
А в несытые вместо мистралей закупаем беспилотники у Ирана, потому что своих нифига нет. У ИРАНА, КАРЛ.
важно, как; это и древние римляне вполне понимали
А потом пришли немытые гунны и мудрых римлян нахлобучили. Потому что нужно не о гусях фантазировать, а на реальность смотреть.
P.S. Аргументы ad hominem обычно считаются дурным тоном, но я решил вас уважить и взглянуть, что же не так с Фрейдом. Неизлечимо больной человек принял решение уйти на своих условиях в возрасте 83 лет. Если для вас это что-то позорное - я бы сказал, что Фрейд ушел с большим достоинством, чем вы - живёте.
Это частый аргумент сторонников бесплатного софта - тип опенсорс проекты же как-то деньги собирают, донаты, все дела, значит, всё должно быть бесплатно. Разбивается о реальность, в которой основная часть денег в опенсорсе - это бабки от корпораций.
Следовательно, нету денег → есть конфетки.
Ну типа барбариски. Жизнь, к сожалению, не сахар, еда одежда и жилье с интернетом сами себя не оплатят. А значит, желание разработчика тратить время на свои проекты так или иначе жестно ограничено. Собственно, не секрет, что в крупный опенсорс контрибьютят вполне себе сотрудники на зарплате, потому что на одном энтузиазме далеко не уедешь. Эта тема хорошо работает в гико-ориентированных проектах, но слабо - в массово-ориентированных.
– Я – Фунт, – повторил он с чувством. – Мне девяносто лет. Я всю жизнь сидел за других. Такая моя профессия – страдать за других.
– Ах, вы подставное лицо?
– Да, – сказал старик, с достоинством тряся головой. – Я – зицпредседатель Фунт. Я всегда сидел. При Александре втором – Освободителе, когда Черноморск был еще вольным городом, при Александре третьем – миротворце, при Николае втором – кровавом.
И старик медленно загибал пальцы, считая царей.
– При Керенском я сидел тоже. При военном коммунизме я, правда, совсем не сидел, исчезла чистая коммерция, не было работы. Но зато как я сидел при НЭП е! Как я сидел при НЭП е! Это были лучшие дни моей жизни! За четыре года я провел на свободе не больше трех месяцев. Я выдал замуж внучку, Голконду Евсеевну, и дал за ней концертное фортепьяно, серебряную птичку и восемьдесят рублей золотыми десятками. А теперь я хожу и не узнаю нашего Черноморска. Где это все? Где частный капитал? Где первое общество взаимного кредита? Где, спрашиваю я вас, второе общество взаимного кредита? Где товарищество на вере? Где акционерные компании со смешанным капиталом? Где это все? Безобразье!
Равно, не равно, не важно, на самом деле. Мораль всей ветки в том, что все предложенные подходы типа "а давайте продавать лицензии", "а давайте чтобы гарантия на софт была", "а давайте чтоб без рекламы и вот это всё, дОнАт КаК в ОпЕнСУрсЕ" разбиваются о суровую реальность, где денег со среднего пользователя хрен стрясёшь. Нету денег - нет конфетки.
Ну так и 16 гигов памяти в устройстве - это характеристика железа. У меня была нокиа 8 2017го года, там было либо 64, либо 128. Бюджетная шестёрка - 32/64. Производитель вставил самую дешманскую флешку, а виноваты разработчики стороннего софта. Л - логика.
Бардак с Adobtable Storage это тоже софт (пусть и модификация Samsung'а к штатному андроиду).
Adoptable Storage появился в Android 6.0, это 2015й год. Самсунг в своей говноподелке за два года не осилил поддержать штатный механизм работы системы, а виноваты разработчики стороннего софта. Л - логика.
светлая идея с предустановкой MS Office/Facebook который еще и обновляется
Так а кто это решение принял? Майкрософт? Цукерберг? Нет, сотрудники гнусмаса, которые за лишнюю копеечку решили нагрузить свой недоразвитый девайс блоатварью. Хотя о чём это я, разумеется тут тоже виноваты разработчики стороннего софта.
пухнущий Play Services
Конечно он пухнущий, там же лежат имплементации от практически всех гугловых апи, от пушей и карт до ML. Или вы предпочли бы, что в каждой апкхе лежало мегабайт по 50 гугловых библиотек, вдобавок к имеющимся?
реальную в России не в столице региона и с меньшей скоростью
Ну вы как бы тоже взяли крайний пример - медвежий угол с плотностью населения в 2 человека на кв. км. Средний ценник за интернет в России - 600 рублей.
люди платят деньги больше и за хуже качество.
Чего уж там мелочиться, какие-нибудь геологи в тайге вообще через спутник сидят и помегабайтно траффик считают, давайте с ними сравнивать.
The cost of the Voyager 1 and 2 missions -- including launch, mission operations from launch through the Neptune encounter and the spacecraft's nuclear batteries (provided by the Department of Energy) -- is $865 million.
людям свойственно экономить на в общем не жизненно необходимых вещах — и если уних такая возможность будет они это сделают
Да нифига, это реально перекос в сторону недооценки цифровых вещей. Человек с легкостью купит на эти 300 рублей пива с чипсами или сиги, но если предложить ему отдать их за что-то цифровое, даже если он будет получать от него удовольствие на протяжение недель - ему будет западло за воздух платить.
Я-то дочитал, но любая аналогия, подобно сове, имеет пределы растяжимости. Подменять в полёте исходный тезис - дурной тон.
Написание программы - это и есть составление алгоритмов, на секундочку.
С такой логикой мы сейчас дойдём до того, что ИТ-специалистам очень много чего не нужно: начиная знанием, что такое TCP и HTTPS, и заканчивая "что такое видеокарта" и каким проводом втыкать монитор в ноутбук. Я не готов называть таких Митрофанушек специалистами.
Алсо замечу, что вы с ОПом ветки мешаете в кучу два связанных, но не эквивалентных навыка:
академические знания - когда человек может рассказать, как устроен квиксорт, что такое свертка матрицы, O(N) vs O(N^2) и т.д.;
практические умения - способность построить для конкретной задачи алгоритм решения.
Для решения easy/medium задач с литкода в среднем больше нужны практические навыки, чем академические знания. Давать их кандидату чтобы убедиться, что он банально умеет программировать - вполне резонно.
Тред не читай @ сразу отвечай, правда?
Алсо
В любом спорте/любой деятельности, подразумевающим регулярные физические нагрузки. Даже бухать и сексом заниматься легче.
А потом автор увольняется, а вы идёте на рынок искать человека, готового поддерживать вашу экзотику. Ищете долго и дорого.
Бонусные очки, если заюзали какой-то редкий фреймворк, а его автор через год раз и перестал его поддерживать, и теперь нужно либо всё переписать, либо самим латать дыры.
Если вы 10 лет гоняли на коньках, то у вас будут отличная дыхалка, тренированное сердце и адекватно развитая мускулатура. Отличное преимущество на старте перед конкурентами, которые до этого вообще спортом не занимались. Плохой пример, негодный.
К вопросу решения алгоритмических задач это отношения не имеет никакого.
Трагедия общин
Видимо, зависит от стека. У меня был лайвкодинг, но там было скорее "вот кусок кода, как бы ты его отрефакторил".
Понятно что можно, но обычно люди после решения идут в Solutions и смотрят, как еще можно было. Особенно если твое решение по скорости/памяти где-то в самом низу (если вообще не свалится с таймаутом).
https://leetcode.com/problems/top-k-frequent-elements - хочешь быстро? Разбирайся в Quick select'e.
Это тупо те, которые гугл выдал первой строкой. Так там только на Дийкстру в том или ином виде десяток задач.
https://leetcode.com/list/53js48ke/
Можно и в универе 5 лет отучиться и выйти полным дубом. На литкоде есть отличные study plans, есть мини-курсы по разным разделам. Практически все средние/продвинутые из них трогают вещи посложнее BFS/binary search. Ясен пень это не замена четырёхтомнику Кнута, но я бы не сказал, что мой универовский курс по тем же графам мне дал сильно больше.
Иррелевантно, поскольку исходный тезис был "Потом, литкод и не учит же Алгоритмам, как таковым". Будет Беллман-Форд вместо Дейкстры, какая разница.
https://leetcode.com/problems/network-delay-time
https://leetcode.com/problems/longest-happy-prefix
https://leetcode.com/problems/sort-an-array/
Признайтесь, вы литкод в жизни не открывали, верно?
Стандартную библиотеку так-то тоже нужно уметь использовать, чтобы не было
list.sorted().first()Какое помешательство, алё. У Фрейда был рак нёба в терминальной стадии, несмотря на три курса лучевой терапии и несколько десятков операций. Поинтересуйтесь на досуге, через что проходят люди, умирающие от рака.
И этот человек мне ещё пишет "не удосужившись даже поинтересоваться, как тот кончил".
А в несытые вместо мистралей закупаем беспилотники у Ирана, потому что своих нифига нет. У ИРАНА, КАРЛ.
А потом пришли немытые гунны и мудрых римлян нахлобучили. Потому что нужно не о гусях фантазировать, а на реальность смотреть.
P.S. Аргументы ad hominem обычно считаются дурным тоном, но я решил вас уважить и взглянуть, что же не так с Фрейдом. Неизлечимо больной человек принял решение уйти на своих условиях в возрасте 83 лет. Если для вас это что-то позорное - я бы сказал, что Фрейд ушел с большим достоинством, чем вы - живёте.
Это частый аргумент сторонников бесплатного софта - тип опенсорс проекты же как-то деньги собирают, донаты, все дела, значит, всё должно быть бесплатно. Разбивается о реальность, в которой основная часть денег в опенсорсе - это бабки от корпораций.
Ну типа барбариски. Жизнь, к сожалению, не сахар, еда одежда и жилье с интернетом сами себя не оплатят. А значит, желание разработчика тратить время на свои проекты так или иначе жестно ограничено. Собственно, не секрет, что в крупный опенсорс контрибьютят вполне себе сотрудники на зарплате, потому что на одном энтузиазме далеко не уедешь. Эта тема хорошо работает в гико-ориентированных проектах, но слабо - в массово-ориентированных.
Равно, не равно, не важно, на самом деле. Мораль всей ветки в том, что все предложенные подходы типа "а давайте продавать лицензии", "а давайте чтобы гарантия на софт была", "а давайте чтоб без рекламы и вот это всё, дОнАт КаК в ОпЕнСУрсЕ" разбиваются о суровую реальность, где денег со среднего пользователя хрен стрясёшь. Нету денег - нет конфетки.
Ну так и 16 гигов памяти в устройстве - это характеристика железа. У меня была нокиа 8 2017го года, там было либо 64, либо 128. Бюджетная шестёрка - 32/64. Производитель вставил самую дешманскую флешку, а виноваты разработчики стороннего софта. Л - логика.
Adoptable Storage появился в Android 6.0, это 2015й год. Самсунг в своей говноподелке за два года не осилил поддержать штатный механизм работы системы, а виноваты разработчики стороннего софта. Л - логика.
Так а кто это решение принял? Майкрософт? Цукерберг? Нет, сотрудники гнусмаса, которые за лишнюю копеечку решили нагрузить свой недоразвитый девайс блоатварью. Хотя о чём это я, разумеется тут тоже виноваты разработчики стороннего софта.
Конечно он пухнущий, там же лежат имплементации от практически всех гугловых апи, от пушей и карт до ML. Или вы предпочли бы, что в каждой апкхе лежало мегабайт по 50 гугловых библиотек, вдобавок к имеющимся?
99% пользователей на это наплевать. Вы что думаете, они вместо покупки подписки диски пойдут покупать?
Ну вы как бы тоже взяли крайний пример - медвежий угол с плотностью населения в 2 человека на кв. км. Средний ценник за интернет в России - 600 рублей.
Чего уж там мелочиться, какие-нибудь геологи в тайге вообще через спутник сидят и помегабайтно траффик считают, давайте с ними сравнивать.
The cost of the Voyager 1 and 2 missions -- including launch, mission operations from launch through the Neptune encounter and the spacecraft's nuclear batteries (provided by the Department of Energy) -- is $865 million.
Да нифига, это реально перекос в сторону недооценки цифровых вещей. Человек с легкостью купит на эти 300 рублей пива с чипсами или сиги, но если предложить ему отдать их за что-то цифровое, даже если он будет получать от него удовольствие на протяжение недель - ему будет западло за воздух платить.
Именно.