zemlan.in

Мартышка и клавиатура

me: Почему многие ищущие работу программисты любят задачки и не любят пользователей? Потому что программисты или это причина их поиска работы?
me: На вопрос "чем вы занимались и чем бы вы хотели заниматься?" отвечают не про улучшение жизни пользователей, а про разгадывание “судоку”
kt: Ну так они надеются, что для улучшения жизни пользователя у вас есть специально обученный человек, который знает, как надо пользователю, и пишет об этом в тз. В идеале-то так и надо
me: Только хуже — если делать ТЗ, совсем не задумываясь над ним, то хуйня получится. Их авторы либо гонятся за золотой антилопой, либо не знают техчасть (или, что страшнее, знают, но опасно мало)
me: В итоге, люди по 10 лет работают, а делать могут только то, что было написано в ТЗ, которое, со временем, подстраивалось под их скилл всё больше и больше
me: Или есть кадры, которые религиозно следуют NIH, и не задумываются о том, что пользователю насрать на красоту авторского кода (и не насрать на проблемы в использовании этого кода)
kt: Программист на то и программист, чтоб программу написать
me: Программист должен найти решение проблемы. Как он пришёл к этому решению — второстепенное
kt: И эта проблема не должна быть «пользователям неудобно». Должно быть «пользователям неудобно, поэтому надо сделать так»
me: "Сделать так" есть разное. Можно сказать, например, "Надо сделать быстрые уведомления пользователя о событиях" или "Сделайте сервер, работающий с вебсокетами, стучащийся к базе, позволяющий кидать уведомления группам и отдельным пользователям"
me: Первое требует менеджера и самого разработчика, предоставляет множество вариантов решения, и разработчик — это именно разработчик
me: Второе — менеджера, разработчика и "разжёвывателя ТЗ", плюс решение очень узкое, а разработчик — просто человек с клавиатурой, которому говорят, где точки с запятыми ставить
me: Джуну быть подобным обладетелм клавиатуры нормально, людям с опытом — ни разу
kt: Программисту нельзя давать решать задачу целиком, а то получится the facebook
me: Никто не говорит, что надо решать целиком. Надо участвовать в процессе
me: Да и "целиком" тоже разное. "Разработать целиком" — одно (задача, sic, разработчика), "Выпустить на рынок целиком" — другое (задача маркетинга, менеджеров, дизайнеров, разработчиков, сопровождения)
kt: Ок, скажу проще: вместо программиста о пользователях в основном должен думать специальный человек
me: С "в основном" согласен, с "вместо программиста" — нет. Все должны думать о пользователях
kt: Только на уровне «у нас упало, пользоваться невозможно»
me: Если раньше не думать, то будет падать. "Как это пользователь может вбить в поле бред? Как это у людей бывают имена из нескольких слов?"
me: Программист знает места, в которых эти предположения могут быть опасны. А для менеджера это такое же "какая разница", как и фаза Луны