Опубликовано
Комментарии Нет

Начать вести этот блог меня заставил собственный опыт. Однажды я обнаружил себя объясняющим поведение программистов уже примерно в пятисотый раз. И тут я подумал, что неплохо бы мои знания записать, чтобы другим можно было однажды сказать, прочитай про программистов, а?

Обо мне

Меня зовут Дмитрий Соломенников. Я профессиональный программист. Профессиональным я себя считаю потому, что у меня в дипломе записано «Профессия — инженер-программист». Я работал в нескольких крупных и маленьких компаниях, работал разработчиком (т.е. собственно программистом), работал сопровождающим программистом, теперь работаю в собственной компании.

Как появился этот блог

Общаясь с программистами и пользователями, нередко можно заметить, что и те и другие друг друга ненавидят. Конечно, мы живем в обществе, где есть определенные правила, и напрямую редко кто может себе позволит «нехорошие» высказывания. Но за глаза обе стороны позволяю себе такие высказывания, что становится не по себе.

Я знаю работу программиста с обеих сторон. Мне доводилось разрабатывать и внедрять собственные программы, поддерживать их. Внедрял я и чужие (их принято называть «сторонние») программы.

Для наблюдателя может показаться, что и программисты, и пользователи только и делают, что стараются насолить друг другу (пользователи это могут сделать путем участия на этапе разработки, об этом мы обязательно поговорим). Колкости, которые друг другу отпускают пользователи и программисты (за глаза, разумеется), могут показаться смешными, но за ними стоят человеко/месяцы напряженнейшего труда. И часто этот труд бывает весьма неблагодарным.

Для меня же постепенно стало очевидным, что ситуация со взаимным неприятием программистами и пользователями друг друга связана в первую очередь с непониманием того, как обе стороны выполняют свою работу. Пользователи очень плохо понимают, что из себя представляет работа программиста, как следствие, они не могут понять почему принимаются те или иные, подчас странные решения. Программисты, в свою очередь, в большинстве своем плохо представляют работу пользователя своих программ, и поэтому не могут, а в силу склада ума (о чем будет отдельная заметка) и не хотят вникать в «чаяния» пользователей.

Здесь необходимо отметить терминологическую разницу между понятиями «пользователь» и «потребитель». Для целей этого блога будем использовать эти понятия с такими уточнениями:

  • пользователь — это персона, которая на регулярной (ежедневной, еженедельной и т.д.) основе использует продукт труда программиста.
  • потребитель — персона, оплатившая труд программиста.

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

Мне интересно все, что связано с работой программиста, его/её жизнью, здоровьем и, кому-то это покажется странным — счастьем.

Автор

← Старые Новые →