Diferença entre programador de TI e de uC

Programadores de uC vivem um mundo diferenciado e esqueçido pelos profissionais de TI. Seus desafios são conseguir velocidade que caibam em pouca memória e no dispositivo mais barato possível. Quando o projeto fica grande ele logo precisará de um mini-SO disponível ou que ele mesmo faça. Quem programa em uC acostumou-se a programar sem instruções de divisão e até mesmo multiplicação. Ponto flutuante é um terror, mas se conseguir fazer operações de ponto flutuante em tempo hábil ele se sente orgulhoso. Ele sofre não somente pela falta de recursos no uC mas ele também sofre com as diversas formas caras e insacessíveis de se programar e de debugar um uC. O programadores de TI tem hoje linguagens gratuitas e seus programas rodam em qualquer máquina x86 disponível em casa. Roda até em máquinas diversas em VMs. Quem programa em uC depende de um dispositivo programador que normalmente é caro e difícil de achar. Algumas diferenças entre os dois são: Programadores de TI

  • O inglês é desejado mas não obrigatório.
  • Não estão nem ai para a velocidade de execução do programa.
  • Eles não pensam duas vezes em usar uma biblioteca para resolver algo mesmo que esta seja custosa.
  • Escrevem verdadeiros livros usando a notação de objetos como Object.GetContainer.GetItem.GetMicroItem. São Tantos níveis que até se perdem.
  • Têm  disponível gratuitamente todo o ambiente de programação para fazer algo comercial e ganhar dinheiro.
  • Vivem criando novos termos dos que já existiam antes.
  • Suas leituras se resumem a Métodos ágeis, SQL, UML e assuntos de alto nível que nem dizem respeito a programação.
  • Em geral o ambiente é estático onde o desafio é somente o projeto em si, ou seja, depois de aprender a programar a interface e o banco de dados sobra apenas o projeto em si.

Programadores de uC

  • Em contra partida o ambiente muda a cada projeto. Novos uC, novos recursos, novos registradores a se programar, e novos datasheets.
  • O inglês é obrigatório para se ler DataSheets.
  • Precisam ao menos de um pouco de conhecimento de eletrônica
  • É obrigatório o C talvez o C++ e se for bom o ASM.
  • Dependem da empresa onde trabalham para comprar os kits de desenvolvimento ou dispositivos debug. (isso esta mudando).
  • Queimam alguns uCs!
  • Alguns têm a responsabilidade de programar dispositivos que controlam coisas que podem matar alguém.
  • Memória é um item de luxo para a maioria.
  • Eles vivem lendo datasheets para usar algum dispositivo interno do uC ou externo.

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s