training-center / forum

Dúvidas, dicas e sugestões gerais sobre carreira na área de desenvolvimento de software
MIT License
238 stars 10 forks source link

O que aprender para estagiar numa Fabrica de Software? #2

Open evaraujo opened 7 years ago

evaraujo commented 7 years ago

Olá, boa noite!

Meu nome é Évertom, tenho 32 anos e comecei a fazer ADS agora em Agosto. Participo de um grupo aqui do ES de vagas de TI e quase todos os dias postam alguma vaga, principalmente para .NET e Java e as que vi eram Fábricas de Software. Já venho estudado o C# há quase 01 ano, passando pela lógica e agora estudando OOP. A pergunta que eu faço é: Como posso me preparar para uma vaga de estágio deste tipo? Como por exemplo desta vaga:

Eu tenho o básico de HTML, CSS, mas e esse .NET? Seria saber desenvolver um sistema em ASP.NET MVC?

Abraço e obrigado!

abnersajr commented 7 years ago

Como a vaga diz conhecimento básicos acredito que entender o básico da linguagem. Sua sintax, algumas boas práticas e etc. Ter uma noção de como usar algumas libs de terceiros.

lbighetti commented 7 years ago

@evaraujo Eu acho que uma maneira boa de aprender é construir uma aplicação básica man. Por exemplo uma lista de tarefas, na linguagem que você tá aprendendo.

Ai você pode mandar no grupo de reviews aqui https://github.com/training-center/code-review pegar feedback dos devs mais experientes, até ficar bem legal o código e ai você coloca no github como código público seu.

Isso daria um adianto bom, e mostraria que você sabe pegar e completar um projeto, com boas práticas 👍

evaraujo commented 7 years ago

@abnersajr Massa Abner, obrigado pela ajuda cara! @lbighetti Obrigado Leandro! Nem sabia que o grupo tinha um review para isso, vou fazer isso mesmo, desenvolver algo básico e aprender como postar no Github...

Agradeço pela ajuda!

evlymn commented 7 years ago

Em vez de vcs darem a real pro guri, que na verdade ninguém quer trabalhar numa fábrica de software, ainda ficam dando cada dica... e com uma linguagem que nossa kkkk

eugeniobarrosjr commented 7 years ago

@evaraujo Geralmente nos testes de seleção tem um testezinho pra você fazer. Começa a enviar o seu CV sem compromisso pra algumas dessas vagas. Ao fazer você vai começar a pegar uma experiência em projetos e na entrevista. Lembrando que você vai pra treinar e se por acaso você passar já vira um bônus.

evaraujo commented 7 years ago

@jelielmendes Ei Evelyn, boa noite! Tudo bem?

Obrigado pelo seu comentário, como sou novo na área realmente não tenho noção de como uma fabrica de software funciona, mas já vi alguns comentários que o mais fácil para se começar é por essas empresas e o tipo de vaga que eu vejo são para esse perfil... então só estava enxergando este caminho. O que me sugere? Quanto ao C#, eu até que gostei de trabalhar com ela, mas sinceramente só comecei a aprender pelas vagas, tinha gostado muito de Ruby, me identifiquei bastante, mas as vagas aqui em minha cidade são praticamente inexistentes... se existem eu ainda não descobri kkkk...

Gostei do seu portifólio... abraço!

malaquiasdev commented 7 years ago

@evaraujo, tudo blz negão?

Trabalhei bastante tempo em fábricas de software na Bahia e a recomendação que posso te dar é a seguinte, geralmente numa vaga de estágio ou para jr, a fabrica de software não lhe cobra muito conhecimento, então vá para o básico:

1º - O trabalho vai ser duro, mas vc vai aprender pra caralho! 2º - Invista no básico: -> Logica de programação (declarar variáveis, condicionais e laços de repetição) -> Orientação a Objetos (Criação de objetos, Interfaces, Herança, Encapsulamento) -> HTML + CSS não sei o que recomendar pq sou back-end

Depois procure procure fazer algum CRUD básico envolvendo tecnologias WEB, aí por ser C# não sei o que indicar pq meu mundo é o Java.

evaraujo commented 7 years ago

@mmalaquiasdev Opa Mateus, tudo bem? Valeu cara pela ajuda! Aliás obrigado a todos! Mas qual a função de um estagiário dentro da Fabrica? Eu vou desenvolver softwares para os clientes? Dar manutenção nos sistemas da empresa?

Quanto a dica do CRUD, o ideal então é eu fazer um CRUD Básico em ASP.NET MVC e postar o código no meu GitHub Pessoal? Tenho também que colocar este sistema no ar?

Abraço e obrigado!

malaquiasdev commented 7 years ago

@evaraujo basicamente você vai fazer CRUDs e pegar pequenas evoluções do sistema com o auxilio de algum dev pleno.

Até que a empresa sinta que vc já consegue andar com as próprias pernas e a parti daí você começa a pegar regras de negócios mais complexas.

Fabrica de software costuma pegar bastante edital de governo, se for C# ou Java a possibilidade de vc usar tecnologias um pouco mais antigas é bem grande, só que em uma entrevista para estagiário ou jr o conceito vai contar mais do que a prática.

Sobre a dica do CRUD, faz ele usando ASP.NET MVC posta no github, coloca no CV e ta tudo certo. Só não esperem que eles cheguem a olhar isso, mas o importante é o aprendizado. Se quiser depois refatora esse CRUD pra .net core.

lucas-lopes commented 7 years ago

Opa @evaraujo beleza? Vou te falar como acontece na empresa que eu trabalho!

Geralmente conversamos bastante com o candidato para tentar sentir dele quais são suas pretensões. Perguntamos também quais tecnologias ele sente um certo domínio em relação a HTML, CSS e Javascript por exemplo e no nosso caso para back-end o que ele sabe de Java.

Lembrando que esses conhecimentos não precisam ser profundos.

E pra mim o mais importante: Mostre que tem interesse e que quer aprender e se esforçar muito para conseguir isso. Isso faz a diferença! Seja curioso, persistente, corra atrás do conhecimento.

Geralmente passamos uma tarefa, um pequeno CRUD para que o estagiário tenha uma noção das tecnologias que usamos na prática. Recomendamos usar as tecnologias que desenvolvemos e utilize esse projeto para estudar e aprender o que ainda não tem domínio e desenvolver o que já sabe.

A melhor forma de aprender alguma coisa é metendo a mão na massa! Resolva pequenos problemas com linguagens que você deseja conhecer, crie pequenos sites, tente replicar sites que você gosta só pra praticar.

Abaixo segue o link de um curso gratuito de um cara chamado Gustavo Guanabara que ensina muito bem e tem cursos de HTML5, CSS3, Javascript, Java, PHP, Python, banco de dados, etc...

Espero que tenha ajudado.

ricaportela commented 7 years ago

O pessoal do RH ainda não entendeu que habilidade mais importante não é medida com testes ou conhecimento em linguagens de programação. O que você realmente gera de valor para empresa ? Quais problemas você está apto há resolver?. Essa capacidade humana da criatividade!. Ser um mero executor de demandas, receber uma especificação técnica pronta, bastando apenas traduzir o que está escrito para linguagem de programação, é isso o que fábrica de software faz!(Trabalhei por mais de 15 anos em diversas fábricas de software). Rasgando o dinheiro dos clientes e não entrega valor para o cliente!. Metologias são a máxima utilizada, onde você fica engessado por esses processos, a fábrica consumindo horas de desenvolvimento. Eu tenho um desafio, construa um sistema C2B, parecido com um mercado livre, só que ao contrario. O Cliente escolhe o preço que ele quer pagar num produto. O fornecedor do produto entrará em contato por email com o cliente quando desejar fazer a oferta. Os clientes podem se cadastrar na plataforma.

O que você faria primeiro em um sistema desses ?

danilosilvadev commented 7 years ago

@evaraujo eu tenho um repo aqui que dá umas ideias de criação de portfólio para jr. https://github.com/danilosilvadev/devJR-portfolio-starter