И снова здравствуй, двач, пишет тимлид-архитектор из команды Яндекса. Фамилию не скажу, сдеанонить, в принципе, сможете, но какой от этого толк? Итак, вот советы нубам из прошлых тредов, ну похуй:Часто нубы лезут в кодинг не зная чем поток отличается от процесса, а этот вопрос часто любят на собесах нубам задавать.Ответ: Поток — это определенная сущность программы. Каждый оператор (хотя это во многом зависит от реализации языка) выполняется отдельным потоком. Если говорить максимально просто, зачастую, сколько в программе if’ов, for‘ов и т. п., столько она и имеет потоков, но бывают и исключения (как в языке Haskell, детали гуглите). Всё потому имеют свою память.Процесс — вид потока, который исполняется напрямую в процессоре, а не в системном интерпретаторе потоков, как это делают классические потоки. Процессы имеют общую память (кэш процессора).
2) Когда собеседовал студентов, постоянно видел людей, которые не понимают, зачем вообще нужен фронтенд и что это вообще такое. Front-end (передний конец) — это начальная стадия изготовления программного продукта. Всё, на этом определение можно закончить. Никакие интерфейсы тут непричём, но тем не менее, фронтенд очень помогает кодерам пилить продукт вдальнейшем.
>>213632540Ты пиздабол И яндекс - контора чсв ублюдков, 60% которых больше делает вид что работаетмимо уволился из этой шаражкиной конторы
3) Многие считают динамическую злом, и совершенно напрасно. Динамическая типизация позволяет выделять как можно меньше памяти на выполнение программы ю, поскольку выделением памяти занимается сам компилятор, на не процессорные «ассемблеры». В свою очередь, процессорные ассемблеры являются более надёжным и «типобезопасным» способом выделения памяти. Они так же являются подвидом компиляторов, только разработаны по другому принципу.
автор, спасибо за инфу. Но ты так и не раскрыл в чем разница между потоком и процессом. Конкретный пример процесса плиз
Дпилите убогий таксометр, он мне ломает телефон ипсихику, самое убогое приложение из тех что доводилось тспользовать, рака вам рукожопы ебаные
4) Реляционные БД в последнее время набирают обороты, возможно, скоро вообще все переключатся на них, вытеснив этим самым так-называемые Key-value и Value-key базы данных. Так что можете забывать всякие виды join‘ов и прочую муть, связанную с нерелятивными БД, на собесах спрашивать это уже почти не актуально (хотя всё-таки знания всегда поощряются).
>>213632498 (OP)>сколько в программе if’ов, for‘ов и т. п., столько она и имеет потоковобосрался. сдается мне что ты клован.
>>213632498 (OP)>Если говорить максимально просто, зачастую, сколько в программе if’ов, for‘ов и т. п., столько она и имеет потоковОфициальный ор выше гор. Обосраться жиже пожалуй нереально. Поздравляю, ты уже кое чего добился в жизни.
5) Все современные языки похожи друг на друга. К примеру, Python, PHP и Java исполняются на одной и той же виртуальной машине (JVM), названной в честь Jav’ы. Языки этой группы используют процессы вместо потоков, за что получили быстрый перформанс и ненадёжность значений переменных.
>>213635799>повелся на жирнейший троленк пасты, которую тут постят не в первый раз>АХАХА, МАМ, СМОТРИ, ТУТ НА ЖВАЧЕ ЧЕЛИК НЕ ЗНАЕТ, ЧТО ТАКОЕ ПОТОК, А Я ЗНАЮ! МАМ?
6) В языках высокого уровня (Java, Python, Ruby, Rust — т. е. группа «процессорных» языков, о которых я говорил выше) отсутствуют «исключения». Потому что это, собственно, группа высокоуровневых языков, выполняющихся близко к процессору, поэтому в них нет такой абстракции, как «исключения». Языки высокого уровня и так подвержены ненадежности (к примеру, тяжелая высокоуровневая прога втупую может сменить вам значение переменных или значения внутри массива), если бы в них добавили исключения, это был бы очередной C# (то есть очередной полный провал не принимайте близко к сердцу, шарповики). Этот вопрос часто на собесах спрашивают, кстати.
7) Все языки программирования делятся на Тьюринг-полные и Тьюринг-частичные. Тьюринг полные языки так называются, потому что там присутствуют операторы, придуманные самим Тьюрингом (конструкция if, циклы while и for, а также тернарный оператор x ? y : z)Забавный факт: именно благодаря тернарному оператору Тьюринг смог разгадать усложненную версию шифровальной машины "Энигма" с четырьмя роторами.Хаскелль - пример Тьюринг-частичного языка, т.к. там отсутствуют конструкции for и while, но присутствует if.
>>213632498 (OP)дебич тупой, не нужно знать чем что отличается.Я прогер с 20 лет стажем, все что нужно это гугол и комбинация клавиш CTRL+V и CTRL+C
Хороший тред. ОП продоожай. Пиздаболов недовольных просьба пройти нахуй, а джуниорам совет - учитесь отвечать на собесах правильно и учите Jav'у и другие потоковые языки
8) Никогда не используйте локальные переменные. В группе Pascal-подобных языков они обозначаются ключевым словом lovar (Local Variable). Они значительно уменьшают нагрузку на процессор, но совершенно не годятся для моделирования, а так же приведёт к «засорению» памяти. Зачастую их используют бородатые дяди, когда пишут эксплойты (эксплоит — сленговое название ядра ОС). Они, конечно же, знают, где их нужно применять.
>>213632498 (OP)Спасибо, орнул. Всегда подозревал, что в Яндексе одни идиоты работают.Абу благословил этот пост.
Популярность так называемых «декларативных» языков программирования (т. е. таких, в которых декларации процессору хранятся в так называемом «стэке» деклараций) — лишь тренд. Скоро все эти ваши Ады и Perlы уйдут в тень, и вакансий будет мало. У себя в компании мы отказываемся от этих языков, в основном потому что проёбы на кастомных декларациях ведут к необратимым потенциальным ошибкам.
Плюсую к опу. Ещё надо добавить, что забудьте о С, С++ и других низкоуровневых языках. Они называются низкоуровневыми, потому что программисты на этих языках находятся в самом низу социального и карьерного ранга. Плюсовые омежки страдают на заводах за 15к в месяц, в то время как высокоуровневые Джава альфачи стригут 300к/наносек и жарят няшных тестировщиц. С плюсовым омежкой даже девочка с ресепшн не пойдет, зашквар.
9) У нас с коллегами есть одна традиция, задавать на собесах (на миддла и джуна) следующий вопрос:Вы пишете программу на одном любом объектно ориентированном языке. Как реализуете зависимость между двумя классами?Подвох в вопросе: большинство объектно ориентированных языков не требует установления зависимостей между классами, поскольку это даёт сильную нагрузку на оперативку и опять же, надо знать где это применить. Правильный ответ — дать процессорному ассемблеру самому разобраться с классами по отдельности. К работе с зависимостями между функциями подход примерно такой же.
Senior Python Developer в тредеНа тему больших компаний с долбаебами на начальниках и менджерах очень точно высказался святой человек и патриот России Павел Дуров. Поэтому своим яндексом можешь очко себе подтереть.Работал и в большой, и в мелкой конторе.
>>213632498 (OP)опять эта ебань-тред. нихуя не читал его, как обычно, но всем ценителям привет в этом чате. как прошла рабочая неделя?
>>213648759Ещё один дебил с пастой поговорил.Какой ты синьор, нахуй, если ты на такую толстоту ведёшься — ты тупой, как бревно. Чем MRO в третьем отличается от второго? Какие знаешь альтернативы интерфейсам в питоне? Из collections кроме каунтера что-нибудь юзал? Бля, ОП, отлично даунов детектишь.
>>213649149It has been chosen as the default algorithm for method resolution in Python 2.3 (and newer)
>>213649601Что ты мне зацитировал, дурень? На вопросы отвечай, нормально, своими словами, блять. Хочешь в подтверждение доку привести — кинь ссылку, и обрами своей речью, долбоёб ебаный.
>>213650905я зацитировал кусок из букваря, из которого следует, что и во втором и в третьем алгоритм mro одинаковый. или у тебя второй питон не 2.7?
>>213632498 (OP)То что ты запостил пикчу школьника с бычком в ухе, не есть пруф тимлид-архитектора из команды Яндекса.Фотку с супом или уебывай варить похлебку из анальной жижи.
>>213651387круто, я как раз именно это написал час назад. даже не знаю что веселее, что какие-то люди пишут код, который может от этого зависеть, или то что гвидо поменял в работающем языке семантику.