O grau é necessário para trabalhos de programação incorporados de baixo nível? [fechadas]

4

Eu sei que é possível entrar no desenvolvimento de software sem um diploma em ciência da computação, mas é possível (ou melhor, comum) ser capaz de obter um trabalho de programação embutido sem o grau de ciência da computação (ou qualquer grau de engenharia? também)?

    
por Jetti 10.11.2010 / 16:35
fonte

7 respostas

15

Dijkstra disse uma vez que "a ciência da computação não é mais sobre computadores do que sobre astronomia". Você não precisa de um diploma para programar, embora ajude a saber como usar os instrumentos necessários para a programação. Assumindo que você pode, não vejo razão para que você não possa.

No entanto, você precisaria ter o pé na porta, e se você não pode fazer isso com um diploma, você terá que ser capaz de demonstrar isso. Meu conselho para você é criar uma demonstração impressionante de algum tipo.

    
por 10.11.2010 / 16:43
fonte
18

Alguma experiência em eletrônica (ou pelo menos um desejo de entrar nela) é muito necessária para ter sucesso na programação embarcada. Eu tenho feito isso por mais de 30 anos, e fiz o caminho formal (BSEE + MSCS), mas eu me deparei com muitos bons programadores incorporados ao longo do caminho. Todos eles tinham uma coisa em comum - em algum lugar em seu background eles tinham alguma educação eletrônica (formal ou não).

Você estará trabalhando muito e trabalhando com muitos registradores de E / S de baixo nível, com as chamadas folhas de dados que podem executar várias centenas de páginas, como esta (portanto, se esse documento não parecer interessante, esqueça a programação embutida). Você estará usando muitos ônibus seriais como UART, SPI, I2C e USB. Temporizadores de oito e 16 bits. Muitas interrupções.

Você não tem que ser capaz de projetar um circuito, mas é melhor se você aprender a ler um esquema, já que provavelmente você estará testando uma placa de circuito com um osciloscópio ou analisador lógico.

Supondo que você esteja trabalhando com dispositivos de tamanho médio, que tenham apenas 32K a 256K de memória de programa e 4K-16K de RAM, provavelmente estará fazendo a maior parte de sua programação em C - mas C com propriedade extensões (diferentes para cada chip), porque a maioria desses processadores são da arquitetura Harvard e têm espaços de endereço separados para RAM rápida, RAM estendida e espaço de código, e os ponteiros podem complicar-se .

(Eu considero micros pequenos como sendo alguns com apenas alguns K de memória de programa e algumas centenas de bytes de RAM. Eles ainda são principalmente programados em assembly. Então existem microprocessadores maiores que podem rodar Linux e ter MB de flash e RAM, mas isso não é realmente onde a programação embarcada main-stream é.)

    
por 10.11.2010 / 17:27
fonte
2

Conforme observado por Neil < Em muitos casos, um diploma de bacharel em ciência da computação vai ser mais sobre como colocar o pé na porta com um trabalho de nível de entrada do que qualquer outra coisa. Da mesma forma, é também uma das caixas de verificação que os departamentos de RH vão analisar quando estão filtrando aplicativos e, em algumas empresas, o grau é obrigatório para o trabalho determinado, mas geralmente não são empresas de software.

Em termos de colocar seu pé na porta sem um diploma, algum tipo de prova de que você sabe o que está fazendo vai ser necessário, por isso pode ser uma boa idéia olhar em volta para ver se há algum tipo de classe que você pode tomar sobre o assunto. Isso lhe daria algum treinamento formal que você pode listar em seu currículo e também lhe daria a chance de interagir com pessoas que conhecem o assunto para que eles possam apontar algumas coisas que podem levar mais tempo para você se encontrar sozinho. Além disso, você pode procurar grupos de usuários que estão em sua área e começar a participar de reuniões. As oportunidades de networking que tal reunião terá seu nome lá fora, se você tiver a chance de fazer uma demonstração em uma das reuniões.

    
por 10.11.2010 / 16:52
fonte
1

Um diploma não é necessário para qualquer trabalho de programação, mas certamente ajuda a passar pela porta.

Suponho que pode haver maneiras de trabalhar em uma empresa ou maneiras de obter uma função com base em coisas que você fez em seu tempo livre, mas imagino que 95% das pessoas em TI todas as áreas têm graus. Talvez não sejam diplomas de computação gráfica (eu não - o meu é engenharia eletrônica e eu trabalhei com historiadores que eram bons codificadores), mas graduados em algo.

Mas se por uma razão ou outra você não quer ou não pode ir para a universidade, haverá alternativas, você só precisa descobrir o que elas são.

    
por 10.11.2010 / 16:57
fonte
0

Para programação de baixo nível, você precisa conhecer alguns componentes eletrônicos e circuitos, e algumas das contas por trás dele. Não é um ton , mas suficiente.

Um grau é sempre bom.

    
por 10.11.2010 / 18:16
fonte
0

Comecei minha carreira em 2006 como desenvolvedor de software, trabalhei em muitas empresas entre 2006 e 2011, mas, acredite, ninguém me perguntou sobre minhas qualificações (graduação). O entrevistado apenas perguntando as questões relacionadas com o campo nada sobre grau.

    
por 14.06.2011 / 08:01
fonte
0

Como gerente de contratação de várias empresas cujos principais produtos incluem o sistema embarcado, posso dizer que simplesmente não contratar alguém que não tenha um diploma em CS ou EE de uma instituição credenciada. O grau mostra que a pessoa está comprometida com uma compreensão profunda de seu campo e não simplesmente vai errar nos problemas.

Eu tenho, em várias ocasiões, assumido grupos em que uma mistura de engenheiros graduados e não-graduados estavam na equipe ... Minha observação é que, de longe, os engenheiros não-graduados eram pesos leves e eram adequados apenas para certos tipos de programas de trabalho pesado onde eles não poderiam causar nenhum dano real. As arquiteturas e o pensamento real tinham que ser feitos pelo cara com graduação.

Também faz sentido, quando você pensa sobre isso ... o cartaz original deste tópico é essencialmente dizer "Eu quero ignorar a curva de aprendizado e pular para a frente da linha". Eu não estou dizendo que é impossível, mas quando você finalmente conseguir o emprego embutido que você está procurando, você pode se surpreender com todas as coisas que você acha que não sabe.

    
por 05.07.2014 / 09:03
fonte