Прошу прощения, это просто ворчание с графоманией вперемешку. Никакого программизьма, глубоких выводов и широких мыслей. О том, как инженерная культура, подразумевающая любознательность и кругозор, вдруг вышла из чата.
И самое главное о том, что "это нормально"©
Работаю простым мидлом в интернет-магазине. Затянули меня в чятик с маркетологами, на какие-то вопросы поотвечать. Поотвечал и сижу читаю: любопытно что там эти враги народа маркетологи придумывают дабы нас, покупателей, еще больше раздеть.
Вижу отчет "на что сколько потрачено за месяц". Там любопытная строка, в которой значится, что мы регулярно платим сторонней конторе, регулярно поставляющей нам доменные имена, у которых проплата заканчивается вот уже скоро. Видимо, наши закупают эти домены и редиректят на магазин. Ну а что: к старому домену и доверия больше, и законом не запрещено, итд.
Ну я же не могу чего-нть не оптимизировать... Прямо так не могу, "что аж кушать не могу"©
Предлагаю манагерам написать простенький скриптик, который будет делать то же самое, но бесплатно. — "А что, так можно было?" — "Можно, если поделитесь сэкономленным, хотя бы скромно" — "Не поделимся, но так и быть пиши".
Точность — вежливость королей Жадность — вежливость менеджеров...
Написал я им вызов системной утилки, вычисляющей когда закончится проплата за домен из заданного списка, отправил на ревью и забыл.
gluck$ whois ya.ru | grep paid-till
paid-till: 2024-07-31T21:00:00Z
Понятно что там есть варианты, но я обработал все что нашел, запустил скриптик по крону и отправил результат дирекции. А списком нужных доменов они через админку рулили сами. И все это бесплатно: ну красота же...
Но тут пришел сеньор ревьюер:
— А что это ты за whois такой вызываешь? В нашем фреймворке его нет...
Подивился я, рассказал, сеньор хмыкнул и зааппрувил. И я снова об этом забыл, пока вот уже на прошлой неделе зашла речь о том же вопросе с доменами на собеседовании с другим сеньором.
Да, совершенно верно: второй сеньор задал этот же вопрос: что за whois такой и откуда ты его взял...
То есть оба персонажа не загуглили, не попыталсь понять что это за хреновина такая, и более того — никогда не пытались поинтересоваться этой хреновиной раньше.
Граждане, я все понимаю... Вы дожили до сеньоров, наизусть знаете стопицот фреймвоков, зарабатвыаете соответствующие цифры и все такое. Но блин... но это же обычный инженерный кругозор. Неужели вам за всю вашу жизнь не было интересно что происходит за пределами ваших фреймворков?
Комментарии (39)
wslc
18.08.2023 13:34+9Предлагаю распечатать инструкцию:
Если я что-то знаю, а кто-то - нет, скажи: "но это же обычный кругозор, неужели вам за всю вашу жизнь не было интересно что делают ..."
Если кто-то что-то знает, а я - нет, скажи: "разве я должен знать эти стопицот фреймвоков и все такое?"
aamonster
18.08.2023 13:34+1Не, ну не знать про whois – это примерно как не знать про Вторую Мировую Войну. Вроде как восемьдесят лет прошло и можно обойтись без этого знания, но странно как-то. А что аж два синьора не знают – странно в квадрате.
Norgorn
18.08.2023 13:34А зачем она нужна разработчику, можете рассказать, пожалуйста? Ни разу в жизни ей не пользовался (хоть и знаю о существовании). Вот зачем знать про базы данных, даже не особо популярные, или сетевые протоколы, ещё могу понять, но это совсем другая история.
aamonster
18.08.2023 13:34Да за исключением крайне редких случаев – не нужна, проще ту же информацию через какой-то веб-сервис посмотреть.
Просто это действительно нечто историческое, и удивительно, что оно прошло мимо людей.
ЗЫ: Собственно, whois – это аккурат протокол и база данных, так что под ваше "могу понять" он вполне попадает).
DMGarikk
18.08.2023 13:34+2не знать как устроен DNS, хотябы образно, для веб разработчика сеньора, это нонсенс
вы еще скажите они не знают как TCP/IP работаетPereslavlFoto
18.08.2023 13:34+1Контрольный вопрос: сколько уровней в семиуровневой модели OSI?
FAngel
18.08.2023 13:34+1Странное. Слишком глубокие выводы. "Что это за whois" не обьязательно значит что человек не знаком с DNS. Вопрос вполне можно трактовать "откуда эта тулза взялась". Системная она или что-то самописное. Я, зная что такое DNS и whois, никогда не обращал внимание на то есть такая тулза под линуксом или нет. Ну, просто потому что на винде мне для таких случаев было проще найти какой-то онлайн сервис. А случаи эти у меня, как у программиста, случались не то чтоб часто
PereslavlFoto
18.08.2023 13:34-1Конечно, на винде намного удобнее утилита whois.
Оданко её нет. Поэтому приходится искать онлайн сервисы.
gluck59 Автор
18.08.2023 13:34-1В линуксах из коробки действительно нет. В макоси кажется тоже нет. Во freebsd и солярке есть. Более того — traceroute почти ни у кого нет, даже простоейший ping не у всех есть.
Миднайт блин коммандера нигде нет... моя негодует.
Но ведь речь идет о сервере, на котором вам иногда приходится делать кое-что сисадминское. А это значит apt-get и общепринятые мастхэвы...
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 года
s207883
18.08.2023 13:34+2Вот уж да, знание какой-то конкретной утилиты, которая еще и не входит в стандартный пакет ликукса, которым, как основной осью, пользуются 1.5 энтузиаста действительно должно быть включено в определение синьористости фронтендера.
Если отставить сарказм, то макаки изобрели разделение труда не для того, чтобы у нас человек, который обычно делает margin-left, еще и обязан был знать, как это туда-сюда по протоколу будет передано.gluck59 Автор
18.08.2023 13:34-4Фронтендера вы самостоятельно придумали, или подсказал кто?
ликукса, которым, как основной осью, пользуются 1.5 энтузиаста
Ааа, вон в чем дело... Ну тогда вопрос снимается.
saipr
18.08.2023 13:34-2Сегодня мало кто знает кто-такой Александр Македонский, а вы хотите whois, Вторую Мировую Войну...
pae174
18.08.2023 13:34whois 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
svartberg
18.08.2023 13:34Синьорам сейчас некогда такой фигней заниматься, они заняты накручиванием себе 3-4х лет опыта и заучиванием вопросов для прохождения собеседований и обсуждением того, как они всех круто обманули и влетели на хорошую зп.
gluck59 Автор
18.08.2023 13:34Ай да бросьте... никому не нужен этот опыт.
Опыт приходит с возрастом, а автофильтр по возрасту настроить проще всего...
randomsimplenumber
18.08.2023 13:34Зачем запускать скрипт по cron? Запустить 1 раз, занести результаты в гуглокалендарь. Или в zabbix какой то вкрутить - будет и админка, и уведомления.
зы я этот whois за последние несколько лет запускал приблизительно 0 раз. Синьоры тоже, походу.
gluck59 Автор
18.08.2023 13:34Как зачем?
Например домен протухнет через месяц — сегодня не уведомляем, а через три недели уведомляем. Не вручную же каждый день проверять.
prok_iv
18.08.2023 13:34+1На этой неделе был на собесе где искали админа со знанием Linux , но от нескольких собеседующих не было ни одного вопроса по командной строке, а только вопросы по контейнерам. В фаворе кандидаты с хорошо подвешенным языком, знанием Докера/K8s и "пропустившие" всё что касается командной строки. Это я к чему... (Если опустить эмоциональное мнение по этому поводу.:)) Ждать от многих знания CLI не стоит, так как это уже не везде требуют от Linux админов, ведь есть web-интерефейс и облака, которые по мнению некоторых (разумеется не всех) работодателей важнее "базы".
P.S. Зачем знать "базу" если можно нагуглить? Вот простой пример. Чтобы нагуглить "Сорта яблок для средней полосы", нужно знать что существую "яблоки" , у них есть "сорта" и где "средняя полоса". В Linux так же.
DMGarikk
18.08.2023 13:34+1P.S. Зачем знать "базу" если можно нагуглить?
чтобы чтото нагуглить, надо знать что гуглить и что то что вы гуглите вообще существует
3263927
18.08.2023 13:34+1работал я как-то в одной компании...
задолбались мержить и решил я предложить руководству написать feature switch. а на фронте он тоже нужен же? ну я и написал скрипт генератор который на основе reflection автоматизирует это всё - нужно занести в список название фичи и эта функция автоматически появится в подсказках is. ну супер, написал, всё апрувнули, работает... и тут чувак с проекта (тоже senior engineer) спрашивает как я это сделал. я ему объясняю что с помощью reflection. через пару дней он ко мне с тем же вопросом - как это работает? я ему открываю remote desktop, всё показываю - он вроде понял. потом мне дают задачу дальше а ему написать документацию к feature switch... ну вы поняли короче - мне не удалось объяснить ему что такое reflection.
а самый кайф был дальше - нужно сделать презентацию для заказчика о том как работает миграция в кентико и почему она иногда не работает :D ну типа ему дают эту задачу, он типа болел и я за него делал все сложные задачи полтора месяца. он ко мне - объясни как работает. мы с ним вместе делаем презентацию, он её показывает. и в следующем месяце проект сокращается (штатно, сложные задачи закончились), и когда у руководства встаёт вопрос кого оставить конечно же никаких вопросов ни у кого не возникает! ведь презентация такая красивая! в павуэрпойнте! с картинками!
мораль сей басни такова, что даже программистам нужно уметь себя продавать... ну или просто работать в нормальных компаниях
andi123
18.08.2023 13:34+1За ~20 лет от эникейства до разработки, я уже устал удивляться, стажерам который местами поражают глубиной и широтой и синьорами которые не улавливают элементарных причинно-следственных связей.
Решил просто радоваться когда приходит недоучившийся студент к коллеге из соседней группы и просто прет как трактор вперед и вверх. С самых мелких задач и до сложных и не очевидных проблем (с решением которых мы и пересекаемся).
DMGarikk
оне же погромисты, а не какието там админы ;)
а если серьёзно, то это люди которые выросли в программистов через курсы, учебу и т.п. не "отвлекаясь" на ненужные сторонние знания.
p.s. по мне так рукалицо от таких "сеньоров", таких всё чаще встречаю
gluck59 Автор
Дак я не сисадмин... в никсах полный тук-тук-кто-там?
Уберу-ка эту фразу про утилки чтобы с толку не сбивала :)
DMGarikk
ну юникс тут не причем, в винде схожие утилки есть
я имел в виду что люди не разбираются в базовых основах технологий и не в курсе как работают сети например и как это дебажить
вообще по моим меркам сеньор который вообще не понимает ничего кроме как в ЯП и какомто фреймворке — это не сеньор, это миддл++ в лучшем случае. знать надо базу для которой софт пишешь хотябы образно.
dryja
Да, вот такое оно современное программирование. На работе в соседнем отделе мобильщики абсолютно такие же: шаг в сторону от проторенной дорожки - расстрел. Ничего не знают и знать не хотят. Да ещё и всё пытаются свою разработку превратить в тупо вёрстку.