"O software está comendo o mundo" - Marc Andreessen
O que Marc Andreesen, grande investidor e fundador da Netscape, quis dizer quando deu voz a essa frase famosa?
Ele quis dizer que todos os serviços serão prestados pela via digital. Alguns demorarão mais que outros, alguns precisarão que tecnologias evoluam ainda mais, mas todos os serviços dependerão de tecnologia. Se você não acredita nisso, saiba que a maioria dos modelos de negócio que deram errado na bolha das ponto com em 2000, agora são negócios lucrativos. Naquele tempo o momento só não havia chegado ainda.
Isso quer dizer que as empresas estão se "digitalizando", mas não somente isso, digitalizar-se é um termo ultrapassado. Isso quer dizer que o próprio modelo de negócios das empresas está mudando, que software está se tornando o produto principal até das empresas que acreditavam que TI era apenas uma área de suporte, de otimização de operações.
Neste contexto, não importa em que área você atua, é importante você conhecer um pouco a linguagem da TI, é importante você se comunicar com profissionais de TI, não importando se você é recrutador, gerente, contador, engenheiro civil, vendedor. Não importa em que área você atua, saber a linguagem do mundo do software será um grande diferencial para você.
O Que um Leigo Deve Saber Sobre Software
Pra falar a verdade, a maioria dos desenvolvedores não conhecem todos os itens da lista abaixo, mas todos de uma forma ou de outra podem ser úteis na comunicação, uns mais outros menos, mas de alguma forma úteis. Essa é uma lista abrangente, escolha algum item que já se provou importante em algum momento de seu trabalho e aprenda o conceito, este é o mais importante e o mais fácil de ser aprendido.
- Servidor, navegador, cliente, nuvem, local, dev, homologação, produção;
- Backend, frontend, html, css e banco de dados, SQL;
- API, UI, aplicativo, REST, SOAP, GraphQL;
- Request, response, HTTP, IP;
- Mobile, Web, Machine Learning, Data Science, Artificial Intelligence, Microsserviços e Blockchain;
- Aplicativos híbridos e nativos;
- Sprint, Scrum Master, Dono de Produto, Tech Lead, Designer;
- Agile, lean, integração contínua, deploy, build, entrega contínua, devOps;
- Microsserviços, TDD, DDD, refatoração;
- Linguagens de programação e frameworks;
- Wireframes, Sketchs, Fluxos de Experiência, componentes, bibliotecas, sdk;
- Testes unitários, de integração, funcionais, end to end, de usuário;
- Entender a natureza das estimativas e como extrair maior precisão em um mundo de incertezas;
- Entender que o software não precisa resolver todos os problemas de negócios; caso contrário, pode se tornar inviável economicamente;
- Diferença entre desenvolvedores júnior, pleno e sênior e o que esperar de cada um; quem contratar e quando;
- Saber o que é responsabilidade sua e o que é responsabilidade do desenvolvedor;
- Compreender a importância que é uma estreita comunicação das pessoas de negócio não somente das pessoas de negócios com analistas ou donos de produto, mas também com desenvolvedores;
- Entender os problemas que podem ser gerados do ponto de vista da TI ao se fazer fusões e aquisições;
- Conhecer os diferentes tipos de aplicação que existem e a finalidade de cada uma; saber como isso se traduz em uma correta seleção de profissionais;
- Entender o que é mais importante, um software funcionando corretamente, mas difícil de alterar ou um software com alguns bugs, mas fácil de alterar;
Bônus
Um livro que nunca li, mas parece ser indicado para aqueles que não são da área e querem conhecer algumas curiosidades da indústria: Swipe To Unlock.
Muita Coisa?
Com certeza! Portanto te pergunto, qual desses conceitos é mais importante no seu dia-dia e você gostaria de saber mais a respeito? Estou criando um curso para fazer essa ponte entre o mundo de negócios, recrutamento e a TI. Escreva pra mim em [email protected], caso tenha interesse em saber mais ou simplesmente tiver alguma sugestão.
Me coloco à disposição! Pode parecer difícil, mas a maioria dessas buzzwords são bem fáceis de explicar e conhecê-las pode impedir você de fazer maus negócios em um mundo em que existe software para "resolver" todos os seus problemas!