Бред

Ответить в тред Ответить в тред
Check this out!
Аноним 19/02/21 Птн 14:38:04 2405152001
AE345883-9ABF-4[...].jpeg 35Кб, 640x328
640x328
869B9D1F-36C6-4[...].jpeg 88Кб, 615x301
615x301
Всем привет, тимлид-архитектор из команды Яндекс в треде. 20 лет опыта (40 лвл). Владею 20-ю языками программирования. Сейчас ведём разработку своего языка программирования.
Тут буду давать советы нубам. Погнали.
1) В 2021 году английский язык для программистов почти не нужен. Большинство док переведены (особенно по С++) на русский. С заказчиками общаются бухгалтеры и PMы.
Аноним 19/02/21 Птн 14:39:28 2405153062
2) Часто нубы лезут в кодинг не зная чем поток отличается от процесса, а этот вопрос часто любят на собесах нубам задавать.
Ответ:
Поток — это определенная сущность программы. Каждый оператор (хотя это во многом зависит от реализации языка) выполняется отдельным потоком. Если говорить максимально просто, зачастую, сколько в программе if’ов, for‘ов и т. п., столько она и имеет потоков, но бывают и исключения (как в языке Haskell, детали гуглите). Все потоки имеют свою память.
Процесс — вид потока, который исполняется напрямую в процессоре, а не в системном интерпретаторе потоков, как это делают классические потоки. Процессы имеют общую память (кэш процессора).
Аноним 19/02/21 Птн 14:43:37 2405156293
3) Когда собеседовал студентов, постоянно видел людей, которые не понимают, зачем вообще нужен фронтенд и что это вообще такое. Front-end (передний конец) — это начальная стадия изготовления программного продукта. Всё, на этом определение можно закончить. Никакие интерфейсы тут непричём, но тем не менее, фронтенд очень помогает кодерам пилить продукт вдальнейшем.
Аноним 19/02/21 Птн 14:45:10 2405157494
4) Многие считают динамическую типизацию злом, и совершенно напрасно. Динамическая типизация позволяет выделять как можно меньше памяти на выполнение программы ю, поскольку выделением памяти занимается сам компилятор, на не процессорные «ассемблеры». В свою очередь, процессорные ассемблеры являются более надёжным и «типобезопасным» способом выделения памяти. Они так же являются подвидом компиляторов, только разработаны по другому принципу.
19/02/21 Птн 14:46:26 2405158335
пошел нахуй
19/02/21 Птн 14:46:58 2405158616
пошел нахуй с моих дваче подарок

провел хуем бумеру по губам, питоногосподин 280-400к в месяц 18 лвл
19/02/21 Птн 14:47:16 2405158827
Аноним 19/02/21 Птн 14:47:42 2405159208
Напомнило пасту про то, что нужно брать с собой в армию
Аноним 19/02/21 Птн 14:47:51 2405159289
>>240515200 (OP)
Иди на нефритовый стержень, терпеть не могу яндекс - параша.
19/02/21 Птн 14:49:11 24051603510
19/02/21 Птн 14:49:15 24051604111
19/02/21 Птн 14:49:59 24051610212
>>240516041
Похуй, ты тоже иди на нефритовый стержень, говноед. Че самый умный?
Аноним 19/02/21 Птн 14:50:11 24051611713
5) Реляционные БД в последнее время набирают обороты, возможно, скоро вообще все переключатся на них, вытеснив этим самым так-называемые Key-value и Value-key базы данных. Так что можете забывать всякие виды join‘ов и прочую муть, связанную с нерелятивными БД, на собесах спрашивать это уже почти не актуально (хотя всё-таки знания всегда поощряются).
19/02/21 Птн 14:50:41 24051615614
>>240516102
По ебалу давно не давали? Съебал на парашу, псина
Аноним 19/02/21 Птн 14:51:13 24051619815
Аноним 19/02/21 Птн 14:51:48 24051623816
>>240515200 (OP)
Да иди ты нахуй со своим айти
Для вас свой загон /pr
Аноним 19/02/21 Птн 14:51:53 24051625117
>>240516156
Ты бы увидел меня ИРЛ — обосрался, мань. Телегу оставь свою, поговорим, с глазу-на-глаз
Аноним 19/02/21 Птн 14:52:21 24051628518
6) Все современные языки похожи друг на друга. К примеру, Python, PHP и Java исполняются на одной и той же виртуальной машине (JVM), названной в честь Jav’ы. Языки этой группы используют процессы вместо потоков, за что получили быстрый перформанс и ненадёжность значений переменных.
Аноним 19/02/21 Птн 14:52:50 24051631519
19/02/21 Птн 14:53:11 24051635320
download.jpg 7Кб, 225x224
225x224
>>240516251
>Ты бы увидел меня ИРЛ — обосрался, мань. Телегу оставь свою, поговорим, с глазу-на-глаз
Аноним 19/02/21 Птн 14:54:52 24051649521
>>240516117
Господи, очередная корпоративная крыса сидящая с бумажками. Твоя хуйня работает только в больших корпорациях, какая блядь популярность РБД в 2021, особенно с ценами за нормальные решения, носкл вовсю растёт.

мимо-веб-тимлид
Аноним 19/02/21 Птн 14:56:40 24051666022
>>240515200 (OP)
>тимлид-архитектор из команды Яндекс
Живёте за счёт гугла я бы на месте гугла отхуярил вам индексацию и вообще с вами не работал яндекс хуяндекс
19/02/21 Птн 14:59:26 24051686523
>>240515200 (OP)
бототред, пошёл на нефритовый стержень
Аноним 19/02/21 Птн 15:01:47 24051703124
ОП, давай ещё!
Местные макаки нихуя не поняли, как и было задумано
Аноним 19/02/21 Птн 15:04:34 24051723325
7) Сразу учитесь использовать дебаггер. Кратко: «баг» (англ. «жук») — ошибка программы, связанная с утечкой памяти процессора (кэша) на жесткий диск/ssd. Но в современном обществе школьников этим словом называют любую нежданную хуйню, вплоть до неправильных текстур в играх.
Аноним 19/02/21 Птн 15:05:33 24051732526
Аноним 19/02/21 Птн 15:11:40 24051781227
8) Один из интереснейших фактов о некогда популярном языке Java — имя было дано в честь наклейки на кофе-машинке в корпорации Sun Microsoft (на тот момент являлась подразделением Microsoft, однако была поглощена компание Oral-B). На сегодняшний день Java практически вытеснена с рынка, уступив преимущество своему потомку — JavaScript.
Аноним 19/02/21 Птн 15:40:34 24052003728

9) В языках высокого уровня (Java, Python, Ruby, Rust — т. е. группа «процессорных» языков, о которых я говорил выше) отсутствуют «исключения». Потому что это, собственно, группа высокоуровневых языков, выполняющихся близко к процессору, поэтому в них нет такой абстракции, как «исключения». Языки высокого уровня и так подвержены ненадежности (к примеру, тяжелая высокоуровневая прога втупую может сменить вам значение переменных или значения внутри массива), если бы в них добавили исключения, это был бы очередной C# (то есть очередной полный провал не принимайте близко к сердцу, шарповики).
Этот вопрос часто на собесах спрашивают, кстати.
19/02/21 Птн 15:40:58 24052006829
Аноним 19/02/21 Птн 15:47:40 24052055230
>>240517812
>Oral-B
Я вас внимательно слушаю
Аноним 19/02/21 Птн 16:09:00 24052211031
10) Конечно же, я не могу не упомянуть ООП (Объектно Ориентированное Программированиe). Все студентишки знакомятся с этой парадигмой, изучают классы, рекурсивность и т. п.. Объектно Ориентированное Программирование позволяет эффективно расходовать оперативную память, кэш процессора, и даже энергомощность блока питания за счёт того, что позволяет манипулировать остатками ячеек памяти уже пройденных компилятором, путём представления ячеек (или их совокупностей) через т. н. объекты. Классы описывают эти самые объекты. Всё очень просто.
Аноним 19/02/21 Птн 16:36:07 24052410032
11) Все языки программирования делятся на Тьюринг-полные и Тьюринг-частичные. Тьюринг полные языки так называются, потому что там присутствуют операторы, придуманные самим Тьюрингом (конструкция if, циклы while и for, а также тернарный оператор x ? y : z)
Забавный факт: именно благодаря тернарному оператору Тьюринг смог разгадать усложненную версию шифровальной машины "Энигма" с четырьмя роторами.
Хаскелль - пример Тьюринг-частичного языка, т.к. там отсутствуют конструкции for и while, но присутствует if.
Аноним 19/02/21 Птн 16:38:20 24052426233
12) Никогда не используйте локальные переменные. В группе Pascal-подобных языков они обозначаются ключевым словом lovar (Local Variable, "ловары"). Они значительно уменьшают нагрузку на процессор, но совершенно не годятся для моделирования, а так же приведёт к «засорению» памяти. Зачастую их используют бородатые дяди, когда пишут эксплойты (эксплоит — сленговое название ядра ОС). Они, конечно же, знают, где их нужно применять.
Аноним 19/02/21 Птн 16:47:12 24052489034
13) Сейчас существует огромное множество фреймворков для создания практически чего угодно. Большинство из них языко-независимые (language-free), и представляют собой прокачанные компиляторы. Для каждого второго есть графический интерфейс (для совсем нубов — можно работать через граф. редакторы типа пейнта/фотошопа). Для работы через Photoshop рекомендую ReactJS, написанный на языке Java.
Аноним 19/02/21 Птн 16:48:43 24052499535
Аноним 19/02/21 Птн 16:52:40 24052526236
14) Популярность так называемых «декларативных» языков программирования (т. е. таких, в которых декларации процессору хранятся в так называемом «стэке» деклараций) — лишь тренд. Скоро все эти ваши Ады и Perlы уйдут в тень, и вакансий будет мало. У себя в компании мы отказываемся от этих языков, в основном потому что проёбы на кастомных декларациях ведут к необратимым потенциальным ошибкам.
Аноним 19/02/21 Птн 16:56:35 24052554737
15) Шаблоны проектирования — типичный вопрос на собеседовании. Самый популярный шаблон — «Dependencies injection» — позволяет хранить данные («внедрять», «инжектировать») в оперативную память. Реализуется как две функции, при этом одна передаётся в другую. Вот пример простой на C++.
```
function void injector(func *funcPtr) {
stdlib::ram::memorize(&funcPtr);
}

function injectee() {
stdout::cout(&"Hello world");
}

injector(&injectee);
```
Аноним 19/02/21 Птн 16:57:48 24052563638
канеш
Аноним 19/02/21 Птн 16:58:47 24052568139
16) Модель OSI включает три уровня операционной системы (ОСи): уровень пользовательского приложения, уровень операционной системы и уровень драйверов. Стек TCP/IP относится ко второму и первому уровням. Создано это всё чтобы разграничить программы от драйверов.
Аноним 19/02/21 Птн 16:59:42 24052576340
Очень полезные советы

мимо миддл
Аноним 19/02/21 Птн 17:02:36 24052598241
>>240515200 (OP)
> тимлид-архитектор из команды Яндекс в треде. 20 лет опыта (40 лвл). Владею 20-ю языками программирования.
Судьба хуже смерти. Задрота этого представили?
Аноним 19/02/21 Птн 17:02:53 24052600342
17) IP-адрес это набор цифр (от -7 до 256), по которым твой комп может найти товарищ майор. Диапазоны адресов выдают провайдерам правоохранительные органы государств, в которых провайдеры работают, у нас это ФСБ, ну а дальше провайдер выдаст тебе какой-нибудь айпишник (4 цифры разделённые точкой, иногда добавляется слэш "/" и ещё три цифры, для ip-адресов v5 и v6) чтобы можно было понять кто это у нас смотрит ЦП. IP-адреса бывают белые и серые. Серый отличается от белого тем что провайдерам влом сделать всё как надо и под одним адресом в сети может оказаться много разных пользователей. То есть, если у тебя серый IP, твой адрес может совпасть с адресом какого-то Джона из Калифорнии на другом конце света.
Аноним 19/02/21 Птн 17:35:32 24052820043
>>240515200 (OP)
Устроился я тут в одну большую конторку, до этого работал долго в сортоф стартапе. Когда увидел что они тут нахуевертели - дико ахуел, нихера непонятно. Через силу по капле пытаюсь во всем этом говне разобраться, но заставляю себя через силу. Как думаешь: свалить после испыталки или притираться?
Аноним 19/02/21 Птн 18:30:24 24053195744
18) TCP это один из стандартных протоколов (правил по которым программы общаются между собой через сеть). То есть он документирован - ты можешь найти в инете описания (RFC) и там всё расписано кто когда и какие байтики шлйт. UDP это undocumented protocol т.е. публичного стандарта нет и что там внутри знают только разработчики программы - например в онлайн играх.
Аноним 19/02/21 Птн 18:33:14 24053212845
19) Юнит-тесты:для тех, кто собрался пилить игры Есть такой фрэйм (от англ. "Frame" - "кадр") для игр Unity. В этой же сфере гейм-дева есть и концепция Unit-тестов. То есть по факту, если вы не осилили IT в целом и программирование в частности, можете искать вакансии Unit-тестеров - они просто ищут баги в играх, написанных на Unity. Работа не шибко для умных, но требует усердий. Объясняю почему возник именно такой термин: Unity в виду своей простоты является самым популярным игродвижком. Соответсвенно, на нем больше всего игор, твои любимые киберпунки и гта5 написаны на нём, вот в геймдеве и появился такой отдельный термин для тестирования игр на Unity.
19/02/21 Птн 18:34:48 24053223846
Кекнул с этого ЯНДЕКСА, ты бы еще сказал что ты МАЙЛ СРУ работаешь. Лень тыкать тебя носом в твоё говно, задам только один вопрос.

Ты реально думаешь, что уровень твоей должности и особенно - квалификации в Яндексе, качество кода которого ты наверняка видел, настолько высок, чтобы говорить за современный мировой кодинг, не говоря уже про будущее?
19/02/21 Птн 18:36:47 24053235847
>>240515200 (OP)
> Сейчас ведём разработку своего языка программирования.
Лол. Напиши зачем. Если адекватно обоснуешь даже стебать тебя не буду.
Аноним 19/02/21 Птн 18:37:12 24053238448
>>240532238
Двойное чаепитие, ладно бы из JetBrains еще пришел
19/02/21 Птн 18:41:14 24053265649
>>240532358
Ясен нефритовый стержень зачем - хотят создать видимость своей ценности. Это как в позднем совке сидели в НИИ всякие тупни, так и эти
Аноним 19/02/21 Птн 18:45:11 24053291350
Как это прекрасно. Оп, только не используй, пожалуйста, слова типа "студентишки". Уничижительный тон простителен только джунам, которые в айти меньше 10 лет.
Аноним 19/02/21 Птн 18:53:43 24053348051
20) handshake это рукопожатие т.е. когда клиент соединяется с сервером по одному из UDP-протоколов то они обмениваются первоначальными пакетиками с помощью которых проверяют например версию друг друга, убеждаются что оба используют один и тот же протокол и всё в таком духе.
Handshake нужен ИСКЛЮЧИТЕЛЬНО UDP-протоколам (Undocumented Protocol), потому как они плохо документированы, и им, чтобы общаться друг с другом, нужно обменяться некоторой информацией.
Аноним 19/02/21 Птн 19:06:17 24053439152
ОП, не останавливайся!
Я твой фанат, соберу пасту из твоих советов
Аноним 19/02/21 Птн 19:27:12 24053591053
Настройки X
Ответить в тред X
15000
Макс объем: 20Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
X
Ваш шидевор X
Стикеры X
Избранное / Топ тредов