Fifan
Ну, не буду оригінальним, якщо скажу, що все індивідуально. Але якщо є ціль і бажання її досягти, а також розуміння, що треба пахати, то можна гори звернути.
Скажу, на своєму прикладі, що я почав вивчати програмування вже після закінчення колледжу по спеціальності Програмування обчислювальних машин. Всьому навчився фактично сам. Але мені реально подобається цим займатись. У мене є реальні приклади, коли люди приходили в 30 років і ставали крутими спеціалістами.
Зрозуміло, що має бути відповідний склад розуму. Бо, якщо нє ідьот, то нє ідьот. Знаю людей, які пробували, але через якийсь час розуміли, що не їхнє. В такому випадку краще спробувати себе в чомусь іншому. Бо як показує життя при правильному підході заробляти можна в будь-якій області.
Я би порекомендував тобі почати з веб-технологій. Бо тут досить низький рівень входження і дуже швидко видно результат. Якщо конкретно, то почати можна дійсно з фронтенду - html/css/javascript, бо їх повинен знати кожен веб-девелопер. Через пару тижнів можна починати гратись з php і починати говнокодити :)
В процессі роботи ти зрозумієш, що тобі краще дається, що більше подобається. Бо насправді стек веб-технологій дуже широкий, технологій дуже багато і розвиватись можна в багатьох напрямках.
Підтверджую слова Су про те, що вчитись потрібно постійно, але це не означає, що хорошим спеціалістом ти станеш через 10-20 років :) Важливо розуміти, що на першому етапі буде дуже, дуже, дуже багато інформації пов"язаної не лише з програмуванням/верстанням, а і з сумісними технологіями чи інструментами. Тому що написати сайтик - це одне, запаблішити його на хостінг чи на сервер - це вже трішки інше. Якщо ніколи не працював в консолі, в лінуксі, не знаєш, що таке ssh/ftp/sftp або svn/git, то доведеться і це вчити. Але з кожним днем буде все легше )
Може і врагу буде цікаво.