Que habilidades de programação eu preciso para construir uma aplicação SaaS?
Para construir um SaaS baseado na web (por conta própria), você precisa ser capaz de fazer desenvolvimento do lado do servidor (como Python) e do lado do cliente (HTML / CSS com Javascript para interação). Você também deve conhecer o design e gerenciamento da base de dados.
A escolha da linguagem server-side não é realmente importante - você deve escolher aquela com a qual você'está mais confortável. Python tem o Django como sua estrutura web (e I'tenho certeza que existem outras), e é uma escolha tão boa quanto qualquer outra. Eu definitivamente recomendaria Python para alguém que está apenas começando a programar como a sintaxe limpa e o uso de espaços em branco emprestam a um código geralmente bonito (que algumas linguagens não encorajam tanto).
Para o lado do cliente, eu recomendaria aprender Javascript puro e mais tarde pegar um framework que pode cuidar de problemas de cross-browser e outras peculiaridades. jQuery é praticamente o padrão agora como um framework / biblioteca Javascript de propósito geral. Alguns gostam de usar frameworks que fazem levantamento mais pesado, como AngularJs, mas I'recomendaria não ir por esse caminho até ter certeza que você precisa dele (isso seria quando você sente que seu código Javascript está ficando muito confuso ou difícil de manter).
Outras habilidades úteis incluiriam interface de usuário e design de experiência, bem como habilidades de design visual. Seria provavelmente mais fácil encontrar alguém que já seja bom nisso, pois poucas pessoas podem dominar tanto os aspectos técnicos como visuais. Mas você provavelmente pode se safar sozinho para um protótipo, especialmente usando algo como Bootstrap.
Gestão do servidor (tipicamente linux) também é útil, se for você quem está gerenciando o servidor. Embora serviços de hospedagem como o Digital Ocean lhe dêem muito com opções pré-configuradas, você ainda precisa ser capaz de fazer ajustes de acordo com os requisitos do seu serviço, e ser capaz de fazer manutenção quando as coisas derem errado (e darão).
Artigos semelhantes
- Que habilidades eu preciso para fazer uma ROM personalizada para um dispositivo?
- Preciso de construir uma aplicação móvel. Qual é a plataforma mais fácil para começar?
- Como calcular o tamanho do mercado para o meu produto SaaS
- Será que a série web Amazon Prime ou Netflix alguma vez vencerá os episódios do Saas Bahu indiano?