- 1
https://medium.com/@evnowandforever/f-you-i-quit-hiring-is-broken-bb8f3a48d324
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
https://medium.com/@evnowandforever/f-you-i-quit-hiring-is-broken-bb8f3a48d324
tl;tr:
Чувак говорит что его заебали интервьюеры которые просят на доске перевернуть бинарное дерево.
Он считает что надо давать практические задачи, пускай даже и на дом. Если для решения практической задачи ему понадобится перевернуть бинарное дерево -- он почитает статью и напишет алгоритм.
А интервьюеры сначала хотят дерево, а потом ноют.
двваайте обсуждад
Первый рабочий день: пользователи выделены красным, сделайте их черными с помощью css
Это как? Оно было нарисовано на доске корнем вверх, а надо корнем вниз?
Но если дерево нарисовано не очень большое, то проще будет стереть его и перерисовать вверх ногами вручную, чем снимать доску и переворачивать. Тут уже надо смотреть
Кто сможет добавить числа нечётной длины?
>sep = "n"
Оригинально.
Чем больше граф -- тем тяжелее доска (потому что маркер тоже что-то весит).
Следовательно перевернуть доску сложнее
https://stackoverflow.com/questions/9460255/reverse-a-binary-tree-left-to-right
Устройство разумеется умеет Bus mastering (оно PCI например).
Я -- драйвер.
Я прошу ОС залочить страницу в памяти и сообщить мне ее физический адрес.
Я сообщаю устройству этот адрес (например посредством записи его устройству в регистр, отображенный на область памяти).
Устройство начинает писать в память данные.
Но страница-то имеет размер 4 килобайта! Как же я запишу мегабайт?
Нужно чтобы устройство умело scatter запись? А как я сообщу ей начальные адреса всех страниц?
Построю в памяти лист этих адресов, и передам адрес листа устройству?
Так работают ATA и USB, да?
А если устройство не умеет scatter?
Придется каждые 4К вызывать прерывание и подсовывать ему новый адрес?
А можно попросить ОС создать мне последовательный буфер на мегабайт?
> последовательный буфер
MmAllocateContiguousMemory. Но юзермоду само собой нельзя. Да и драйверам не особо рекомендуется, разве что при старте.
> каждые 4К
Да. Ещё и новую команду передавать на каждое такое прерывание. Но похуй. Это, скорее всего, какой-то старый, медленный и никому не нужный девайс. Даже у ATA контроллеров с bus master уже был убогий scatter-gather.
Я вообще хз кто кроме тебя и форума osronline в таких штуках педрит
А их нет. Те же СУБД спокойно юзают свои индексы в обе стороны. Для этого не надо ничего переворачивать.
Там какраз суть в том, чтобы значения хранить на слое листьев в корзинах кучно, получается всегда сортированный список, эффективный для последовательного чтения с диска. Найдя значение уже несложно список в обратную сторону ходить.
А так почитал статейку в дороге. Какой то незадачливый таджик, все ему не то и не так. Какбуто в больших компаниях тебя девелоперы будут собеседовать, а не сраные ичяры, которым интересна фасилитация и алгоритм с 327 страницы кнута на память
Будут, куда они денутся. Вряд ли где-то сразу после HR'овских вопросиков берут.
ну и от второго
их тремерок тек от второй томбрейдер
а в принца триде не играл
Я бы скушал пирожок, засунул дилдо в жопу. а после оргазма стал бы искать лаз из ямы...
пранкера избили резиновым хуем:
https://youtu.be/L3folVgH77E?t=21
https://ru.wikipedia.org/wiki/Треугольник_Рёло
Вообще полезное открытие, но... для математика или для инженера-механика, но не для программиста.
Теперь ты знаешь, как уронить треугольную крышку.
P.S. Конечно, если нахлёст большой (сумма нахлёстов равна 13% от длины стороны), то не провалится. Но такой широкий нахлёст –— это жирновато.
Неравносторонний уронить ещё легче. Выясняешь, какая из его высот меньше всего, эту высоту размещаешь горизонтально, а плоскость треугольника –— вертикально. Наименьшая высота будет не больше любой из сторон (в прямоугольном она явно будет меньше гипотенузы, в остальных будет меньше любой стороны).
я думал ты программист
Меня вот про алгоритмы нигде не спрашивали (кроме детского сада вроде бинарного поиска и сортировки слиянием). Правда в одной известной конторе много ебли мозг вопросами многопоточности.
Но я гугл не собеседовался, слава богу
А нахуй это надо? Все алгоритмы уже за тебя написаны, нужно знать только сложноть и уметь гуглить.
>многопоточности
Ну это как раз может пригодиться.
https://tjournal.ru/law/82203
А почему спрашивают?
Ну наверное потому что не все делают веб-магазины и приложения для заказа пиццы, бывают и другие задачи
Вот веб-магазинов и приложений для заказа пиццы не хватает.
охуенный матан
типа дискретная математика это для детей, а всякие интеграды и дифуры это для серьезных ученых?
но вообще тоже конечно не легкая. Количество пизданутых терминов зашкваривает
Биекция
Инъекция
Сюръекция
Отображение
Гомоморфизм
Морфизм
Эндоморфизм
Автоморфизм
Мономорфизм
Эпиморфизм
Биморфизм
Изоморфизм
Синоним
Подобие
Аналогия
Пока все термины не объяснишь -- хуй тебя возьмут делать формочки для андроида
Инъекция
Морфизм
И ваших жилах тоже есть огонь
Но умнице фортуне ейбогу не до вас
Пока на белом свете
Пока на белом свете
Пока на белом свете есть ПХП
>бывают и другие задачи
Да блядь, что из этих задач уже не реализовано и оттестировано за тебя?
Иди делай веб-магазины и не знай ничего кроме сортировки пузырьком, кто же те мешает то?
надо бы снова
Например: волосатая головка за щеку заходит ловко.
Отгадка: зубная щётка.
тебе и мне приятно
ответ: качели
мы ребята удалые
лезем в щели половые
веник
Именно. Проверяются знания. Корочкой можно подтереться.
Не встречал за свою недолгую (пока что) карьеру, но по идее таких сразу нахуй.
> Что на каждом собесе ебут мозги хуйней, которая потом не понадобится в работе?
Поебаться пару часиков, размять мозги, почему бы и нет?
Согласен.
Но зависит от позиции. Если ты будешь заниматься машин лёрнингом, например, то обязан знать тервер и статистику, и задачи будут на это. Или админом, то тоже не трудно придумать задачи связанные с работой.
Так в чем смысл ебать мозги хуйней которая не пригодится? Чтобы опустить кандидата и прожать по зарплате?
>Но зависит от позиции.
Это сколько % вакансий?
"mysql_real_escape_string" выше отвечал на этот вопрос.
Да тупо спрос ниже предложения. Даже с тестовым заданием на месяц и матан-капчей будет очередь стоять.
А так знакомая рекрутёр рассказывала, что до трети кандидатов отваливаются после того, как узнают, что надо делать тестовое.
И правильно делают: нормального фидбека потом не дождёшься, зато хотят за два часа шо угодно от тонкого клиента до поиска палиндромов с тестами, документацией и вылизанным кодом.
зис. Но задания выглядят реально как из рабочей проги.
Но оставшиеся две трети то делают? Что только подтверждает эту хуйню со спросом и предложением.
Рекрутёры на вакансиях с тз имеют в 100500 раз больше гемора, чем их коллеги с другими предложениями. Мидлы и сеньоры не хотят работать забесплатно, логично
А у сеньоров разве спрашивают на собеседовании задачки про переворот графа?
Впрочем, людьми, которые по собесам ходят достаточно часто, список потенциальных вопросов хорошо изучен и особой опасности не представляет.
Как layout constraints работает? что такое strong weak dance?
Как Instruments и lldb пользоваться?
Так это всё казуистика
- вполне были бы адекватные вопросы. По lldb apple debugging есть целая книжка, там описаны полезные вещи. Но в реальной жизни меня ни разу не спрашивали такое (даже если в описании вакансии и было указано).
> strong weak dance
- деревья, которые никто в продакшене не пишет, конечно же уместнее, лол. В reference cycle и capture list тоже есть интересные моменты, в первую очередь, со Свифтом.
Открой любую вакансию, к тебе сразу придет толпа чуваков которые еще год назад работали в кафе, но потом прошли курсы на курсере и теперь программисты
куда? в гугл? да
в другие места? ну, нет
а так по рынку я бы не сказал, что спрос ниже предложения, скорее, наоборот
без работы сидят только полные уебки, которым лень даже общими вопросами интересоваться
тестовые задания на дом я обычно даю только тем, кому даю последний шанс, причем, никак не связанные с проектами, а тупо связанные с "давай ты хотя бы дома посмотришь тот фреймворк язык программирования, который попросили знать в вакансии"
> а так по рынку я бы не сказал, что спрос ниже предложения, скорее, наоборот
без работы сидят только полные уебки, которым лень даже общими вопросами интересоваться
Спрос выше предложения - это когда работников больше, чем работы.
Какатьплюс всё прпвильно сказал: конторы в очереди стоят за програмистами
Программистов мало. Если ты сидишь без работы то ты еблан
"defecate++" пишет:
> я бы не сказал, что спрос ниже предложения, скорее, наоборот
без работы сидят только полные уебки, которым лень даже общими вопросами интересоваться
"defecate++" не сказал бы, что спрос ниже предложения.
Это значит, что "defecate++" сказал бы, что спрос больше либо равен предложению. То есть работников больше либо равно, чем работы.
Что противоречит "без работы сидят только полные уебки, которым лень даже общими вопросами интересоваться".
Поэтому ебанутый - это ты.
в системе координат Борманда "спрос ниже предложения", поэтому предложение (программисты) готовы и месяц писать тестовое задание
на что получил, что нихуя, потребность в программистах (спрос) выше, чем их нормальных на рынке есть (предложение)
плюс слабая национальная валюта ориентирует рынок на экспорт вместо внутреннего потребления
и работодатели дополнительно пытаются лавировать там, где каждый пытается оценить себя в долларовой зарплате 2014 года (когда тут вообще-то получали заметно выше среднего по европе)
Многие компании открывают офисы в Новосибе например потому что там проще кого-то найти
Джуны скорее всего, но всё же.
Хорошие джуны вполне себе ходят на стажировки во всякие Яндексы и Джетбрейнсы.
Может быть речь о таких долбоёбах которые никому не нужны потому что они долбоёбы?
60 штук для региона нормальная зарплата (если конечно речь не идет о МО и о Якутии всякой), сомневаюсь что там любому долбоёбу ее дают.
В Москве программеры зажрались, некоторые вакансии вон по 300 штук дают
Это для бессмертных пони, готовых въёбывать в выходные?
https://hh.ru/vacancy/30181242
лично для меня лучше релоцировать хорошего человека сюда, потому что контора маленькая и на каждого ложится слишком много ответственности, чтобы ещё и на коммуникации тратить силы
+ работа по удаленному ТЗ, без ощущения заказчика под кожей, это как проституция, не вкладываешь душу в результат
Но ведь не у всех есть диплом по «Гиту» и по «Питону 3.7». Например, Сёму никуда не берут, потому что у него диплом по второму «Питону», а у работодателей сейчас третий.
Например на собеседовании им говорят:
"Мы используем Notepad++. Каким хоткием там можно удалить строку?"
А программист такой: "ой, а я использую vi".
Ему говорят: так ты прыщеадмин, да еще и инструментов наших не знаешь. Иди нахуй.
Он как давай ныть: хотите, говорит, я вам кротчайший путь в графе по алгоритму Дейкстры найду? Вот прямо на доске, на сях.
А они ему: в жопу себе засунь и дейкстру и язык для калькуляторов. Нам нужны люди с практическими знаниями.
Лалки не взяли на работу прыщебоярина.
У нищей русни с Гугла не хватило денег нанять высокооплачиваемого специалиста Сёму.
Не бойся Сема, на вакансию офис-менеджера в Гугле не дают дурацких тестовых заданий
Довольно долгая очередь и много стариков.
Не думаю что другие собесы чем-то отличаются.
Как говорится: видел один собес -- видел и другие
Это потому что для того, чтобы срать на дваче и писать русню все эти ваши деревья и алгоритмы нахуй не нужны.
там ведь в требованиях написано: знание Mercurial.
И ты такой: ой, а я только знаю git, пойду поищу другую работу
Лол, а при переходе с одной vcs на другую придётся половину конторы уволить.
"Google", "Facebook", "Amazon", "Apple", "Microsoft" - это по твоему русня?
Благодарим за вопрос. Наши специалисты обязательно с вами свяжутся.
https://techcommunity.microsoft.com/t5/Windows-Kernel-Internals/DTrace-on-Windows/ba-p/362902
теперь так:
Solaris: из коробки
*BSD: из коробки
Яблоко: из коробки
Прыщи: с костылями поверх ebpf
Винда: пока в зачатке, но кажется что скоро станет дефакто
DTrace победил мир
> Windows 10 insider build 18342 or higher
> Only available on x64 Windows and captures tracing info only for 64-bit processes
Ну да, и видимо будет работать только на 64-битных виндах, только на десятой винде только для 64-битных процесов. Охуенно, че
Кстати, а есть статистика по 32-битным машинам? Сколько их сейчас осталось в процентах от всех?
Каких машин? x86-совместимых, или вообще? Ну современные интел и амд процы все с 64 бит. Хотя есть всякая специальная эмбеддед херота, которая на 32 бит остается, вон в айфонах baseband процессор на x86-32 работает https://lcq2.github.io/x86_iphone/ а этих айфонов очень дохрена наклепали.
вас?
Десятку тоже нужно патчить:
http://wj32.org/wp/2016/02/01/pae-patch-updated-for-windows-10/
// queries the NT license value for the allowed memory.
// If there is a limit, it sets MiTotalPagesAllowed to
// that limit times 256. If there is no specified limit,
// it sets MiTotalPagesAllowed to 0x80000 (2 GB).
это кряк
потом тебе придет минорный апдей и пизда с ним вместе тоже придет
Это для случая когда ты Сёма и не можешьобновить винду на x64 потому что нет денег на админа чтобы это сделать?
Это. Просто. Охуительно.
И как сам факт интеграции в айфон x86, и реакция рискуха на Штеуд.
Какая обфускация )))
https://ru.wikipedia.org/wiki/Intel_Management_Engine
> Начиная с ME 11, в основе лежит 32-битный x86-совместимый процессор на технологии Intel Quark, с запущенной на нём операционной системой MINIX 3.
Какой багор )))
А мы ещё ворчим про нарушение прав в рашке...
Но если ты пользуешься чем-то без исходников, то ты должен доверять вендору.
Откуда ты знаешь что делает процессор интел или сетевая карта realtek если у тебя нету кода их прошивок?
А что делает винда ты знаешь?
—– Мы за «Гринпис», бережём зверов.
–— Но они же могут попасть в фарш!
—– Почему это могут? Они и попадают! Это более 70% нашей продукции, они у нас идут как специи.
Ни для кого не секрет что спецслужбы могут кое-что про нас узнать. Важно то, как им пользуются. Пиздец же не в том что в ФСБ могут (если захотят) почитать твою переписку, а в том что mail.ru передаст ее каким-нить "хакерхелам" и потом нашисты будут ее в Интернете публиковать
Дырявые конторы вроде mail.ru представляют более реальную угрозу.
>У тебя за щекой, проверь.
Ренген-снимок больного зуба, вестимо?
С каких это пор в рашке воровство стало преступлением?
Там растут грибы с глазами
Их едят -- они глядят