Pull to refresh
178
0.3
Send message

По-моему, уже давно бизнес разучился разбираться в людях и адекватно оценивать их способности. В этом и состоит проблема.

Меня поиск работы коснулся в 2019, до ковида, и я уже тогда увидел всю неадекватность системы найма. Волею судьбы я тогда оказался СПб, и, по сравнению с регионами, предложений от работодателей было много, с очным собеседованием и работой в офисе (удаленка тогда еще не была чем-то вполне собой разумеющимся).

Релевантный опыт: Ассемблер архитектур K580, Z80, x86, pm i386. Языки Си, PHP, Python, C++ (STL/Qt/QML). Linux Debian, CentOS, кроссплатформенная разработка GCC, MinGW. Опыт WEB-разработки (несколько сайтов: от шаблонизаторов до Laravel 5. Apache, Nginx, iptables). Корпоративные системы: в одно рыло написал одну из 12 учетных систем Росэнергоатома (платформа 1С, тонкий клиент, Linux). Базы данных: PostgreSQL, MySQL, SQLite. Опыт программирования протоколов хардварных устройств (геймблинг, монетоприемники, купюроприемники, самодельные клавиатуры, самодельные ISA звуковые карты). Разработка игр, собственный 3D-движок, собственный анимационный движок, SDL2. Опыт написания прошивок Atmega, STM32. Разработка картографического приложения под Android на Qt/QML (Карты, GNSS, NMEA, датчики). Pet-проекты на C++: MyTetra, LoLo Switcher. Профиль на GitHub: https://github.com/xintrea.

Я сознательно не метился в первый эшелон типа Яндексов, Майлру и т.п., потому что я ниразу не олимпиадник, быстро не кодю, наизусть ничего не запоминаю, и даже в знакомых языках постоянно лезу в доку посмотреть то, что читал пару недель назад. Лайвкодинг я пройти не могу: у меня ступор когда на меня смотрят, я даже синтаксис забываю. Несколько раз участвовал во всяких CodeCup, но лучшее чего добивался - это половина из всех заданий, мне тупо не хватает времени. А больше всего времени уходит на понимание, что от меня вообще хотят. Я еще не успел прочитать и понять первое задание, а на дашборде видно, что несколько человек уже успели за полторы минуты и прочитать, и код написать, и пройти всю валидацию.

Во втором эшелоне мне тоже было делать нечего: я для интереса сходил на техсобес то ли в "Мой Офис", то ли в "Онли Офис", на позицию QML-разработчика. Первый же вопрос был про кусок кода C++ аллокатора, в котором был использован non-allocating placement new. Кроме того, что я вижу кусок аллокатора, я ничего не мог сказать, потому что никогда в жизни не писал менеджеров памяти, тем более в рамках QML-проектов, да и наизусть особенностей синтаксиса new никогда не помнил, окромя локального оператора. Следующие вопросы были примерно такие же, в середине появился простой вопрос про цикл с обратным отсчетом, но я был так потрясен, что никто не спрашивает знаний QML/Qt/стандартных объектов/сигналов/слотов, что уже ничего не соображал, и даже на него ответить не смог. Я выполз с собеседования и зарекся, что больше никаких техсобесов, потому что скорее всего, я в какой-то момент там же и упаду с гипертоническим кризом.

Поэтому я стал искать вакансии где есть техзадание. Нашлась контора, у которой было адекватное техзадание на Qt: интерфейс, чтение файлов, эмулирование работы лидара, многопоточность. Я написал программу, отправил, меня сразу пригласили на техсобес. Я расчитывал, что там уже будет более лояльное отношение, потому что хотя бы есть мой исходный код. Но получилось наоборот: если раньше меня разматывал один интервьювер, то там меня стал разматывать весь отдел из пяти человек. Уперлись в то, что я сделал многопоточность по книжке и официальной документации, а это самый неправильный вариант. На мой вопрос - "а где мне узнать-то было правильный?", ответили, что это приходит с опытом, а у меня его нет, по сравнению с чуваком, который бросил проект и уехал в Германию.

Отступление. До хождений ножками по собесам как-то наткнулся на крипто-контору, которые хотели сделать приложение десктоп+мобайл, причем у них вроде как деньги были на конкурирующие проекты: хотели на Qt/QML и Java, потом выбрать лучший. Как раз я уже сделал каркас своей картографической кросс-платформенной проги: она работала в Linux, Win и Android, при необходимости мог собрать и на MacOs, поэтому я представлял чем придется заниматься. Работа удаленная. Эти парни со мной поговорили, размотали мои знания C++ на лайвкодинге и гордо удалились. Самое интересное произошло ровно через год: я медитативно просматривал вакансии, и снова увидел эту контору. У них была открыта та же вакансия, но в описании было сказано: доработка приложения на Java. То есть от Qt/QML отказались. И была ссылка на Java-приложение, которое как раз и разрабатывалось ровно год. Я для интереса скачал. Что сказать: оно состояло из двух страниц со странной версткой. На первой странице был логин-пароль и кнопка "Вход". После ввода пароля появлялась другая пустая страница, на которой был написан тестовый ETH-адрес кошелька и кнопка "Ок", которая ничего не делала. Все. Как я понимаю, ребята нашли талант, который прошел все собесы и смог им это написать.

Еще была московская контора с работой на удаленке, которой нужно было разработать кросс-платформенное приложение на Qt и OpenCV. Обещали сказочные перспективы, в итоге я в качестве демонстрации своих навыков написал игру MoveNoid на Qt+Box2D+OpenCV с захватом изображения (ищите на YouTube). Но когда демонстрация была сделана, позвонил менеджер и сказал, что они решили что стек Qt устарел, надо делать под Win на До-диез. На этом мое общение с данной фирмой закончилось.

В итоге я был уже так измотан, что когда нашел следующую вакансию с техзаданием, в наглую предложил посмотреть мое техзадание от предыдущей конторы с лидаром и мое решение. Настолько я уже не хотел тратить свое время. Но оказалось, что им было интересно посмотреть, что другие конторы предлагают в качестве тестового ТЗ, и они согласились. Потом сходил на обычное собеседование с общими техническими вопросами, и без всякого лайвкодинга устроился. И да, это госуха с обычной средней ЗП по рынку ИТ на тот момент (меня взяли с зарплатой выше чем у начальника моего же отдела, через пол-года, он, конечно же, исправил это недоразумение, используя мою ЗП как аргумент :).

Самое смешное, что когда я разговариваю с людьми из топовых контор Питера, я вижу их пробелы в тех областях, в которых они работают. Я говорю с ними и думаю: как же вы ухитрились запрыгнуть в этот паровоз? Загадочный мир найма полон странностей и недосказанности.

Habr давно позиционирует себя не как русскоязычный ресурс, а как международный.

Тогда что делает эта статья в подразделе "ru", на что указывает ее ссылка:

https://habr.com/ru/companies/bothub/articles/977868

?

потому что return, после его исполнения, происходит в %ctpr3

Что значит это предложение? %ctpr3 - это регистр. Как это возврат (return) может происходить в регистре? Какой-то бессмысленный набор слов.

Попробовал почитать документацию:

{
setwd wsz = 0x4, nfx = 0x1
return %ctpr3; ipd 2
subs,0 %r1, %r2, %g16
adds,3 %r0, %r1, %g17
}
...
{
ct %ctpr3
sxt,3 0x2, %g16, %r0
}

%ctpr1, %ctpr2, %ctpr3 - особые регистры, используемые для передачи управления. С их помощью устанавливаются адреса переходов.

Окей, предположим что %ctprX - особые регистры, видимо с какими-то адресами.

Вопросы:

  1. почему после return есть еще вычитание и сложение?

  2. Предполагается, что каждая строка широкой команды { } выполняется параллельно?

  3. А почему, для читаемости, return не помещают в конец широкого слова?

  4. А что означает загадочное ipd2? Я нашел только "глубина подкачки кода в терминах количества строк L1$I". Что значит "термины количества строк L1$I" - нигде не нашел.

  5. Я увидел, что return - это не возврат из процедуры, а только подготовка возврата. Что это значит? Это значит что возврат произойдет в конце обработки широкой команды? Это значит, что возврат произойдет когда конвейер окажется в каком-то особом подготовленном состоянии? Это значит, что возврат произойдет при нахождении команды ct в широком слове?

ct - передача управления. В данном примере работает совместно с return.

Вопросы:

6 . Что означает ct? Почему команду перехода назвали именно так странно? Какая аббревиатура подразумевается?

7 . Почему после ct в широкой команде есть еще действия (вопрос аналогичен вопросу 3).

8 . А что обозначает число после запятой, сразу после имени команды? Я нашел только упоминание загадочного канала: "Большинство операций имеют формат <мнемоника>,<канал> <аргумент>, <аргумент>, … , <результат>". Что за канал? Канализационный?

Вообще, честно говоря, "Руководство по эффективному программированию" написано максимально непоследовательно. Сложно представить, что творилось в голове у автора, когда он писал такое. А может быть, автор - марсианин. Но это не руководство, а издевательство над здравым смыслом: в начале дается неизвестный синтаксис, а потом где-то в тексте разбросаны кусочки, которые могут пояснить, что автор имел в виду несколькими параграфами выше. Ужас.

Это потому что здесь написан маркетинговый буллщит. Прочитав статью, совершенно непонятно что делает чип, как он работает, какие физические принципы использует, за счет чего производится ускорение вычислений.

Странно что роскомпозор признал официально, а не рассказал байку что это сервера деградируют...

Ничего странного, Вазап публично отказался выполнять требования Российского законодательства.

А вот Ютуб и Телеграм не отказывались, но все равно имеют базу неподконтрольных напрямую пользователей, поэтому их сервера всего лишь деградируют.

Ich verstehe nichts. Warum veröffentlichen Sie einen Artikel in englischer Sprache auf einer russischsprachigen Ressource? Ich sehe, dass dies eine Manifestation der Respektlosigkeit gegenüber dem Publikum dieser Website ist.

Суть в том, что легче различить ноль и единицу, true и false, да и нет. Есть приборы вроде реле, но транзистор — это уже более высокая абстракция. Попробуйте различить 10 уровней сигнала или 50 оттенков серого — это сложно. Именно поэтому технологии до сих пор не могут создать компактный прибор, который надёжно различал бы 10 уровней. Если бы могли, компьютеры были бы во много раз меньше.

Decalon 0xA - первый российский микропроцессор с десятичной системой счисления

:)

Эх, думал будет рассказ про отечественный UNIGINE, а тут опять Unity.

Эмм... Утилита mc - это не Midnight Commander, а что-то другое? Насколько удобно работать в консоли и вызывать mc, если у тебя два разных mc?

Я этого никогда не понимал. Я думал, что это я не знаю каких-то правил или умолчаний. И поэтому я никогда не пойму что в этих математических книгах/статьях написано.

А это оказывается просто безответсвенность и невнимательность авторов и издательства.

если пример с МММ реально на грани фола - непонятно, как человек должен отличить пирамиду от реального предприятия с высокой доходностью (а, напомню, что на оригинальном МММ вывески "пирамида" не было), то с кашпировскими и чумаками это как минимум явно противоречило усвоенным знаниям физики и биологии

В моем случае было наоборот: учитывая какие выпуски были в передаче Очевидное-Невероятное с Капицей, поверить в кашпировского с чумаком было достаточно просто, особенно если подросток не выкупляет сарказма. А не выкупляли даже взрослые. Пример:

.
https://www.youtube.com/watch?v=l6I9lqV4nfU
.

(Спойлер: попробуйте немного пропустить начало, и если не слышать пары предложений, то сарказм увидеть весьма проблемно. А сколько людей смотрело передачу под кухонный разговор, с середины или убегало по делам не досмотрев? Это же телевидение, видео не пересмотришь).

А вот с пирамидами было все сразу понятно. Я даже ждал когда подобные структуры появятся у нас в городе, чтобы попробовать схему: вкладывать только то что не боишься потерять и главное - вовремя снять. И когда появился "Русский дом Селенга", все свои сбережения и стипендии отнес туда, подождал месяцев 10, сумма увеличилась, по-моему, в 4 раза, и снял. Звоночки, что эта лавочка прикрывается, уже были. Купил себе двухкассетник и на синтезатор отложил.

Когда мать это увидела, она тоже решила нести какие-то свои сбережения. Я говорю: не надо, потеряешь, но она не слушала - "я всего на три месяца!". Я через три месяца говорю: пойдем снимать, я пойду с тобой. И мы пошли. Мать заходит в кабинет, я остаюсь снаружи. Она выходит, я спрашиваю, "Ну как, все нормально, сняла?". Она говорит - "Нет, меня убедили, я еще доложила!". Я говорю: "Ты совсем не соображаешь? Это же пирамида, время вышло, нельзя этого делать!". "Ну я же ненадолго!". Я говорю что в следующие выходные пойдем снимать. А на следующие выходные уже началось падение. Половина людей стояла чтобы положить, половина - чтобы забрать. И просто так забрать уже не получилось. Стали записываться в очереди, потом филиал закрылся и остался один офис/кабинет на весь город. Из всех операций что могли сделать - это мать переоформила вклад на меня: она уже не верила, что сможет забрать, а мне сказала чтоб заходил в контору и пытался заявку на выдачу пропихнуть. И заявку на выдачу я в какой-то момент, зайдя после института, таки пропихнул. Так совпало, что этот кабинет был на первом этаже нашего институтского общежития, и я туда мог проходить по своему студенческому, поэтому за два дня до заказанной даты выдачи суммы, я оставался на ночь держать очередь с другими ждунами. Сидел с корешами, выносил кипяток. После двух суток ночных дежурств была моя очередь. И что самое интересное - деньги мне выдали. Я не помню сколько миллионов, но помню что выдали брикетами из мелких купюр то ли по 200, то ли по 500 руб. Они у меня еле влезли в мою спортивную сумку, молния с трудом закрывалась.

И вот я выхожу на улицу, и понимаю, что у меня нет денег на такси, а в сумку я при людях лезть не буду. И я поехал на троллейбусе в толкучке домой. Отец и мать уже с работы пришли, и я, почти как в фильме "Брат", ставлю им на стол сумку с миллионами (фильм, кстати, на тот момент еще не сняли :). По-моему, у родителей на этой сцене языки отнялись. Я сказал маме, чтобы больше такой фигни не делала.

У вас после раздела 5 идет раздел 7.

Не нужно обладать знаниями сопромата, чтобы понять, что эта конструкция намного более хлипкая, чем у автора статьи. Крепление в одной точке + шарнир на горизонтальном плече + длинная гнутая трубка (зачем? чтобы конструкция играла даже за счет длины?) - это самое фиговое решение которое можно было придумать.

У автора, при всей простоте его железки, она сделана гораздо правильнее.

В этом тексте пишут про какие-то точки N, P, и k. Их нет на рисунке.

Или так в математике/геометрии принято, что должны присутствовать обозначения, которые возникают из ниоткуда? Чтобы человек, пытающийся разобраться, не расслаблялся?

Я понимаю что вам обидно, что ктото посмел обесценить ваше образование, но прежде чем начнете, напомню что оно и мое тоже)

Разные люди, находясь в одной и той же системе, занимаются разными вещами. Одни учатся, другие - бездельничают, и находят этому вполне осмысленные объяснения.

Но почему-то, если посмотреть на достижения нашей родной системы образования, то окажется что у нее лучшие в мире объективные значения:

Динамика 20 ведущих стран мира с самым большим количеством золотых медалей на Международной математической олимпиады (IMO) с 1959 года по 2019

https://youtu.be/38xeYPAUPd0

До 1992 года смотрим на столбик СССР, а после - к столбику России прибавляем в уме столбик СССР.

Вот такая у нас "плохая" система образования, которая губит творческий полет души своих учеников.

Танец с бубном вокруг QString::toStdString() и QString::fromStdString() это обязательная программа

Это копеешная плата за то, что можно пользоваться нормальными развитыми строками. Они настолько развиты, что дают человеко-читаемые, однозначные и понятные методы преобразования в обе стороны. Сравните пару toStdString/fromStdString вот с этим boost-говнищем:

.

boost::string_ref boost_str_ref = "Hello, Boost!";

std::string std_str(boost_str_ref.data(), boost_str_ref.size());
.

Сущий кошмар.

Я и говорю: тут весь язык менять надо. Это же ужасно: бесконечные UB и уязвимости на элементарных действиях. Причем все настолько заковыристо, что опасно использовать функцию, предназначенную для целевого действия. И все потому, что проблема возникает вообще еще до вызова функции. Сумасшедший дом.

1
23 ...

Information

Rating
2,434-th
Registered
Activity