Всем привет, тимлид-архитектор из команды Яндекс
Всем привет, тимлид-архитектор из команды Яндекс в треде. 20 лет опыта (40 лвл). Владею 20-ю языками программирования. Сейчас ведём разработку своего языка программирования.
Тут буду давать советы нубам.
Погнали.
1) В 2019 году английский язык для программистов почти не нужен. Большинство док переведены (особенно по С++) на обосраный. С заказчиками общаются бухгалтеры и PMы.
[email: sage] >>237613819 (OP) СУУУУКА ОПЯТЬ ЭТОТ БОТОТРЕД
2) Часто нубы лезут в кодинг не зная чем поток отличается от процесса, а этот вопрос часто любят на собесах нубам задавать.
Ответ:
Поток — это определенная сущность программы. Каждый оператор (хотя это во многом зависит от реализации языка) выполняется отдельным потоком. Если говорить максимально просто, зачастую, сколько в программе if’ов, for‘ов и т. п., столько она и имеет потоков, но бывают и исключения (как в языке Haskell, детали гуглите). Всё потому имеют свою память.
Процесс — вид потока, который исполняется напрямую в процессоре, а не в системном интерпретаторе потоков, как это делают классические потоки. Процессы имеют общую память (кэш процессора).
[OP] >>237613876 СУУУУКА ОПЯТЬ ЭТОТ ШИЗИК ОБЗЫВАЮЩИЙ ВСЕХ БОТАМИ
[email: sage] >>237613819 (OP) ДАЙ УГАДАЮ 4 ПУНКТ БУДЕТ ТАКИМ ТЫ ССАНЫЙ БОТ 4) Многие считают динамическую типизацию злом, и совершенно напрасно. Динамическая типизация позволяет выделять как можно меньше памяти на выполнение программы ю, поскольку выделением памяти занимается сам компилятор, на не процессорные «ассемблеры». В свою очередь, процессорные ассемблеры являются более надёжным и «типобезопасным» способом выделения памяти. Они так же являются подвидом компиляторов, только разработаны по другому принципу.
Идите вы нахуй со своим программированием. Я не могу математику 10-11 класса освоить, а вы своё программирование здесь продвигаете. Идите в пизду, долбаебы.
[email: sage] >>237613819 (OP) сажи безпруфному хуесосу
>>237613877 Каво? Программа с условными операторами и циклами последовательно выполняется вообще-то
>>237613819 (OP) Лол, с ОП поста всё ясно, английский ему не нужен
[OP]
3) Когда собеседовал студентов, постоянно видел людей, которые не понимают, зачем вообще нужен фронтенд и что это вообще такое. Front-end (передний конец) — это начальная стадия изготовления программного продукта. Всё, на этом определение можно закончить. Никакие интерфейсы тут непричём, но тем не менее, фронтенд очень помогает кодерам пилить продукт вдальнейшем.
КАК НАЙТИ РАБОТУ ДЖУНУ???
ОТПРАВЛЯЮ РЕЗЮМЕ А ЭТИ КОЗЛЫ ДАЖЕ НЕ ОТКРЫВАЮТ ЕГО СЦУКА БОМБИТ
>>237613954 Так вступительная матемаьика это отдельная лженаука с фокусами. Лучше сразу учи первого курса.
Короч у меня проблема. Есть самопписный сорс-плагин на ГатсбиЖС, который вытягивает с указанного API и эндпоинтов всю инфу и распихивает его по нодам, которые потом идут в GraphQL гатсбивский.
Ну так вот, как мне задать между данными связи, если они в джейсоне указаны в качестве ебучих ссылок, а не айдишниками?
[email: sage] >>237613936 Можешь себе этот тред в мешок с подарками запихунть копипста
Вот тред откуда он копипастит
https://2ch.hk/b/arch/2020-12-24/res/236076179.html
[OP]
4) Многие считают динамическую типизацию злом, и совершенно напрасно. Динамическая типизация позволяет выделять как можно меньше памяти на выполнение программы ю, поскольку выделением памяти занимается сам компилятор, на не процессорные «ассемблеры». В свою очередь, процессорные ассемблеры являются более надёжным и «типобезопасным» способом выделения памяти. Они так же являются подвидом компиляторов, только разработаны по другому принципу.
[email: Sage] >>237613819 (OP) Как это, английский язык не нужен? Мне кажется, ОП либо тролль, либо не понимает значимость языка для программиста.
[email: sage] >>237613948 >>237614169 в голос
[email: sage] >>237614169 ДА ТЫ СОВСЕМ ЕБАНУЛСЯ
Я ЗАРАНЕЕ НАПИСАЛ ВОТ ЭТО
>>237613948
[email: sage] >>237613954 Она и нахуй не нужна. Базовые арифметические операции, базовые понятие уравнений, дроби, матрицы и немного дискретной. Остальное не нужно.
[OP]
5) Реляционные БД в последнее время набирают обороты, возможно, скоро вообще все переключатся на них, вытеснив этим самым так-называемые Key-value и Value-key базы данных. Так что можете забывать всякие виды join‘ов и прочую муть, связанную с нерелятивными БД, на собесах спрашивать это уже почти не актуально (хотя всё-таки знания всегда поощряются).
[email: Sage] >>237614253 Ссылку на тред скинь?
[OP]
6) Все современные языки похожи друг на друга. К примеру, Python, PHP и Java исполняются на одной и той же виртуальной машине (JVM), названной в честь Jav’ы. Языки этой группы используют процессы вместо потоков, за что получили быстрый перформанс и ненадёжность значений переменных.
>>237614169 >В 2019 году английский язык для программистов почти не нужен Это если через галеру работать, и то, в некоторых командах НУЖНО на английском общаться - часть команды англоязычная (индусы, кек). Ну и оффер в США или европе без англа не выбьешь.
А так ты хорош, дядька. Мимо мидл-фронтендер.
>>237614450 С хуя они похожи, сиподобные похожи, но есть такие которые там на паскали ровняются.
>>237614439 джава спринг
подумываю еще ЕЕ посмотреть
[email: sage] >>237613819 (OP) Привет.
[OP]
7) Сразу учитесь использовать дебаггер. Кратко: «баг» (англ. «жук») — ошибка программы, связанная с утечкой памяти процессора (кэша) на жесткий диск/ssd. Но в современном обществе школьников этим словом называют любую нежданную хуйню, вплоть до неправильных текстур в играх.
>>237614592 Хз, но для жабы относительно довольно много вакансий. Я для плюсов даже смог найти. Попробуй обзванивать организации и проси собесы.
>>237614798 да вакансий много
почти 3к для одного только ДС, но на джуна почти ничего
[OP]
9) В языках высокого уровня (Java, Python, Ruby, Rust — т. е. группа «процессорных» языков, о которых я говорил выше) отсутствуют «исключения». Потому что это, собственно, группа высокоуровневых языков, выполняющихся близко к процессору, поэтому в них нет такой абстракции, как «исключения». Языки высокого уровня и так подвержены ненадежности (к примеру, тяжелая высокоуровневая прога втупую может сменить вам значение переменных или значения внутри массива), если бы в них добавили исключения, это был бы очередной C# (то есть очередной полный провал не принимайте близко к сердцу, шарповики).
Этот вопрос часто на собесах спрашивают, кстати.
>>237615001 Так ты все равно пиши, не может быть, чтобы, как ты говоришь, на 3к вакансий никто не откликнулся.
[OP] >>237614537 Паскаль появился в 2013 году (версия интерпритатора realise v1.0.0), о чем ты вообще, вася?
[OP]
10) Конечно же, я не могу не упомянуть ООП (Объектно Ориентированное Программированиe). Все студентишки знакомятся с этой парадигмой, изучают классы, рекурсивность и т. п.. Объектно Ориентированное Программирование позволяет эффективно расходовать оперативную память, кэш процессора, и даже энергомощность блока питания за счёт того, что позволяет манипулировать остатками ячеек памяти уже пройденных компилятором, путём представления ячеек (или их совокупностей) через т. н. объекты. Классы описывают эти самые объекты. Всё очень просто.
>>237615083 спасибо, надеюсь у тебя все будет хорошо
>>237615106 https://ru.wikipedia.org/wiki/Паскаль_(язык_программирования) Я так понимаю тут тролкаст, вкидывать какую-то парашу, вроде жава "процессорная" а си - нет, или что баг - это утечка памяти, кароче харьк тпху опу в ебасосину.
>>237615269 Но он всё правильно говорит.
мимо Python middle 290к
Ебать я проигрываю с этого треда, конечно
Мимо писатель канпелятаров на хацкеле
>>237615208 Ты главное высеры ОПа не воспринимай всерьёз.
>>237613819 (OP) Ага, блядь. А даташиты на железки (микроконтроллеры, DSP, image sensors, акселерометры и прочее говно) кто тебе переводить будет?
Охуенно, вредные советы для кодеров!
>>237613877 Иди ка ты нахуй, попрограммируй на RTOS, а потом Linux и поймешь разницу.
Хотя даже если в винде на WinAPI попишешь - тоже поймёшь.
>>237613948 >Многие считают динамическую типизацию злом И совершенно ненапрасно, ибо статические проверки позволяют исключить множество ошибок еще до запуска программы и сделать код безопаснее давая вовремя обезьяне по яцам.
Сейчас проверим.
>>237613819 (OP) Какого цвета третий этаж в КР3? Если не ответишь - катись нахуй.
мимо из я
>>237615482 да, я понял что он несет черт знает что тут
>>237613877 говорить что ветка в иф елсе выполняется в отдельном потоке, ну это просто пздц
>>237614169 Динамическая типизация - это хорошо. Кто не может с ней совладать - просто тупенький.
>>237614051 В общем иди нахуй.
Я спать пошёл.
>>237614690 >7) >>237615011 >9) А ГДЕ 8 ПИДОР ТЫ ГНОЙНЫЙ?
[email: Sage] Web►M (md5:61316f9e6a953cdf53ce6ce4c4624602) >>237615106 >Паскаль появился в 2013 году (версия интерпритатора realise v1.0.0), о чем ты вообще, вася?
>>237615800 Ну что ты, на лентяч не подписан? Пропуск пункта - обязательная часть троллинга.
>>237615604 Есть немного.
10 лет байтоёбства на MIPS, ARM и разных DSP связанных с обработкой и сжатием видео
>>237615693 Позволь вопрос задать. Почему именно жаба? Есть какие-то идеи на этот счет\проекты?
>>237615870 Мое уважение. Стоит ли к вам вкатываться? Что учить? Какая зп и востребовательность на рынке? Просто хочу МК позаниматься, но судя по вакансиям на хх.ру, в СНГ с МК все хуево.
[email: sage]
Нахуя вы поднимаете бототред, дауны, сажи нахуй
>>237615899 >Почему именно жаба? Когда начинал учить С++ нашел статью о том что джава это востребовано и интересно и в меру сложно, рискнул, после плюсов очень понравился, особенно его фреймворк спринг, он очень объемный, но довольно приятный в плане, ты можешь на нем практически что угодно сделать
> Есть какие-то идеи на этот счет\проекты? Есть идея попробовать сделать электронную школу
в свете недавних событий, но это для меня сейчас неподъемный проект.
>>237616007 >все хуево именно так.
У меня сейчас примерно 2500 в переводе на деньги и это уже потолок. Куда-то перетекать - посох знает, уезжать надо за границу видимо, но немного поздновато уже (ждать пока личинка школу окончит видимо)
Если хочешь денег, то лучше всякие мобильные приложения, да даже сраный PHP и то лучше
брат у меня около 3500 получает получается. С ними, даже если не найдешь хорошей работы тут, то получив опыт сможешь во фриланс. Embedded же не поддаётся фрилансу и удалёнке в силу большого количества специфического оборудования.
>>237616322 Неплохо, удачи тебе в дальнейшем. А сейчас в портфолио, что имеешь?
>>237616474 спасибо
> А сейчас в портфолио, что имеешь? простенький КРУД и недоделанную регистрацию
Web►M (md5:0c417f9a12dc3e630bd387254bfda180) >>237614690 >в современном обществе школьников этим словом называют любую нежданную хуйню, вплоть до неправильных текстур в играх Ссу тебе на ебало, очередной не знающий матчасти "розработчик))0".
мимоQA
>>237616466 >Если хочешь денег, то лучше всякие мобильные приложения, да даже сраный PHP и то лучше... Это и обидно, но рынок диктует свои правила, что ж поделать. Сам вот вычислениями и симуляциями занимаюсь, сейчас вот на ВУЗ работаю. Хочу немного переучиться и пойти в МЦСТ работать,
компиляторы писать.
>Embedded же не поддаётся фрилансу и удалёнке в силу большого количества специфического оборудования. Ну в этом то и проблема, что у нас своего производства техники подобного рода практически нет. Попробуй в смежную область перетечь.
>>237613877 пдц, детский утренник на эту толстоту серьезно реагирует
>>237617004 >Попробуй Мне предлагали
в том числе и брат хотел к себе подтянуть, но нравится именно байтоёбство на железках.
В идеале хотелось бы куда-нибудь в сферу производства электроники для автомобилей (управление ДВС, трансмиссиями, системы контроля безопасности, да даже просто мультимедиа на борту) или промышленного оборудования (станки ЧПУ - не наладчик, а именно производство и программирование управляющей электроники).
← К списку тредов