Является ли разработка программного обеспечения инженерной дисциплиной? Это искусство? Это больше похоже на ремесло?

У меня была возможность написать рекомендацию для Rastin Mehr на LinkedIn несколько лет назад. Я хотел поделиться частью этого, потому что в нем говорится о тонкой грани между искусством и дизайном программного обеспечения.

Растин — художник, а программное обеспечение — его ремесло. Программное обеспечение — это то, что я называю невидимым искусством: клиенты, которые в конечном счете платят за работу, обычно никогда не видят настоящий код. Если вы наймете иллюстратора, вы сможете посмотреть его портфолио и оценить его работы, а если вы наймете музыканта, то сможете послушать его композиции и выступления. Люди, которые являются только пользователями программного обеспечения, часто не понимают, насколько сложно писать код. Искусство программирования можно испытать только косвенно, по производительности программного обеспечения, которое оно описывает. Растин считает программирование не просто механическим процессом, а органическим. Он видит в этом и науку, и искусство — два аспекта, прекрасно дополняющие друг друга. Чтобы стать по-настоящему великим программистом, вам потребуются годы кропотливой практики, когда вы постоянно бросаете себе вызов, делая вещи, с которыми вы незнакомы, — как и в других видах искусства.

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

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

Эта история изначально была опубликована в моем личном блоге.
Источник: http://robertsaric.com/great-software-entrepreneurs-are-artists/