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

И самое главное о том, что "это нормально"©

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

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

Ну я же не могу чего-нть не оптимизировать... Прямо так не могу, "что аж кушать не могу"©

Предлагаю манагерам написать простенький скриптик, который будет делать то же самое, но бесплатно. — "А что, так можно было?" — "Можно, если поделитесь сэкономленным, хотя бы скромно" — "Не поделимся, но так и быть пиши".

Точность — вежливость королей Жадность — вежливость менеджеров...

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

gluck$ whois ya.ru | grep paid-till
paid-till:     2024-07-31T21:00:00Z

Понятно что там есть варианты, но я обработал все что нашел, запустил скриптик по крону и отправил результат дирекции. А списком нужных доменов они через админку рулили сами. И все это бесплатно: ну красота же...

Но тут пришел сеньор ревьюер:
— А что это ты за whois такой вызываешь? В нашем фреймворке его нет...

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

Да, совершенно верно: второй сеньор задал этот же вопрос: что за whois такой и откуда ты его взял...

То есть оба персонажа не загуглили, не попыталсь понять что это за хреновина такая, и более того — никогда не пытались поинтересоваться этой хреновиной раньше.

Граждане, я все понимаю... Вы дожили до сеньоров, наизусть знаете стопицот фреймвоков, зарабатвыаете соответствующие цифры и все такое. Но блин... но это же обычный инженерный кругозор. Неужели вам за всю вашу жизнь не было интересно что происходит за пределами ваших фреймворков?

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


  1. DMGarikk
    18.08.2023 13:34
    +7

    неужели вам за всю вашу жизнь не было интересно что делают системные никсовые утилки?

    оне же погромисты, а не какието там админы ;)


    а если серьёзно, то это люди которые выросли в программистов через курсы, учебу и т.п. не "отвлекаясь" на ненужные сторонние знания.


    p.s. по мне так рукалицо от таких "сеньоров", таких всё чаще встречаю


    1. gluck59 Автор
      18.08.2023 13:34

      Дак я не сисадмин... в никсах полный тук-тук-кто-там?

      Уберу-ка эту фразу про утилки чтобы с толку не сбивала :)


      1. DMGarikk
        18.08.2023 13:34
        +4

        ну юникс тут не причем, в винде схожие утилки есть


        я имел в виду что люди не разбираются в базовых основах технологий и не в курсе как работают сети например и как это дебажить


        вообще по моим меркам сеньор который вообще не понимает ничего кроме как в ЯП и какомто фреймворке — это не сеньор, это миддл++ в лучшем случае. знать надо базу для которой софт пишешь хотябы образно.


    1. dryja
      18.08.2023 13:34

      Да, вот такое оно современное программирование. На работе в соседнем отделе мобильщики абсолютно такие же: шаг в сторону от проторенной дорожки - расстрел. Ничего не знают и знать не хотят. Да ещё и всё пытаются свою разработку превратить в тупо вёрстку.


  1. wslc
    18.08.2023 13:34
    +9

    Предлагаю распечатать инструкцию:

    Если я что-то знаю, а кто-то - нет, скажи: "но это же обычный кругозор, неужели вам за всю вашу жизнь не было интересно что делают ..."

    Если кто-то что-то знает, а я - нет, скажи: "разве я должен знать эти стопицот фреймвоков и все такое?"


    1. aamonster
      18.08.2023 13:34
      +1

      Не, ну не знать про whois – это примерно как не знать про Вторую Мировую Войну. Вроде как восемьдесят лет прошло и можно обойтись без этого знания, но странно как-то. А что аж два синьора не знают – странно в квадрате.


      1. bogolt
        18.08.2023 13:34
        +3

        Сарказм же, ну сарказм же да?


        1. sergiodev
          18.08.2023 13:34

          где именно?


          1. bogolt
            18.08.2023 13:34
            +1

            где именно?

            там где можно по знанию одной тулзы определить синьор ли перед нами


      1. Norgorn
        18.08.2023 13:34

        А зачем она нужна разработчику, можете рассказать, пожалуйста? Ни разу в жизни ей не пользовался (хоть и знаю о существовании). Вот зачем знать про базы данных, даже не особо популярные, или сетевые протоколы, ещё могу понять, но это совсем другая история.


        1. aamonster
          18.08.2023 13:34

          Да за исключением крайне редких случаев – не нужна, проще ту же информацию через какой-то веб-сервис посмотреть.

          Просто это действительно нечто историческое, и удивительно, что оно прошло мимо людей.

          ЗЫ: Собственно, whois – это аккурат протокол и база данных, так что под ваше "могу понять" он вполне попадает).


    1. DMGarikk
      18.08.2023 13:34
      +2

      не знать как устроен DNS, хотябы образно, для веб разработчика сеньора, это нонсенс
      вы еще скажите они не знают как TCP/IP работает


      1. PereslavlFoto
        18.08.2023 13:34
        +1

        Контрольный вопрос: сколько уровней в семиуровневой модели OSI?


        1. aamonster
          18.08.2023 13:34

          А что, TCP/IP уже по OSI переделали, не по DoD?


          1. PereslavlFoto
            18.08.2023 13:34
            +1

            А вот это — вопрос для аттестации начальника отдела!


      1. FAngel
        18.08.2023 13:34
        +1

        Странное. Слишком глубокие выводы. "Что это за whois" не обьязательно значит что человек не знаком с DNS. Вопрос вполне можно трактовать "откуда эта тулза взялась". Системная она или что-то самописное. Я, зная что такое DNS и whois, никогда не обращал внимание на то есть такая тулза под линуксом или нет. Ну, просто потому что на винде мне для таких случаев было проще найти какой-то онлайн сервис. А случаи эти у меня, как у программиста, случались не то чтоб часто


        1. PereslavlFoto
          18.08.2023 13:34
          -1

          Конечно, на винде намного удобнее утилита whois.


          Оданко её нет. Поэтому приходится искать онлайн сервисы.


          1. gluck59 Автор
            18.08.2023 13:34
            -1

            В линуксах из коробки действительно нет. В макоси кажется тоже нет. Во freebsd и солярке есть. Более того — traceroute почти ни у кого нет, даже простоейший ping не у всех есть.

            Миднайт блин коммандера нигде нет... моя негодует.

            Но ведь речь идет о сервере, на котором вам иногда приходится делать кое-что сисадминское. А это значит apt-get и общепринятые мастхэвы...


            1. Rishquer
              18.08.2023 13:34

              В макоси есть, только что проверил.


        1. gluck59 Автор
          18.08.2023 13:34

          Когда вы собираетесь что-то впервые купить в незнакомом интернет-магазине,
          вы интересуетесь мошенники ли это?
          Или покупаете и уповаете на законы?


          1. FAngel
            18.08.2023 13:34
            -1

            Не вижу связи со смыслом моего сообщения


        1. DMGarikk
          18.08.2023 13:34

          Ну, просто потому что на винде мне для таких случаев было проще найти какой-то онлайн сервис

          в случае винды это гуглится 3 секунды
          https://learn.microsoft.com/ru-ru/previous-versions/bb897435(v=msdn.10)?redirectedfrom=MSDN


          мне сложно спомнить откуда ратстут корни моих личных знаний, но whois это один из системных тулов DNS как сервиса, такойже как nslookup
          в случае с виндой, где CLI был исторически убогий, обычно админы всегда пользовались онлайн сервисами (я кстати тоже, мне не нужно было иметь её в интерфейсе), но даже сама выдача онлайн сервиса подразумевает что это консольный клиент, gnuтая версия его 99 года создания, корни юниксового тула растут как минимум из 93 года


      1. s207883
        18.08.2023 13:34
        +2

        Вот уж да, знание какой-то конкретной утилиты, которая еще и не входит в стандартный пакет ликукса, которым, как основной осью, пользуются 1.5 энтузиаста действительно должно быть включено в определение синьористости фронтендера.
        Если отставить сарказм, то макаки изобрели разделение труда не для того, чтобы у нас человек, который обычно делает margin-left, еще и обязан был знать, как это туда-сюда по протоколу будет передано.


        1. gluck59 Автор
          18.08.2023 13:34
          -4

          Фронтендера вы самостоятельно придумали, или подсказал кто?

          ликукса, которым, как основной осью, пользуются 1.5 энтузиаста

          Ааа, вон в чем дело... Ну тогда вопрос снимается.


  1. saipr
    18.08.2023 13:34
    -2

    Сегодня мало кто знает кто-такой Александр Македонский, а вы хотите whois, Вторую Мировую Войну...


  1. PereslavlFoto
    18.08.2023 13:34

    О том анекдот: «Лучший интерфейс — это аспирант».


  1. pae174
    18.08.2023 13:34

    whois ya.ru | grep paid-till

    Если там нужны только *.ru/su/рф то можно просто скачивать регулярно всю базу одним файлом. Там будет и дата регистрации и срок действия. https://www.nic.ru/help/poluchenie-spiskov-domennyh-imen_3626.html Результат быдет выглядеть примерно так:

    0--0----------------------------------------------------------0.RU	REGRU-RU	18.11.2015	18.11.2023	19.12.2023	1
    0--0----------------------------------------------------LOGOPOD.RU	AXELNAME-RU	15.02.2022	15.02.2024	17.03.2024	1
    0--0----------------------------------------------------WDOMAIN.RU	AXELNAME-RU	10.06.2022	10.06.2024	11.07.2024	1
    0--0---------------------------------------------------AXELNAME.RU	AXELNAME-RU	24.03.2017	24.03.2024	24.04.2024	1
    0--0--------DRA-DOT-RU-PREMIUM-DOMAINS-AND-SERVICES-----------0.RU	REGRU-RU	24.03.2011	24.03.2024	24.04.2024	1
    0--0-0.RU	REGRU-RU	17.04.2017	17.04.2024	18.05.2024	1
    0--0-HOSTING-OBZOR--HOSTING-OBZOR--HOSTING-OBZOR--HOSTING-OBZOR.RU	REGTIME-RU	09.11.2009	09.11.2023	10.12.2023	1
    0--0.RU	REGRU-RU	20.10.2017	20.10.2023	20.11.2023	1
    0--1.RU	REGRU-RU	12.10.2021	12.10.2023	12.11.2023	1
    0--2.RU	RU-CENTER-RU	03.11.2022	03.11.2023	04.12.2023	1


    1. gluck59 Автор
      18.08.2023 13:34

      Неа, спасибо, зоны у них были даже экзотические.


  1. vojaganto
    18.08.2023 13:34
    +1

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


  1. svartberg
    18.08.2023 13:34

    Синьорам сейчас некогда такой фигней заниматься, они заняты накручиванием себе 3-4х лет опыта и заучиванием вопросов для прохождения собеседований и обсуждением того, как они всех круто обманули и влетели на хорошую зп.


    1. gluck59 Автор
      18.08.2023 13:34

      Ай да бросьте... никому не нужен этот опыт.
      Опыт приходит с возрастом, а автофильтр по возрасту настроить проще всего...


  1. ugenk
    18.08.2023 13:34
    +2

    Синьоры 21 века :-)


  1. randomsimplenumber
    18.08.2023 13:34

    Зачем запускать скрипт по cron? Запустить 1 раз, занести результаты в гуглокалендарь. Или в zabbix какой то вкрутить - будет и админка, и уведомления.

    зы я этот whois за последние несколько лет запускал приблизительно 0 раз. Синьоры тоже, походу.


    1. gluck59 Автор
      18.08.2023 13:34

      Как зачем?

      Например домен протухнет через месяц — сегодня не уведомляем, а через три недели уведомляем. Не вручную же каждый день проверять.


  1. 0Bannon
    18.08.2023 13:34

    Я вот не айтишнек ни разу, но даже мне стало интересно.


  1. prok_iv
    18.08.2023 13:34
    +1

    На этой неделе был на собесе где искали админа со знанием Linux , но от нескольких собеседующих не было ни одного вопроса по командной строке, а только вопросы по контейнерам. В фаворе кандидаты с хорошо подвешенным языком, знанием Докера/K8s и "пропустившие" всё что касается командной строки. Это я к чему... (Если опустить эмоциональное мнение по этому поводу.:)) Ждать от многих знания CLI не стоит, так как это уже не везде требуют от Linux админов, ведь есть web-интерефейс и облака, которые по мнению некоторых (разумеется не всех) работодателей важнее "базы".

    P.S. Зачем знать "базу" если можно нагуглить? Вот простой пример. Чтобы нагуглить "Сорта яблок для средней полосы", нужно знать что существую "яблоки" , у них есть "сорта" и где "средняя полоса". В Linux так же.


    1. DMGarikk
      18.08.2023 13:34
      +1

      P.S. Зачем знать "базу" если можно нагуглить?

      чтобы чтото нагуглить, надо знать что гуглить и что то что вы гуглите вообще существует


  1. 3263927
    18.08.2023 13:34
    +1

    работал я как-то в одной компании...

    задолбались мержить и решил я предложить руководству написать feature switch. а на фронте он тоже нужен же? ну я и написал скрипт генератор который на основе reflection автоматизирует это всё - нужно занести в список название фичи и эта функция автоматически появится в подсказках is. ну супер, написал, всё апрувнули, работает... и тут чувак с проекта (тоже senior engineer) спрашивает как я это сделал. я ему объясняю что с помощью reflection. через пару дней он ко мне с тем же вопросом - как это работает? я ему открываю remote desktop, всё показываю - он вроде понял. потом мне дают задачу дальше а ему написать документацию к feature switch... ну вы поняли короче - мне не удалось объяснить ему что такое reflection.

    а самый кайф был дальше - нужно сделать презентацию для заказчика о том как работает миграция в кентико и почему она иногда не работает :D ну типа ему дают эту задачу, он типа болел и я за него делал все сложные задачи полтора месяца. он ко мне - объясни как работает. мы с ним вместе делаем презентацию, он её показывает. и в следующем месяце проект сокращается (штатно, сложные задачи закончились), и когда у руководства встаёт вопрос кого оставить конечно же никаких вопросов ни у кого не возникает! ведь презентация такая красивая! в павуэрпойнте! с картинками!

    мораль сей басни такова, что даже программистам нужно уметь себя продавать... ну или просто работать в нормальных компаниях


  1. andi123
    18.08.2023 13:34
    +1

    За ~20 лет от эникейства до разработки, я уже устал удивляться, стажерам который местами поражают глубиной и широтой и синьорами которые не улавливают элементарных причинно-следственных связей.

    Решил просто радоваться когда приходит недоучившийся студент к коллеге из соседней группы и просто прет как трактор вперед и вверх. С самых мелких задач и до сложных и не очевидных проблем (с решением которых мы и пересекаемся).