Tudo bem? Estou a muitos anos no desenvolvimento, desde meados de 1989, trabalhei inclusive desenvolvendo protótipos de novas tecnologias em incubadoras de tecnologia e em todos esses anos eu percebi uma separação no mercado que talve elucide a você o que ocorre e funciona mais ou menos assim:
1 - Existe uma diferença muito grande entre desenvolvimento e agrupamento: Existem profissionais que usam tecnologias existentes e criam aplicativos, softwares soluções etc em cima dessas tecnologias, isso é agrupamento, por favor não me entenda mal, um desenvolvedor que trabalha assim é tão importante quanto qualquer outro, o problema é que ele não tem nada de especial a não ser sua experiência nessas tecnologias, e isso tem baixo valor e alta rotatividade porque basta aparecer alguem mais barato e com o mesmo nivel de experiência para tomar o seu lugar. 2 - O desenvolvimento significa que você está inovando, criando algo diferente e novo, esses são os profissionais que você verá muito bem colocados dentro de gigantes de tecnologia, e eles estão sendo ativamente buscados o tempo todo, eles criam muitas coisas principalmente soluções novas, ai você pode se perguntar: Ok mas o que eu criei não existia na minha empresa etc... Mesmo assim a solução já existe, ela só é cara, e o fato de você desenvolver algo parecido ou que resolva o mesmo problema nem sempre vai agradar a empresa, porque para poder usa-la sem problemas jurídicos no futuro ela precisa te pagar direitos intelectuais ou de uso, caso não a faça corre o risco de ser processada por você, e se eles forem te pagar como já conhecem os custos da solução cara que existe, talvez não queiram te pagar também, já que possui funcionários que fazem a função e são pagos por isso, principalmente empresas sem grana preferem não aplicar soluções de tecnologia criadas por funcionários, por que o pensamento limitador dos chefes pensa assim: Se eu implantar isso os funcionários desse setor terão mais tempo livre e eu não vejo onde colocar eles pra produzir mais, então vão ficar de folga e seria melhor demitir, mas agora não quero enfrentar os custos de demissão, na atual situação financeira da empresa é mais compensador manter como está porque os pagametos regulares de salários e beneficios cabem no bolso e a rescisão não, principalmente se for funcionário mais antigo que está no alvo da demissão (a rescisão é muito mais cara). Além disso muitas soluções não são aceitas pois expoem problemas como desvio de dinheiro, roubo, perdas etc (principalmente no Brasil) e nem sempre os funcionários mais antigos e gerentes vão querer que você mostre isso aos chefes, por isso se você corre o risco de expor quaquer esqueminha dentro da empresa rapidamente você será demitido, porque esses funcionários mais antigos ou gerentes tem alto poder de convencer as pessoas do alto escalão. Outro problema é o Google, você fala que criou isso ou aquilo, o chefe vai no google e pesquisa e acha 500 aplicativos que fazem o mesmo com diversos custos diferentes, isso tira sua credibilidade como desenvolvedor, fica o clima de que você está propagandeando algo que já é comum no mercado, esses são só os fatores mais comuns, mas existem outros, pro cara que é agrupador e não desenvolvedor.
3- Inovação não é remediar problemas ou resolver um gargalo criado por um problema ou qualquer outra coisa que ainda mantenha o problema existindo mesmo que solucionado com uma segunda camada. Exemplo você precisa imprimir etiquetas, porque por um problema ou de desenvolvimento ou qualquer outra coisa isso não está sendo feito na sua empresa, ai você vai lá e cria um leitor de códigos e cria o aplicativo de impressão e pronto, isso não é uma inovação e nem mesmo um solução, pois o problema foi remediado com uma segunda camada. E porque isso é importante? Porque soluções que precisam que um problema continue existindo estão fadadas ao fracasso, pois quando um inovador criar algo que resolva o problema de vez, ou seja faça ele deixar de existir, sua solução não é mais necessária.
Para que seja considerada solução e inovação precisa criar algo que faça o problema desaparecer, um bom exemplo que estamos vendo ocorrer em tempo real é o cartão de débito, o problema é como pagar rapido sem andar com dinheiro? E ai na historia temos vários desenvolvimentos de segunda camada para isso, cheques, ted e doc bancario, cartão de débito tudo baseado em cima do problema, e ai um inovador vem e desenvolve o PIX, observe o que vai acontecer com essas outras tecnologias.
Para ser um desenvolvedor você deve focar em fazer problemas deixarem de existir, esse acredito é o caminho que vai te levar a ascensão no mundo do desenvolvimento e até mesmo em outros setores. Comece a ler com essa idéia na cabeça, essa tecnologia que estou vendo acaba com um problema ou apenas é de segunda camada? Outro exemplo, havia uma escasses muito grande de desenvolvedores (agrupadores) e profissionais de cybersegurança, ai criaram a IA, ela não vai substituir inicialmente 100% doa programadores, mas tente a tornar um programador de agrupamento 20X mais produtivo do que é agora, ou seja ela resolve a escasses de profissionais desse tipo, um exemplo os que sabem programar e desenvolver soluções para Joomla, drupal, wordpress, magento e logo será o designer, e depois os escritores de código mais complexo para tecnologias mais conhecidas, python, c++, java etc, não vai substituir, mas o profissional que saber usar vai substituir muitos. Isso é uma solução. Hoje mesmo a Microsoft está lançando sua IA para cybersegurança.
Então comece a observar o mercado por esse angulo de fazer problemas deixarem de existir, voltando ao caso das etiquedas, se um código universal fosse colocado diretamente na fabrica a rastreabilidade desse produto seria perfeita, e tudo poderia ser digitalmente integrado nisso de estoque a mudança de preços em busca preços em lojas a impressão de cartazes, integração em lojas on-line e até mesmo em vez de etiquetas de preços coladas em produtos, exibições de preços automáticas em telas LCDs diretamente nas prateleiras etc... Infelizmente isso já ocorre, o QR code já é essa etiqueta de fabrica que comporta todos os dados, apenas os sistemas ainda não se adequaram totalmente a ele, e a Amazon tem ido mais longe nisso. Então antes de colocar em pratica uma ideia de solução, é muito importante perder algumas horas também pesquisando a concorrência. Por que no meio do desenvolvimento você pode ser surpreendido por uma noticia de uma empresa fechando contrato de milhões fornecendo já em estagio de produção a ideia que você arrecem está no meio, e por último um conselho pessoal para o mundo corporativo capitalista, boca fechada não entra mosca, não conte suas idéias. Um abraço, espero que seja útil.
Eu entendo perfeitamente seu ponto. Quando estava estudando para criar a solução, isso me ocorreu várias vezes... Meu foco nunca foi realmente acabar com o problema de vez. Pode parecer contra produtivo, mas, no primeiro momento, foi realmente para estudar. Porque, quando vi que fazendo algo que faria alguma diferença, mesmo que mínima, isso me motivava MUITO. Principalmente quando as pessoas começaram a utilizar e me procuraram para isso, e utilizam até hoje. Então, se fosse para aprender, que fosse fazendo algo que alguém iria usar de alguma forma, por algum tempo que fosse.
Mas seu comentário me esclareceu muito. Obrigado pelo seu tempo!