Еще читатели меня регулярно спрашивают, сложно ли быть программистом. И спрашивают, не мешает ли образное мышление в этом благородном занятии. Ответы на эти вопросы просты: не сложно и не мешает.
Люди думают словами, картинками, ощущениями и всем вместе. Думанье картинками принято называть образным мышлением. Возможно, есть какие-то мега-визуалы, которые думают только картинками, но это редкость. И, честно говоря, я не слышал, чтобы какой-то из типов мышления мешал программированию.
Кстати, когда я работал над дизайном чего-либо, то в основном пользовался словами, а не образами. А когда надо было продать некое решение другим людям — только словами.
В коммерческом дизайне самым сложным и трудоемким для меня было договориться с заказчиком, что и зачем мы делаем и как будем оценивать качество решения. Само решение почти никогда не бывало особенно сложным.
В программировании все то же самое. Мне даже иногда кажется, что я всю жизнь занимаюсь одним и тем же: дизайн, предпринимательство, программирование — нет никакой разницы.
Самое сложное в программировании — понять что нужно сделать максимально подробно: что код должен делать, чего он делать не должен, что с ним может произойти в будущем, как могут требования поменяться. Наверное вы не верите, но это прямо по-настоящему сложно бывает.
Вторая по сложности проблема — нейминг. Как что назвать. После этого все просто.
Вообще, программисты — это целый новый дивный мир. Во-первых, все, что программисты делают для себя — все эти гитхабы, текстовые редакторы с поддержкой regex, умные IDE-шки — все это божественно и на световые годы впереди того, чем пользуются простые смертные. И по качеству дизайнерской мысли, и по функционалу и по удобству. А во-вторых, для простых смертных программисты все равно делают все кривое, косое и через жопу, просто потому что плохо понимают их.