Posts da Tag: Carreira - Blog da TreinaWeb

Carreira Estudos

Por que investir em uma carreira de tecnologia?

Aquele momento de decidir uma carreira, ou simplesmente mudar a área de atuação, é sem dúvida uma etapa importante na vida de qualquer indivíduo. É preciso avaliar bem as vantagens e desvantagens de determinado caminho profissional, bem como analisar questões relacionadas ao salário e oportunidades de crescimento. Para você que está pensando investir em uma carreira de tecnologia, iremos destacar alguns pontos que podem ser do seu interesse.

Crescimento do setor de tecnologia

Primeiramente, uma das áreas que mais crescem no Brasil é a de Tecnologia da Informação e Comunicação (TIC). De acordo com dados da Associação Brasileira das Empresas de Tecnologia da Informação e Comunicação (Brasscom), somente entre janeiro e outubro de 2020, o país criou 20 mil empregos, apesar das adversidades geradas pela pandemia do coronavírus.

“O setor de TIC é o que tem se mostrado mais resiliente frente a outros setores do mercado de trabalho nacional, continua crescendo e gerando empregos mesmo apesar da pandemia”, destaca o relatório de resiliência econômica da Associação.

Uma qualificação em tecnologia pode inserir um profissional em diversas áreas requisitadas pelo mercado de trabalho: programação (que corresponde a cerca de 40% das vagas), engenharia de software, cloud computing, data science, inteligência artificial, analista de segurança e de sistemas, gestão de projetos em TI, entre outras.

Diante deste panorama, dados da Brasscom ainda destacam que o Brasil deve demandar mais profissionais especializados em tecnologia nos próximos anos. Segundo o relatório setorial de Tecnologia da Informação e Comunicação, até 2024, o país poderá ter um crescimento de 420 mil profissionais atuando na área de tecnologia.

Investimento no mercado de tecnologia

Embora o mercado esteja investindo na área de tecnologia, devido ao crescimento do setor a cada ano, não há profissionais com a formação e o conhecimento necessário em número suficiente. Por isso, não é incomum que empresas disputem profissionais especializados, e que este escolha a melhor oportunidade, de acordo com a cultura corporativa e com os benefícios de cada empresa.

Segundo dados de um levantamento realizado pela Catho, a média salarial de um profissional Junior no mercado de tecnologia é de R$ 2.400,00 e de um Gerente de Tecnologia da Informação é de R$ 9.100,00 – obviamente podendo variar entre as qualificações e experiências.

Por outro lado, as organizações também se queixam da falta de profissionais com certificações em tecnologia e com linguagens de programação mais recentes, por isso o estudo continuo deve fazer parte da vida deste profissional.

Como investir em uma carreira de tecnologia?

Com o crescimento de startups e de empresas que estão adotando uma cultura mais flexível, as organizações estão valorizando mais a proatividade e a comprovação de conhecimentos, do que necessariamente diplomas universitários.

Diante disso, diversas empresas costumam contratar programadores e outros tipos de profissionais de tecnologia que são autodidatas. E esta é uma das principais habilidades que qualquer pessoa que deseja atuar nesta área precisa desenvolver: aprender sozinho e de maneira otimizada.

Assim sendo, vale destacar que os cursos da TreinaWeb permitem que você vá do zero ao profissional nas tecnologias mais utilizadas no mercado atual. Aliás, temos diversas dicas para programadores iniciantes e para impulsionar sua carreira como desenvolvedor caso você já atue.

Considerações finais

Para conquistar as melhores vagas na área que mais tem demanda por novos profissionais, é necessário ser curioso, criativo, proativo, mas também ser flexível para trabalhar com diferentes equipamentos e sistemas.

A tecnologia está diretamente ligada a melhorar a vida das pessoas e da sociedade. Um profissional desta área deve usar sua criatividade frequentemente para desenvolver ferramentas, programas, sistemas e/ou aplicativos que interfiram positivamente na rotina das pessoas.

Todas as novidades que surgem no universo digital e, posteriormente, todos agradecem a existência por facilitar o dia a dia, vieram de um profissional de TI. Caso você ainda tenha dúvidas, saiba que eu mesmo mudei do jornalismo para a tecnologia. Até aqui está valendo a pena.


Carreira

Dicas para se manter atualizado na área de TI

Diante da velocidade com que novas tecnologias surgem, acompanhar as novidades tecnológicas é uma necessidade para todos os profissionais de TI. Novas versões, linguagens de programação, metodologias e uma infinidade de coisas são lançadas a todo momento. Mas, manter-se atualizado não significa apenas saber o que está acontecendo, também é saber qual é a aplicação prática dessas novidades e tendências, ainda mais se elas forem da sua área de atuação.

Portanto, veremos neste artigo algumas dicas para você colocar em prática, pois se manter atualizado é fundamental para se destacar.

Acompanhe o mercado

Acompanhar o mercado é muito importante para se inteirar do que está acontecendo, das novidades, tendências e da aplicabilidade das coisas.

Para não perder nada, você pode assinar newsletters de sites que você gosta de acompanhar, para receber diretamente em seu e-mail as novidades. Assim, você vai ser notificado sempre quando novos materiais estiverem disponíveis.

Participe de eventos

Participar de eventos é uma excelente maneira para conhecer tendências, lançamentos e ainda poder fazer networking. Dessa forma, podemos ter uma perspectiva do mercado e das novidades que estão a caminho. Esses eventos de tecnologia contam com autoridades do meio que trazem diversos conteúdos que te ajudam a colocar as novidades em dia.

Com a pandemia os eventos foram migrados para a forma online, sendo assim, você pode participar de diversos eventos, como meetups, conferências, palestras etc, relacionados a TI. Você pode “ir” a esses eventos sem sair de casa.

Desenvolvedor React
Formação: Desenvolvedor React
O React é utilizado por várias empresas em suas aplicações por sua simplicidade e poder, como Facebook, Instagram, Whatsapp, Netflix e DropBox. Nesta formação veremos todo poder desta biblioteca tão poderosa.
CONHEÇA A FORMAÇÃO

Faça cursos de atualização

Por conta das constantes mudanças e evoluções que existem na área, um profissional que não se atualiza constantemente dificilmente terá um bom espaço no mercado. Por isso, realizar cursos é uma ótima maneira de se atualizar e aprender coisas novas. Porém, uma vez aprendido uma tecnologia, é importante ficar atento às suas possíveis atualizações ou até mesmo se já foi lançado alguma outra novidade.

Os bootcamps tem chamado atenção da galera atualmente e é uma boa opção de imersão em uma tecnologia. Porém eles são mais puxados, com tempo pré-determinado. Caso você não tenha tanto tempo disponível ou prefere ir no seu ritmo, pode optar por outros tipos de cursos, onde você faz no seu tempo.

Certificações

Dependendo da área que você atua, ter certificações faz bastante diferença no currículo. Elas indicam que você é um profissional sério e que procura se manter atualizado, além de estar qualificado para o mercado de trabalho. Se você é da área de redes, tem diversas certificações da Cisco, como por exemplo a CCNA. Se é mais da área de gestão, tem de ITIL, PMP, CAPM e por aí vai…

Aproveite as redes sociais

Além de usarmos as redes sociais para entretenimento, podemos usá-las a favor de nos manter atualizados até mesmo sobre nossa área. Portanto, siga empresas e pessoas de sua área de atuação e interesse, sendo estas pessoas que você confia como conhecedoras e referências na área. E o melhor de tudo: você não precisa pagar por nada disso.

Acompanhe sites e blogs especializados

Sites e blogs da área de TI são ótimos lugares para encontrar conhecimento gratuito e ainda se manter informado. Acompanhe conteúdos relevantes de blogs, sites de tecnologia e até de canais do Youtube, tem muito conteúdo bom e gratuito lá.

Aqui no blog da TreinaWeb temos posts de segunda a sexta, dos mais variados temas. Provavelmente um deles irá te interessar 😀

Até a próxima! 🙂


Carreira

Existe um tempo certo para se aprender a programar?

Quando uma pessoa inicia na área de TI, mais especificamente na programação, geralmente ela fica ansiosa para saber quanto tempo vai levar para de fato saber programar, conseguir desenvolver softwares, etc… e, principalmente, quando vai ter conhecimento o suficiente para estar apto a conseguir um emprego.

Lógica de Programação Completo
Curso de Lógica de Programação Completo
CONHEÇA O CURSO

Essa pergunta é muito comum em quem está iniciando na área e a recebemos muito aqui na TreinaWeb.

Afinal, existe um tempo certo para aprender a programar?

Desenho de uma pessoa usando um computador acima de um relógio

A resposta para essa pergunta é: não. Não existe um tempo específico (1 ano, 3 anos…) que conseguimos responder que uma pessoa já vá sair por aí programando. O objetivo desse artigo é conversarmos sobre como certas variáveis impactam em como será esse caminho rumo a programação. Vamos elencar alguns pontos para desmistificar o por que dessa resposta.

Cada pessoa é diferente

Não tem como falarmos que você irá levar 6 meses ou 1 ano para aprender a programar. Isso depende de vários fatores, afinal não temos como saber a fundo sobre sua capacidade e disposição para aprender.

Por isso, a resposta para essa pergunta em questão é algo muito subjetivo, ou seja, varia de pessoa pra pessoa.

Cada pessoa tem suas facilidades e dificuldades. Você pode descobrir que tem uma facilidade muito grande para a programação e isso irá contribuir muito com seus estudos, onde, obviamente, você acabará aprendendo mais em menos tempo.

Algumas pessoas aprendem com mais facilidade, porém se este não for o seu caso, também não é motivo para desânimo. Essa ansiedade pode atrapalhar os seus estudos.

Quanto tempo você tem disponível?

Utilizando o mesmo exemplo do tópico acima, não podemos dizer que você irá aprender a programar em 1 ano se você pegar para estudar pouquíssimas vezes no mês. É preciso manter uma rotina nos estudos, pois programar exige tempo e dedicação. Não é na primeira dificuldade que você deve desistir, pensar que a programação não é pra você, que você está demorando para arrumar um emprego…

Se você é iniciante, não se cobre a aprender algo que você nunca viu na vida em 3 meses e sair criando softwares avançados por aí… Não se apegue tanto ao fator tempo e sim se você realmente está aprendendo de verdade. Caso seja necessário, vá mudando sua estratégia de estudos, já falamos disso aqui no nosso blog.

Não dar importância ao “básico”

Dificilmente você terá um bom aproveitamento lá na frente se você der um passo maior do que a perna. Procure aprender de forma sólida, criando uma boa base. Apesar do começo parecer ser mais chatinho, ter teoria, etc, ela é bem importante para que você aprenda os conceitos, por isso não menospreze esse começo. Ele será essencial para te ajudar lá na frente. Quando você sentir que está evoluindo e absorvendo de fato o conteúdo, você pode dar um passo a mais nos estudos.

Outra dica é trabalhar o raciocínio lógico, que é muito importante. Muita gente ao ver uma grade acaba querendo pular os cursos de lógica de programação, achando que já tem o suficiente, mas é importante ressaltar que é algo que sempre deve ser trabalhado, por isso não desdenhe a lógica.

Lógica Orientada a Objetos Completo
Curso de Lógica Orientada a Objetos Completo
CONHEÇA O CURSO

Oportunidades…

É ótimo se você conseguir uma vaga de estágio, por exemplo. Você conseguirá ter uma visão e um aprendizado bem maior estando submerso em uma empresa. Lembrando que você pode enviar sim seu currículo para vagas de trainee, pois o estágio tem justamente essa finalidade: o aprendizado. Caso ainda não tenha aparecido alguma vaga, você pode treinar fazendo alguns trabalhos freelance, temos dicas de como ser um profissional freelancer, o que te ajudará a praticar e aprender mais, também aconselho a leitura de nossos outros artigos sobre carreira.

O importante a ressaltar aqui é que se você se dedicar a aprender um pouco todos os dias, possivelmente você terá um bom começo na programação. Dar um tempo certo ou uma estimativa, pode causar frustração para quem está no processo de aprendizagem e isso não serve só para ser um programador, mas também para todas as outras carreiras.

Então vá no seu tempo. Não se apegue tanto em quanto tempo você estará pronto, pois sempre terá algo para um programador estudar e evoluir, então comece a correr atrás com o que você tem e pode no momento. Esse “tempo” só depende de você.

Boa sorte!! 🙂

Desenvolvedor Front-end
Formação: Desenvolvedor Front-end
HTML, CSS e JavaScript são a base de toda a web. Tudo o que você está vendo aqui agora depende deste tripé. Nesta formação vamos iniciar aprendendo lógica. Em seguida veremos todos os aspectos do HTML, CSS e JavaScript. Por fim, aprenderemos Sass, Google Analytics, empacotar nossas aplicações com Webpack, criação de aplicações Desktop com Electron, UX/UI e uma introdução aos frameworks mais utilizados no mercado: Angular, React, Vue e Ember.
CONHEÇA A FORMAÇÃO

Estudos

Como melhorar sua rotina de estudos

Quem está na área de TI sabe que o estudo é constante. É muita novidade em muito pouco tempo e haja tempo para colocar tudo em dia, o que acaba gerando muita ansiedade no processo de estudo. Apesar dessa quantidade de estudos, novidades e atualizações, precisamos nos manter competitivos no mercado de trabalho, então sempre temos que estar nos atualizando em nossa área de interesse, aprendendo coisas novas e nos aprimorando cada vez mais, para que possamos oferecer sempre o melhor.

JavaScript Intermediário
Curso de JavaScript Intermediário
CONHEÇA O CURSO

Porém algumas pessoas, só de pensar em estudar e ter que definir um “tempo para estudo” já desanimam, ainda mais depois de um dia cansativo de trabalho. Mas, ainda sim devemos ter esse tempo ainda que seja pouco.

Por isso, neste artigo, vamos abordar alguns passos para que possamos sempre estar nos motivando e sempre lembrar do por que estamos estudando.

Faça uma lista do que você precisa estudar

Meme seu madruga

Ainda que você esteja com muita matéria acumulada ou muitas coisas que você tem que aprender em pouco tempo, não se desespere. Depois de fazer uma lista geral do que você tem e/ou quer estudar, escolha um ou no máximo dois assuntos para estudo, aqueles que você julga como prioridade. Você irá se dedicar 100% nisso que você julgou como prioridade.

Às vezes queremos estudar tudo de uma vez só, mas querer fazer tudo de uma vez, faz com que não tenhamos um bom aproveitamento e em pouco tempo já tenhamos esquecido de tudo que “estudamos”. Isso é ruim pois gera frustração e decepção… E no momento que você começa a falhar uma vez, todo o processo começa a falhar também, porque você vai desanimar, e aí quando você vê o tempo passou e você não estudou nada. Temos dicas também de como manter a produtividade nos estudos.

Qual é a razão pela qual você estuda? Por que você está fazendo isso?

Meme

React Native - Fundamentos
Curso de React Native - Fundamentos
CONHEÇA O CURSO

Ter uma boa motivação é importante, pois é isso que vai te ajudar a chegar no seu objetivo. É fácil sonhar com aquela vaga, difícil é lutar por ela todos os dias. É aí que está o desafio e é através do estudo, do “um pouco a cada dia” que vamos chegando cada vez mais perto.

“Onde você quer chegar?”, “Por que você deve fazer isso?”, “Por que isso é importante para você?”, as respostas dessas perguntas vão te dar motivação, foco e disciplina para evitar a procrastinação nos estudos quando você estiver com preguiça, desmotivado ou até mesmo sem vontade de fazer nada aquele dia.

Estabeleça uma rotina

meme macaco procrastinador

Apesar da correria do dia a dia, tente estabelecer uma rotina para seus estudos. Se organize e adapte sua rotina conforme a sua realidade. Se a possibilidade de estudar durante a semana é quase zero, tente rever o que você pode deixar de fazer e tire esse tempo para estudar. Comece devagar, você pode começar até com meia hora de estudo, nos fins de semana separar um tempo maior e ir aumentando aos poucos. Coloque o estudo como uma prioridade no seu dia.

Um ponto importante para essa mudança acontecer é você querer realmente mudar, querer começar, deixar de ser uma pessoa procrastinadora. Também não adianta fazer por uma semana e desistir depois, porque…

Tudo bem se não sair 100% o planejado…

Se hoje não deu nada certo, você não estudou nada, não fez o que queria fazer, tá tudo bem também. Todos temos dias ruins, mas sempre temos o dia seguinte para recomeçar de onde paramos, o importante é sempre seguir firme.

Escrever tudo isso e fazer um plano de ação também ajuda bastante. Por exemplo:

Tabela com rotina de estudos

Um plano como o acima, vai te ajudar a se manter motivado para os estudos. Como treino, tente fazer isso para a próxima semana e não perca nosso artigo sobre como melhorar sua rotina de estudos – parte 2.

Desenvolvedor Front-end
Formação: Desenvolvedor Front-end
HTML, CSS e JavaScript são a base de toda a web. Tudo o que você está vendo aqui agora depende deste tripé. Nesta formação vamos iniciar aprendendo lógica. Em seguida veremos todos os aspectos do HTML, CSS e JavaScript. Por fim, aprenderemos Sass, Google Analytics, empacotar nossas aplicações com Webpack, criação de aplicações Desktop com Electron, UX/UI e uma introdução aos frameworks mais utilizados no mercado: Angular, React, Vue e Ember.
CONHEÇA A FORMAÇÃO

Carreira

Como turbinar sua carreira em 2020

A área de TI sempre tem espaço para bons profissionais e, para sempre se manter competitivo e conseguir boas oportunidades, é preciso dar um up em sua carreira profissional. Isso vale tanto para quem está a procura de uma oportunidade quanto para quem já está colocado no mercado.

Veja neste artigo algumas dicas para turbinar sua carreira, visando o próximo ano.

Gerenciamento de projetos - Fundamentos
Curso de Gerenciamento de projetos - Fundamentos
CONHEÇA O CURSO

Determine seus objetivos profissionais

Uma pessoa de frente pra uma estrada

É bom e necessário avaliar e reavaliar – quantas vezes for necessário – o desenvolvimento de nossa carreira, para ver se estamos na construção da carreira que realmente queremos para nós.

Tire um tempo para rever seus objetivos profissionais. O que era prioridade para você no começo do ano, pode ser não ser mais agora. Por exemplo, pode ser que você seja um desenvolvedor mas agora está empolgado em focar mais na área de BI por exemplo. Tendo essa visão, você consegue ver onde quer chegar e a partir disso, fica mais fácil buscar estratégias para chegar ao seu objetivo.

Para isso, não precisa definir coisas muito a longo prazo, pois se não cumprimos tendemos a desanimar, então você pode pensar em alguma estratégia e ir colocando em prática aos poucos. Por exemplo, no próximo semestre vou iniciar uma pós graduação e fazer inglês 2x na semana. São coisas que vão te ajudar muito profissionalmente e que possivelmente você consiga conciliar em sua rotina. Lembre-se que você é o responsável pela sua carreira.

Esteja aberto para o novo

Desenho com 3 pessoas com uma acendendo uma lâmpada

A área de tecnologia muda a todo momento. Coisas novas surgem e muitas outras ainda estão por vir. Por isso, é importante sempre estar atento às mudanças que ocorrem em sua área de atuação e estar disposto a aprender coisas novas, não ficar preso somente a uma ferramenta ou apenas a uma maneira de fazer as coisas.

Isso também vale para mudanças profissionais. Às vezes ficamos presos a uma área que não estamos totalmente satisfeitos por comodismo, e poderíamos estar muito mais felizes em outra área. Pode ser que apareça alguma área que atende justamente ao que você está buscando e talvez você nem precisa mudar tanto assim para migrar de área, aproveitando todos os seus conhecimentos e adquirindo novos, para uma área mais específica. Veja o que você pode aprender e o quanto isso te ajudará a avançar.

Invista em si mesmo

Desenho de uma pessa em frente a um notebook

Gerenciamento de Projetos - Avançado
Curso de Gerenciamento de Projetos - Avançado
CONHEÇA O CURSO

O mercado de trabalho sempre é competitivo, não tem como. Precisamos ter nossos diferenciais e ser bom naquilo que fazemos. E, para isso, nada melhor que investir em nós mesmos. Cursos de aperfeiçoamento, cursos de alguma tecnologia que você não saiba ou não tenha tanto domínio, pós graduação, certificações, cursos de idiomas, são apenas algumas sugestões que você pode incluir no seu caminho. Além disso, você pode ir além da sua área de especialização, se abrindo para novas oportunidades.

Aprenda com os erros

Desenho de uma pessoa de costas em frente a buracos

A gente nunca sabe se algo vai dar certo se não tentarmos. E aí o resultado pode ser positivo ou negativo. Claro que ninguém gosta de ouvir um “não”, ou quando qualquer outra coisa dá errado, mas apesar de tudo devemos tentar ver o que e por que não deu certo para que possamos corrigir na próxima vez. É aquela velha história, “devemos aprender com os erros”. E realmente dá pra aprender bastante coisa.

Cerque-se de pessoas com o mesmo propósito

Grupo de pessoas montando um quebra cabeça

Essa é algo super fácil de se fazer e que eu acho muito importante. Dizem que temos amigos para diversas ocasiões, e isso também inclui amigos do seu meio profissional. Isso é importante pois temos uma troca de experiências, além de nos motivar ainda mais. Em certas ocasiões, um amigo pode te dar aquele empurrãozinho que faltava para você iniciar aquela pós que você tanto fica pensando se vai ou não vai. E claro, seja esse tipo de pessoa também =)

Com o passar dos anos, percebi o quanto isso nos ajuda. Isso faz com que gere motivação e admiração pelas pessoas ao nosso redor, não é concorrência, ok?

Não perca nossos outros arrtigos sobre carreira!

Até a próxima!

Formação:
CONHEÇA A FORMAÇÃO

Carreira

Como funciona uma empresa de desenvolvimento de software?

Olá Web Developer! Muitas pessoas que estão querendo entrar em uma área não sabem como será seu dia a dia. Então é comum que alguém que queira trabalhar com programação se pergunte como é trabalhar em uma empresa de desenvolvimento de software.

Não há um modelo a se seguir, cada empresa tem seu jeito de trabalhar e cargos diferentes. Há lugares em que uma mesma pessoa executa tarefas que em outra empresa seria feita por três ou até mais colaboradores. Aqui vou descrever um modelo mais “geral” de acordo com a minha experiência pelas empresas de diferentes tamanhos onde já trabalhei.

Gerente de Projetos

O gerente de projetos é o profissional que se responsabiliza pelo andamento do projeto, garantindo que os objetivos serão alcançados dentro do prazo definido.

Ele deve entender o produto, conversar com o cliente para estabelecer metas e prazos, conversar com a equipe para deixar os objetivos bem definidos, prever dificuldades para agir previamente, etc.

Já vi equipes com programadores iniciantes terem êxito e equipes com programadores incríveis terem problemas por causa das habilidades de gerentes de projetos. Por isso que é importante esse profissional entender o que está sendo feito, ter uma boa comunicação, conhecer a capacidade de produção da equipe para não prometer ao cliente mais do que pode ser cumprido e também saber quando dizer não.

Não confunda esse profissional com Scrum Master. O scrum master pode ser outra pessoa, até mesmo um programador da equipe. Veja mais neste post sobre Scrum.

Gerenciamento de projetos - Fundamentos
Curso de Gerenciamento de projetos - Fundamentos
CONHEÇA O CURSO

Arquiteto da Informação

Uma das principais tarefas do arquiteto da informação é desenhar como serão as telas do software a serem criadas. Ele que cuida como será a estruturação do conteúdo, visando facilitar a usabilidade e acessibilidade do usuário, garantindo uma melhor experiência.

Um campo de texto deverá salvar automaticamente ou é melhor ter um botão “Salvar”? Esse botão deve ficar em que lugar da tela? É preciso ter um ícone para essa ação? Essas são algumas das coisas que um arquiteto da informação deve pensar.

Com as necessidades do sistema em mente, este profissional irá desenhar o chamado Wireframe, que funciona como se fosse a planta de uma casa.

Wireframes são feitos sem cor, da forma mais simples. Assim as funcionalidades serão o foco do trabalho.

Há ferramentas que possibilitam que desenhemos wireframes interativos. Isso significa que podemos clicar em um botão e ele nos envia para uma outra tela. Assim teremos algo bem parecido com um protótipo, o que facilita apresentar como o sistema deve parecer e funcionar tanto para clientes quanto para a equipe de desenvolvimento.

Em algumas empresas menores esse papel é feito pelo gerente de projeto, designer ou pelos próprios programadores.

Designer

O designer, ao trabalhar no desenvolvimento de sistemas, atuará junto ao arquiteto da informação. Ele receberá o wireframe e irá definir como os componentes da interface deverão ser.

Normalmente é ele quem define uma paleta de cores a serem usadas, a tipografia, espaçamentos, ícones, etc.

Caso a equipe possua pessoal de marketing, o designer também poderá ajudar na criação do layout do site para a publicidade e outros elementos para serem publicados em redes sociais.

Em empresas menores pode ocorrer dessas funções ficarem a cargo dos próprios programadores.

Programador

Os programadores são as pessoas que vão escrever o código dos softwares a serem criados, sejam eles sistemas web, sistemas desktop, aplicativos mobile, etc. Normalmente são divididos em Front-end e Back-end.

Para mais detalhes, veja o nosso post sobre O que é front-end e back-end?

Desenvolvedor Front-end

O desenvolvedor front-end é quem vai dar vida às telas que foram criadas pelo arquiteto da informação e designer. Trabalha com HTML, CSS e JavaScript. Por ter conhecimento com essas tecnologias, pode ser aproveitado para criar sites.

Como o JavaScript está cada vez mais presente em diversas áreas, esse desenvolvedor também pode ser escalado para trabalhar no back-end, criar softwares desktop, aplicativos mobile, etc. Para saber mais, veja nosso post sobre O que se pode fazer com JavaScript hoje em dia?

JavaScript Intermediário
Curso de JavaScript Intermediário
CONHEÇA O CURSO

Desenvolvedor Back-end

O desenvolvedor back-end é quem vai cuidar do código que ficará no servidor. Trabalham com linguagens como C#, Java, PHP, Python, Ruby, etc. Ele vai cuidar da parte da aplicação que lida com as regras de negócio.

Ele é quem fará as conexões com o banco de dados para recuperar informações que o desenvolvedor front-end possa precisar para exibir ao usuário ou salvar as informações que o front-end envia.

Além de front-end e back-end, também há o FullStack, que faz os dois ao mesmo tempo. Para saber mais, veja nosso post sobre Devo começar como Front-End, Back-End ou Full Stack?

Analista de Testes

Também conhecido pela sigla “Q.A.” (Quality Assurance), o analista de testes é responsável por testar o software, verificando se todos os requisitos estão sendo cumpridos.

Mesmo que os programadores precisem testar seu código, é visível a diferença que um profissional dedicado a testes faz em um projeto.

Ele segue/cria métodos de testar um software com mais eficiência, possibilitando encontrar mais problemas com uma menor quantidade de testes. Quando problemas forem encontrados, deve identificar a causa do problema e indicar como deve ser o comportamento para que os programadores corrijam. Portanto, deve entender tão bem das regras de negócio do sistema quanto o gerente de projetos.

Não é obrigatório mas é importante saber um pouco sobre programação, pois isso permite que esse profissional crie testes automatizados.

Administrador de Banco de Dados

Também conhecido como DBA (Database Administrator), esse profissional cuida do banco de dados da aplicação.

Ele fica responsável por cuidar da estrutura do banco, realizar backups, atualizar, garantir a segurança e integridade dos dados, estabilidade ao acesso às informações, melhorar o desempenho do acesso aos dados, etc.

MySQL - Desenvolvedor
Curso de MySQL - Desenvolvedor
CONHEÇA O CURSO

Outros cargos

Os cargos citados acima são os mais comuns de se encontrar nas empresas. Dependendo do tamanho da empresa pode ser que haja alguns cargos a mais ou a menos, e também pode ser que em cada empresa um mesmo cargo seja chamado por nomes levemente diferentes.

Podemos ter também o gerente financeiro, analista de marketing, RH, engenheiro de software, arquiteto de redes, etc.

Na área de T.I. está crescendo muito a demanda por profissionais em áreas que lidam com dados, como Analista de Segurança da Informação, Cientista de dados, Engenheiro de Inteligência Artificial, etc.

Se quer entrar nesse mercado de trabalho ou alavancar a sua carreira, não deixe de conferir nossos cursos e também nossas formações


Carreira

Como crescer no Front-End?

Olá Web Developers! Hoje trago uma coleção de dicas sobre como crescer na sua carreira no front-end.

Desafie-se e ignore a palavra impossível

Eu rio na cara do perigo

Algo que me ajudou muito no começo, e ainda ajuda, é se desafiar a fazer algo que você nunca fez. Isso vai te obrigar a pesquisar por soluções, o que fará com que você aprenda coisas novas.

E ignore a palavra “impossível”. Sempre que alguém me pergunta se é possível fazer uma funcionalidade X que funcione Y, eu digo que é totalmente possível e dou um prazo para a minha entrega. Confesso que várias vezes eu nem fazia ideia se realmente era possível e nem por onde começar, pois nunca havia feito ou visto algo parecido. Mas eu nunca deixei de entregar na data combinada.

Não sabendo que era impossível, ele foi lá e fez
– Jean Cocteau

Mas se comprometa. Se disser que fará algo e não conseguir você terá sua imagem manchada.

E claro que devemos manter o bom senso. Não prometa que um monitor comum pode saber onde o usuário tocou com o dedo, espelhar o fundo de uma página e gerar um holograma 😅
(ou será que dá? 🤔)

Aprenda a usar bem as suas ferramentas

Se você for a fundo em todas as funcionalidades que as ferramentas podem te oferecer, o seu desempenho e qualidade de trabalho vão melhorar muito.

Qual editor de código você usa? VS Code? Você realmente sabe quais os melhores plugins para te ajudar no seu trabalho? Você conhece todas as funcionalidades e atalhos ou só usa ele para escrever?

Se você trabalha com front-end deve estar usando o NPM. Você conhece todo o potencial do NPM além de simplesmente npm install e npm start?

Na hora de versionar seu código, você domina o Git além de simplesmente fazer commits?

Além dos nossos cursos de Git, NPM e outros aqui da TreinaWeb, também temos aqui no blog posts sobre dicas e truques de NPM e comandos do git que você precisa conhecer.

Também evite ficar fã de uma única ferramenta. Não tenha medo ou preguiça de experimentar algo novo, mesmo que seja muito diferente do que você está acostumado.

Leia códigos de terceiros

Ver como outras pessoas trabalham é uma ótima forma de aprender técnicas novas e como escrever um código mais limpo. Pode ser que alguém tenha tido uma sacada para resolver um problema que você passou dias quebrando a cabeça. Veja no GitHub como é o código de projetos famosos como React, Angular, Vue, ou qualquer outra ferramenta que você utilize.

Esqueça a W3Schools

Troque W3Schools por Mozilla

Nada contra a W3Schools. Eu comecei meus primeiros estudos de front-end por lá.

Acontece que as pessoas acreditam que por esse nome, ela pertença à W3C, o que passaria confiança e qualidade nas informações ali presentes. A W3Schools não tem nenhuma ligação com a W3C. Ela pertence a uma empresa norueguesa chamada Refsnes Data (informações presentes no próprio rodapé da W3Schools).

Constantemente são encontrados erros e material desatualizado (dito pela própria empresa), sem contar que não há material sobre tudo o que você pode pesquisar sobre HTML, CSS e JavaScript.

Ao invés disso, use a Mozilla (mesma organização por trás do Firefox). Eles mantêm uma documentação bem completa e atualizada (até mesmo com funcionalidades que ainda nem foram implementadas pelos navegadores), junto com exemplos práticos.

Desenvolvedor Front-end
Formação: Desenvolvedor Front-end
HTML, CSS e JavaScript são a base de toda a web. Tudo o que você está vendo aqui agora depende deste tripé. Nesta formação vamos iniciar aprendendo lógica. Em seguida veremos todos os aspectos do HTML, CSS e JavaScript. Por fim, aprenderemos Sass, Google Analytics, empacotar nossas aplicações com Webpack, criação de aplicações Desktop com Electron, UX/UI e uma introdução aos frameworks mais utilizados no mercado: Angular, React, Vue e Ember.
CONHEÇA A FORMAÇÃO

Experimente coisas novas

O JavaScript está presente em várias áreas. Se você é desenvolvedor front-end pode aproveitar para experimentar coisas novas com a linguagem que já conhece.

Você pode aprender a trabalhar com back-end, criar programas desktop, aplicativos mobile nativos, jogos, trabalhar com Internet das Coisas, Inteligência Artificial, etc.

Veja o nosso post sobre O que se pode fazer com JavaScript hoje em dia? para saber mais (e olha que tem muito mais coisas do que as presentes nesse post).

Siga pessoas, blogs e assista palestras

Seguir pessoas conhecidas na sua área é uma ótima forma de saber o que elas estão estudando. Há pessoas muito interessantes que estão sempre compartilhando conhecimento e participando de grandes projetos.

Você pode conhecer algumas delas nas entrevistas feitas aqui no blog da TreinaWeb. Recebemos convidados como Maujor, Loiane Groner, Diego Eis, Talita Pagani, Caio Ribeiro, etc. As redes sociais dessas pessoas estão nos posts.

Outras pessoas que recomendo seguir são: David Walsh, Lea Verou, Rebecca Murphey, Sara Soueidan.

Siga também blogs que passem informações e novidades, como é o caso do Blog da TreinaWeb. Há vários blogs por aí, mas dois que eu indico são CSS Tricks e Smashing Magazine.

Já conhece o nosso canal no YouTube? Lá postamos várias dicas sobre o mundo da programação.

Palestras também são um ótimo meio de se manter atualizado. Os palestrantes vão com o objetivo de divulgar novas tecnologias, ideias, experiências, etc. É um ótimo modo de aprender coisas novas, se manter atualizado e conhecer pessoas com quem você pode fazer networking.

Invista em você

Você não precisa gastar uma fortuna em certificações, mas aprender cada vez mais coisas novas te diferenciarão dos demais.

Se você acha que educação é cara, experimente a ignorância
– Derek Bok

Mesmo podendo aprender qualquer coisa sozinho e de graça na Internet, gosto de investir em cursos. Isso economiza muito o meu tempo, pois o instrutor já arrumou tudo o que preciso aprender em um único lugar, me poupando o tempo de pesquisar e procurar descobrir o que preciso aprender para executar algo. Sem contar que essas pessoas acabam também passando parte de suas experiências, te tando dicas para não cair em armadilhas que elas já caíram.

Ou seja, pagar por um curso ou livro pode ajudar a acelerar o seu crescimento e fazer com que você diminua problemas aprendendo com os erros das outras pessoas. E aqui na TreinaWeb temos até mesmo a área de Formações, onde indicamos uma lista de cursos que você deve seguir para alcançar seus objetivos. Você pode até pedir para criarmos uma formação personalizada para você.

Tenha boas conexões e relações

Por mais que eu já tenha passado em entrevistas em empresas muito legais, os melhores lugares em que trabalhei eu fui indicado por alguém.

E não estou dizendo apenas de pessoas que eram minhas melhores amigas. Você não é obrigado a gostar de todo mundo, mas é importante respeitar. E mostrando respeito pelos outros, humildade e eficiência em seu trabalho, as pessoas vão lembrar de você quando aparecer alguma oportunidade.

Até hoje, tanto grandes amigos quanto colegas que eu não gostava muito, me mandam mensagem avisando sobre vagas onde estão trabalhando.

Outra importância em ter boas relações é que em alguns lugares o cenário pode ser hostil, com pessoas querendo subir na empresa te ferrando. E se esse tipo de pessoa tiver algo contra você, ela pode acabar com a sua imagem ou até mesmo falar mal de você em outra empresa, o que vai te prejudicar caso você vá fazer entrevista em algum lugar e alguém já ouviu falar de você. Se você se der bem com as pessoas, elas vão acabar espalhando elogios relacionados ao seu nome por aí.

Isso é um assunto que daria para desmembrar em vários tópicos e fazer um post apenas disso. Apenas lembre-se que o mundo dá voltas e é melhor ter mais aliados do que inimigos.

Ensine ou finja ensinar

Uma das melhores maneiras de ter certeza de que entendeu algo é ensinar. Para ensinar algo você precisa ter as ideias bem organizadas e prontas em sua mente.

Se você não consegue explicar algo de forma simples, você não entendeu suficientemente bem.
– Albert Einstein

Mesmo com a minha experiência lecionando em sala de aula, criando vídeos para o YouTube, posts aqui para o blog e cursos para a TreinaWeb, quando fui escrever o meu primeiro livro a editora pediu para eu detalhar melhor alguns tópicos. Me pediram para justificar melhor e de forma bem mais simples algumas coisas.

Na hora de justificar por que fazer “A” ao invés de “B”, percebi que havia coisas que eu fazia no automático simplesmente porque “todo mundo escreve esse código assim”. E então pesquisei mais a fundo e pude entender melhor sobre alguns conceitos e como algumas ferramentas funcionam.

Então, será que você realmente sabe usar uma ferramenta ou será que apenas está seguindo o que os tutoriais da Internet te mandam fazer? Uma forma de averiguar isso é ensinando, pois as pessoas vão te questionar sobre alguns pontos.

Caso você não tenha um blog, canal no YouTube, etc, apenas finja estar explicando algo para alguém leigo no assunto. Será que a pessoa te entenderia?


Carreira

Soft Skills: por que você precisa delas?

As Soft Skills são competências que estão presentes nas organizações e estão mudando o mercado de trabalho e a gestão de pessoas. Essas competências estão ganhando cada vez mais importância no mercado e os profissionais devem acompanhar isso.

Para um profissional da área de TI, é muito mais fácil exercitar uma competência técnica do que uma competência comportamental, e as empresas estão cada vez mais olhando o comportamento de seus funcionários, onde essas habilidades são as que fazem a diferença em sua carreira.

Uma pessoa empilhando objetos

Teste de Software Básico
Curso de Teste de Software Básico
CONHEÇA O CURSO

Conheça as chamadas Soft Skills

As soft skills são competências comportamentais desejáveis pelas empresas nos profissionais, sendo muito procuradas pelos recrutadores, competências que muitas vezes já são percebidas logo no momento da entrevista.

Algumas dessas competências são a criatividade, comunicação (fala e escuta), saber trabalhar em equipe, colaboração, saber se relacionar, saber desenvolver pessoas, ser otimista, ter comportamento proativo e muitas outras. Isso não quer dizer que você precise ter e/ou desenvolver todas essas. Como essas competências podem variar de acordo com o cargo, você pode ver quais delas tem mais ênfase na sua profissão. Por exemplo, em cargos mais de gestão podemos citar a liderança, saber delegar e saber influenciar pessoas, pelo seu comportamento, suas atitudes e sendo amigo de sua equipe.

Essas competências podem vir de acordo com as experiências passadas e até de criação e personalidade de cada pessoa. Há diversos profissionais que se destacam por suas particularidades. Com certeza você conhece ou conheceu alguém que tem espírito de liderança, e isso é da personalidade da pessoa mesmo, onde ela já tem isso desenvolvido e talvez tenha que somente aprimorar.

Se você não “nasceu” com alguma competência que gostaria, você pode desenvolvê-la. Essas competências podem ser desenvolvidas em qualquer momento e qualquer idade. Precisamos nos desenvolver como pessoa em diversas soft skills pois elas nos ajudam em vários quesitos, tanto profissional quanto pessoal.

Hoje em dia o conhecimento técnico (também chamado de hard skills) por si só não são o suficiente para destacar um profissional. Imagine dois programadores excelentes, mas somente um deles consegue fazer boas apresentações de um software para o cliente. Em diversas situações de trabalho, o gestor sempre avalia quem tem um melhor desempenho no geral.

A importância do autoconhecimento

O primeiro passo para identificar as soft skills, tanto as que você já tem e quer aprimorar quanto as que ainda não foram despertadas, é o autoconhecimento. Assim você pode se conhecer melhor, conhecer suas características fortes e estimulá-las e também as fracas para que possamos trabalhar em cima delas.

Mas existem também habilidades que adquirimos somente com o tempo, como por exemplo lidar com diferentes situações e saber vestir o papel adequado para cada uma delas, e isso acaba vindo mais na vivência mesmo, mas a boa notícia é que existem pequenas atitudes que você pode começar hoje, como:

  • ser um colega bacana de se trabalhar
  • ter uma postura positiva
  • ter um comportamento protagonista, não ficar só passivo, esperando alguém solicitar alguma coisa
  • ser aberto a mudanças, como a utilização de novas tecnologias e metodologias

E existem diversas outras que você possa identificar e colocar em prática 🙂

Além de praticarmos o autoconhecimento, você também pode pedir feedback de seus colegas, pessoas que convivem com você, às vezes eles podem citar uma característica sua que você ainda não percebeu. E claro, antes de pensar em colocar em prática tudo isso, você deve estar disposto e comprometido em querer melhorar ou desenvolver alguma soft skills. Também temos um outro artigo que complementa muito esse, sobre as habilidades que as empresas esperam dos profissionais de TI. Te espero lá!

Tester
Formação: Tester
A formação Tester da TreinaWeb tem como objetivo apresentar os tópicos essenciais para profissionais da área de teste de software, tópicos estes sendo técnicos e também com relação ao mercado de trabalho na área de qualidade de software. A formação aborda tópicos como o ciclo de vida e desenvolvimento de um software, as métricas básicas para mensuração de qualidade de uma aplicação, o ciclo de vida de uma suíte de testes, técnicas funcionais para teste de software. Além de apresentar duas ferramentas importantíssimas e extremamente utilizadas no mercado de trabalho para teste e garantia de qualidade de aplicações: o JMeter e o Selenium.
CONHEÇA A FORMAÇÃO

Carreira

Paralisia por Análise – o bloqueio que te impede de começar

Olá, Web Developers!

Você possui algum projeto ou plano mas nunca inicia ou finaliza por estar sempre pensando demais? Você pode estar com a “Paralisia por Análise”.

O que é Paralisia por Análise?

Paralisia por Análise é quando não conseguimos chegar em nenhum lugar por pensarmos em excesso. Isso pode pode acontecer tanto na vida profissional quanto na pessoal, e está cada vez mais comum em um mundo conectado e que nos oferece várias opções para um mesmo objetivo.

Por que isso acontece?

Há muitos motivos para a Paralisia por Análise. Um dos motivos mais comuns é o excesso de opções. Você fica pensando em qual a melhor escolha, e por querer algo perfeito acaba não escolhendo e gastando todo o seu tempo apenas analisando as opções. Quantas pessoas você conhece que dizem ficar horas tentando escolher um filme ou série na Netflix e acabam não assistindo nada?

Outro motivo também muito comum que pode contribuir para este fenômeno é o medo de algo: de mudanças, do desconhecido, de falhar, de passar vergonha, etc. E então você começa a treinar, pesquisar e fazer várias coisas para poder traçar o plano perfeito. O resultado é que esse plano acaba nunca sendo iniciado ou concluído, pois nunca é o suficiente.

Também podemos citar o perfeccionismo. Muito comum em entrevistas a pessoa falar “meu pior defeito é ser perfeccionista”. Esse candidato normalmente nem faz ideia que realmente ser perfeccionista pode mesmo ser muito prejudicial.

Um motivo que também vejo muitos colegas cometendo é ficar pensando: “e se eu escolher e me arrepender? E se depois eu ficar pensando como poderia ter sido com a outra opção?”.

Exemplos comuns

Opções, muitas opções

Um exemplo muito comum na vida pessoal é o citado acima: a Netflix disponibiliza várias opções de filmes e séries. Se ficarmos pensando muito, gastaremos todo o nosso tempo livre e não aproveitaremos para assistir nada. Antes dos serviços de streaming, ao passar um filme na televisão, tínhamos apenas duas opções: sim ou não.

Em serviços de entrega como ifood também é muito comum as pessoas ficarem muito tempo escolhendo em meio a tantas opções. Antigamente você basicamente telefonaria para a pizzaria que você tivesse o número anotado na agenda.

Então o excesso de opções é algo que vem crescendo com a tecnologia. É óbvio que ter opções é ótimo, mas nem todos estão preparados para tomar decisões rapidamente.

Inclusive, reduzir opções foi uma das estratégias da Apple em uma época em que ela estava quase indo à falência. Basta comparar quantas opções temos de iPhone em relação aos modelos de smartphones de outras marcas.

Medo e insegurança e perfeccionismo

Já na parte dos medos, isso pode se relacionar com o perfeccionismo também. E sabemos que “feito é melhor do que perfeito”. É muito comum vermos projetos que nunca lançam uma versão final do produto. Sempre tem algo a melhorar antes de mostrar para algum potencial cliente.

Também já vi casos de programadores mais novos produzindo mais do que programadores mais experientes em projetos próprios. Isso parece meio estranho, mas veja o motivo:

Programador Iniciante

O programador iniciante ainda não conhece muitas ferramentas. Se ele precisar fazer algo, ele vai tentar fazer com o pouco que sabe com a única linguagem de programação que ele sabe mexer. Ele provavelmente não seguirá boas práticas, o código pode não estar tão bem organizado, muitas coisas podem acabar tendo sido feitas manualmente e haverá várias outras coisas que podem dar problemas no futuro por falta de planejamento e experiência. Porém, ele foi lá com o pouco que sabia e fez, entregando algum resultado.

Programador Experiente

Já alguns programadores mais experientes vão começar analisando o problema para escolher a melhor linguagem de programação a ser usada. Definido isso, qual dos diversos frameworks que ele conhece será o que entregará mais produtividade, robustes e segurança? Será que esse framework possui uma boa comunidade e é simples de atualizar de versão?
E qual será o banco de dados? Onde iremos hospedar? Qual a melhor estrutura para meus dados que me permita escalonar meu sistema sem problemas? Será que os requisitos foram bem capturados e não está faltando nada? Será que a estrutura da minha tela está bonita e entrega a melhor experiência ao usuário de forma intuitiva?

Só essas perguntas podem fazer uma pessoa gastar meses e ainda nem começar a escrever uma única linha de código. Se o desenvolvimento começar, essa pessoa pode aprender coisas novas e pensar em refazer partes de seu sistema por achar que ele pode ser melhor, mesmo que ele ainda nem tenha terminado de entregar o básico que o sistema deve propor. E assim uma ideia basicamente nunca será finalizada.

Obviamente que nestes casos iremos preferir algo feito por um amador, mas que resolva nosso problema, do que algo feito por uma pessoa bem mais experiente mas que ainda só tem o projeto na cabeça dele e ainda não dá para usar.

Desenvolvedor Java
Formação: Desenvolvedor Java
A formação Desenvolvedor Java da TreinaWeb tem como objetivo apresentar o desenvolvimento através do Java e todo o ecossistema para desenvolvimento da Oracle. Nesta formação, são desde tópicos básicos como o paradigma orientado a objetos, a preparação do ambiente de desenvolvimento para o Java através do Eclipse e o controle de versão de código através do Git e do GitHub. Até aspectos mais avançados como acesso a bancos de dados relacionais e o desenvolvimento de aplicações web com o Java.
CONHEÇA A FORMAÇÃO

Como se livrar?

Há algumas coisas que podemos fazer para evitar ou pelo menos diminuir a Paralisia por Análise.

Primeiro precisamos sempre lembrar que não há solução e nem momento perfeito. O momento sempre é agora e a solução que você escolher pode ser arrumada no futuro, ela não é uma escolha para o resto da vida.

Limite o número de suas opções para o mínimo possível. Defina um objetivo com um prazo. Se chegar o prazo e você decidir que todas as opções são boas, não fará diferença qual escolher, então jogue um dado ou uma moeda e siga em frente sem questionar!

Algo para treinar tomar decisões rápidas é evitar responder para as pessoas “você que sabe”, “você decide”, “para mim tanto faz”, etc. Se te perguntaram é porque estão te dando permissão para escolher.

É ótimo ser curioso, mas contenha-se para não acabar descobrindo pequenas imperfeições que no final não fazem diferença no resultado de seu objetivo.

Planeje tudo em pequenas metas e dê um passo de cada vez. Tomar muitas decisões também causa um cansaço. Então diminua a quantidade de decisões que você precisa tomar durante o dia (não precisa chegar a ser como Steve Jobs e Mark Zuckerberg que usavam/usam sempre roupas iguais para evitar escolher roupa) e sempre comece pelas decisões mais importantes.

Conclusão

Então, a Paralisia por Análise acaba acontecendo quando o nosso excesso de pensar vai além dos benefícios que teríamos caso tivéssemos feito uma escolha mais rapidamente.
Se você está tendo esse tipo de problema, tente seguir as dicas aqui para se livrar o quanto antes e veja sua vida mudar.

Você tem ou já teve algum bloqueio assim? Compartilhe com a gente nos comentários!


Carreira Tecnologia

Não trabalho com a tecnologia que tenho domínio, e agora?

Em diversos grupos de desenvolvimento, é comum se deparar com perguntas do tipo: Gosto de programar na linguagem X e estou trabalhando com a linguagem Y. Vale a pena continuar?

JavaScript Básico
Curso de JavaScript Básico
CONHEÇA O CURSO

Neste artigo daremos algumas dicas para te auxiliar nesta situação.

Comece tentando

Desenho com um rapaz trabalhando

Sabemos que nada se inicia antes da tentativa. Desta forma, comece tentando.

Tente se adaptar a esta nova tecnologia e faça com que seu trabalho possa fluir de maneira natural, sem pressão.

Muita das vezes o primeiro contato com determinada tecnologia assusta, mas seja firme e persistente, pois com o passar do tempo, você poderá se adaptar e se descobrir nesta nova experiência.

Se candidate apenas as vagas que se identifica

imagem de um currículo sendo analisado

Sabemos as dificuldades que temos enfrentado em relação ao desemprego nos últimos anos.

Mas, nada adianta se candidatar aquela vaga que não terá haver com o que você espera trabalhar. Analise todos os aspectos: Salário, jornada de trabalho, requisitos básicos, habilidades, benefícios, principais responsabilidades, descrição da empresa, entre outros e se pergunte se aquela vaga atenderá suas expectativas no momento. Se sim, se candidate sem medo. Se não, espere uma outra oportunidade surgir.

Trabalhar com o que gosta é importante

Aplausos para jovem com trofeu

Clichê, porém essencial.

Com o passar do tempo, você irá descobrir que trabalhar com o que você realmente gosta é importante para se tornar um profissional de sucesso.

Não importa qual seja sua profissão, nem se seus gostos são diferentes da maioria, fazer o que gosta te fará levantar toda segunda-feira e não reclamar do quão difícil ela será. \o/

Se conheça

Desenho rapaz estudando programação

Apenas se conheça.

Saiba o que esperar de você, saiba o que você quer ser e onde quer chegar. Saiba que gostar de programar em Java te deixa mais feliz que simplesmente aprender uma nova linguagem “do momento”. Se aperfeiçoe naquilo que você gosta e siga seu coração.

Java - Fundamentos
Curso de Java - Fundamentos
CONHEÇA O CURSO

Estabeleça metas

Planos de ação utilizando a ferramenta de gestão 5W2H

Estabelecer metas é super importante para manter seus planos em dia. Saiba escrevê-las ou simplesmente mentalizar todos os dias aquilo que espera em cada coisa que você faz.

Junte dinheiro

Planeta com mãos sendo apertadas

Estar com sua vida financeira em dias te ajudará, sem dúvidas, em determinadas tomadas de decisão, pois, caso esteja desempenhando uma atividade que não goste, ter uma reserva financeira te fará procurar por novos caminhos sem se preocupar até encontrar um novo emprego.

Sabemos que é algo bastante difícil para grande maioria, mas aprender a administrar seu dinheiro também é uma forma de manter o foco onde você quer chegar.

Dê um tempo para si

Desenho pessoa com troféu

Não tenha vergonha de precisar de um tempo.

Caso perceba que seu trabalho não te faz feliz, saiba quando encerrar um ciclo sem medo de iniciar um outro.

Dê um tempo para si caso precise, faça algo que te faz bem e depois volte com tudo. Estude o inglês que foi deixado de lado durante tantas vezes, se arrisque em viajar ou comece estudar algo novo.

Só não tenha medo de se arriscar e descobrir novos horizontes.

Concluindo:

Espero que estas dicas possam te ajudar em sua decisão e que você consiga escolher sempre o melhor caminho!
Até mais!

Formação:
CONHEÇA A FORMAÇÃO

Testes e Projetos

Gerenciamento de projetos: essa carreira é para você?

A área de TI possui muitas vertentes. Não é só porque você não gosta de programar por exemplo, que você não tem vez na TI, pois existem muitas carreiras que você pode seguir, incluindo as que vão mais para a área de gestão. Uma delas é o gerenciamento de projetos. Esse cargo pode ser assumido por profissionais de várias áreas, inclusive por um profissional de TI.

O gerente de projetos vem sendo muito requisitado e visto com muita importância já que cada vez mais as empresas estão voltadas a ter um melhor gerenciamento de seus projetos, a fim de atingir suas metas e planejamentos. Vamos abordar alguns pontos para que você conheça um pouco mais dessa profissão.

O que é gerenciamento de projetos?

Antes de tudo precisamos saber o que realmente vem a ser um gerenciamento de projetos, mas antes ainda precisamos definir o que é um projeto. Um projeto é um conjunto de atividades que são realizadas em grupo e tem como objetivo final a produção de um produto ou serviço. O Gerenciamento de Projetos vem a ser a aplicação de técnicas, habilidades e conhecimentos para a execução de projetos, buscando concluí-los de forma eficaz. Neste gerenciamento, os resultados dos projetos devem estar alinhados aos objetivos do negócio. O gerenciamento de projetos aplica-se não somente a projetos de TI, mas a todos os ramos de atividades.

Gerenciamento de projetos - Fundamentos
Curso de Gerenciamento de projetos - Fundamentos
CONHEÇA O CURSO

O que faz um gerente de projetos?

Começando pela parte mais técnica, um gerente de projetos exerce algumas atividades como o planejamento de cada etapa com todos os envolvidos do projeto, gerenciamento e acompanhamento das atividades que estão sendo feitas, verificação dos resultados de cada etapa, estar atendo às mudanças quando necessário etc.

Além de desempenhar tarefas técnicas relacionadas ao gerenciamento de projetos, esse profissional deve ter habilidades interpessoais, para liderar sua equipe, motivar, corrigir e principalmente fazer com que a comunicação flua da melhor maneira possível. Deve-se ter um equilíbrio entre seu conhecimento técnico com essas habilidades interpessoais, pois é um cargo que envolve muita responsabilidade e maturidade, ainda mais que estamos lidando com prazos, custos e pessoas.

Talvez você já deva ter ouvido falar sobre o Guia PMBOK, onde existem dez áreas de conhecimento em gerenciamento de projetos que você deve conhecer. Não iremos adentrar nelas aqui, pois temos um outro artigo explicando tudo sobre este guia, que você pode estar conferindo em “utilizando o pmbok para gerenciar projetos de TI”.

Como posso me tornar um gerente de projetos?

Se você nunca trabalhou com gerenciamento de projetos, é legal começar por algum curso da área, seja presencial ou online. Deve-se começar pela base – os fundamentos – e depois começar a se aprofundar sobre as técnicas e softwares. Além disso, livros desse segmento também te agregarão bastante conhecimento. A prática sempre é mais legal, mas não se esqueça de que os conceitos são muito importantes. Se você realmente se interessar pela área, você pode partir para uma pós-graduação ou MBA, já que existem vários que são específicos para o gerenciamento de projetos. Lá você terá uma estrutura ainda melhor de conhecimento.

Apesar do estudo ser muito importante, apenas ele não é o suficiente, é imprescindível em algum momento colocar tudo em prática. Você pode tentar aplicar alguns conceitos na própria empresa em que trabalha, tomando a liberdade de ser proativo e até tentar administrar uma equipe. Com esses pequenos passos você já terá uma pequena noção de como é o profissional dessa área na realidade e até tentar esse tipo de vaga em sua própria empresa.

Agora, para dar um peso maior ao currículo – e também de conhecimento – temos as certificações. Sim, nessa área também existem as certificações. Elas dão um upgrade na construção de sua carreira, porém um ponto muito importante: se estiver iniciando você deve ficar atento pois para algumas dessas certificações, o profissional já tem que ter certa experiência, pois são exigidos alguns pré-requisitos, como por exemplo uma quantidade mínima de anos de experiência em gerenciamento de projetos e por aí vai…

Gerenciamento de Projetos - Avançado
Curso de Gerenciamento de Projetos - Avançado
CONHEÇA O CURSO

Para exemplificar podemos citar algumas das certificações mais importantes. O PMI oferece uma gama de certificações, como a certificação PMP (Project Management Professional) que é uma das principais e é reconhecida no mundo todo. Também temos a CAPM (Certified Associate in Project Management). Essa é focada em profissionais que não tem um diploma universitário ou para aqueles que querem tirar a certificação PMP em etapas.

Já a certificação CSM (Certified ScrumMaster) aborda o Scrum, super interessante já que as metodologias ágeis estão em alta e é muito importante um gerente de projetos – ainda mais na área de TI – saber utilizá-la. Enfim, existem muitas outras, mas de início você pode fazer cursos/pós/MBA na área e depois que estiver mais adentro da área tirar algumas certificações.

Scrum - Planejamento e Desenvolvimento Ágeis
Curso de Scrum - Planejamento e Desenvolvimento Ágeis
CONHEÇA O CURSO

Aqui na TreinaWeb temos cursos que vão te ajudar a iniciar nessa área, como cursos mais conceituais abordando tudo sobre o gerenciamento de projetos, a ferramenta Microsoft Project, Scrum e ITIL, assim você pode dar os primeiros passos iniciais nessa jornada. E aí, será que a carreira de gerenciamento de projetos é para você?

Até a próxima!

Formação:
CONHEÇA A FORMAÇÃO

Carreira

Como quintuplicar a produtividade no desenvolvimento de software?

Desenvolvimento de software é algo complexo, mesmo para quem está desenvolvendo. É algo que, durante o processo de encontrar sua melhor maneira de ser produtivo, você acaba se debatendo com suas próprias escolhas.

Existem muitas maneiras de se definir o que é um software, mas particularmente eu gosto dessa: um software é uma sequência de instruções escritas por um programador, para executar uma ou mais funções, otimizando assim algo que previamente era manual ou não existia.

Veja, se grande parte do meu trabalho como desenvolvedor é otimizar processos, a minha rotina de trabalho também costuma ser como um protótipo de software.

Isso se transforma em uma rotina estruturada, ou, ao menos, uma maneira estruturada de como resolver um problema. Vou contar um pouco do meu processo de construção de software/trabalho e como desenvolvi hacks para ser mais produtivo ao longo do tempo.

Vou contar um pouco da minha experiência para tentar ajudá-lo(a) a otimizar a sua. Vamos lá!

Python - Fundamentos
Curso de Python - Fundamentos
CONHEÇA O CURSO

Comece de maneira gradual

Dificilmente consigo acordar e codar alguma coisa. Normalmente eu preciso que meu cérebro ligue os motores de maneira processual, um passo de cada vez.

No entanto, penso que isso não pode ser um processo que leva várias horas, então eu tomo um caminho gradual, mas rápido, para que esse processo ocorra.

Ao abrir minha máquina para programar eu começo geralmente pela leitura dos meus cards do Trello, nosso reservatório de tasks infinito onde sempre pode se tirar algo da cartola. Eu uso Trello, mas essa dinâmica aplica-se a qualquer ferramenta de gestão de projetos.

A leitura me ajuda a pensar nas tasks que vão ser executadas no dia. É um processo rápido. Ao ler rapidamente os títulos dos cards eu já sei o que devo fazer, quando fazer e como fazer, em sua grande maioria.

Após isso eu começo pelas tasks mais simples, coisas que são rápidas, mas me farão emergir no processo de pensar em software.

Um exemplo disso é executar alguns scripts para transferir dados de usuários, dar update em alguma informação no banco, ou refatorar algum trecho simples de código.

Leitura recomendada:
Por que a comunicação em TI é um negócio tão importante?

Coding Hard

É hora de codar. Mas como saber no que eu começo primeiro?

Para executar as tasks mais complexas, eu as separo em 2 tipos:

  1. As que são relativamente rápidas e as que são de longo prazo. As tasks complexas são aquelas que envolvem mais de uma parte do sistema, que têm alto impacto, em que é preciso prever muitas coisas antes de se começar a executar;

  2. Normalmente minha prioridade começa com as tasks que posso fazer em 1-2 horas. Elas permitem imprimir ritmo no desenvolvimento e fazem com que minha cabeça entre no modo foco.

Durante esse período normalmente não respondo e-mails, não olho o Slack, não faço nada que me faça perder a linha de pensamento. O porquê disso é simples, vamos imaginar a seguinte situação:

2.1 Usuário vai entrar na tela de login e nesse momento informo ao banco que ele está ativo
2.2 O banco guarda essa informação e ativa uma trigger para que daqui a 30 minutos um alerta seja enviado a esse usuário
2.3 Se o usuário entrou na tela 1 o alerta será x. Se entrou na tela 2 o alerta será Y, mas apenas depois de 30 minutos
2.4 Caso o usuário entre na tela 3 o tempo de alerta deve ser reduzido para 15 minutos

Pronto.

Imagine que pensei nas linhas gerais de como a task vai ser feita e, quando estou no meio da segunda instrução, paro para responder e-mails ou fazer outras coisas. O que ocorre?

Posso simplesmente esquecer que já fiz algo ou deixei de fazer algo. Por isso manter uma linha única de pensamento é importante quando estamos codando.

É preciso se ter em mente o tempo todo os passos que foram ou não executados. Caso você esqueça onde estava, todo o ciclo recomeça. “Será que setei o tempo certo na tela 1? Fiz o tempo de maneira diferente para a tela 3?” E então começa um processo de revisão da sua linha de pensamento.

Para se produzir as tasks de longo prazo é necessário quebrá-las em pequenas etapas, dificilmente é possível ficar 8 horas ininterruptas desenvolvendo. Bugs surgem, pessoas falam com você, outras tasks são priorizadas e por aí vai.

Por isso é um processo que exige a quebra. Exige que você determine quando cada etapa será executada para que diariamente você progrida dentro da task.

Leitura recomendada:
Como se destacar na carreira de TI?

Java - Fundamentos
Curso de Java - Fundamentos
CONHEÇA O CURSO

As pausa são importantes para a produtividade

Algo que já vi ser bem comum entre programadores — talvez seja para outras áreas também — é o tempo necessário para “resetar” o cérebro.

Ao finalizar tasks complexas, onde você levou sua mente a pensar na otimização de um processo específico, normalmente você precisa “não pensar” durante algum tempo.

O que quero dizer com isso? Se pensei na otimização de um processo de candidatos dificilmente é possível, no instante seguinte, pensar em um código para empresas.

Isso porque a mente está “contaminada”, pensando ainda em otimizações e melhorias do processo que você acabou de criar.

É preciso esvaziar a mente antes de colocar outra idéia no forno para iniciar um novo processo de desenvolvimento, por isto as pausas entre uma task e outra são importantes.

Leitura recomendada:
As certificações para programadores mais importantes do mercado.

Afinal, como ser produtivo(a) no Desenvolvimento de Software?

E quando acaba essa sequência “colocar” coisas na caixa, “tirar” da caixa, “descansar”, “colocar” outro no lugar? Para a maioria dos Desenvolvedores que conheço a resposta é nunca.

Ao se deparar com problemas, normalmente eles são jogados em processos de background na sua mente e ficam produzindo idéias de maneira passiva.

Acredito que muitos Desenvolvedores — senão todos — já se depararam com uma idéia no meio da noite, acordaram e escreveram um trecho de código.

Ou já teve uma elucubração no meio da mesa do jantar, ou enquanto estava vendo sua série da Netflix.

Acredito que esse processo de nunca parar de pensar sobre os problemas técnicos ou sobre software em longo prazo é danos.

Talvez fique aqui a minha hipótese do porquê tantos Desenvolvedores curtem tanto fazer algo fora do serviço que atraia 100% do foco.

Como jogar algo ou estar imerso dentro de uma série.

Esse tipo de atividade simplesmente força sua mente a se desligar do mundo do software e é essencial para resetar sua mente e dar tempo para você ter novas idéias de maneira fresca e descansada.

Esse era um pouco do meu ciclo enquanto era 100% Desenvolvedor dentro da GeekHunter.

Hoje, assumindo a área de gestão, esse fluxo mudou um pouco, porém a essência ainda é a mesma.

Cada Desenvolvedor tem sua particularidade na hora de programar, mas acredito que existam muitas similaridades entre todos quando se trata do nível de foco necessário para desenvolver.

Espero ter ajudado. Até a próxima!

JavaScript Básico
Curso de JavaScript Básico
CONHEÇA O CURSO

Esse post foi desenvolvido pela GeekHunter