Desenvolvedores FullStack e Unicórnios existem? #506
Replies: 86 comments
-
Ah, e ainda... os únicos desenvolvedores que vejo por ai usando o codinome Fullstack Developer são programadores Javascript que desenvolvem back-end e front-end (com javascript), mas não vejo esses caras dizendo que programam em Ruby, Python, PHP, Java, GO, etc... e também não vejo os caras que sabem uma porrada de linguagens back-end, mais javascript no front-end e Node se nomearem Fullstack Developer. Afinal, quem é o que, e porque? |
Beta Was this translation helpful? Give feedback.
-
Mas qual real problema de uma pessoa ser Full-stack com o JavaScript apenas? Se as aplicações que ele trabalha são isomorficas, não vejo problema. Posso estar errado, mas se o cara entende os conceitos necessários, e domina a linguagem e as plataformas necessárias para uma aplicação totalmente(ou quase) em JavaScript, ele pode se denominar Full-stack tranquilamente. Mas, vamos ver o que a galera tem a acrescentar. |
Beta Was this translation helpful? Give feedback.
-
Não vejo problema, só estou tentando entender o que o Fullstack faz, é o certo dizer que é fullstack trabalhando só com Javascript? E aquele Roadmap de front-end e back-end onde colocamos? Eu me pergunto também se estamos usando o termo da forma correta. Veja essa vaga para programador Java, eles usam o termo Desenvolvedor Full Stack Java e o front-end como fica? Só saber Java, Bootstrap e Angular vc já é um Fullstack?? |
Beta Was this translation helpful? Give feedback.
-
Eu posso dizer que sou um FullStack sabendo PHP no back-end e Javascript no front-end? |
Beta Was this translation helpful? Give feedback.
-
Na minha humilde opinião de bosta, full-stack deveria ser o cara/mina pica do front-end e back-end (em pelo menos uma linguagem). Não dominar apenas frameworks, mas conhecer a linguagem em si e comê-la com farinha. Não saber apenas "fazer funcionar" (pq aí eu faço fácil copiando código do StackOverflow), mas funcionar da melhor forma, focando em performance e design patterns. |
Beta Was this translation helpful? Give feedback.
-
Eu não acredito em unicornios, o que vejo é um cara de back que tem uma noção de fazer as coisas funcionarem no front, normalmente odeia css, ou o cara de front que sabe alguma linguagem de back basicamente, ou o profissional que está começando e sabe basicamente back e front e provavelmente vai escolher uma especialização no futuro. O profissional T shape, que é o meu caso. |
Beta Was this translation helpful? Give feedback.
-
Volta e meia aparece esse tipo de discussão... Minha resposta é
Por mais que a pessoa mande muito bem de um dos lados sempre vai precisar de outro especialista do outro lado. Até mesmo porquê tem tecnologias e ferramentas demais em ambos os lados. Ainda sou da opnião que deve-se conhecer o básico de lógica, com isso conseguiremos nos sair bem seja no front quanto no back e, até mesmo, com devops. Mas quero acompanhar melhor essa e outras discussões... |
Beta Was this translation helpful? Give feedback.
-
Mas vc não acha que esse cara seria um especialista em duas áreas ao invés de Full @kvnol ? Porque falar que é Fullstack se não trabalha em todas as areas de ponta-a-ponta? |
Beta Was this translation helpful? Give feedback.
-
Na minha opinião não existe "depende" na hora de colocar no curriculo que é Fullstack @matheus-vieira, sempre será bom em uma area e manjar "main ou menos" em outra. |
Beta Was this translation helpful? Give feedback.
-
Na minha humilde opinião não devemos considerar um fullstack como um profissional Ninja/Jedi/Samurai/Unicórnio que sabe tudo de backend e frontend. Um profissional pode ser um fullstack em uma empresa X (Ex: uma agência que faz sites usando um cms, como o wordpress) esse profissional é o cara que faz tanto o backend quanto o frontend, portanto é considerado fulllstack pela empresa. Porém ao trabalhar em uma empresa Y (que utiliza Python com Mongo e desenvolve uma plataforma de e-commerce) esse mesmo profissional não será o fullstack que essa empresa Y precisa. Você pode ser um fullstack trabalhando como frontend (angular, html, sass etc etc) e backend (PHP). Do mesmo modo que eu posso ser um fullstack trabalhando como backend (Python, MongoDB) e frontend (angular, html, sass etc etc). Como dito em outras issues como #372, #114: Não se prenda à uma tecnologia. Construa uma base de conhecimento que você possa migrar entre N tecnologias. O que vai te diferenciar como profisional é a sua resiliência, sua capacidade de aprender novas tecnologias, frameworks, linguagens etc. |
Beta Was this translation helpful? Give feedback.
-
@gabrielmanara pensando por esse lado "FullStack" não é uma profissão, mas sim algo relacionado a empresa (como Júnior, Pleno e Senior), então não é algo para se colocar no currículo como Back-end e Front-end |
Beta Was this translation helpful? Give feedback.
-
Eu não curto muito esse rótulo Atuar dessa forma faz com que eu tenha habilidades básicas em várias áreas (e linguagens), mas a que sinto confortável de bater no peito e dizer: "Disso eu manjo pacas!" (se é que podemos fazer isso para alguma tecnologia 😄) é php (back-end). Creio que este perfil seja o que algumas bibliografias citam como |
Beta Was this translation helpful? Give feedback.
-
Exato @nandomoreirame foi comentado sobre profissional T shape pelo @camillodev e concordo plenamente com o @gabrielmanara... é um tipo de discussão que não leva a nada, a não ser para as empresas te desqualificarem e te pagarem menos... Foca no que sabe e aprenda sempre um pouco a mais :) |
Beta Was this translation helpful? Give feedback.
-
Seria a mesma coisa pegunta se vale a mais a pena ser especialista ou generalista? No final cada um traça o seu caminho.... |
Beta Was this translation helpful? Give feedback.
-
Eu não acho que o profissional em T seja Fullstack, ele pra mim ainda é um especialista. |
Beta Was this translation helpful? Give feedback.
-
Javascript é uma linguagem, por isso não pode ser considerado back-end mesmo. Em relação o JS ser vulneravel, eu penso que o JS não é o cara pra cuidar disso tudo, por trás temos outras ferramentas que gerenciam isso, precisamos pensar em ferramentas de segurança, log, monitoramento, entre outras. E outra, temos grandes serviços que funcionam com JS: paypal, netflix, instagram, facebook, etc. Se os caras já conseguiram até o codigo fonte do iphone. Mas assim, resumindo, negocio é acompanhar o maximo possivel a tecnologia, frameworks, metodologias e tudo mais. O termo que vinher é só colocar no linkedin "Fullstack, Software Engineer, Front-End, Web Developer, Back-End, etc". heheheh. |
Beta Was this translation helpful? Give feedback.
-
Sinceramente, na minha humilde opinião. Fazer backend, frontend e devops para ganhar mil reais a mais. Nos últimos tempos é crescente a quantidade de profissionais de Front-End que estão cada vez mais se especializando na última tecnologia lançada, sem analisar ao certo se determinada tecnologia está madura o suficiente para se investir nela. Na verdade um profissional que se dedica a conhecer sempre o Alpha de cada tecnologia, nunca tem tempo para produzir um produto até o final. |
Beta Was this translation helpful? Give feedback.
-
Pra mim: TL;DR (subst. masculino) termo generalista, o "novo" webmaster. |
Beta Was this translation helpful? Give feedback.
-
Eu entendo completamente o argumento de ambos os lados e no final é apenas uma escolha pessoal. Porém uma coisa que está fugindo da discussão é como esse tipo de escolha pessoal pode afetar sua vida. Por exemplo pra quem tá se especializando profundamente em front end. Vocês já imaginaram o que ferramentas como as que estão por vir podem mudar o rumo da sua carreira? (Se pra pior ou melhor deixo pra cada um chegar a sua própria conclusão) Ex: https://techcrunch.com/2018/03/13/supernova-studio/ Automação tá logo ali... |
Beta Was this translation helpful? Give feedback.
-
@nandomoreirame Eu sou um desenvolvedor FullStack, trabalho tanto com o back quanto o front e também faço as configurações de infra, deploy e tals (devops). E realmente vai ter que saber um pouco das três partes, sejam elas, back, front ou infra, vai exigir bastante estudo e principalmente prática. |
Beta Was this translation helpful? Give feedback.
-
Posso estar errado, mas não acredito que exista um profissional que saiba todas as tecnologias que estão no roadmap (front, back e devOps). Provavelemente a pessoa morrerá antes de dominá-las totalmente (desconsiderando a parte que nesse momento está sendo lançada uma tecnologia nova). Creio que o termo Fullstack refere-se a dominar uma Stack por completo, mesmo que seja ela Javascript. Se vc consegue desenvolver uma aplicação inteira com esta tecnologia, desde o client-side até o server-side, vc já pode se dizer Fullstack. Para ser um desenvolvedor Fullstack não precisa dominar o mundo, apenas certifique-se que vai chegar ao final do projeto, resolvendo todos os problemas que acontecem nesses três seguimentos (Front, back e devOps). Bom, esta é a minha humilde opinião de bosta. rs |
Beta Was this translation helpful? Give feedback.
-
Concordo com o @LuquinhasMoraes, Fullstack é o cara que consegue colocar um projeto de pé e com qualidade em ambas as áreas, front, back, devops, e adiciono aqui também mobile (que consiga colocar um app seja em flutter, react-native, nativo e etc). Mas que saiba de verdade, no backend, ao menos saiba seguir padrões de projetos e patterns modernos, APIs Rest, GraphQL, arquiteturas, mensageria com por exemplo RabbitMQ e algum padrão como Redux, Event Sourcing, CQRS, segurança, TDD, DDD, ORMs, ao menos um banco de dados relacional a fundo como MS SQL Server e PL-SQL, DML, DDL, triggers e procedures, um banco não relacional como Mongo, uma base de cache como Redis. No front domine de maneira avançada html, css, js, ecmascript 6/10, algum framework reativo com react, angular ou Vue a fundo, responsividade, pegar um layout e transcrever em HTML, algumas libs amplamente utiliziadas como jquery e bootstrap, ajax, axios, segurança, webpack, gulp, TDD, automatização... Em mobile consiga fazer um app seja em nativo ou em hibrido que consuma dados de APIs GraphQL ou Rest, que consiga trabalhar com a base de dados local, que consiga sincronizar dados com a base de dados online, que o app rode offline também em modo de contigencia, que seiba fazer toda a navegação e estilização... Considero o mobile como parte do front-end até, porque é um frontend de sua aplicação. E não apenas isso mas também que domine Git, gitflow, outras ferramentas de versionamento e um fluxo, CI, CD, saiba fazer um pipeline de deploy, siaba trabalhar com Pull Requests e com revisão de código, saiba cobrir uma aplicação com testes unitários automáticos, saiba ao menos o básico de quais serviços os principais provedores de cloud dispõe, como AWS, Azure e etc... Eu considero um fullstack alguém que domine ou tenha uma base forte no que descrevi acima... Antigamente era mais fácil ser um fullstack, hoje o front/mobile está tão complexo quanto o backend. Mas um outro tipo de profissional tão procurado, principalmente fora do brasil é o T-Shaped, especialista em uma área como por exemplo .Net Core, e generalista porém muito bem iterado em todas as demais... É o que penso ao menos, o que acham? |
Beta Was this translation helpful? Give feedback.
-
Acho que um cara desses é um super ninja kkk. Mas é uma boa definição. Parabéns! |
Beta Was this translation helpful? Give feedback.
-
Uma definição de Fullstack que li uma vez e concordo bastante é que Fullstack é um desenvolvedor(a) que é especialista em uma área (backend, por exemplo) e competente em outras. Por competente, entende-se a pessoa que consegue lidar bem com os problemas nas outras áreas e consegue discernir quando é necessário consultar um especialista nessa área. Acredito que hoje em dia seja difícil (pra não dizer impossível) ser especialista em tudo (até pelo próprio sentido da palavra "especialista"). O lance é que o Fullstack tem os conceitos das outras áreas bem fundamentados (por estudo e experiência), então consegue transitar por elas com segurança, mas nunca é especialista em todas. É o que eu acho 😁 |
Beta Was this translation helpful? Give feedback.
-
Pra quem acha que ser fullstack é algo interessante : |
Beta Was this translation helpful? Give feedback.
-
Eu acredito que existe, uma parcela mínima, mas já trabalhei com desenvolvedores brilhantes que atuavam em todas as camadas da aplicação e performavam bem. Com 15 anos de experiência em empresas grandes + 15 anos de estudos e aprimoramento contínuos, da para acumular uma bagagem legal. |
Beta Was this translation helpful? Give feedback.
-
Eu concordo com o @mstuttgart , o fullstack não precisa ser especialista em todas as camadas, porém ele conhece bem todo conceito de persistência, padrão de projeto, Restfull, HTML, etc. Não necessariamente deva ser tudo em JS, eu por exemplo já passei por Delphi, Java, JSF, JS, golang, angularJS, React, angular 2+ e vuejs. Além de toda parte de CI, CD e etc. Mas voltando ao assunto, acredito que isso vá dá necessidade de cada empresa e da vontade de cada desenvolvedor, pois acho o termo fullstack meio furado mesmo. Prefiro os termos Desenvolvedor ou Engenheiro. Hahaha |
Beta Was this translation helpful? Give feedback.
-
Eu acredito que isso vem com o tempo... Acho que Full Stack não é um cargo e sim um mérito que vem com os problemas passados no tempo de cada um. |
Beta Was this translation helpful? Give feedback.
-
Concordo bastante com @CarlosHenriqueMarques e com outros colegas. Porém, vejo que o termo está sendo completamente relativizado e assim perde-se o sentido da discussão. Afinal o que é algo que todos descrevem da sua própria maneira ? O que tento ressaltar é que o termo geralmente é muito usado por novatos, iludidos pelo mercado e por cursos que também usam muito o termo "fullstack". Cursos dizendo algo como "seja full stack e ganhe mais, seja 2 em 1". Isso é completamente mentiroso. Não funciona assim e quem diz que funciona devia se preocupar mais antes de correr o risco de botar alguém em situação de burnout, geralmente juniors. E sem somba de dúvidas, com o tempo, uma pessoa dedicada pode sim, ser um Fullstack. Mas geralmente esses macacos velhos nem usam esse termo. |
Beta Was this translation helpful? Give feedback.
-
Uma pessoa que toca um restaurante sozinho existe? Sim. É a forma mais eficiente e escalável? Não. Eu trabalhei num lugar há anos atrás onde os egos eram inflados, todos eram espetaculares, divindades da programação. Foi o projeto mais falido de todos. |
Beta Was this translation helpful? Give feedback.
-
Primeiramente eu começo com as seguintes perguntas:
Na opinião de vocês, o que um desenvolvedor Fullstack deve saber e como ele deve trabalhar?
Segundamente essa dúvida me surgiu semana passada quando eu encontrei o projeto Roadmap to becoming a web developer in 2017, onde é apresentado desenhos com o caminho de um desenvolvedor Front-end, Back-end e DevOps.
Até ai tudo bem, tudo bonito, você consegue ver no desenho tudo que precisa estudar para ser um bom Frontendero, consegue ver tudo que um Backendero e um DevOpero precisa saber, e tals...
Mas e ai? Onde está o FullStack? Ele deve "saber" (conhecer) esse monte de coisas loucas? Ir de front-end, passar por back-end e ir até DevOps? Ainda nem mencionamos a expeciência do Usuário (UX), saber um pouco de marketing e design...
Será que esse Ninja/Jedi/Samurai/Unicórnio existe mesmo?
Será que estamos usando o termo certo? Usando FullStack Developer para o cara que sabe back-end e front-end? Que na minha opinião já é um montão de coisas.
Beta Was this translation helpful? Give feedback.
All reactions