менее.
Я слышал где-то, что работа с Git, с докерами, со всяким таким — это удел DevOps, работа с операционными системами — это удел системных администраторов, работа с визуальной составляющей — это удел дизайнеров, тестирование — это удел QA-инженеров, а программисты должны только лишь писать код.
На практике видно, что программистам и тесты приходится делать (по-крайней мере модульные), и с визуальной составляющей работать (frontend, GUI), и с Git работать, и далее-далее-далее.
Действительно ли программистам НЕОБХОДИМЫ навыки в тестировании, в работе с визуальной составляющей и во всём остальном?
Нет, я не про веб-программирование конкретно, а в целом
В целом, смотря что ты хочешь делать
Работа с git - обязательна. Тесты - а кто их должен писать, если не программист? Gui - если тебе нужен gui. Докер - если тебе нужна изолированная среда.
Я так и не понял, откуда берётся дичь про то, что DevOps — это какие-то отдельные люди. Нафиг нужны программисты не умеющие в git и как они должны взаимодействовать с окружающими? Юнит-тесты тоже кроме как программистам писать некому. QA — это всё же чуть более другие тесты.
Лично мне хотелось бы заниматься машинным обучением (поверхностным), но я только-только начинаю изучать ML. А то, чем я занимаюсь сейчас, особо в тестированиях не нуждается (хватает logging), и визуальной составляющей я тоже не занимаюсь (и не буду)
Понял, спасибо
Ну, девопсы - действительно отделтные люди. CI/CD пайплайны довольно сложные бывают
Скинул файлы в телеге и написал "давай деплой"
Девопс — это набор практик. Отдельные люди могут заниматься пайплайнами, но и программистам, и сисадминам при этом нужно понимать сам подход, а не сидеть с мордой кирпичом, мол, мы тут "только код пишем"/"только железо настраиваем".
Программисты могут всё, конечно, но их время не резиновое. Сидеть настраивать бэкапы и инфраструктуру для проекта - довольно трудоемкое занятие. Девопсы очень сильно помогают с этим
Ну хотя бы принтеры не надо учиться чинить и сайты не надо учиться взламывать, уже радует
Спасибо
Что касается GIT, то этот навык в айти для всех must have :)
Я до него ещё не дотрагивался (я даже до Junior пока не дотягиваю), у меня всё ограниченно написанием кода и модульными тестами (unittest, logging), но эти слова я приму во внимание и изучу (пусть даже ПОКА ЧТО всё делаю я один и функционал Git будет мне не особо полезен)
Да в общем-то и в одну каску вполне полезно. И даже вообще без всякого кода. История изменений часто полезна, у меня и диплом в нём лежал.
Очень полезен будет в любом проекте. Git не только для совместной работы. Это в первую очередь инструмент версионирования. Всегда круто иметь возможность откатиться на предыдущую рабочую версию в проекте, если новые изменения затянулись и не принесли успехов
Да, это я слышал, но у меня разные версии кода локально хранятся в отдельных папках
https://git-scm.com/book/ru/v2
Это точь в точь из мемов, таким лучше не делиться в чатах)))
Ну, вот такие штуки как раз сложно отслеживать в перспективе.
Почему? Вполне обычный этап. Примерно все так начинают и кому-то даже хватает.
Я против такого. На каждый новый проект завожу репозиторий, хотя бы локальный, спустя день-два работы. Ну у меня есть и повод в виде работы то на ноуте, то на пк, а иногда и для деплоя на сервер. Короче говоря я еще и код так передаю.
Обсуждают сегодня