- Publicado em
- 28/12/2023
Carregando...
Quando automatizar o desenvolvimento de software? O desenvolvimento linha por linha é um trabalho delicado, que demanda paciência e muita concentração do profissional. Em muitos casos, o uso de ferramentas adequadas é capaz de melhorar a qualidade e diminuir o tempo de produção Fonte: CIO NBusiness Muitos desenvolvedores torcem o nariz quando falamos em automatização. Acreditam que ao automatizar a produção de software está se perdendo algo importante. Particularmente, entendo os questionamentos, mas acho que existe um certo preconceito por parte destes programadores. A verdade é que um mercado tão ágil e inovador, como é o de tecnologia, precisa sim de ferramentas capazes de melhorar a qualidade e diminuir o tempo de produção de suas criações. O mercado de aplicativos mobile, por exemplo, está em franca expansão. Em média, cada pessoa tem 41 aplicativos instalados em seu dispositivo móvel. Segundo dados do Gartner, serão baixados cerca de 102 bilhões de aplicativos para smartphones e tablets até o fim de 2013. A mesma pesquisa ainda prevê um crescimento no faturamento das empresas, com um lucro chegando à casa dos 26 bilhões de dólares. Com números tão atraentes, cada vez mais profissionais acabam se interessando pela área. Segundo dados da pesquisa da Quaddro, a maioria dos novos profissionais é composta de homens, com idade entre 19 e 26, e mora no estado de São Paulo. Mais de 80% pretende abrir a própria empresa, sendo que muitos descobriram o mundo da tecnologia através dos videogames e decidiram fazer do hobby uma profissão. Por isso, acredito que a maioria tenha escolhido uma linguagem para aprender e tenha começado por conta própria. Para mim, existe uma linha clara entre o que deve ou não ser automatizado. A produção em massa, que exija um trabalho mais intensivo, deve ser automatizado. O desenvolvimento linha por linha é um trabalho delicado, que demanda paciência e muita concentração do profissional. Um pequeno erro e lá se vai o projeto. Por isso acredito que a automatização deva ser utilizada justamente para garantir a produtividade do programador. Outro fator importante a destacar é que são poucos os programadores experientes no mercado. A mesma pesquisa que citei anteriormente aponta que 41% dos entrevistados entraram no mercado há menos de um ano. Isso implica em uma verdadeira caça ao tesouro em busca de um bom profissional. Neste quesito, a automatização leva um ponto positivo, pois é possível trabalhar com uma equipe mais enxuta. Diversas empresas que conheço, e que trabalham desta forma, contratam um programador sênior e dois ou três iniciantes para lhe ajudar. Isso é bom para a empresa, que consegue uma redução de custos, e para o profissional, que muitas vezes tem a sua primeira chance no mercado de programação. Mas antes de adquirir uma ferramenta de automatização existem outros passos. Primeiro é preciso ter uma boa ideia e depois criar o escopo do projeto. A ferramenta de automatização é um caminho para se conseguir melhorar a qualidade e aumentar a agilidade no processo de desenvolvimento e testes. Independente do método, o que qualquer profissional da área precisa buscar é o melhor resultado. Ferramentas de automação do desenvolvimento de software são aplicáveis inclusive em desenvolvimento de aplicativos de missão crítica, por exemplo. Todo desenvolvedor que já criou programas assim sabe como é trabalhoso desenvolver um sistema que precisa de informações armazenadas em bancos de dados. Se a ideia principal do programa já está bem definida, por que não utilizar a automação para realizar o processo mais trabalhoso? Assim será possível separar tempo para coisas mais interessantes, como o desenvolvimento de novos projetos. A ferramenta nada mais é do que um programa onde declaramos o conhecimento do negócio para chegar a um determinado resultado. Ela exige mão de obra qualificada para realizar o processo. Conheço diversas empresas que puderam optar por um regime de trabalho com um número reduzido de funcionários graças à automatização. A qualidade dos seus serviços é excelente e o motivo principal não é a automação, mas sim a sua equipe. A tecnologia está cada vez mais presente no dia a dia das pessoas. Dificilmente conseguimos passar um dia longe de computadores, smartphones e tablets. E para tudo isso funcionar, o desenvolvimento de softwares é fundamental. Entendo a programação feita “a moda antiga” como um hobby. Para o crescimento e multiplicação de versões, eu já defendo a automatização. Mas o importante é salientar que independente do método, a figura crucial deste sempre será o programador. (*) Gerardo Wisosky é country manager Brasil da GeneXus International