Estou a tentar ser um web developer freelancer.Antes disso, eu quero aprender todos os assuntos relevantes e softwares. Eu sei html, css, jquery, php, mysql. Eu sei php frameworks como laravel e codeIgniter. Sites podem ser feitos com estas.
Então, qual é o papel de um CMS? Por que preciso saber sobre wordpress, joomla, drupal etc? Quero dizer o que há para aprender no wordpress, tudo está lá nós apenas a necessidade de instalar um tema e arrastar e soltar as coisas aqui e ali, lá é nenhum conhecimento de programação necessário para construir um site usando o wordpress ou qualquer tipo de CMS?
Quando comecei como freelancer estou meio confuso sobre a necessidade do cliente, cliente me pede para fazer um site usando um CMS ou usando um MVC ou é minha escolha wheather usar CMS ou MVC ou partir do zero?
Devo usar um MVC ou um CMS ou twitter bootstrap?
Suponha que meu cliente é uma empresa de petróleo e eles aske me construir um site, o que é a melhor abordagem para construir o site para eles, rápida e eficiente?