Duvidas de um programador iniciante
Bom dia Pessoal, hoje vim falar um pouco sobre minha experiencia estudando e praticando desenvolvimento WEB, e como acredito que isso foi uma das melhores decisões da minha vida.
Quem sou eu:
Meu nome é Jhonatan, sou de Curitiba-PR, formado em Sistemas de informação, porem durante todo o período da minha faculdade acreditei que minha vocação era infraestrutura. Entretanto, com a desilusão da minha saída do meu último emprego, acabei voltando a estudar desenvolvimento por curiosidade e acabei decidindo seguir essa carreira de vez.
O momento que tomei a decisão de seguir com desenvolvimento:
Bom, visto que estou reaprendendo desenvolvimento a cerca de 6 meses, ainda estou estudando e assimilando as principais tecnologias, para criar uma base para partir para o desenvolvimento de sistemas mais complexos. No início comecei com python para relembrar o básico de algorítimos e também a famosa POO(programação orientada a objetos). A partir do momento que voltei a me sentir "confortável" com python, nasceu a seguinte dúvida "Beleza, já consigo fazer alguns programinhas básicos utilizando python, porem eu quero mais...", naquele momento senti estar pronto para o próximo passo, e que precisava partir para algo mais "visual", foi aí que tive que voltar para base... o famoso e incrível HTML e CSS(pasmem... tenho graduação e nunca cheguei a escrever uma linha de HTML kkkkkk), durante um bom tempo estudei as várias propriedades de cada um, desde as tags semânticas até os seletores CSS, aprendi o básico da responsividade e treinei em alguns projetinhos pessoais, e foi basicamente nesse instante em que a dopamina inundou meu cérebro, eu estava conseguindo escrever coisas que ate algumas semanas atrás eu nem sabia oque significava, e agora ela estavam ali, montando uma tela completa... Feia, porem completa.
Ok, como eu faço para conectar essa telinha feia com meu backend?
Fiz minha decisão, estava estudando com uma certa frequência, mas e aí? Eu sabia como fazer coisas em python, sabia como fazer telas utilizando HTML e CSS, mas não fazia ideia de como juntar essas coisas para fazer algo mais complexo. Foi aí que em conversa com amigos que tem mais experiencia na área, eu tive a felicidade de conhecer o Flask, esse seria o cara que iria possibilitar a criação dos softwares mais incríveis que minha cachola poderia inventar, fiz alguns cursos para aprender a base dele, e me surpreendi bastante, fiz a tal da conexão do back com o front, aprendi como utilizar o banco de dados, e nesse momento inclusive estou fazendo um sistema de cadastro de review de games para aplicar os conhecimentos do curso.
Beleza, e agora?
Bom, e assim chegamos atualmente, e a hora que começa a bater o desespero sobre a questão: "E agora, para onde é que eu vou??", tenho uma base de conhecimento que eu julgo legal, já consigo desenvolver sistemas com uma certa complexidade, porem estou preso entre dois problemas... "Tem uma porrada de coisas ainda para aprender, porem eu não sei quais delas eu realmente preciso focar" e também "Quais são os pontos que devo foca para achar minha primeira vaga?". Eu já estou fazendo o "básico" tenho um LinkedIn montado(porem não faço publicações frequentes para chamar atenção), tenho meu currículo pronto para ser enviado(porem não acho vagas compatíveis com meus conhecimentos), e tenho um github pronto com commits razoavelmente constantes(digo razoavelmente, pois mesmo codando praticamente todos os dias, eu não chego a commitar todos os dias). Ai vem minha duvida para os desenvolvedores de mais experiencia, sera que escolhi o momento errado de entrada? Pergunto isso porque quanto mais pesquiso mais aprece que o mercado só esta atras do junior com experiencia de senior, e senior com experiencia de Deus, ouço bastante a afirmação de que a area de tecnologia tem uma falta gigante de profissionais porem, esse profissionais que as empresas estão atrás são apenas os com grandes experiencias?? Fica ai meu questionamento para me ajudar e ajudar possíveis "programadores sem experiência" como eu... Caso queiram se sintam a vontade para fazer conexão comigo pelo linkedin: https://www.linkedin.com/in/jhonatan-dos-santos-210852208/ E tabem tem o meu github:https://github.com/Jhonatan-port
Aceito dicas para melhorar ambos tambem, valeu pela atençaõ pessoal.
Não vejo a hora de começar a estudar back end... mas quanto ao que você disse quanto ao tipo de profissional que as empresas estão procurando, tenho a sensação de que são profissionais experientes, o mercado parece estar começando a se estabelecer e dificultando a entrada de profissionais novos. Eu estipulei um prazo de dois anos para estudar e desenvolver as bases para que eu me torne um profissional competitivo. Irei começar com pequenos projetos, mas já possuo um grande projeto em mente que irá me trazer alguma visibilidade.
Show cara, também sou de Curitiba. Estou começando agora... N li tudo pq fiquei com preguiça, mas achei muito legal quem vc é tmj
O que eu faria na sua situação seria:
1 - Definir qual área do desenvolvimento eu gostaria de trabalhar, fullstack, front ou back, etc... 2 - Definir qual a linguagem de programação que tenho mais afinidade e que me permitirá escalar na área que eu escolhi. 3 - Pegaria 10 vagas (4 de júnior, 3 de pleno, 3 de sênior), em empresas diferentes, mas na área escolhida, e que a linguagem principal requerida seja a que eu escolhi. 4 - Elencaria das ferramentas semelhantes em cada vaga, tipo um ranking, por exemplo: Python aparece 10 vzs JS aparece 8 vzs Mysql 9 vzs ... 5 - Compraria cursos com certificados das 5 ou 6 ferramentas que eu ainda não saiba nada (isso tudo em 30 dias) 6 - Faria um bom currículo com elas 7 - E pronto o restante você aprende na empresa
Domina 1 linguagem de programação boa, e não se preocupe muito em saber profundamente sobre as ferramentas, sabendo o básico e onde procurar caso tenha dúvidas, já era! pq na empresa você não vai fazer nada sozinho e ninguém vai te dar uma mega responsabilidade de inicio.
Olá bom dia! Obrigado por compartilhar, segue minha opinião. Além de LinkedIn e portifólio que são importantes, pesquise vagas também no apinfo.com que é um site voltado a vagas de TI (dá pra ter uma “suposta” noção das exigências básicas para o cargo que procura). Sobre qual rumo seguir, um ponto interessante que mencionou é gostar de infra, não abandone esse conhecimento, busque aprofundar-se na infra da Cloud AWS, pois muitas empresas estão em processo de evolução de plataforma, migrando suas aplicações para a estrutura de cloud, um desenvolvedor com conhecimento hibrido se torna uma peça de grande valia e bem disputado no mercado. Boa sorte.