Всем привет, тимлид-архитектор из команды Яндекс в треде. 20 лет опыта (40 лвл). Владею 20-ю языками программирования. Сейчас ведём разработку своего языка программирования. Тут буду давать советы нубам. Погнали. 1) В 2021 году английский язык для программистов почти не нужен. Большинство док переведены (особенно по С++) на русский. С заказчиками общаются бухгалтеры и PMы.
>>242098405 (OP) >Сейчас ведём разработку своего языка программирования Да, помню, ты зеленый как-то раз уже такой тред создавал. Знатно тогда поугарали с тех кто воспринял это хоть сколько-то серьезно, бля.
2) Часто нубы лезут в кодинг не зная чем поток отличается от процесса, а этот вопрос часто любят на собесах нубам задавать. Ответ: Поток — это определенная сущность программы. Каждый оператор (хотя это во многом зависит от реализации языка) выполняется отдельным потоком. Если говорить максимально просто, зачастую, сколько в программе if’ов, for‘ов и т. п., столько она и имеет потоков, но бывают и исключения (как в языке Haskell, детали гуглите). Все потоки имеют свою память. Процесс — вид потока, который исполняется напрямую в процессоре, а не в системном интерпретаторе потоков, как это делают классические потоки. Процессы имеют общую память (кэш процессора).
>>242100644 чел, писать такие очевидные вещи тупо. Думаю каждый уважающий себя программист читал "Философия хакера" от куда все тырят эти понятия. Лучше бы рассказал что-то дельное.
>>242100644 Это неправильный ответ. Тем более писать что каждый if это поток. Если просто объяснить процесс - это программа. Поток - независимая нить выполнения внутри программы.
>>242100644 Да вы там ебнулись все. Вы что, реально эту хуйню несете на собеседовании? На уровне машинного кода все ваши if и for компилируются в loop, jnz, jmp и прочие циклические и переходные опкоды и никакого отношения к потоку они не имеют. Поток часть архитектуры процесса в операционной системе, независимая часть кода процесса, чисто логически привязанная к самому процессу, но физически, с точки зрения процессора, это обычный кусок кода в памяти процессора работающего в защищенном режиме. Дальше переключение контекста и прочий глубокий матан на дюжину томов.
>>242098405 (OP) Ты работаешь в говняндексе, следовательно, все твои советы имеют ценность говна собак. Особенно про английский. Если ты работаешь в совковом говне и не пользуешься языком, не нужно пропагировать свой опыт на других. Пописил на говняндексочмо
>>242098405 (OP) >1) В 2021 году английский язык для программистов почти не нужен. Большинство док переведены (особенно по С++) на русский. С заказчиками общаются бухгалтеры и PMы. Ну просто сразу нахуй иди
>>242098405 (OP) По-моему, разраб из Яндекса не стал бы лепить стоковую фото PHP. Во-вторых, едва ли какой опытный программер посоветует читать не в оригинале, а переведенную на русский литературу по программированию.
3) Когда собеседовал студентов, постоянно видел людей, которые не понимают, зачем вообще нужен фронтенд и что это вообще такое. Front-end (передний конец) — это начальная стадия изготовления программного продукта. Всё, на этом определение можно закончить. Никакие интерфейсы тут непричём, но тем не менее, фронтенд очень помогает кодерам пилить продукт вдальнейшем.
>>242098405 (OP) >1) В 2021 году английский язык для программистов почти не нужен. Большинство док переведены (особенно по С++) на русский. Это троллинг.
4) Многие считают динамическую типизацию злом, и совершенно напрасно. Динамическая типизация позволяет выделять как можно меньше памяти на выполнение программы ю, поскольку выделением памяти занимается сам компилятор, на не процессорные «ассемблеры». В свою очередь, процессорные ассемблеры являются более надёжным и «типобезопасным» способом выделения памяти. Они так же являются подвидом компиляторов, только разработаны по другому принципу.
>>242106727 >Динамическая типизация позволяет выделять как можно меньше памяти на выполнение программы Ну да, память же дорогая, не то что затраты на разработку и отладку говна без статической типизации.
5) Реляционные БД в последнее время набирают обороты, возможно, скоро вообще все переключатся на них, вытеснив этим самым так-называемые Key-value и Value-key базы данных. Так что можете забывать всякие виды join‘ов и прочую муть, связанную с нерелятивными БД, на собесах спрашивать это уже почти не актуально (хотя всё-таки знания всегда поощряются).
6) Все современные языки похожи друг на друга. К примеру, Python, PHP и Java исполняются на одной и той же виртуальной машине (JVM), названной в честь Jav’ы. Языки этой группы используют процессы вместо потоков, за что получили быстрый перформанс и ненадёжность значений переменных.
7) Сразу учитесь использовать дебаггер. Кратко: «баг» (англ. «жук») — ошибка программы, связанная с утечкой памяти процессора (кэша) на жесткий диск/ssd. Но в современном обществе школьников этим словом называют любую нежданную хуйню, вплоть до неправильных текстур в играх.
9) В языках высокого уровня (Java, Python, Ruby, Rust — т. е. группа «процессорных» языков, о которых я говорил выше) отсутствуют «исключения». Потому что это, собственно, группа высокоуровневых языков, выполняющихся близко к процессору, поэтому в них нет такой абстракции, как «исключения». Языки высокого уровня и так подвержены ненадежности (к примеру, тяжелая высокоуровневая прога втупую может сменить вам значение переменных или значения внутри массива), если бы в них добавили исключения, это был бы очередной C# (то есть очередной полный провал не принимайте близко к сердцу, шарповики). Этот вопрос часто на собесах спрашивают, кстати.
>>242107235 >Языки этой группы используют процессы вместо потоков, за что получили быстрый перформанс и ненадёжность значений переменных. Щас бы не уметь синхронизировать данные в мнооопотоке
>>242108442 Все языки одинаковые почти, дебич. Никогда в жизни жаву не учил, но свободно прогаю под андроид, например. Потому что сисярп знаю, хотя он уже и устарел.
>>242109275 Жопой крутишь? Я тебе указал, что твоё заявление "все языки программирования похожи" ложно, а твой пример с Java и C# непоказателен. Есть что по делу сказать?
>>242109997 Главное не выучить синтаксис языка, а просто иметь умение разработочки. Синтаксис можно и на лету гуглить без проблем, если всё настолько плохо, а вот за тебя прикинуть способ решения задачи / структуру будущей программы гугел пока что не могёт. НИКОЖИЛ-НИПАЙМЁШ мимоанон
10) Конечно же, я не могу не упомянуть ООП (Объектно Ориентированное Программированиe). Все студентишки знакомятся с этой парадигмой, изучают классы, рекурсивность и т. п.. Объектно Ориентированное Программирование позволяет эффективно расходовать оперативную память, кэш процессора, и даже энергомощность блока питания за счёт того, что позволяет манипулировать остатками ячеек памяти уже пройденных компилятором, путём представления ячеек (или их совокупностей) через т. н. объекты. Классы описывают эти самые объекты. Всё очень просто.
Анбоксинг - процесс вскрытия упаковки с наркотиками полученными на Закладке;
Агриться - испытывать приступ неконтролируемой ярости после приема синтетических наркотиков, в т.ч. и через т.н. Электронку;
Анон - онанист, см. Хикка. В ЛГБТ сообществе - неудачник, отщепенец;
Апнуться - приобрести наркотическую зависимость;
Барыга, барыган - поставщик наркотиков;
Баттхерт - наркотическая ломка, возникает после резкой отмены наркотика;
БДСМ - сексуальная субкультура (Бондаж, Доминирование, Садизм, Мазохизм), структура ЛГБТ сообщества, широкоизвестна пропагандой сексуальных извращений среди подростков;
Битард - подросток совершивший преступление на сексуальной почве;
Бомбить - распространять наркотики среди сверстников;
Бумер - старшее поколение возрастом больше 45 лет;
Вайб - эйфория, приподнятое настроение, расположение к беспорядочным половым актам, часто возникает после приема наркотиков;
Вейп - 1) т.н. "электронная сигарета", устройство для приема синтетических наркотиков путем испарения наркосодержащей жидкости. 2) мужской половой член;
Вейпер - 1) наркоман со стажем использующий Вейп; 2) гомосексуалист предпочитающий оральный половой контакт; Очень часто подразумевается оба значения сразу, т.к. доказано что большинство гомосексуалистов находятся в разных стадиях наркотической зависимости.
Двач - русскоязычный сайт для поиска наркотиков, извращенной порнографии и знакомства с другими людьми нетрадиционной сексуальной ориентации, активно продвигается ЛГБТ и БДСМ сообществами (см. Форчан);
Дедлайн - передозировка наркотиков, часто после нее наркоман снимает с себя одежду и начинает флексить (см. соответствующие видеоролики)
Донатить - орально ласкать половые органы, термин ЛГБТ сообщества.
Думер - поколение возрастом 30-40 лет;
Душнила - человек, который предостерегает от безответственного поведения, часто так называют родителей при общении со сверстниками;
Жиза - среди наркоманов, жизнь после появления наркотической зависимости;
Забайтить - предложить сексуальные отношения без обязательств (распространено среди БДСМ);
Закладка - место где наркоторговец оставляет наркотики, часто после этого делается фотография и отправляется сообщением по анонимному мессенджеру, см. Телега;
Закладчик, кладмен - мелкий наркоторговец, работающий через сеть специальных запрещенных сайтов;
Зашкварить, зашквариться - отказаться от употребления наркотиков, в среде наркоманов - оскорбление;
Косплей - переодевание в костюмы популярных персонажей из запрещенных японских мультфильмов (обычно противоположного пола, аналог травести, трансвеститы и т.д.) практикующееся на Вписках и Пати (см. также Рофл, челлендж), распространено в ЛГБТ и БДСМ сообществах;
Крипота - страх, ужас. Часто этим словом описывается состояние после приема наркотиков;
Кун - половой партнер мужского пола;
Лалка – девушка, попавшая в неловкую ситуацию;
ЛГБТ - мировое сообщество Лесбиянок, Геев, Бисексуалов и Трансгендеров. Ведут активную деятельность и пропаганду во многих странах мира, вовлекая подростков в сексуальные извращения и среду употребляющую наркотики. Для коммуникации и конспирации используют слеговые выражения, которые на сегодняшний день получили широкое распространение среди молодежи.
Лев против - молодежное движение пассивных гомосексуалистов (структура ЛГБТ), финансируемое иностранными агентами, работают под прикрытием борьбы с алкоголизмом и табакокурением.
Ливнуть - сбежать от сотрудника полиции;
Лулзы - беспричинный истеричный смех, часто возникающий после приема наркотиков;
Майнить - зарабатывать деньги распространением наркотиков (см. Закладка), в т.ч. и в сети интернет (см. Телега, Форчан)
Мемасы, мемы - особо вредные виды синтетических наркотиков, слово произошло от сокращения: memento mori (помни о смерти, лат.)
Милфа - собственная мать или мать сверстника, к которой испытывает половое влечение подросток;
Насвай - полулегальный никотиносодержащий наркотик, закладывается за щеку, вызывает тяжелейшее привыкание, особенно у подростков;
Нерфить - склонять несовершенолетнего к приему наркотиков;
Нуб - несовершенолетний, только начинающий прием наркотиков;
Няшить - заниматься петтингом;
Орать - последствия при ломке после отказа от приема наркотиков, буквально: испражняться в штаны;
Пайплайн - см. Вейп (2);
Пати - собрание подростков для совместного употребления наркотиков (часто с ночевками) или проведения оргий в БДСМ или ЛГБТ стилистике, иногда маскируется под день рождения. Проводится на Вписках.
Порваться на ровном месте - передозировка синтетических наркотиков с серьезными побочными эффектами (см. Агриться, Вайб, Крипота, Лулзы, Орать);
Пранк, пранкование - неадекватное поведение на публике под действием наркотиков;
Пруф - улика для следствия, Пруфать - предъявлять улики;
Рофлить - заниматься групповым сексом с частой сменой партнеров;
Сасный - вызывающий неодолимое половое влечение;
Сёрфить - искать в интернете запрещенную информацию и сайты;
Сигна - особая псевдотатуировка на ладони, используемая как опозновательный знак среди распространителей и потребителей наркотиков;
Симпа - женские половые органы. Дарить симпу - разрешить половой акт с женской стороны.
Синтетические наркотики - популярные у молодежи наркотики, производятся на территории КНР рядом с границей Монголии под контролем государственного департамента США, распространяются в основном в РФ через сеть запрещенных сайтов и анонимные мессенджеры (см. Форчан, Телега). В последнее время существует практика маскировки С.Н. под относительно безопасные вещества такие как жидкости для "электронных сигарет" (см. Вейп, Электронка) или добавки в энергетические напитки;
Сканк - сорт марихуаны, или марихуана вообще, (аналог. - травка, ганжа, конопля и т.д.)
Скилл - наркоманский стаж;
Снежинка - молодая девушка употребляющая наркотики;
Снюс - легальный наркотик, никотиносодержащая смесь закладываемая под губу, вызывает наркотическую зависимость и рак нёба;
Соли, спайсы, спиды, гироскутеры, доты - сленговые названия наиболее известных синтетических наркотиков;
Стафф - небольшое количество наркотического вещества;
Сходка - см. Пати, обычно проводится в общественных местах;
Телега, телеграмм - запрещенный на территории РФ анонимный мессенджер, разработанный для распространения синтетических наркотиков. Разработчик на данный момент живет в США, его проживание финансируется государственным департаментом, имеет постоянный доход в виде процента с продаж наркотиков через мессенджер.
Токсик - недалекий человек, тот, кто не понимает молодежный сленг, обычно находится вне круга общения наркоманов;
Трап - красивый и привлекательный мужчина зрелого возраста, к которому испытывают половое влечение подростки;
Фанфик - электронный список мест где распространяются наркотики (список Закладок), обычно хранится в телефоне и маскируется под список фильмов или книг;
Фемка - активный сторонник ЛГБТ сообщества женского пола;
Фиксить - обманывать, скрывать правду;
Флексить - публично заниматься онанизмом; Флексить на гироскутере, заниматься онанизмом под действием наркотиков;
Фолловить, зафолловить - предложить заняться анальным сексом без презерватива, термин ЛГБТ сообщества;
Форсить - совершать насильственные действия сексуального характера;
Форчан - англоязычный запрещенный сайт поддерживаемый государственным департаментом США через который распространяются наркотики (см. Соли, Закладка, Кладмен);
Хайп - мелкое административное преступление. Хайпить - намеренно совершать административные преступления, является своеобразным подвигом для поднятия авторитета в глазах сверстников. Хайповый шмот - одежда украденная в магазине (см. Шопить);
Хикка - человек отказавшийся от общения со сверстниками, часто является онанистом и латентным гомосексуалистом;
Чекать - искать наркотики в закладках;
Челлендж - гомосексуальный половой контакт в ЛГБТ среде;
Чиллить - принимать наркотики, обычно происходит на Вписках и Пати, часто сочетается с групповыми челленджами и рофлами;
Шарить - см. Чекать;
Шеймить - льстить, нахваливать;
Шиперить - подглядывать за чужим половым актом;
Шкуроход - человек, который занимается поиском чужих Закладок;
Шопить, шоплифтить - более узкое определение хайпа, регулярное воровство в супермаркетах;