Executando verificação de segurança...
4

Você observou uma coisa importante, uns 90% (um pouco mais ou um pouco menos dependo de cada caso, esse um pouco menos pode ser bem menos, afinal estou dando um número para várias coisas, e estou chutando algo que não tenho dado reais, ninguém tem) do trabalho de desenvolvimento de software não é como você vê na internet. Pode ser até que muitas coisas estejam com índice inflado porque as pessoas adotam algo porque viram na internet que deve ser assim, e não faz o menor sentido para ela, para oque o projeto dela precisa. Isso acontece bem mais do que parece. A internet é um mundo de fantasia. Muita gente ganha dinheiro vendendo complexidade e muita gente adota porque disseram que é bom sem questionar nada.

É claro que muita gente não adota algo por ignorância e teimosia também. Curiosamente o que menos se adota são os fundamentos, que é o mais necessário. Por isso todas as outras decisões são erradas. Se a pessoa não consegue interpretar texto, entender a dinâmica da comunicação, entender a lógica das coisas no mundo, não consegue fazer relações adequadas de todas as informações que recebem, não consegue fazer questionamentos, e não tem o método científico, é claro que tudo será decidido pelo método que eu chamo de "bumba meu boi", e isso não é bom. Depois a pessoa não sabe com profundidade e destreza sobre algoritmos e estrutura de dados, não conhece direito os termos que se usa na área, não domina os conceitos, princípios, técnicas, mecanismos, metodologias consagradas e que são adotados na área por quem é profissional com P maiúsculo, ou seja, a computação, a engenharia de software.

Então por falha em toda sua formação as pessoas escolhem errado o que adotar.

Não quer dizer que que algumas coisas que você vê na internet não sejam úteis, mas são apenas em ambientes muito específicos. Em muitos casos você vê pessoas propagandeando coisas que nem são boas para elas, mas nem percebem isso.

E as pessoas tendem a ter um efeito psicológico que se fala de ser "a grama do vizinho sempre parece mais verde". As pessoas adotam coisas para estar na moda.

Vou dar um exemplo que é bem radical: microsserviços. As pessoas acham que 90% usa e ela precisa usar também, ela não pode ser das poucas de fora disso. Só que mesmo depois de todo mundo cair na moda, só 10% usará. Hoje, nem 1% usa. E nem 0.1% deveria usar. Provavelmente 0.01% realmente precisa. Números chutados obviamente. Isso cria FOMO, e de certa forma alimenta síndrome de impostor, e a decisão errada passa um pouco pelo efeito Dunning-kruger. Boa parte dos projetos que dizem usar microsserviços só não são trágicos, porque de microsserviços só tem o nome. Sim, as pessoas nem sabem o que é e não fazem o que dizem estar fazendo. E não pense que é pouco. E não é essa maravilha toda, tanto que algumas empresas que realmente adotaram estão voltando atrás. Tem empresas que começaram demitir porque tinha estrutura extremamente inchada por essas decisões de fazer microsserviços, separar em esquadrões, etc. Só para deixar claro, tudo que se faz com microsserviços se faz com arquitetura monolítica. Eu disse tudo.

Pesquise por tudo o que ver. Sempre achará gente criticando. Qualquer coisa. Pode ser que algumas não sejam pertinentes, pode ser que a crítica não faça sentido, e venha só de pessoas ignorantes e teimosas. Tem quem critica fundamentos, e é muita gente. Aqui no Tabnews é raro críticas sem sentido, mas tem uma plataforma que é uma tragédia. Você vê lá o que está mais votado e faz ao contrário. As pessoas buscam tanto o melhor que esquecem de procurar o pior. E muito do melhor dito por aí é o pior. nenhuma decisão deve ser tomada sem ver muitas críticas. Elas ensinam mais que os elogios. Só cuidado para não cair no oposto por ingenuidade. Da mesma forma que se compra elogios facilmente, pode acabar acontecendo com as críticas. Vai ver o que falam de DDD, Scrum, TDD, OOP, MVC, SOLID, NoSQL, a forma como adotam Agile, fazer tudo para web, clean architecture, gerentes diversos (não importa o nome que dê), tecnologias (linguagens) específicas, reuniões, estimativas, métricas, a maniera como as pessoas fazem testes, tipagem dinãmica ou fraca, overengineering, formação inadequada, e a lista vai longe (algumas minhas).

Outro detalhe comum é que divulgam coisas irreais. As pessoas tendem a falar que faz tudo certo e isso não é verdade. Tem casos que a pessoa até acredita na mentira que ela conta. e você já viu várias postagens minhas, deve achar que eu sou o fodão que faz tudo certo. É mentira. Eu sei o que é o ideal e o que a realidade me impõe e faço muita coisa que eu sei que não deveria. Só tenho a vantagem de saber quando eu erro. Um amigo meu diz que sênior é só o cara que sabe quando fazer gambiarra e não faz sem saber.

Obviamente que empresas pequenas, ou que não são diretamente de tecnologia, as equipes são pequenas (o grosso só tem um profissional trabalhando e não te contam isso) e não faz sentido ter a maioria dos papéis que contam.

Eu uso Git e Github, quase todo mundo usa. Os raros que não usam, ficam no SVN (até porque a maioria dos projetos se beneficiam de um controle mais centralizado, apesar de o descentralizado trazerem algumas vantagens para todos), Mercurial ou algo assim, até Fossil usam (muito bom por sinal). E existem raríssimas pessoas que usam nada, quase sempre que trabalham sozinhas em coisas simples. Se fugir disso é o caos. Mas o Git se tornou tão ubíquo que isso já traz alguma vantagem que os outros não possuem.

Eu já trabalhei em todo tipo de empresa, de tecnologia ou não, de vários tamanhos e estruturas, e hoje trabalho praticamente sozinho, mas com contato com empresas que têm suas estruturas variadas, é comum eu ter contato com apenas uma pessoa na maior parte do tempo (sem contar questões burocráticas), que seria meio que um PO (tenho outros contatos mais quando quero fazer pesquisa). E estou pensando seriamente em criar uma consultoria de "tech lead/sênior/chefe virtual" para quem trabalha solo em empresas ou de equipes pequenas mas ainda inexperientes, assim a empresa paga um valor baixo e consegue extrair melhor de quem cuida da tecnologia dela.

Sinto que falta isso no mercado. As empresas não podem pagar alguém mais experiente full time para gerenciar a equipe (até de um só) de TI, não sabe como orientar, cobrar, auditar, incentivar, promover o aprimoramento, planejar o trabalho, corrigir rumos, tomar decisões de mais alto nível, etc. O que acham? Devo criar isso? É sucesso? (:D :D :D olha eu perguntando para pessoas aleatórias na internet o que fazer - é claro que é só uma pesquisa de mercado boba, eu sei o tamanho do valor que isso tem, sei que o meio nem é o mais adequado para perguntar).

Faz sentido para você?

Espero ter ajudado.


Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).

Carregando publicação patrocinada...