Автор, ты молодец. Комментариев непосредственно по теме тебе дали уже достаточно, дам тебе немного советов, основываясь на том, что я в тебе увидел по постам здесь и по сути вопроса.
1. Ты не застрахован от неадекватных заказчиков до тех пор, пока не требуешь подробного ТЗ. Как правило, по ТЗ можно довольно чётко определить, что за "фрукт" этот заказчик.
2. Если так получилось, что ты таки нарвался на неадекватов - не принимай всё близко к сердцу. Добавление в черный список и нежелание разобраться в ситуации никак нельзя назвать адекватным поведением, ведь так? Подумай, сильно ли тебя беспокоит репутация у таких заказчиков, или, быть может стоит обрести ее у нормальных(или вообще у сообщества)?
3. То, что ты сделал в учебных целях хорошо характеризует тебя, как разработчика, молодец, продолжай в том же духе, но лучше на личных проектах.
4. Познакомься с шаблонами проектирования и фреймворками
5. Я думаю, что работа в веб-студии или фрилансером на "сайтах под ключ" - не твой путь, если ты решил написать свою CMS в учебных целях, смотри в сторону компаний, которые разрабатывают крутые, большие проекты. Как правило нормальный индикатор - использование фреймворков и довольно жесткие требования к знаниям(при том не конкретных технологий, а общих принципов). Устройся в такую компанию Junior-разработчиком, или вообще стажером. Хрен с ним, что 15000(хотя на самом деле, Junior вроде как от 30 стоит в моем миллионнике), ты получишь опыт, который за деньги не купишь. Но я очень рекомендую - не занимайся этими сайтами под ключ и поработай фулл-тайм в фирме, которая делает что-то классное, не пожалеешь!)