11 марта 2009

Programming Doesn’t Suck! Or At Least, It Shouldn’t!

Я намеренно не стал переводить заголовок, потому что точно отразить смысл приличными словами не получается, а неприличными не хочется.

Brian Hurt в блоге Enfranchised Mind написал почему программирование - не отстой (опять же не точно отражен смысл). Перевод статьи можно найти на Хабре.

Копипаст перевода приводить не буду, но свои пять копеек вставлю :)

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

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

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

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

Каждый отдельно взятый программист, не стремящийся к новым знаниям и не подверженный внешним воздействиям будет использовать те и только те технологии, которые знает. А это приведет его в конечном итоге к "информационной смерти", или быдлокодерству, или будет как в анекдоте:
- Чувак, наточи топор!
- Да некогда мне! Дрова нужно рубить!
И напоследок, комментарий самого Брайана:
I suppose some people like boring. Some people don’t mind being on maintenance and life support. It’s not your life, it’s just your job. That’s cool. But if programming sucks, if programming is making your life miserable, GET OUT. Life is too short.
Вывод такой: любите то, чем вы занимаетесь и в вашей жизни не будет ни одного рабочего дня!