Русский ИТ бизнес
Русский ИТ бизнес

А я и сам не знаю 🤷- один байт?

А я и сам не знаю 🤷- один байт?

‘На работе я почти всегда присутствую на собеседованиях C++ разработчиков.
Сидят:
— HR
— я
— кандидат с «10+ лет коммерческого опыта»
— наш тимлид с каменным лицом

Кандидат 20 минут рассказывает:
какие проекты тащил,
какие архитектуры строил,
как «оптимизировал highload».

Тимлид молча кивает и задаёт один вопрос:
— Скажите, сколько байт занимает int?
Занавес.
1 из 10 кандидатов ответили правильно.
И после этого все удивляются, почему рынок переполнен “сеньорами”.’

🟪 MAXTG

Комментарии (67)

  • Речной Посол
    Речной Посол
    4 вроде Ответить
  • Философский Археолог
    Философский Археолог
    таких простых вопросов на которых можно засыпаться вагон и тележка. если в работе тебе не нужна эта инфо то ее подзабываешь, при необходимости всегда можно уточнить,
    я как-то срезался на команде truncate , delete всегда пользовался и забыл про нее. Ответить
  • Звонкий Дух
    Звонкий Дух
    sizeof(int) Ответить
  • Лохматый Осьминог
    Лохматый Осьминог
    У меня в таких случаях есть более хитрый вопрос)), не для айтишников, а для всяких регуляторов, болтунов и пиздоболов, которые любят позатирать что-то красивое на тему айти, цифровизации, нейросетей и тп:

    - Скажите, а сколько в байте бит?
    или:
    - Сколько в мегабайте килобайт? Ответить
    раскрыть ветку (19)
    • Квантовый Помидор
      Квантовый Помидор
      Этот вопрос гораздо лучше 😁 Ответить
    • Шерстяной Плов
      Шерстяной Плов
      Сколько гигапевтов в терапевте 🤣 Ответить
      раскрыть ветку (10)
      • Невидимый Гриб
        Невидимый Гриб
        Завтра дам ответ. Вызвали к терапевту. Что то новенькое. Видимо опять бабки пилят. Сказали, что я давно не был. Когда болеешь талон не дождешься, а тут сами записали, время назначили. Прям любопытно, что за хрень новая Ответить
        раскрыть ветку (8)
        • Лохматый Осьминог
          Лохматый Осьминог
          Всё очень просто - категорию годности для военкома будут актуализировать))) Ответить
          раскрыть ветку (6)
          • Невидимый Гриб
            Невидимый Гриб
            Так я не годен. Ответить
            раскрыть ветку (4)
            • Лохматый Осьминог
              Лохматый Осьминог
              тут уже запрос из серии "остатки - сладки" )) Ответить
            • Чесночный Минотавр
              Чесночный Минотавр
              Не, это про диспансеризацию. Больнички сами прям садятся и прозванивают, у них сверху план по прошедшим медосмотр есть Ответить
              раскрыть ветку (2)
              • Лохматый Осьминог
                Лохматый Осьминог
                ага, там чёткие кипиай по объемам и количеству оказанных "услуг", им за это потом деньги из фондов поступают и на з/п премиями отстёгивается. Ответить
                раскрыть ветку (1)
          • Луковый Хариус
            Луковый Хариус
            Comment media
        • Тёмный Попугай
          Тёмный Попугай
          План делают, будут на диспансеризацию соблазнять, но ты держись там! Ответить
      • Лохматый Осьминог
        Лохматый Осьминог
        Comment media
    • Чесночный Минотавр
      Чесночный Минотавр
      Нада взять себе на вооружение вопрос про бит в байте😂 Ответить
      раскрыть ветку (2)
      • Океанический Гоблин
        Океанический Гоблин
        Это же очевидно. Со школы. Ответить
        раскрыть ветку (1)
        • Чесночный Минотавр
          Чесночный Минотавр
          Это тебе и мне😂 Ответить
    • Чесночный Минотавр
      Чесночный Минотавр
      Вот тебе ещё вопрос, смотри Ответить
    • Танцующий Единорог
      Танцующий Единорог
      Я сначала прочитал: «Сколько в мегабайте киловатт?»
      Задумался, перечитал, нет, всё нормально. 😂 Ответить
    • Терпеливый Кисель
      Терпеливый Кисель
      8 бит - всё просто, не усложняйте ) Ответить
      раскрыть ветку (1)
      • Лохматый Осьминог
        Лохматый Осьминог
        Смотря как считать и в какой концепции)).
        Есть ещё версия, что 1 байт = 256 бит (значений). Ответить
  • Пурпурный Бухгалтер
    Пурпурный Бухгалтер
    Вопрос не до конца специцирован зависит от платформы. Можт 4 а можт и 8 Ответить
    раскрыть ветку (2)
    • Невидимый Гриб
      Невидимый Гриб
      5 Это не байт. Это садитесь - пять вам. 😂 Ответить
    • Прыгающий Огурец
      Прыгающий Огурец
      Может и 2, от платформы зависит Ответить
  • Шерстяной Плов
    Шерстяной Плов
    Почему-то из собеса всегда делают какой-то экзамен. Мы работу работать идём или учиться будем и докторскую защищать?
    Хочется побыть учителем? Издуй в техникум или институт преподавать, там такую хуйню любят. А я посмотрю насколько хватит этого одарённого. Ответить
    раскрыть ветку (4)
    • Чесночный Минотавр
      Чесночный Минотавр
      Супруга моя так на позицию СМО собеседовалась:

      - расскажите, как проводите ABC анализ.
      - я не провожу ABC анализ, потому что в отрыве от XYZ это бесполезная дрочильня для педиков. А как вы формируете бюджетирование нынешней системы маркетинга?
      - да мы как бы не формируем отдельный бюджет, чисто по ходу.
      - а, то есть финансового планирования у вас тоже нет, понятно. До свидания Ответить
      раскрыть ветку (3)
      • Чесночный Минотавр
        Чесночный Минотавр
        * 17 лет компания в рынке, полтора ярда оборот Ответить
        раскрыть ветку (2)
        • Тёмный Попугай
          Тёмный Попугай
          Так может, и не мешает им отсутствие планирования ярды зарабатывать, а? Как и не мешает незнание сколько байт нынешним прогерам. Вон, спросите у Максима, который хз сколько на рынке - есть у него планирование, или просто радуется каждому письму о пополнении счета бабульками Ответить
          раскрыть ветку (1)
          • Чесночный Минотавр
            Чесночный Минотавр
            Это вопрос про оптимальность. Саморез тоже можно закрутить несколькими способами Ответить
  • Призматический Герой
    Призматический Герой
    Прикол в том, что львиной доле кодеров вообще не имеет никакого практического смысла знать сколько бит в байте :) Но поглумиться - это конечно всегда в плюс :)) Ответить
    раскрыть ветку (14)
    • Речной Посол
      Речной Посол
      Да это фундаментальные знания, просто - их необходимость не видна, пока не столкнешься с тем, кто этих знаний не имеет. Это как с арифметикой - в жизни обычно нужны только сложение вычитание. А умножение и деление уже гораздо реже. Но без понимания того и другого и еще более глубоких концепций не сможешь ничего в уме просчитать, сделать вывод, сопоставить информацию, критически осмыслить и т.д. не сможешь принимать большую часть решений - всегда будешь на 100% на интуицию полагаться. Не имея фундамента всегда будешь делать только узкоспециализированные задачи. А сейчас все меньше узкая специализация нужна. Вопросы про количество бит в байте, количество значений, которые кодирует бит, двоичную алгебру и т.д. фундаментальные. Если таких простых вещей не знаешь, то это сильно ограничивает потом в работе разработчика, в голове куча взаимосвязей не простроено, опираться не на что, сложные задачи решать не понятно как. Соответственно ну на хер такого разработчика брать, который базы не знает. Ответить
      раскрыть ветку (13)
      • Призматический Герой
        Призматический Герой
        Сомнительно, сейчас кодеры работают на более высоком уровне абстракции, байты это все же уровень ближе к ассемблеру и низкоуровневому программированию, сомнительно, что эти знания вообще где-то применить сейчас можно, максимум может где-то в БД, да и то там до уровня бит никто не опускается. Сейчас скорее общую архитектуру понимать надо, как работает все, как проект развернуть, паттерны всякие. А так можно вообще дойти до того, что если человек не знает как перфокарты работает, то он и не программист, потому что фундаментальных знаний нет. Ответить
        раскрыть ветку (12)
        • Добрый Павлин
          Добрый Павлин
          ты можешь работать на любом уровне абстракций, но основы знать надо. Хз как без этого Ответить
        • Добрый Павлин
          Добрый Павлин
          а как же длина поля?) Ответить
          раскрыть ветку (8)
          • Призматический Герой
            Призматический Герой
            дак она в байтах, какой-нибудь char вроде только бит, или boolean, в любом случае если чел даже и не знал, что в байте 8 бит - это очень легко узнать, а вот допустим нормальную архитектуру приложения выстроить - это уже сложней, короче говоря оттого, что чел не знает сколько бит в байте я бы с собеседования сразу гнать не стал :)) Ответить
            раскрыть ветку (7)
            • Добрый Павлин
              Добрый Павлин
              не, ну ладно не знает сколько тактов на команду уходит, тут ладно, все не запомнишь. Но биты-байты. Это ваще)) Ответить
              раскрыть ветку (6)
              • Призматический Герой
                Призматический Герой
                ну я просто подумал - вот реально двух человек взять - один знает, что в байте 8 бит, а другой не знает и вот какую задачу первый сможет решить, а второй нет? Чтение файла может какого, но сейчас мало кто побитово что-то читает, может быть с кодировками какой-нибудь прикол, но и там в целом это нафиг не надо, в общем так и не придумал ничего :) Ответить
                раскрыть ветку (5)
                • Добрый Павлин
                  Добрый Павлин
                  ну это как бы определяет кругозор и насколько человек погружен Ответить
                  раскрыть ветку (4)
                  • Призматический Герой
                    Призматический Герой
                    дак тут вопрос насколько надо погружаться, условно где та грань, что уже нужно знать, а где еще ок, почему например знать как проц работает и кодить на асме не обязательно, а знать, что в байте 8 бит - уже нужно :) Ответить
                    раскрыть ветку (3)
                    • Добрый Павлин
                      Добрый Павлин
                      А зря) Ответить
                      раскрыть ветку (2)
                      • Призматический Герой
                        Призматический Герой
                        это да, надо вообще как в средневековье цеховую систему вводить - не умеет кодить на асме - все, не место в программистcком цеху - работай дворником :)) Ответить
                        раскрыть ветку (1)
                        • Добрый Павлин
                          Добрый Павлин
                          хоть и шутка, но вот поддержал бы)) Ответить
        • Пряный Единорог
          Пряный Единорог
          Если сказать более аккуратно, то необходимость фундаментальных знаний в программировании, таких как двоичное исчисление, базовые алгоритмы, адресация памяти и т.д. снижается с развитием ИИ. Пока ещё иногда нужны, но кейсов становится все меньше и меньше. Тенденция очевидна. Ответить
          раскрыть ветку (1)
          • Пролетарский Феникс
            Пролетарский Феникс
            Ценность этих знаний снизилась когда мы получили фреймворки, ИИ тут не причём, архитектору важней понимать split-brain и кворум в распределённых системах, разрабу - как без потерь отправлять данные и не убить кодовую базу шаблонным кодом без обобщения. Хотя в любом случае я сам недавно сидел и считал стоимость структур данных в go.. Так что конкретно вопрос по int для собеса достаточно базовый Ответить
  • Вязаный Кактус
    Вязаный Кактус
    И то же был послан
    "За что???
    За компанию!" (С) Ответить
  • Электрический Капитан
    Электрический Капитан
    В ржд при любом контакте локомотивных бригад с руководителем депо тоже часто задают такие мелкие вопросики. И тоже 1 из 200 или 300 человек может на них ответить. Так и руководят держа работягу-незнайку на крючке. Ответить
  • Танцующий Единорог
    Танцующий Единорог
    4 байта. Но хотя есть же int64, там 8. Они про какой спрашивали? 🤔 Ответить
    раскрыть ветку (2)
    • Индиговый Исполнитель
      Индиговый Исполнитель
      Даже если про простой int, думаю действительно правильный ответ: "недостаточно исходных данных для ответа на вопрос".

      Большинство сейчас привыкло к 32х битному int (4 байта).
      Но размер зависит от системы с которой работаешь, например на arduino и других 16ти битных контроллерах, размер int 16 бит (2 байта) Ответить
    • Добрый Павлин
      Добрый Павлин
      Сама команда или число, если число , то какой проц. В зависимости от проца можно сказать сколько будет занимать int число без явно указанной разрядности Ответить
  • Сонный Голубь
    Сонный Голубь
    Дай ссылку на свой профиль на хабре/гитхабе. Ответить
  • Острый Герой
    Острый Герой
    Правильный ответ: а мы покупаем или продаем? Ответить
  • Глухой Кот
    Глухой Кот
    дадада тот самый тимлид, который не шарит за актуальный прод, но всех ставит раком низкоуровневыми вопросами, которые в рабочем процессе уже как 100500 лет на суть не влияют. У сисадминов такая же хандра - 7 уровней модели OSI, а потом 2 года принтеры с эцп чинишь. Какой тебе OSI, мальчик - у меня принтер накладную не печатает. Ответить
    раскрыть ветку (10)
    • Шустрый Специалист
      Шустрый Специалист
      А в чем проблема то?
      При разных представлениях 1 - 2 - 4... int8 - int16 - int32... Ответить
      раскрыть ветку (9)
      • Глухой Кот
        Глухой Кот
        Да это потому что хрень, мнимая экспертность Ответить
        раскрыть ветку (8)
        • Шустрый Специалист
          Шустрый Специалист
          Это не мнимая хрень. Это просто умение думать и сопоставлять информацию. Ответить
          раскрыть ветку (7)
          • Глухой Кот
            Глухой Кот
            Когда начинаешь решать более широкие вопросы и специализированные задачи - это все забывается Ответить
            раскрыть ветку (6)
            • Шустрый Специалист
              Шустрый Специалист
              Это примерно как забыть, что 2х2=4
              Явления одного порядка. 😂😂😂 Ответить
              раскрыть ветку (2)
              • Глухой Кот
                Глухой Кот
                Типичный ответ такого тимлида Ответить
                раскрыть ветку (1)
                • Добрый Павлин
                  Добрый Павлин
                  ну блин, я понимаю что вопрос дурацкий, но очень и очень странно не знать на него ответ. Ответить
            • Шустрый Специалист
              Шустрый Специалист
              Какие вопросы может решить человек не знающий таблицу умножения?
              😂😂😂 Ответить
              раскрыть ветку (2)
              • Океанический Гоблин
                Океанический Гоблин
                Кнопки красить Ответить
                раскрыть ветку (1)
                • Шустрый Специалист
                  Шустрый Специалист
                  Какие кнопки? Какое красить. Он же не сможет сказать сколько краски надо... 😁 Ответить
  • Хрустящий Минотавр
    Хрустящий Минотавр
    они просто теряются от странного вопроса, это же от архитектуры зависит. Я вот не плюсовик и то это знаю. Ответить
  • Пролетарский Феникс
    Пролетарский Феникс
    Понял не всё, но за HATEOAS - лайк, и если верно понял - без маршалинга оно должно работать в том же бэке. Тоже занимаюсь cross cuting, но reverse proxy Ответить
    раскрыть ветку (1)
    • Робкий Киллер
      Робкий Киллер
      Вся безопасность и маршрутизация у нас живут в одном месте, прямо в Go-коде, так что никаких сложных сквозных правил на уровне API-шлюзов или реверс-прокси настраивать не надо - всё решается при сборке бизнес модели самой страницы. Фронтенд получается максимально «глупым», но зато гибким рендерером: например, что завтра бэкендер поменяет путь редактирования поста с /posts/1/edit на /publications/v2/1/modify - в React-коде не придется менять ни строчки, он просто прочитает новый path из JSON и так же успешно всё вызовет.

      Круто. То же активно применяю cross cutting в reverse proxy подход и для сетевых запросов и для BFF модели даже на уровне навигации пунктов меню

      Задача сделать прослойку между оболочкой и бэкендом насколько возможно сириализованной и задекларированной схемами schema и конфигами Ответить