• За сколько можно прокачаться не очень хорошему системному администратору до DevOps инженера?

    vldmrmlkv
    @vldmrmlkv
    Systems engineer
    На секунду показалось, что как будто это я писал года 3 назад. Был похожий стек и те же вопросы, пока окончательно не выгорел. За год до этого полностью перешёл на Linux. Потом прошел курсы и поменял работу.

    По теме. Тупой тот, кто не хочет и не может учиться. Рутина без развития демотивирует, работа и профессия должны нравиться. Вы уже начали, значит вопрос решается и это хорошо. Возможно потеряли пару лет - стабильность затягвает, у меня так и было, но теперь вы знаете что делать дальше. Нужно составить план и делать. Попробуйте канбан доски в trello - мне очень зашло. Будет некая игрофикация процесса обучения, приятно когда закрыл ещё одну "таску" и видно объем проделанной работы. Ну или можно купить какой нибудь крутой курс слёрма, но лучше с начала самому - всё основное есть в свободном доступе. Ссылки в конце.

    Начать я бы рекомендовал с linux как основная ОС, а на работе внедрять IaC и мониторинг - ansible, terraform, docker, docker-compose, gitlab, AWX, Portainer, Prometheus, ViktoriaMetrics, Graylog, Loki. Те же агенты zabbix можно раскатывать ansibl'ом, автоматизировать это все в gitlab ci. Провижинить вм terraform'ом. В zabbix api можно много чего автоматизировать. Например, автоматическое добавление новых хостов. Поднять всё, что можно в docker, разобраться с docker-compose. Кубер можно локально посмотреть minikube, поднимается за 10 минут. Для кубера поставьте Lens - не тру конечно, но в нём наглядно видна структура сущностей кубера.

    Пару ссылок по теме:
    https://infinite.education/skillset/linux_administrator
    https://www.youtube.com/@KirillSemaev
    https://github.com/milanm/DevOps-Roadmap
    https://www.youtube.com/@ADV-IT/playlists
    https://github.com/bregman-arie/devops-exercises
    https://landscape.cncf.io/?grouping=category&zoom=60
    https://kubernetes.io/ru/docs/tutorials/kubernetes...
    Ответ написан
    Комментировать
  • Какая есть литература про парсинг различных форматов данных?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Есть ли литература в которой объясняется методика парсинга форматов типа pdf/doc/специфических бинарных форматов?

    Единой методики нет. Для парсинга коммерческих форматов лучше брать коммерческие либы.
    Так хоть будет гарантия что все сработает без ошибок.

    Я использовал опенсорцсные библиотеки iText, Poi для pdf,doc. Но не столько для парсинга
    сколько для генерации отчетов. А генерация обычно использует подмножество спеки.

    https://poi.apache.org/

    О том чтобы самому разбирать бинарный формат - забудь. Это будет просто пустая трата времени.
    Можно разбирать простые бинарные форматы такие как BMP (bitmap) но для сложных нужно
    потратить долгие месяцы и годы чтения спецификаций и то ты реализуешь не все а просто
    какое-то подмножество формата. Сам создатель Microsoft форматов документа как-то писал
    что они даже для него сложны.

    Есть фреймворк Kaitai-Struct который пытается формализовать описание всех форматов
    в виде некого DSL (в виде yaml). Я пробовал его использовать. Как по мне - он генерирует
    слишком переусложеннные сериализаторы где много лишнего кода. Еслибы писать вручную
    то очевидно что было-бы компактнее.

    https://formats.kaitai.io/
    Ответ написан
    Комментировать
  • Что почитать по общей концепции программирования?

    @iamnothing
    Стивен Макконнелл, Роберт Мартин (дядя Боб), Мартин Фаулер - имхо, обязательно их нужно прочитать, а то и не раз.
    Дональд Кнут, Эрих Гамма и компания - уже по желанию, но всё же рекомендуется к прочтению.

    Дальше уже, кмк, можно смотреть по необходимости. Например, мне видится очень правильным (при разработке сложных систем) подход DDD, тогда в список можно включить Эрика Эванса, Джима Нильсона, Вона Вернона.

    Да, еще стоит упомянуть таких авторов как Кент Бек и Алистер Кобёрн
    Ответ написан
    1 комментарий
  • Разработка IDE русскоязычным сообществом?

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    А почему Вы так боитесь учить английский? Это же не только язык потенциальных врагов, но прежде всего это язык с помощью которого выражено громадное количество технической информации. Хотите Вы этого или нет, но сейчас программист знающий этот буржуйстанский язык, как правило, больше выигрывает по сравнению с тем кто этого языка не знает! Возможно Вам стоит просто взять и начать учить, искать способы облегчающие его изучение.
    Ответ написан
    2 комментария