Эй ублюдки с айти компаний. Какого хуя задачи на собесах это какая-то залупень? Буквально блять "Вот функция, верни True
если данное слово палиндром и переводится на английский как "пшеница" и является палиндромом в венгерском языке, а еще если сейчас 2 гуся над лондоном летят то верни их квадрат числа перьев
и если функция вернет False, то верни деньги сука которые ты задолжал Сане"
>>307217530 > Чтобы на собес попасть нужно ебать как запариться С твоей колокольни может и так, но если взять тысячу вкатунов на ваку и пропустить их через стартовую воронку хрюши то не так. Ты же не невъебаться спец который нужен всем
>>307216510 Умение найти палиндром показывает твое умение работать с аррей-лайк типами, к которым относится стринг. Если ты будешь заниматься датой, то тепе постоянно придется резать данные туда-сюда.
Поэтому этот простенький тест просто показывает твое умение при помощи простейших функций работать с данными.
>>307217803 сочувствую вам, если ты эйчар или как-то связан с этим. реально не щнал >>307217998 Ну лично я могу резать туда сюда, но составлять палиндромно-гусевые темы иногда путает из-за самой специфики палиндрома, а не потому что я не могу строчку порезать
>>307218552 Чел, заданяи на собесе - это првоерка на дебила. Вменяемый ты вообще человек или нет.
Есть дохуя буйных психов, идиотов и психчиески больных, котоыре маскируются под номральных. Может придтич елвоек с дипломом и проектом, а окажется, что он слабоумный, котоырй просто каким-то чудом смог высрать один пэт. Или нормальный адекватный парень, на первый взгляд, которому замечание сделаешь, и он впадает в истерику что его никто не любит,всю жизнь издевались, уходит и больше не приходит мол в депрессию впал. Про алконавтов которые уходят в запой я вообще не говорю, таких процентов 10 от населения.
Ия не то чтобы преувеличиваю, на мой взгляд, до 50% людей просто слабовменяемы.
>>307216345 (OP) Задачки такие когда-то решал но без фанатизма, на лит коде решил задач 10 за все время. Палиндромы и прочие хуеты с головы не напишу, но за 2 мин в гугле могу вспомнить как работать с стрингбилдером и за 5 мин будет готово. Мимо зарабатываю 1200р в час студентом в айти компании, на собесе такую хуету не спрашивали
>>307219633 Ты рофлантшь? Там даже писать ничего не нужно. Такие вопросы решаются просто пониманием задачи и знанием базовой либы япа var str = "abcdcba"; var f = str.SequenceEqual(str.Reverse());
>>307219941 а БЛЯ . Ты решаешь через реверс и прочее готовое? В оппосте имел ввиду блядские "вот у вас есть питон с всем готовым внутри, но решите палиндром без базовых либ буквально переставляя электроны в процессоре паяльником"
>>307220047 Джуна я бы попросил написать на базовых конструкциях, но если бы он перед этим пукнул однострочник, то это было бы явно плюсом. Мидла просто для проверки на пиздабола попросил написать как сможет и если бы он написал без линку или чего-то уже готового, то попросил бы упростить, если бы не смог, то это было бы ему минусом. Помидоры (да и мидлу некоторые) уже по рекомендациям приходят и скипают проверку на говняк
>>307216345 (OP) Нету такого уже лет как 10, шизофантазии рнн господина.
Щас заходишь на собес - сразу тебе докладывают головную боль бизнеса. Ты рассказываешь, как можешь решить. Далее обсуждаете деньги. Все. Какие нахуй палиндромы еще? Рил проорал с фантазера
>>307216345 (OP) Каждый день проверяю слова на палиндромы, нахожу минимальное количество перестановок с заменой чтобы из слова "хуй" получилось слово "пизда" и строю жовто-блакитные деревья.
>>307220361 подаюсь на все что есть в городе и соседнем городе тоже
пет проекты есть, но не блять второй вконтакте и не плагин для юнити >>307220338 пиздец... нас на базовых конструкциях ебут, надо обязательно чуть ли не каждую буву в отдельную переменную и комментарий под каждую строку
>>307220526 Остальным видимо сосать. Я хуй знает сколько раз подавался пока был на бакалавре и все отказы, как только получил диплом-3 офера за месяц. вышка не нужна
>>307220047 Даже без либ там пара строк буквально. boolean check(String s) { for (int i = 0; i < s.length(); ++i) if (s.charAt(i) != s.charAt(s.length() - i - 1)) return false; return true; } >>307220598 Пиздец...
>>307220356 ПРИШЕЛ НА СОБЕС В ХУЯНДЕКС @ ПРЕДВКУШАЕШЬ КАК ТЕБЕ РАССКАЖУТ ГОЛОВНУЮ БОЛЬ БИЗНЕСА, А ТЫ ДАШЬ АХУЕННО МУДРЫЕ СОВЕТЫ @ "СЫЧ, ВОТ ТЕБЕ ЗАДАЧКА: ДАНЫ МАССИВЫ ИЗ N ПЕЗД И K ХУЕВ, НАЙДИ МИНИМАЛЬНОЕ КОЛИЧЕСТВО СНОШЕНИЙ ЧТОБЫ КАЖДЫЙ i-Й ХУЙ ВЫЕБАЛ j-Ю ПИЗДУ НЕ БОЛЕЕ M РАЗ" @ ПУК СРЕНЬК
>>307216345 (OP) >"Вот функция, верни True Функция_нейм(аргс_х): kakoye-to-uslovie; vernut true В тебя серьезно с элементарными функциями проблемы или где? Блять пойти что ли в айтишники ахаха.
>>307220887 Ну вообще я сказал чисто на функциях написать. А ты дату использовал. Такие дела. >Конкатенация также в 2 строчки пишется как и реверс. Жду
>>307220700 Так а зачем нужен хуяндекс тогда? Я помню собес яндекса кстати, ты все правильно говоришь про алгосы сортировки. Ну я отключился с их собеса через 5 минут лол. Денег там что-ли больше дают? Нет
>>307216345 (OP) Все просто, такого рода задачи позволяют выявить три фактора: что кандидат хотя бы раз раз пробовал программировать на компьютере и знает синтаксис, что что у него есть хоть какие-то зачатки логического мышления и представления об алгоритмах, и что при малейшем стрессе он не начнет показывать красные флаги (например, посылать интервьюера нахуй). Если это все есть, то при прочих равных такой кандидат лучше кандидата без всего этого. А остальные важные факторы практически невозможно выявить в формате интервью, к сожалению.
У меня в шараге на первом курсе было "введение в программирование" или типа того, не помню, где тебя учили основам языка C и заставляли затем весь год на нём реализовывать разные алгоритмы и таски, тесты все автоматические как на олимпиадном порграмировании.
Так вот, эта хуйня с палиндромами у нас была на первом(!) месяце, лол.
>>307221252 Нахуя ты мне это объясняешь, если это из листинга понятно? Ты на вопрос поставленный ответь, тебе не обязательно использовать буффер в виде реверс строки. Зачем ты его используешь?
>>307221618 У меня уже есть работа, извините( Бтв на собесе вообще ниче не справшивали, просто проекты посмотрели и общие вопросы позадавали (про работу, не про программирование)
>>307221864 Что... Какие внутренние библиотеки, что ты несешь? Тебе реально трудно на вопрос отвтетить нормально? Хорошо, давай по другому. Сделай такой же метод, без аллокаций массивов и строк вообще. Т.е. приходит строка, он может создавать какие-то локальные переменные, но не массивы. Все.
>>307221966 Ты вообще понял о чем я? конечно я могу написать нормальный код. я тебе привел код, который примет препод, потому что встроенный реверс для него это читерство и вообще не твой код и ты спиздил
>>307222105 Внутренний реверс точно также аллоцирует строку. Ты же сравниваешь по сути две строки, но откуда спрашивается взялась вторая? Короче ты тупой похоже, не зря тебя преподы мучают.
>>307216345 (OP) У меня больший бамболео с того, что я нарасхват у буржуйских студий на сеньор/лид позиции, а здесь я плесень плешивая и не достоин даже раунда с профильным лидом. Тупорылые девочки-эйчары - вот главная беда.
>>307216345 (OP) Ну раз такой тред, то реквестну анона более менее приемлемую вагину с озона, чтоб с функцией сосала и что-то вообще интересное было. К шлюхам не желаю больше я ходить, а в отношачках перерыв.
>>307216345 (OP) >Какого хуя задачи на собесах это какая-то залупень? Вообще не в курсах. Мы тут, давеча, админов подбирали, и ни один не смог пояснить за простейшую настройку BGP. А что такое AS - Потерянные технологии тёмной эры!
>>307216345 (OP) >если данное слово палиндром и переводится на английский как "пшеница" и является палиндромом в венгерском языке, а еще если сейчас 2 гуся над лондоном летят то верни их квадрат числа перьев Я не айтишник, но предполагаю примерно так выглядит среднестатистическое ТЗ от заказчика, соответственно ищут того, кто может в этом говне хоть как-то разобраться и сделать "красиво".
>>307216345 (OP) Проверяется твой способ реагировать на хуйню и решать что-то ебанутое. Очевидно, если ты спокойно справишься с такой шизой, то и банальные бизнес-задачи спокойно сможешь решить.
>>307223771 Если устраиваешься именно "погромистом", то эта простейшая задача на практике всё равно сложнее, чем реальная хуйня, которую предстоит реализовывать для бизнеса. Даже рядовому сеньору не доверят "придумывать" сложный и хоть как-то связанный с комплексной математикой функционал - этим занимаются полтора задрота на несколько команд, а макаки просто делают что сказано в ТЗ.
>>307216345 (OP) А потому что если тебе предлагают задачки решать то шли их нахуй, такая контора сама не знает что хочет. На практики эта поебота не пригодится. Задачки можно решат если прям компания пиздец какая большая и перспективная, типа гугл, яндекс, сбер с зп от 350
>>307223910 Думаешь 15? Ну ладно, как минимум парочку-то дадут. >>307223895 Да не верю. Вот та же оптимизация sql запросов, шоб не лагало, это ж целое исхуйство. Плюс чичас тренд на то, что мы делаем минимимум зависимостей и дробим все на микросервисы? И что, правильно ты сам с нуля стд реализуешь. Голангвей.
>>307224059 О, и в чем копался? Расскажи. >>307224036 Гиперболизация* Надеемся на лучшее, готовимся к худшему. Парочка тоже дохуя так-то. Я например ебал в рот все алгосы.
>>307224005 >Вот та же оптимизация sql запросов, шоб не лагало, это ж целое исхуйство Даже если ты пишешь нативные sqlки (за что в любой конторе с командами больше 2 человек тебя выебут) - самое сложное, что там может быть на практике, это какое-нибудь хэш-агрегирование.
Но это никак не связано с твоей математической шизой уровня литкода, это стандартная бизнес-хуйня уровня "вот тут есть запрос, он медленный, давайте оптимизировать", которая выявляется при стресстестировании и может реализовываться десятком разных способов.
>>307224230 Ну вообще я б рад использовать околонативный sql вместо ебаных ормок. Какая же это параша, ей богу. Из-за того, что кортежи нихуя не ложаться на ебанное ООП, рождается просто туча проблем. Буквально сами создали проблемы, а потом героически боремся.
И сам SQL это чистешая матеша так-то. Возмооожно на литкоде даже есть задачки по нему.
>>307224222 ну я копался в sql запросах, что куда кого положить и какие интерфейсы придумать. К примеру была программа по парсингу подарков у всех учатсников определенной группы вк.
я бы мог в одной функции спарсить базу данных и просто вывести результат, но я 2-3 вечера сидел разбивал сначала БД на таблицы, чтобы не 150 записей с 1 ключом было, а чтобы 1 запись была уникална и повторы выводила в внешние ключи
запросы, я бы мог сделать запрос группа-участники-подарки но делал 3 отдельных запроса групп участников и подарков
чтобы можно было модули использовать вне контекста этой проги, а еще я по документации делал свой API для питона, потому что известные библы умерли
мне не сложно любой работой заниматься и даже интересно задротить, только нужно норм кресло и стул (спина болит щас сижу с дивана и чайного столика, дискомфорт и концетрации нет) и безлимит еды, потому что я хочу быть сытым и готов хоть в туалет не ходить часов 12
>>307224507 Ну тут нет оптимизации sql. У тебя даже хайлоада для этого нет. Обычно это дрочь уровня, что limit отрабатывает при паддинге на разной скорости. Типа индексации нет. Условно первая страничка открывается за 15ms, вторая за 17, а вот 100500 за пару секунд. Хуйня же согласись? И вот сиди и дрочи ебаные запросы и как тебе орм поднасрала.
И еще я не понял структуры твоей бд. Но сражу скажу имхо, нормализация до 3 степени обычно не так сложна. Сложнее наверное предсказать то же развитие твоего приложения. Ведь данные живут дольше чем любое из них и типа хуууй знает, достаточно ли масштабируемости у твоей бдшечки.
>>307216345 (OP) надо пройтись циклом с длины строки до нуля собрать из букв обратную строки и сравнить, так, анальники???? мимо закончил пту на техника-програмиста 5 лет назад работаю сторожом
>>307216345 (OP) О каких задачах на собесе ты говоришь? Максимум какие дадут это на архитектуру, где нужно норм построить. Чтобы оценить как ты вообще размышляешь и знаешь ли высоконагруженность/технологии. Задачи это на intern уровень
ЫЫЫЫЫ БЛЯТЬ СИДЯТ ЭЙЧАРЯТ НА ДЖУН ЧЕЛА С 3 ГОДАМИ ОПЫТА КОММЕРЦИИ И ГОДОМ ФРИЛАНСА, КОТОРЫЙ ЗНАЕТ ДЖАНГО, РЕАКТ, ДОХУЯ ФИШЕК И ВСЕ ЭТО НА ДЖУНА. Ебало представили программистов в вузе?
Бля мне кажется проще сделать свой проект чтобы бабки лутать с додиков и чтобы под капотом был сначала привод от велика (педали) а потом постепенно развивать, чем блять с додиками такими сидеть собеситься
>>307217334 Обычный разговор. Вечно анальники пытаются всё автоматизировать, тогда, как скилуха прогера выявляется только другим скилованным прогером. И обычно достаточно 15 минут попиздеть, без всяких рассказов о себе и о компании, чтобы понять, годится или нет.
Я просто прогонял чела по всем темам, которые есть в IT. Просто рандом из головы брал всегда. Что-то заготавливал. К таком просто невозможно подготовиться заранее, только если не готовится на соебсы сразу на десяток вакансий.
И по ответам можно понять, насколько чел инетесуется тем как компьютеры работают.
Чекни, как Дуров набирает команду - это тоже рабочий вариант. А корпораты должны сосатЪ с их подходом отсеивания людей через хрюш потоком
>>307225541 константа это O(1) а O(n) это линейная скорость алгоритма, O(n/2) это половина линейной скорости алгоритма.
представь что у тебя задача не на палиндром а на условные... сравнение кода днк, который должен был зеркальным (просто как пример привожу, понятно что днк не зеркально), и длина цепочки днк равна 1 миллиону символов. будет тут разница в n или n/2 ? Да, будет и существенная.
но думаю суть ты уловил, что оптимально при поиске палиндрома делить строку на 2. потому что проверять (String.length / 2 ) + 1 это повторять работу, то есть проверять то что ты уже проверил ранее. А это потеря в оптимизации.
>>307225955 Чел, бля, да опускают ебаные константы в этой нотации. На пике 2 пример того, где константы просто пиздец большие, но их никто не учитывает. На пике 3 пример уместного их учитывания.
>>307226137 Чел, ты путаешь константы с асимптотическим анализом. При асимптотическом анализе ты можешь опустить условные шаги вида "создал переменную" и так далее, потому что условные 6-10-15 шагов не существенны если сам алгоритм будет делать цикл в цикле, то есть хулиард шагов.
А вот O(n / 2) лучше чем O(n), потому что ты делаешь в два раза меньше действий, то есть для строки в 1 миллион символов ты сделаешь 500к сравнений, вместо 1 миллиона сравнений.
Ты мне реально хочешь доказать что при проверке кода для условного марсохода тебя не заставят сделать O(n / 2) вместо O(n) если будет такая возможность?
Картиночки в фигме. Это в общем, там, понятно дело, всякие пакеты на сервере, контейнеры для удобств, билилотеки и прочие приблуды. А так в целом можно попиздеть за JAVA, C++, Linux, виртуальные машины, масштабирование
Да, хз как понять свой уровень. Мне самому кажется что я нубас всегда. Но общаясь с разрабами я просто вижу, что некоторые люди способны браться за вещи, которые почти никто не осиливает. Таких сразу видно. Например, челу не нравится что-то в технологии, пока остальные ноют, он идёт и патчит компилятор. Или в детстве программировал водяную брызгалку, чтобы она мух убивала. Или задвигает пассаж на 10 минут по поводу корневых сертификатов интернета и своих размышлений на тему того, как это децентрализировать - надо брать. Там, правда, другие вопросы возникают, впишется ли в коллектив, не забьёт ли на работу, но в плане технической подготовки скорей всего да
>>307226554 Ну а хули еще поделать? Учиться на "перекладывателя говна красного цвета" 6 лет, чтобы потом ты ахуевал, как перекладыватель зеленого говна получает в 2-3 раща большеГ?
>>307226648 Если меня не ебут и нормально дают денег за перекладывание красного говна, то я не буду завидовать тому кто хз в каких условиях перекладывает зелёное. В свободное время я вообще радужное перекладываю за бесплатно и доволен
>>307226759 а вот нихуя. чтобы перекладывать красное говно нужно уметь перекладывать и красное и оранжевое и зеленое и так далее по радуге, плюс само радужное и иметь фреймворки перекатывания говна и фреймворки СОЗДАНИЯ говна на молекулярном уровне и еще знать как говно идет дальше к сортировщику говна и какие стеки у сортировки говна и знать хотя бы 1, но сортировать что то кроме красного говна тебе не дадут
>>307226890 Пустая демагогия. Карьерная лестница существует и пройти путь от копания говна, до проектирования комплекса по синтезу говна реально, не для всех, но, тут уж простите, как в жизни
>>307227222 Да я хуй его знает. что мне еще делать, если я учусь на ПроГРамИстА в своей шараге >>307227257 тот же вопрос был хотя мож для расширения не от 0 нужно будет
Десять лет назад айти было для людей, которые сидят в углу за компьютером и ни с кем не разговаривают, это была профессия моей мечты! А во время моего вката после школы и нескольких курсов вуза в программирование пошли пиздаболы, которые на собеседованиях берут харизмой и отбирают работу у сычей, которые здесь не ради денег, а ради отгораживания от социума. Еще один повод ненавидеть обычных людей.
>>307227720 На паскале это не генератор. Вообще, в теории генераторы бесконечны. Как на пике, и ты можешь взять оттуда ровно столько, сколько тебе надо.
>>307224474 Ну посчитать выражение, в обратной польской нотации, это в Яндексе давали Ещё в одном месте ревьюил много кода и исправлял ошибки, ещё где-то просто пиздеж Вообще, чем больше ебут алгосами, тем сильнее контора по чувству. Там где просто попиздеть зачастую всратый продукт на долгой поддержке, им похуй можешь ты сделать что-то красиво и оптимально, им надо чтобы ты в их кале разобрался и делал мелкие правки
>>307227943 Ну да. Ну в Яндексе хули попадать, на сайт зайди и всё. Там ща контест супер лёгкий, который я когда-то проходил -- был намного еботней. На стажёра не будет сложных задач на собесах, чисто база, литкодовский медиум из топ100. Ну эйчары там предлагают списки задач для подготовки, там бывают необычные всякие задачи, типо merge k sorted list's, тоже классика, но чуть сложнее. Но потом приходишь на собес и там максимум положить в хешмапу и достать с хешмапы. >>307227914 Бери наздоровье
>>307228281 Ну главная проблема еще в том, что у меня даже резюмешки нет и я хуй знает как бы оформить. Плюс давно не решал я эти алгосы, завалю нахуй и усе..
>>307228431 Хули там интересного, посмотри пол часа егора бугаенко, он перескажет тебе. А вообще в индустрии сдвиг с ооп на процедурку/функциональщину, в малом вебе реально нет места сложным отношениям классов. А микросервисы и большой веб превращают в малый. Короче лучше ТГ бота на го напиши
>>307228431 Там джава 2011 года. В целом большинство советов годные, но есть вещи, которые делать не стоит, но ты не поймёшь почему, пока сам не попрограммируешь на нескольких языках
Например ручное указывание возвращаемых исключений, например throws ArgsException - это чистый макакинг, за тебя это должна среда разработки делать. Или указание везде типов переменной. Есть var в JAVA, в C++ есть auto, в TS есть const и компилятор, который понимает какой тип инициализировали, не нужно указывать вручную. В JAVA до сих пор не завезли норм типизацию, например union type, поэтому какие-то строчки, человеку, знающему C++, TS, Python выглядят, как кринж
>>307230280 Что такое union type? Как он по твоему выглядит? >это чистый макакинг Че ты вообще имеешь ввиду? Типа руками писать throws негоже или то, что это вообще хуевая концепция? По поводу первого, к примеру интерфейсы, где ты можешь более конкретный тип указывать при каждой его имплементации. Второе спорно.
>>307228621 >А вообще в индустрии сдвиг с ооп на процедурку/функциональщину, в малом вебе реально нет места сложным отношениям классов Программирование впринципе процедурное. ООП не отменяет, а расширяет язык, позволяя, как писать независимые процедуры, так и использовать объекты.
Функциональное программирование - это шиза хаскеля и подобных языков, которые сейчас активно пиарятся. Функциональное прогрограммирование - это говно, которое получается, когда пытаются концепции математики натянуть на то, как работают компьютеры. Но вы можете мне не поверить, и ознакомиться самостоятельно. Когда будете ознакамливаться в самом начале обратите внимание на то, как работают циклы в функциональном программировании. А также задайтесь вопросом, как в функциональном стиле сделать взаимодействие приложения с другими частями системы и с сетью
>>307230809 Весь твой спич актуален когда ищутся мидлы и выше + ты веришь что напротив тебя сидит не прошаренный пиздабол. ХРюши же сейчас это неизбежное зло из-за безумного количества вкатунов промытых курсиками.
Увы у собеседуемых не горит над головой счётчик благонадёжности
>>307230832 >монады Да, да. Всё так. ОС написана в процедурном стиле, компиляторы, библиотеки, мы берём, называем это всё монадой, и вуаля, наши чистые функции работают
>>307232661 если у тебя есть доступ к исходному коду - просто взял и изменил его. правда это совместимость возможно сломает. если доступа нет, то.. ну все. наследование от рекорда не работает, да и рефлексия тоже не поможет. также вот этот sealed интерфейс также не даст тебе создать нового наследника. считай написал и все, хуй кто че сделает. это все иммутабельно и надёжно в какой-то степени.
>>307232661 >>307232544 Вот, типо такого. Есть два типа объектов: Зарегистрированный пользователь и Гость. Я хочу создать функцию, которая принимает объекты этих типов, но только, чтобы они были без поля password
Это простой пример, есть посложнее. Есть со звёздочкой. Сделать так, чтобы какая-то функция возвращался коллбэк, который принимает только параметры такого типа.
>>307232544 Суть в том, что с рекордами и интерфейсами ты ничего не можешь сделать. А с типами я могу легко, добавлять и удалять поля. Делать поля необязательными, объединять объекты разных типов, вкладывать друг в друга, превращать поля типа в массив, и даже ходить в цикле по полям типа, что позволяет на них вычисления строить. И это иногда очень удобно, особенно, когда надо какую-то сложную логику выразить, но не хочется по несколько раз одно и то же писать
>>307232966 Ну это вообще вычитание типов. Его вообще очень мало где можно выразить. Странно было бы если, бы консервативная жаба с какого-то хуя его поддерживала. >>307233111 Ну.. В теории, да и на практике в жабе нечто такое делают. Просто компайл тайм проверок у тебя не будет. Все в рантайме. А так, хуяк хуяк, сделал прокси объект и готово. Че хош с полями делай. Короче вот https://bytebuddy.net/#/
Кстати да, то, что ты написал компайл тайм ошибку выдаст или нет? И если выдаст, то это благодаря TS?
>>307233324 У компилера тса 100500 настроек и уровней что просто атата а что тебе кабину при компиляции проломит. Вся эта хуйня с изъёбствами с типами на 99,(9)% возможна только потому что под капотом жс, а не шарп/жаба/самщит
>>307233480 только вот плюс ли это жса, что он всякую очень грязную хрень позволяет писать... Насколько я помню, большую трудность из-за подобного, вызывают банальные вещи, по типу написания иммутабельного объекта.
Да и это не то чтобы в тс реально мощные типы, зависимых вроде не завезли. А это небольшое расширение ADT, что ну просто.. ладно.
>>307233680 Если бы в тс не завезли всё это барахло то банально подружить код на тс с жс получилось бы только через any, а так костылями и черной магией всё же получается выводить типы
>>307233324 Да, выдаст. Благодаря TS. TS - это то, что позволяет писать на JS но при этом иметь нормальную типизацию, что по сути делает язык по удобству пользования даже выразительнее джавы. На чистом JS, конечно код мусорный, и читать такое сложно. Хотя, сам TS в развитии давно остановился, Microsoft решили, что и так сойдёт.
По повду иммутабельности, в TS есть as const и Readonly<T> в JS нет
>>307230737 Да в том и дело, что нет уже приложений с чем-то там взаимодействующих. Вот было время когда все писали десктопные приложения, там ооп идеально, много всякого состояния у всего, все модули друг с другом подвязаны и тд и тп. Сейчас этого нет. Сейчас ты пишешь условно микросервис, он принимает данные, через воронку проводит и в другом формате обработанное отправляет куда-нибудь. Или наоборот. И это идеально под функциональную прогу. А точками контроля состояний теперь являются общие инструменты хранения данных.
>>307231159 Еблан, ты бросил число. Как ты юзертайп бросишь без указания типа? В плюсах нет этой срани джавовской, про указание того, какие именно исключения может бросать метод
>>307240127 >Да в том и дело, что нет уже приложений с чем-то там взаимодействующих. Есть
>И это идеально под функциональную прогу То, что ты описал, жертва пропаганды хаскеля, это процедурное программирование. Любое взаимодействие с внешним миром, даже те же отправления данных - это уже не чистые функции и вся твоя функциональная парадигма летит впизду. Потому, что у тебя в момент отправления данных может что угодно случится - интернет отвалился, сервис недоступен, ошибка и и.д.
>Вот было время когда все писали десктопные приложения, там ооп идеально, много всякого состояния у всего, все модули друг с другом подвязаны и тд и тп >Сейчас этого нет Всё, десктопрые приложения перестали писать, обновлений нет? Игры в стим не выпускают? Мобилки и SPA web интерфейсы не делают?
>Сейчас ты пишешь условно микросервис >общие инструменты хранения данных. Нет. Это макакинг. Никакие общие состояния не являются точками контроля. То, что ты описал идально не под функциональную прогу, которой, как я выше написал, не существует, а под разделение труда, где нужно нанять пачку макак и дать каждой макаке небольшую делянку, а сложность взаимодействия между частями вынести на уровень взаимодействия контейнеров
Я хейчу не подход не использовать ООП, я сам стараюсь не создавать классы там, где это возможно. В последнем проекте на 10к строк я создал всего 5 маленьких классов строк на 50 примерно, и то потому, что код у ряда функций был слишком связан общими переменными. Более того, если открыть то, как пишут на C, то ты увидишь там так и пишут сейчас, и также писали 30 лет назад. Рандомный пример: https://github.com/torvalds/linux/blob/master/kernel/events/uprobes.c. Я хейчу ебучую пропаганду всякого говна. В данном случае пропаганду функционального программирования. И я хорошо понимаю, откуда у этой пропаганды ноги растут. До этого была пропаганда ООП, где каждый долбоёб стремился высказаться, что ваше ООП не ООП. Есть ещё всякие пропагандисты аджайла, DDD и прочего идиологического мусора. Это всё сектантство, которым засирают головы людям, а они потом ебут этим мозги себе и другим
Какждый раз, когда кто-то появляется, рассказывая как надо жить/програмировать/какоть, при этом не демонстрируя РАСШИРЕНИЕ возможностей. Не уменьшение, изменение, ограничение, а РАСШИРЕНИЕ - является либо пропагандистом, либо промыткой. То есть всё новое должно давать мне тоже, что и было раньше, плюс ещё что-то, чего я не мог, а не отбирать и ограничивать. В случае с ООП и функциональщиной, мне почему-то запрещают писать, так как мне было удобно раньше, и при этом взамен предлагают то, что и так было. Охуеть. Есть мы начнём копать, откуда такие идеи выросли, то мы выйдем на языки, типо хаскеля, где просто изначально не завезли нормально ООП и начали орать НИНУЖНА!!!
>>307240172 >В плюсах нет этой срани джавовской, про указание того, какие именно исключения может бросать метод Всё так. В плюсах нет. Я об этом и написал
>>307240221 >Всратый браузерный мир где каждый тип это хешмапа Да, тут типы не структурные, тут динамика, и она сделана на хешмапах. Это не только браузерный, это в целом свойство сриптовых динамичных языков, где ты в рантайме можешь менять содержимое объекта. Альтернатива - структурные типы и мутации. Но такого не завезли в TS, а хочешь делать интерфейсы и делать их доступными - веб и TS, другой альтернативы на данный момент нет.
>>307246281 Мне не нравится, что питон хоть и многое умеет, но в коммерции он связан ремням "джанго и его аналогов" и перспектива - это буквально писать официантов, которые принеси-подай данные
>>307246434 Мне кажется, тут вопрос не языка а области применения.
Мне сложно что-то посоветовать, так как я иногда вижу, как челы с 10 годами ищут работу. Сейчас подскажу, а окажется это не очень восстребовано. Поэтому я снимаю с себя ответственность, и просто выдаю мнение.
С точки зрения свободы, возможностей и востебованности у пользователей - самый топ это TS - ты можешь делать почти всё, интерфейсы, бэк, мелкую скриптуху, тормозные, но вся же консольные утилиты, и при этом доставлять быстро и наплямую решение людям. Ещё из языков хорош Go - на нём много всякого хорошего написано, связанного с сетью, например, Docker, Traefik. JAVA тоже пойдёт - нормальный такой, простой рабочий инструмент - всякие финтехи его любят, но нового делается меньше.
C++ самый могучий, но там проблема в том, что ты будешь скорей всего где-то в тёмном углу делать инфруструктуру, то есть будешь отрезан от пользователей, но на нём написан самые топовые приложения: базы, браузеры, компиляторы, ядра нейросетей, блокчейны и т. д. - если тебе норм в этом, то иди туда. На C++ делаются самые передовые вещи, и в нём же самое высокое содержание интеллектуального капитала, хотя, не все являются интеллектуалами, макак пилящих десятый год говнокод стиля 98 года под какие-нибудь фичи в Word тоже много. Всякие Ruby, PHP... - не надо, упомянутые до этого решения покрывают нужды.
Dart выглядит перспективным, и в целом норм решение, если не хочешь брать Kotlin / Swift. Есть челики, которые пишут и очень довольны, но лично я вижу, что мобильная аудитория прекатывается в боты/приложения для мессенджеров и идти надо туда
По мере роста ты в любом случае будешь знать несколько. Как минимум bash/Python для работы с серверами, что-нибудь для серверной части, и что-то, чтобы интерфейсы лабать, хотя бы примитивные: Qt, React, Dart, Kotlin... и всё такое
>>307216345 (OP) Перед тобой могут ставить нерешаемую задачу или задачу выше твоего уровня что бы посмотреть как ты соображаешь под давлением (собес это все таки стресс), посмотреть как ты логически мыслишь и когда сдашься.
Ты нам подходишь если - Можешь превратьи алгорить в О(n) в O(n2) и братно - Есть паскод на дваче - 1к прошешенный задачек в литкоде на бумажке
Категорически нет - Не понравился хр-специалисту - Нет гитхаба с 1к звёзд - Есть генетические отклонения: облысение, рост ниже 175 (попросим встать, снять обувь и покрутиться), нет тян
Буквально блять
"Вот функция, верни True
если данное слово палиндром и переводится на английский как "пшеница" и является палиндромом в венгерском языке, а еще если сейчас 2 гуся над лондоном летят то верни их квадрат числа перьев
и если функция вернет False, то верни деньги сука которые ты задолжал Сане"