dd

О разработке, работе руками и сношении с машиной

  • Очередной первый месяц

    26го числа уже месяц как работаю в новой компании
    За последний год я повторяю эту фразу уже третий раз xD

    В целом все отлично, тимлид доволен, я тоже
    Одной из первых на меня прилетела задача со статусом "крит", которая была в бэклоге уже 4 месяца👍

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

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

    Жизнь продолжается, вроде пока уволнять не собираются 🙂


  • Чудеса API для CRM

    Чудеса проектирования апи для взаимодействия с CRM🙄


  • Посвящение в красноглазики

    Я убил Debian
    Не специально, конечно, но кто же знал, что если у тебя KDE и ты решил поставить Gnome Disk Manager, то твоей системе, простите, пиздец?
    Ничего не предвещало беды, но когда отказал блютус я понял, что дело пахнет жареным
    Попытался как можно скорее закоммитить изменения, но оказалось, что команды git не существует! Весело!
    Пришлось по старинке паковать проекты в архив и кидать себе на почту 😀
    Практически сразу после этого меня выкинуло из системы и больше зайти я уже не смог

    Вот здесь и начинается самый прикол — никакого компа, кроме основного у меня нет. Макбук со старой работы уже забрали, а на ноуте с новой работы еще нет системы (DOS не в счет)
    … так я думал, пока не вспомнил, что у меня есть мой замечательный Raspberry Pi 5
    Вот только проблема в том, что на нем нет экрана, а единственное устройство с которого можно подключить по ssh — мой телефон
    Поэтому пришлось как настоящему админу заливать образ убунты на флешку, имея доступ только к терминалу

    Опыт прекрасный, повторять больше не хочу
    Хотя на самом деле я сам удивился насколько легко стало общаться с терминалом за последние годы


  • Сектор go на барабане

    Вот сидишь такой спокойно в понедельник вечером, смотришь ютуб, как вдруг тебя как в жопу жалит и ты ставишь себе компилятор голанга
    В следующий раз очнешься через 3 часа, когда сделал малюсенькое веб-приложение и начал пилить cli-утилиту
    Опасно

    А если серьезно, то на подработке мне недавно попалась задача по импорту адресов из базы ГАР ФИАС
    И так она мне засела в душу и так долго* выполнялась на пхп, что я решил попробовать в жизни что-нибудь новенькое и переписать ее на голанге
    * Под "долго" подразумевается 43 секунды на полный цикл импорта

    Вот сейчас закончил приборку в проекте и голанг мне выдал 30 секунд на все
    Каюсь, я выбрал плохую задачу — она на 80% полагается на базу (инсерты батчами по 50к строк)
    Но разница в 13 секунд все равно очень радует
    И это я еще не распараллеливал импорт, руки не дошли пока

    Мне очень понравилось, что там из коробки нормально работает хттп-сервер и аргументы cli-скриптов
    А еще прям супер легко организовать потоковое чтение из xml файла и парсинг отдельных его кусков в структуры
    Бесит только каждый раз ребилдить, очень непривычно

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



  • Красивое начало

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

    Сегодня из-за того что забрали рабочий ноут очень резко потребовалось продолжить работу на компе, поэтому пришлось ехать покупать оперативу.
    У нас в городе, оказывается, с этим беда какая-то. Нормальная память была только в одном отделении DNS в жопе города.
    Купил цветастую, на 32 гига, 6ГГц. Отдал за нее аж целых 14 косарей. Жалко, но что поделать, подработка не терпит ожиданий, а денег она принесет явно куда больше, чем траты на оперативку.
    И что же произошло? Правильно! Абсолютно ничего, комп работает с 11 утра и еще ни разу не застыл, не упал, не выдал ошибок. Я в восторге. Надеюсь, теперь вообще никогда не придется вырубать комп.

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


  • Новое начало

    Сегодня был последний рабочий день на старой работе.
    Забрали ноут, отдали доки и провели полный расчет. Когда увидел сумму стало приятно, а потом понял, что весь летний отпуск, который я планировал потратить дачу, накрылся медным тазом. Тупая ситуация, когда деньги чинить дачу есть, а времени нет.
    Очень жалею, что приходится с этой работой расставаться, потому что команда там просто пушка. Всегда было очень весело, без всякой официозности, по-дружески.

    Две недели крайне активно собеседовался.
    Прошел 7 технических собеседований, но только по 5 получил оффер. К счастью, не из-за скиллов, а из-за того, что компании медленно думали — сами технички проходили очень даже хорошо.
    Дожидаться до конца всех не стал потому как предложили святой грааль пхпшника — финтех, микросервисы, хайлоад, с возможностью иногда делать задачки на go.
    Вы спросите в чем подвох? Все очень просто — сфера специфическая — микрокредитная организация. Для кого-то это морально спорный момент, а я себя поймал на мысли, что если бы позвали пилить порносайт, то я бы и от этого не отказался.

    В резюме я выставил, что я Middle+. На собесе в компании, куда я ухожу, спросили почему Middle+, а не Senior. Я ответил, что это психологический барьер.
    А через пару дней подумал — а правда, какого это черта я не могу написать, что я сеньер? Ну и написал 😀
    И после этого просмотры резюме на хх поперли как сумасшедшие, жаль только, что уже поздно было — принял оффер. Интересная, однако, ситуация получается на рынке.


  • Это speech 100 или speech 1?

    С другой стороны, наверное, можно собой гордиться 😃


  • Хорошие новости!

    Меня сократили🥲

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

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

    Ждите очередных постов про собесы и экстренное трудоустройство, будет весело (надеюсь) 😃


  • Домашний сервер и свой сайт

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

    Кстати, я наконец-то обзавелся собственным сайтом — ddruganov.ru
    Пока не придумал зачем он мне, но просто весело пока скидывать друзьям эту ссылку, а там… ну, сами посмотрите)