Meu perfil está bem qualificado para o mercado de trabalho? Deem conselhos

Olá galera. Tenho 20 anos de idade, eu ainda estou fazendo faculdade, mas me formo ano que vem. Nesses últimos anos tenho me dedicado e estudado muuuito.
Assim que me formar quero trabalhar na área de desenvolvimento web ou como Programador back-end ou mobile.
Tecnologia e programação são minhas paixões! Além do aprendizado da faculdade, eu passo a maior parte do meu tempo livre estudando programação, conhecendo novas linguagens e frameworks, técnicas para otimização de sites, etc, participando de fóruns, lendo, lendo muito.
Eu também faço estágio há mais de um ano, já adquiri experiência com projetos e banco de dados.

Eu acho que é isso pessoal. Disse tudo que eu estava pensando, gostaria do conselho de vocês que já tem experiência(e também daqueles que não tem) sobre o caminho que eu estou seguindo, e se devo fazer algo diferente, se poderei aproveitar muito do que eu sei nas empresas do Brasil. Também gostaria de alertas, caso eu esteja fazendo algo de errado.
A ajuda de vocês é muito importante pra mim que estou começando no mercado de trabalho agora, e eu fico muito grato a todos que me ajudarem!!! Abraços

Cara, sinceramente você parece estar no caminho certo.

Você estuda e gosta de estudar, só por isso você já está acima da média.

Uma coisa que me preocupa é você estudar tudo isso aí, mas só ter um conhecimento superficial sobre tudo, sabe fazer um hello world, e o feijão com arroz, aí as coisas mais complicadas ainda não.

Claro que não dá pra ser especialista em tudo, mas tome cuidado com isso.

Na realidade eu sinceramente não me preocuparia, pois acho que você vai achar onde se especializar quando começar a trabalhar com o que quer, pois pelo texto você não parece saber muito bem ainda.

Então na minha opinião você está no caminho certo sim, apesar de que, na minha experiência, muitas empresas seguem no que sempre funcionou (leia-se JSF, EJB, JPA, Spring e afins), e deixa o resto meio de lado, mas sei que tem empresas que usam muitos desses frameworks front-end que você disse.

Vai depender da oportunidade que aparecer pra você :slight_smile:

Concordo com você, Sasaki!

Acrescento, também, que é mais importante estudar os conceitos antes das ferramentas (estudar sobre inversão de controle e injeção de dependências antes de brincar com Spring, por exemplo). Se você for um cara que gosta de saber como as coisas funcionam e não somente em como colocá-las para funcionar, vai se dar muito bem.

[quote=Ataxexe]Concordo com você, Sasaki!

Acrescento, também, que é mais importante estudar os conceitos antes das ferramentas (estudar sobre inversão de controle e injeção de dependências antes de brincar com Spring, por exemplo). Se você for um cara que gosta de saber como as coisas funcionam e não somente em como colocá-las para funcionar, vai se dar muito bem.[/quote]
Isso é verdade. Além de te fazer um cara diferente, que não aprende somente lendo "How To"s, quando precisar aprender algo diferente, vai ser muito mais fácil de assimilar por já entender o conceito que envolve o framework.

Penso da mesma forma que o Rodrigo.

Você gosta de estudar e estuda, isso já é um GRANDE diferencial. Continue sendo interessado dessa forma e indo atrás do aprendizado, nem que seja apenas pra ver como funciona, nao deixe sua curiosidade de lado, arranje um tempo para ver o que lhe interessa.
Mas também estude e procure se aprimorar mais em coisas que lhe interessa, ou coisas que o mercado quer (Java e seus frameworks, C#, Oracle e um bom código, limpo e organizado).
Outro ponto positivo é a sua preocupação com o mercado de trabalho e na sua especialização como profissional e a forma que se descreveu aqui no fórum, isso com certeza deixaria o entrevistador interessado em você, mas pelo seu perfil e não pelos seus conhecimentos. Digo isso pq para o entrevistador pode ser interessante EJB, Spring, Maven, JBoss, JSF e você não citou nenhuma dessas tecnologias, mas ficaria interessado pelo seu perfil de estudante, curioso e esforçado.

Além de tudo o que o pessoal já falou, uma coisa me chamou a atenção em seu Post:

Me parece que você gosta muito dessa parte de Front-end e back com JavaScript… Quem sabe não investir mais nesse seu lado e deixar Linguagens e mais skills de back-end apenas como XP mesmo?

Enfim, eu penso que mais importante que qualquer coisa que lhe digam ser “o melhor” ou “o que dá mais dinheiro”, você precisa saber o que lhe deixa feliz realizando e se for front-end, invista nisso e seja fera nisso, pois é uma área que cresce a cada dia e muda muito pois dispositivos são criados todos os dias e a forma de interagir com usuário também.

Enfim, como você ainda é novo, ainda vai pegar algumas porradas da vida mesmo, mas é assim, se encontre, mas tenha certeza, só essa sua disposição e a humildade em perguntar por quem já apanhou mais do que você, já mostram que você está no caminho certo.

Abs[] e sucesso na jornada.

[quote=Erick Ribeiro]Olá galera. Tenho 20 anos de idade, eu ainda estou fazendo faculdade, mas me formo ano que vem. Nesses últimos anos tenho me dedicado e estudado muuuito.
Assim que me formar quero trabalhar na área de desenvolvimento web ou como Programador back-end ou mobile.
Tecnologia e programação são minhas paixões! Além do aprendizado da faculdade, eu passo a maior parte do meu tempo livre estudando programação, conhecendo novas linguagens e frameworks, técnicas para otimização de sites, etc, participando de fóruns, lendo, lendo muito, analisando códigos-fonte.
Eu também faço estágio há mais de um ano, já adquiri experiência com projetos e banco de dados.

Quero apresentar pra vocês o meu conhecimento nos assuntos relacionados a T.I. e gostaria de conselhos de vocês sobre o que estudar mais e sobre como conseguir um bom emprego assim que eu me formar.
Bom, a seguir o meu conhecimento sobre cada assunto:
Programação Orientada a Objetos: Na faculdade, tive um semestre inteiro com a matéria POO. A linguagem que mais trabalhei até agora na faculdade foi Java e depois C#(no primeiro ano da faculdade). Os trabalhos que eu fiz foi um Chat utilizando Sockets, um Game utilizando Threads, um sistema de Ordenação de Dados e um Sistema de Criptografia.

Desenvolvimento Web FrontEnd: Tenho um gosto muito grande de trabalhar com desenvolvimento web. Hoje tenho um ótimo conhecimento de HTML5(Audio e Video, Semântica, eventos, mobile, WebSockets, um grande conhecimento com o uso de Offline Cache e por último SVG e Canvas), ótimo conhecimento em JavaScript/AJAX. Hoje estou na fase de experimentar os frameworks e já estudei HTML5 Boilerplate(jQuery(biblioteca JS) + Modernizr(reconhecimento de funcionalidades HTML5) + Bootstrape(Elementos e Estilos CSS3 Responsivos)) e logo brincarei um pouco com o Foundation. Também tenho um bom conhecimento de uso do FireBug e ferramentas para minificação de código.

Desenvolvimento Web BackEnd: Tenho conhecimento de técnicas para aprimorar o desempenho de carregamento de páginas, configurações de módulos do servidor Apache para permitir downloads cross-domain, configurar MIMEs, ReWrite Engine, Compressão de arquivos e Controle de Cache. Tenho um conhecimento razoável em PHP com MySQL, pois ainda preciso estudar mais isso e também experimentar outras linguagens(Em breve estudarei Ruby, Python e Perl).

Em desktop/terminal: gosto muito de programar em Python, mas também gosto de C e inclusive tenho um livro de C para referência completa, com 900 páginas, que eu leio e pratico de vez em quando.

O que eu quero para o futuro? Bom, futuramente quero aprender a programar para Android, aprender novas linguagens: Python, Ruby e Perl, ser master em JavaScript(que eu tanto gosto): aprender Node.js, BackBone.JS CoffeScript, AngularJS, etc. Também quero aprimorar meu conhecimento em uso do GitHub, que comecei a experimentar essa semana.

Eu acho que é isso pessoal. Disse tudo que eu estava pensando, gostaria do conselho de vocês que já tem experiência(e também daqueles que não tem) sobre o caminho que eu estou seguindo, e se devo fazer algo diferente, se poderei aproveitar muito do que eu sei nas empresas do Brasil. Também gostaria de alertas, caso eu esteja fazendo algo de errado.
A ajuda de vocês é muito importante pra mim que estou começando no mercado de trabalho agora, e eu fico muito grato a todos que me ajudarem!!! Abraços
[/quote]

você precisa de Base e Foco, digamos que o foco seja java.

-> terminar a faculdade
-> fazer inglês
-> tirar certificação java OCP 7 ou OCJP 6
-> arrumar emprego.

técnologias você vai aprendendo.

ficar estudando, estudando e estudando, não vai me convencer que você realmente sabe o que estudou.

[quote=igor_ks]Penso da mesma forma que o Rodrigo.

Você gosta de estudar e estuda, isso já é um GRANDE diferencial. Continue sendo interessado dessa forma e indo atrás do aprendizado, nem que seja apenas pra ver como funciona, nao deixe sua curiosidade de lado, arranje um tempo para ver o que lhe interessa.
Mas também estude e procure se aprimorar mais em coisas que lhe interessa, ou coisas que o mercado quer (Java e seus frameworks, C#, Oracle e um bom código, limpo e organizado).
Outro ponto positivo é a sua preocupação com o mercado de trabalho e na sua especialização como profissional e a forma que se descreveu aqui no fórum, isso com certeza deixaria o entrevistador interessado em você, mas pelo seu perfil e não pelos seus conhecimentos. Digo isso pq para o entrevistador pode ser interessante EJB, Spring, Maven, JBoss, JSF e você não citou nenhuma dessas tecnologias, mas ficaria interessado pelo seu perfil de estudante, curioso e esforçado.[/quote]

Bom dia, pessoal. Obrigado pelo conselho de todos vocês. E sim, eu realmente gosto de estudar e sempre corro atrás para aprender, seja em sites como Codeschool e Academy, artigos em blogs, documentações, e também lendo um livro que eu tenho e em pdfs.
Eu não tenho um conhecimento avançado em uma Linguagem, mas eu gosto muito de Python e queria me especializar nele, mas vejo que Java e C# são os que dominam o mercado…
Eu procuro vagas de Python na minha cidade e não acho uma. Vou me aprofundar mais em Java mesmo e nesses tópicos que vocês falaram: EJB, Spring, Maven, JBoss, JSF, etc. Java é bacana, e o bom é que já vou poder usar ele para quando eu começar a programar para Android :slight_smile: . Ano que vem já quero tirar minha certificação, após uma boa estudada no livro do Kathy Sierra que o pessoal tanto recomenda.

Obrigado, pessoal! Tudo de bom pra vocês!

[quote=adriano_si]Além de tudo o que o pessoal já falou, uma coisa me chamou a atenção em seu Post:

Me parece que você gosta muito dessa parte de Front-end e back com JavaScript… Quem sabe não investir mais nesse seu lado e deixar Linguagens e mais skills de back-end apenas como XP mesmo?

Enfim, eu penso que mais importante que qualquer coisa que lhe digam ser “o melhor” ou “o que dá mais dinheiro”, você precisa saber o que lhe deixa feliz realizando e se for front-end, invista nisso e seja fera nisso, pois é uma área que cresce a cada dia e muda muito pois dispositivos são criados todos os dias e a forma de interagir com usuário também.

Enfim, como você ainda é novo, ainda vai pegar algumas porradas da vida mesmo, mas é assim, se encontre, mas tenha certeza, só essa sua disposição e a humildade em perguntar por quem já apanhou mais do que você, já mostram que você está no caminho certo.

Abs[] e sucesso na jornada.[/quote]

Sim, gosto muito de trabalhar com programação com JavaScript e dá pra usar ele no servidor também! Eu sei bastante coisa de JS, desde Orientação a Objetos e Eventos até DOM e AJAX. Mas tenho receio de investir muito nisso e no final não ter vagas nessa função, já que Java domina o mercado. Ainda não me decidi qual caminho seguir.

[quote=douglaskd]
você precisa de Base e Foco, digamos que o foco seja java.

-> terminar a faculdade
-> fazer inglês
-> tirar certificação java OCP 7 ou OCJP 6
-> arrumar emprego.

técnologias você vai aprendendo.

ficar estudando, estudando e estudando, não vai me convencer que você realmente sabe o que estudou.[/quote]

Normalmente eu sei o que eu estudei. Normalmente eu esqueço uma coisa ou outra, mas o conceito eu não esqueço! Por exemplo, eu aprendi MVC na faculdade, e eu sei muito bem como funciona. Outras coisas legais que eu aprendi foi Manipulação de arquivos, Swing + AWT, universe Java 3D e Orientação a Objetos.
Eu concordo com o que vc falou, mas estudar muito é legal, mas preciso me decidir se sigo o caminho do Java ou outra linguagem, e depois começar a ver essas coisas que o mercado pede, como jBoss, EJB, e esses tópicos de Java que eu sinceramente AINDA não sei pra que serve!!

[quote=Erick Ribeiro]Normalmente eu sei o que eu estudei. Normalmente eu esqueço uma coisa ou outra, mas o conceito eu não esqueço! Por exemplo, eu aprendi MVC na faculdade, e eu sei muito bem como funciona. Outras coisas legais que eu aprendi foi Manipulação de arquivos, Swing + AWT, universe Java 3D e Orientação a Objetos.
Eu concordo com o que vc falou, mas estudar muito é legal, mas preciso me decidir se sigo o caminho do Java ou outra linguagem, e depois começar a ver essas coisas que o mercado pede, como jBoss, EJB, e esses tópicos de Java que eu sinceramente AINDA não sei pra que serve!![/quote]
Pode parecer uma opinião parcial minha recomendar Java aqui no GUJ, mas eu não me importo :slight_smile:

Eu recomendo que você estude Java por alguns motivos

  1. Você já disse que pode te ajudar quando for mexer com Android, que é algo que você quer.
  2. A plataforma Java é enorme, você entrando nela tem acesso a muitas outras linguagens (Scala, Groovy, etc…) que podem ser interessantes pra você
  3. A JVM é muito bem vista no mercado, no lado server side é uma opção excepcional.

Então se quiser ver algo Server Side eu acho que Java é uma boa pedida sim.

Mas em relação ao comentário do Adriano e à sua resposta: Se você for bom mesmo em JavaScript e Front-End, você não vai passar fome não :slight_smile:

[quote=Rodrigo Sasaki][quote=Erick Ribeiro]Normalmente eu sei o que eu estudei. Normalmente eu esqueço uma coisa ou outra, mas o conceito eu não esqueço! Por exemplo, eu aprendi MVC na faculdade, e eu sei muito bem como funciona. Outras coisas legais que eu aprendi foi Manipulação de arquivos, Swing + AWT, universe Java 3D e Orientação a Objetos.
Eu concordo com o que vc falou, mas estudar muito é legal, mas preciso me decidir se sigo o caminho do Java ou outra linguagem, e depois começar a ver essas coisas que o mercado pede, como jBoss, EJB, e esses tópicos de Java que eu sinceramente AINDA não sei pra que serve!![/quote]
Pode parecer uma opinião parcial minha recomendar Java aqui no GUJ, mas eu não me importo :slight_smile:

Eu recomendo que você estude Java por alguns motivos

  1. Você já disse que pode te ajudar quando for mexer com Android, que é algo que você quer.
  2. A plataforma Java é enorme, você entrando nela tem acesso a muitas outras linguagens (Scala, Groovy, etc…) que podem ser interessantes pra você
  3. A JVM é muito bem vista no mercado, no lado server side é uma opção excepcional.

Então se quiser ver algo Server Side eu acho que Java é uma boa pedida sim.

Mas em relação ao comentário do Adriano e à sua resposta: Se você for bom mesmo em JavaScript e Front-End, você não vai passar fome não :)[/quote]

Muito obrigado Rodrigo!! Vou seguir seu conselho, amigo. Vou focar muuuuito em Java de agora em diante, pesquisar, praticar e aprender muito sobre ele. Mas também não vou abandonar o JS, pois aprendi muita coisa bacana através dele.

Com certeza está no caminho certo! Se gosta de estudar e aprender novos conceitos já conta muito!

Mas uma dica, me parece que você ainda não tem nenhuma experiência profissional na área. Te recomendo muito a fazer um estágio, aproveite enquanto ainda está na faculdade!

Eu tive sorte de fazer um curso de formação Java e conseguir estágio em uma grande empresa. Há 2 meses atrás renovei o contrato de estágio, agora vinculado à faculdade, e te digo que dá um diferencial muito grande na hora de conseguir um emprego CLT.

Te recomendo muito a procurar uma experiência profissional, é o diferencial que falta pra você!

[quote=Ruttmann]Com certeza está no caminho certo! Se gosta de estudar e aprender novos conceitos já conta muito!

Mas uma dica, me parece que você ainda não tem nenhuma experiência profissional na área. Te recomendo muito a fazer um estágio, aproveite enquanto ainda está na faculdade!

Eu tive sorte de fazer um curso de formação Java e conseguir estágio em uma grande empresa. Há 2 meses atrás renovei o contrato de estágio, agora vinculado à faculdade, e te digo que dá um diferencial muito grande na hora de conseguir um emprego CLT.

Te recomendo muito a procurar uma experiência profissional, é o diferencial que falta pra você![/quote][quote=Erick Ribeiro]Eu também faço estágio há mais de um ano, já adquiri experiência com projetos e banco de dados. [/quote]

Só falta fazer estagio para ganhar experiencia no dia a dia de trabalho e fazer projetos em casa mesmo.

Sim, eu já estou fazendo estágio. Quero fazer um projeto em casa, o que vc recomenda que eu faça e em qual linguagem?

Já que voce quer programar Android num futuro proximo, aconselho voce desenvolver um aplicativo ao seu proprio gosto.

Nada melhor para aprender do que desenvolver um projeto.

[quote=Marky.Vasconcelos]Já que voce quer programar Android num futuro proximo, aconselho voce desenvolver um aplicativo ao seu proprio gosto.

Nada melhor para aprender do que desenvolver um projeto.[/quote]

Com certeza! Nem que seja algo bem bobo como um conversor miguxês (acreditem, eu fiz isso quando fui começar a estudar Android).

  • Sabe padrões de projeto?

  • Sabe refatorar código?

  • Sabe escrever test cases?

  • Entende bem quando usar polimorfismo e como deixar o código dividido em classes?

  • Conhece bem banco de dados (SQL, Hibernate, etc.)?

  • Consegue aprender tecnologias lendo a documentação ao livros?

  • Sabe falar inglês?

  • Sabe trabalhar em equipe?

  • Sabe escrever bem um e-mail em português?

  • Consegue trabalhar mesmo que a tarefa não seja extremamente motivante?

  • Tem persistência quando o trabalho é difícil?

Se você respondeu mais sim do que não aos dois grupos de perguntas, pode ficar tranquilo.

[quote=ViniGodoy]- Sabe padrões de projeto?
Não

  • Sabe refatorar código?
    sim, adoro fazer isso!

  • Sabe escrever test cases?
    Não, Nunca escrevi, mas sei o que é

  • Entende bem quando usar polimorfismo e como deixar o código dividido em classes?
    Entendo, mas posso melhorar! E sim no caso das classes, consigo deixar uma classe em cada arquivo.

  • Conhece bem banco de dados (SQL, Hibernate, etc.)?
    Conheço bem pouco, pois tenho que estudar muito isso ainda, pois parei de estudar isso no meu dia a dia

  • Consegue aprender tecnologias lendo a documentação ao livros?
    Sim, tanto documentação em português como eo inglês

  • Sabe falar inglês?
    Não, eu tinha começado um curso Intensivo, parei, mas pretendo continuar e me formar.

  • Sabe trabalhar em equipe?
    Sim

  • Sabe escrever bem um e-mail em português?
    Sim

  • Consegue trabalhar mesmo que a tarefa não seja extremamente motivante?
    Sim

  • Tem persistência quando o trabalho é difícil?
    Sim!

Se você respondeu mais sim do que não aos dois grupos de perguntas, pode ficar tranquilo.
Apesar de eu ter respondido sim na maioria das perguntas, eu ainda tenho coisa pra aprender ou estudar mais. Que é o caso do meu Inglês, Test cases, polimorfismo e SQL e Hibernate. Vou usar tudo que você e outras pessoas no site disseram em forma de checklist! Vou estudar bem tudo isso e o que der eu estudo em paralelo, e esse ano retomar meu curso intensivo de inglês. Quero ser um ótimo profissional e não vou parar de estudar nunca, sempre vou me aprimorar e aprender coisas novas! E agradeço a todos vocês pela contribuição. Abraços [/quote]