"Conflitos de um programador iniciante"

35 respostas
G

Boa noite comunidade do GUJ

Venho aqui por meio de "desabafo’, vou chamar de “Conflitos de um Programador Iniciante”.

Comecei a programar com C# no curso técnico que esta no seu final, porem drasticamente a um mês atras faltando pouco tempo para acabar o curso foi mudado para PHP.

Eu sempre tive em mente meus objetivos como, que faculdade fazer, plataformas(áreas), linguagens, etc, pois sei que o curso técnico é apenas a ponta do “iceberg”.

Não tenho nada contra WEB e com quem programa para ela, reconheço todo mérito dela para estar onde ela esta hoje, mas eu não curto programação para WEB.

Desde então me vejo muito confuso e me perdendo do meu foco, pois fiquei bem desmotivado e desanimado na troca de plataformas. Me deparo perdido em pensamentos que acabam atrasando minha caminhada e principalmente animo, me deixando “estacionado”.

Estou aprendendo WEB, porque mesmo que não siga, ter um básico sobre faz bastante diferença.

Escuto tanto que WEB e o futuro de tudo, que isso e aquilo, que o futuro é somente WEB, que tudo gira em torno de WEB, como se todo o resto ou a trajetória que existiu antes mesmo de chegar na importância que web esta hoje ficasse no esquecimento e isso me deixa muito chateado, não me agrada, mesmo não sendo um programador experiente.

Sei que é bem pessoal, mas gostaria de uma visão de alguém mais experiente, trocar uma ideia

35 Respostas

I

Cara, falar de web com hoje, particularmente de angular e node, que você tem paradigmas nunca vistos antes é sensacional.
Hoje mesmo quem conhece de web, desenvolve como nunca pra mobile tranquilamente.
Toda base que você aprende, você usa pra web, se você não gosta de web, estude oq goste.

J

Não se mantém no mercado de T.I quem sabe mais ou quem trabalha com apenas uma coisa mas sim quem se adapta melhor. Tecnologias vem e vão e se você não está preparado para isso tem grandes chances fracassar.

T

Na realidade as tecnologias evoluem , e todos procuram portabilidade . Não adianta cria nada novo que rode somente em desktop . Ninguem vai andar com pc pra cima e pra baixo. PORTABILIDADE este é o grande motivo que a web cresce e evoluí a cada dia ,é a realidade nao tem como questionar , voce esta no mercado de TI se adapte as mudanças…

I

Tem muito mercado fora de web também, porém o mínimo é necessário, pois de vez em quando vai precisar. IoT está crescendo muito, só que de vez em quando vai precisar criar um servidorzinho web pra acessar remotamente, mobile está crescendo bastante também, tanto de mercado quanto de tecnologias.
Estude o que tem vontade, porém termine o curso antes

L

Cara você que é iniciante eu recomendo estudar WEB, as maiorias das vagas são para desenvolvedor web ainda mais para quem está começando, no .NET se você usar asp.net mvc vai misturar HTML,CSS, JS junto com C#, acho que é muito dificil conseguir uma vaga sem conhecer web.Depois que pegar experiência é mais facíl para ir para area que deseja.

G

Agradeço a resposta de todos, @igomes, @Julio_Murta, @TEC.ER, @igor_ks e @lucasvvasconcelos

Realmente eu compreendo tudo isso, talvez o que me deixa “frustrado” por achar que WEB me distancia daquilo que eu almejo, como se eu não tivesse tempo de estudar/buscar aquilo que quero.

Pois enquanto estou estudando WEB fico pensando em “quando” conseguirei estudar aquilo que eu quero ou fazer aquilo que realmente quero, isso acaba atrapalhando tudo e não surge progresso.

Já pensei em reversar o estudo de 2 a 3 coisas juntas, mas acredito que só vai sobrecarregar.

Bom nos meus planos atuais são focados em fazer Aprender C++(futuramente), fazer CC e seguir na área de games(programação).

Mas ate chegar la preciso lapidar vários pontos como web, como o @lucasvvasconcelos disse sobre experiencia, ate eu chegar onde eu quero vou precisar me sustentar em “web” ou outra plataforma ate chegar ao meu objetivo.

E afinal um bom programador é aquele que saberá se adequar a qualquer área ou qualquer linguagem.

Vou considerar cada plataforma como um degrau(etapa) é aos poucos chegar aonde eu quero, conhecimento nunca é muito…

I

Cara, eu não acho muita coisa estudar os dois ao mesmo tempo não… Estude web para seu curso técnico e estude programacao para jogos por fora, ja que esse é seu gosto. Eu trabalho full time com Java backend, mas a noite estudo web services (para a certificacao) e estudo AngularJS tb, por curiosidade. É mais ou menos 1 hora com WS e 30min ~ 1hr com Angular por dia. Tudo vai de esforco, vontade e tempo.

Quando a gente tem vontade aprender alguma coisa, a motivação é outra. Aproveite essa sua motivação para desenvolver um joguinho. Esse esforço não vai ser jogado fora. Arranje um tempinho, nem que for 30min por dia, e assiste uma video aula sobre isso, deve ter várias no youtube, ou leia um livro se é sua preferencia.

J

Isso não significa que você não pode fazer algo mais orientado ao seu objetivo. Por exemplo, é possível fazer jogos com Html5 usando canvas, nisso você aprenderá as principais tecnologias front-end (html, css e javascript) e ainda aprenderá a criar um jogo. Se quiser aprender C# ou Java pegue alguma engine como o Unity ou JMonkeyEngine e vá xeretando.

G

Compreendo, estou criando um cronograma de estudos, unico obstaculo que sinto é que eu realmente quero me dedicar a games e c++, para realmente ficar muito bom, mas durante esse processo não conseguir emprego, por isso vou revesar ate um ponto esteja em um nivel que eu possa focar somente em uma delas.

Obrigado a todos.

B

Fala Guilherme!

Talvez até por sua pouca experiência, você está deixando passar algo importante no desenvolvimento de software: toda interface web precisa de um back-end!

Desenvolvo há 4 anos, e desse tempo, 3 anos e meio desenvolvendo pra “web”, mas a jogada é que mesmo sempre desenvolvendo pra web, o meu forte (e é oque eu vendo nas entrevistas) é o back-end. Uma interface web é realmente só a ponta do iceberg, pois posso afirmar com segurança que em minhas experiências, dediquei apenas 15 ou 20% do meu tempo desenvolvendo o front-end de minhas aplicações, o resto do tempo, foi todo no back-end, que IMO, é onde o bicho pega, pois é lá que estarão suas regras de negócios, é lá que você vai ter que pensar em desempenho, reuso, coesão, padrões de projeto, e tudo que vem na bagagem de uma boa orientação a objetos.
Um exemplo disso é um projeto que desenvolvi para assinatura digital de arquivos utilizando um HSM (hardware de alto nível de segurança para chaves), gastei pouco mais de 1 mês para integrar e desenvolver os algoritmos que atendessem ao negócio, e no final, algumas horas para expor um serviço REST que possibilitasse o cliente de utilizar tudo que fiz.

Acho interessante você se acostumar com algo importante na nossa área: colocar os prós e os contras na balança, nem tudo é mil maravilhas e você certamente não conseguirá dedicar todo seu tempo apenas ao que gosta de fazer, senão isso seria chamado de hobby e não de profissão, mas uma coisa é certa, quando você amadurecer essa ideia e conseguir equilibrar as coisas, essa área pode ser muito gratificante.

E não se estresse com a faculdade, de minhas horas de estudo úteis no dia a dia, minha graduação em Ciência da Computação não tem uma fatia de sequer 5%, e isso tende a diminuir à medida que eu estudo.

Boa sorte na sua carreira =]

G

Obrigado pelo feedback @Bruno_M_Gasparotto, eu sempre tive meu foco da area que almejo, mas sempre tive esse problema do que realmente focar, se devia estudar apenas uma plataforma por vez, porque sempre ouvi que duas ou mais iria atrapalhar todas as outras… Mas agora vou revesar os estudos e equilibrar os dois lados.

P

Sacanagem tudo girar em torno da web agora que tenho milhares de usuários na App Store que usam meus apps nativos diariamente, inclusive jogos. :cry:

P

Provavelmente teria gasto 1 semana se tivesse feito usando uma linguagem funcional.

G

Isso foi um sarcasmo ou você falou serio ? hue’

P

Não sei quanto ao futuro mas no presente, as pesquisas apontam que apps nativas são muito mais usadas que a web, pelo menos em mobile.

G

Realmente sobre mobile eu concordo é se fosse criar um aplicativo para multi-plataformas eu focaria no xamarin, ainda mais agora que foi comprado pela microsoft, opinião comparando com a segunda opção que seria por exemplo o phonegap ou outros.

Mas em questão é entre as demais plataformas, web não é muito de meu agrado, queria bastante poder investir em algumas linguagens e plataformas sem precisar focar em web para conseguir vaga no mercado de trabalho rapido e não passar fome, porque boa parte das plataformas que quero focar não parece estar em grande foco como web ou que seria “precoce” apesar que ate para web os cara pedem uma lista enorme para um salario não tão valorizado.

T

Te digo uma coisa eu tambem pensava assim , porem depois que asssitir uma palestra do isidro aqui na minha faculdade, e uma no youtube do anderson frota, e eles deixa bem claro, que as empresas as vezes pede aquele monte de coisa , mas voce nao precisa domina tudo que a empresa pede, voce precisa saber o que cada coisa faz, e muitas vezes a empresa faz uma jogada, se voce nao sabe um deve saber outro. acho que é impossivel o candidato atender todos os requisitos em conhecimento que a empresa pede…

G

Se poder me disponibilizar a palestra do Anderson Frota, aqui as buscas so caem em coisas do “Alexandre Frota”…

P

Nunca vi uma vaga de emprego pedindo conhecimento de xamarin ou phonegap. Geralmente eles pedem conhecimento de iOS e/ou Android. A aquisição por parte da MS não vai mudar muita coisa em relação a isso.

Acho que o primeiro passo seria você decidir qual plataforma seria essa que quer tanto focar. Se não é web e mobile, então imagino que seja desktop?

Sobre pedir uma lista enorme de conhecimentos, é uma tática usada por recrutadores pra vaga ser incluída nos mecanismos de busca dos sites de emprego, óbvio que não precisa saber tudo que está listado.

J

Nao querer “passar fome”, entrar rapidamente no mercado e ignorar a maioria das vagas (que envolvem web)? Trabalho é trabalho, dentro da área claro, mas se desligue dessa visao romantica de determinada tecnologia.

T

Palestra java - como iniciar no mercado sem medo #javou

Vale a apena assistir esta palestra cara . se joga…

A

Tem alguma fonte pra podemos acompanhar? Gostaria de ver a métrica que eles usaram pra se chegar nessa conclusão.

G

Não deve haver uma grande demanda para xamarin, mas já vi vagas de emprego ou e uns freelances com requisição em xamarin, sei que o foco da discussão não é essa, mas acredito eu que se essa tecnologia existe ela tem um significado e valor.

Se eu posso produzir algo bom, atendendo as 3 plataformas(Android, IOS e WP) com qualidade e um tempo menor, acho totalmente valido.

Claro que tem situações a situações, o que vai desenvolver, sua equipe etc.

Isso falando de xamarin, não phonegap.

O que eu almejo é programação de games, mobile, se ainda fosse possivel um pouco de desktop e futuramente algo relacionado a segurança(seja algo de segurança de games etc, meio que juntar uma na outra).

Ate então eu conheci o xamarin por interesse em aprender mobile, tipo para fugir de web, e foi bem antes da microsoft comprar.

Realmente o certo é focar naquilo que queremos seguir, pois não adianta saber o geralzão de cada e não se especializar em nada, e é isso que estou com medo, estou estudando e pelos planos vou estudar de tudo um pouco(claro uma por vez), porem sinto que vou cair nessa de “geralzão” e que ficarei sem tempo no futuro para realmente se especializar no que quero.

Mas ai vem o dilema, estudar e se especializar naquilo que é meu foco ou substituir minha vontade pela camada maior do mercado de trabalho.

G

Não querendo ser ignorante nem nada, mas não é “romance”, mas sim aquilo em que eu quero levar para vida toda, aquilo que realmente quero me especializar e trabalhar nisso, apesar de ser algo que eu gosto, vai existir muito trabalho e desafios, principalmente para aprender e ficar realmente bom nisso, por isso acho o “tempo” algo crucial em todos sentidos.

G

Obrigado, pode deixar

P

Chegando um pouco atrasado. Gostei bastante da resposta do @Bruno_M_Gasparotto.

Guilherme, você tem razão: todo mundo, inclusive eu, fica falando da importância da web e de como os empregos estão concentrados aí. Creio que seja verdade.

Mas isso não quer dizer que não haja espaço suficiente nas outras áreas. Pelo contrário. Tanto em games quando mobile quando back-end sempre haverá oportunidades. Desktop? Aí um pouco mais complicado.

Mas não deixe de seguir suas preferências só porque HTML/CSS/JS se tornaram essenciais na grande maioria das ofertas.

J

Se voce quer só trabalhar com games usando C++ então vá em frente, comece a frequentar tribos desse segmento para conquistar contatos, poderá ter mais sucesso do que muitos desenvolvedores atuando com web considerando setor privado. Mas nao tem sentido falar em querer entrar rapidamente no mercado pra nao “passar fome” e ficar ignorando a maioria das oportunidades, que querem pessoas que resolvam problemas para o dia a dia do Negocio, independente da tecnologia do momento.

A

Esse teu conflito é normal, eu sofria parecido no início, mas na verdade em breve tu vai perceber que ele não faz sentido.
Logo logo vai ser muito rápido aprender outra linguagem, e ter de aprender PHP ou Javascript será muito rápido. Fora que games usam a web, é fundamental entender disso também.
Se tu ficar só pensando em backend de games, vai se ferrar quando teu chefe te pedir um Webserice que será usado para o jogo, por exemplo.
Aprenda a triturar os desafios tecnológicos que te derem, seja o que for, e isso te ajudará muito no teu caminho como programador de jogos.

E como já falaram, web não é só front end. No meu caso, só trabalho com softwares que rodam na web, mas na verdade estou quase todo tempo pensando em arquitetura, código de qualidade e traduzindo em código o negócio do cliente. Essa evolução toda ajuda diretamente no desenvolvimento de games.
Antes de ser um bom desenvolvedor de games, tu tem de ser um bom desenvolvedor.

M

@Guilherme_Marcial_Fe Bom eu sou programador web e tive muitas dúvidas também quando comecei. O negócio é o seguinte … Realmente tudo vai virar web mas existem “vários tipos de web” e uma delas é a criação de softwares usando a web como plataforma.

O que eu quero dizer é que web não é só sites, lojas virtuais, blog ou coisas do tipo … existem uma área de software na web que permite que você construa aplicações que rodam na web mas não deixa de ser SOFTWARES, passando bem ao lado dessas “coisas da web” como websites, lojas virtuais, blogs, fórums e outras coisas mais.

É uma opinião bem humilde mas que deve te ajudar em alguma coisa.

P

Isso é verdade. Nos dias de hoje, tudo gira em torno de uma API, um pedaço de software que roda na web e permite diferentes serviços se conectarem, e não a Web conhecida como HTML/JS/CSS que, francamente, está em forte decadência desde a proliferacao de apps, smartphones & Ad blockers.

P

Fonte pra acompanhar o quê?

G

Agradeço a todos que de boa vontade vinharam aqui dar apoio e isso me ajudou bastante, já sei como prosseguir.

@TEC.ER, Realmente esse vídeo é fantástico, gostei bastante da palestra e me fez dar uma grande importância sobre os conceitos, principalmente pelo fato que pouca das vezes foi me instruído com os conceitos em vez do foco de apenas fazer e acredito que com muitas pessoas é assim.

Aproveitando o tópico, andei procurando sobre, arquitetura, infraestrutura etc em cada plataforma(desktop, web, mobile, games etc) para separar material sobre os conceitos de cada uma(comunicação entre a aplicação é o banco etc), mas não um sucesso muito efetivo.

Poderiam indicar algum conteúdo ?

W

Não podemos apegarmos a ferramentas ou plataformas. Precisamos adaptar-nos melhor as mudanças constantes que o mercado de TI nos impõe. Quando um profissional de TI diz que a tecnologia a qual ele trabalha é a solução para tudo no mercado, equivocadamente ele mergulha num poço da estagnação tecnológica, criando uma certa aversão ao novo. Se propondo a trabalhar com Tecnologia da informação, precisamos ser adaptáveis ao novo, pois o novo faz parte da evolução tecnológica.

J

Cara mundo agora é total internet tudo banco de dados, computação em nuvem, agora servidores nuvem, tudo é legal aprender não desanima véio só vai mudar a sintaxe mas lógica é tudo a mesma, se você está pagando do seu bolso esse curso eu te dou a razão de sair, mas se o curso é de graça então APROVEITA, agora eu vou fazer um comentário pessoal, poxa esses caras são uns cabeças de bagre onde já se viu mudar um curso assim desse jeito. questiono a seriedade dessa instituição. Aceite o conselho do amigo ali de cima NODE.JS é o futuro pra ter um idéia a paypal mudou drasticamente do java para a NODE.JS então fica no curso que tu provavelmente vai ter aula de javascript vai ser o começo de tudo pra você. e te digo mais tu vai curtir php é gostosinho facinho vai ser massa. NÃO DESANIMA PROGRAMADOR É APRENDER SEMPRE.

G

Sua resposta foi uma das melhores, realmente eu deixei essa parada de lado e estou aprendendo tudo que surgir, estou vendo a web de uma forma diferente, porem quero fazer diferente, fazer coisas diferentes com a web. Se eu for criar um software em web, quero criar ele diferente, como por exemplo deixar ele com cara de desktop, igual temos aplicativos que são web, mas executam a partir do desktop e não se parecem web e diversas outras coisas.

Outra coisa que me animou bastante foi as noticias do WebAssembly, pois realmente o que tudo indica é que os “browsers” estão caminhando e sempre caminharam a se aproximar ao desktop.

Sobre o curso ele não é pago, não pretendo abandonar, nem pretendia, mas foi realmente complicado e chato a mudança drástica de linguagem.

Criado 18 de fevereiro de 2016
Ultima resposta 23 de mar. de 2016
Respostas 35
Participantes 15