Эта статья навеяна спором с одним программистом, который обвинил меня в пещерном мышлении и посоветовал мне сменить профессию, потому что я не пользуюсь GitHub.
Люди устроены так, что “всяк кулик своё болото хвалит”. Нам сложно вырваться за рамки того, к чему мы привыкли, и кажется, что наши методы самые правильные, единственно верные, а те, кто этого не понимает - совершенные неучи, не желающие изучать что-то новое.
Ну да, наверно было бы не лишним мне хотя бы изучить возможности GitHub или другой подобной системы. Но, ребята, программисты бывают разные. Не все работают в крупных ИТ-компаниях. Я бы даже сказал далеко не все.
Очень много программистов, занятых в ИТ-отделах разных предприятий, где, например, система контроля версий, может быть, и не была бы лишней. Но мало кто будет заморачиваться с её внедрением.
Да и таких как я, программистов поневоле, тоже немало. Во-первых, я фрилансер. И 99% процентов моих задач - разовые. И нахрена мне система контроля версий? Я сделал один раз и забыл.
Во-вторых, как уже было сказано, программирование за деньги - это пока вынужденная мера. И я перестану этим заниматься сразу после того, как найду другой источник дохода. Устал, честно говоря, кодить. Хочется более творческой работы.
Что касается других возможностей GitHub, то они, конечно, интересны. И если бы у меня было побольше времени, то я бы их с удовольствием поизучал (может, ещё и поизучаю), но какой-то практической пользы лично для себя я пока не вижу. А в заявления создателей GitHub о том, что её использование повышает скорость разработки на 55%, я не верю (ну во всяком случае применительно к моим задачам это точно не так). Да к тому же они поддерживают американские санкции (не только против России), и поэтому для стран, которые попали под санкции, доступ к функционалу ограничен.
Разные модные штучки-дрючки типа GitHub, а также супер-пупер современные методики разработки программного обеспечения, это, конечно, интересно. Но, занимаясь много лет автоматизацией, я понял простую вещь: тратить ресурсы на освоение новых технологий и/или автоматизировать надо только то:
- Что очень быстро окупается
- Что действительно крайне необходимо (например, опасное производство)
Так что я программирую “дедовскими способами”, не испытывая чувства вины от того, что я использую “неправильный” язык или “неправильную” среду разработки, или ещё какие-то “неправильные” вещи. В конце концов, все мы появились на свет благодаря “устаревшим” технологиям. И никто на это особо не жалуется (ну а если кто и не получился, то это не из-за технологии, а из-за повреждённых входных данных))).
Ну и да: в программировании, как и в любом другом деле, совершенно неважно, какие вы используете технологии. Если они дают нужный результат, то пусть они будут хоть из позапрошлого века. Лично меня это вообще никак не смущает.
В конце концов огород на даче я копаю лопатой, которая изобретена давным-давно. Да, если бы у меня было поле с картошкой, то мне пришлось бы использовать трактор или хотя бы лошадь и плуг. Для дачи можно купить мотоблок. Но и он мне не нужен. Потому что для пары грядок под цветочки и лопаты достаточно. А так поработаешь на свежем воздухе - и дело сделаешь, и на спортзале сэкономишь )))
На этом всё. Подписывайтесь на канал, чтобы ничего не пропустить.