Возможно ли начать работу программистом в 18 лет?
У меня знакомый, после n-го лет работы по ремонту принтера, пришёл в контору, где требуется java программист, сказал, что нихрена не знает, ток прочёл пару книг по java, но готов вкалывать. Ответом было, что "спасибо, что голову не стал морочить, приходи на след. неделе, найдём тебе ментора, будет минимальный оклад (что-то около 17к), посмотрим, что выйдет". Уже год знакомый там работает, очень доволен. Так что не всякий работодатель возьмёт, но найти работу можно, на нормальную зп стоит расчитывать хотя бы через год, а так после испытательного 20-30к без опыта - норм
Вполне логично, было бы предложить Вам начать с фриланса, но... это не совсем эффективно. Нет стабильности, зависимость от массы внешних факторов и т.д. и т.п...
Нужно понимать, что работодатель будет Вас брать не за число лет по паспорту, а в соответствии с теми требованиями, что ему необходимы для выполнения работ. 
Так что, попробуйте просто начать искать и ходить по собеседованиям. Поверьте, сейчас очень много (и становится еще больше) компаний/фирм/проектов, где требуется, как раз, такой человек, которого можно быстро перенастроить "под себя", который не слишком обременен своим опытом, который порой мешает (уж, простите меня те гуру, что будут читать этот ответ). Добавьте к этому ситуацию на рынке и потребность экономии... А учитывая Ваши познания, я уверен, поиски не затянутся на очень длительное время.
Ну, и никто Вам не запрещает пытаться,параллельно, налаживать свои рейтинги и портфолио во фрилансе, если это уже не сделано.