Когда сможешь писать код профессионального уровня. Алгоритмы. Паттерны. Пакетный менеджер. Популярные фреймворки и библиотеки. Как бы, ты-то себя можешь считать и пиша просто рабочий код. Но даже если этот код реализует отличный пользовательский функционал, все равно тебя будут считать любителем, если там нет всех этих модных рюшек, а разобраться в нагромождении твоего кода можешь только ты сам. Ну и для трудоустройства этого мало. Диплом все же желателен)