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