DEV Community

Cover image for #01 - Me reciclando como dev
Clebson
Clebson

Posted on

#01 - Me reciclando como dev

Com o avanço das LLMs, o desenvolvimento de software se tornou mais ágil e acessível. Essas ferramentas aceleram processos e ampliam possibilidades, mas, como certo sábio disse uma vez: “Com grandes poderes vêm grandes responsabilidades.”

Tio ben

Sim, um Copilot ou um Claude da vida realmente otimizam o tempo, mas também reduzem aquele desafio intelectual que mantém o raciocínio técnico afiado.

Então não me propus a deixar de utilizar i.a, mas sim, dar ao meu cerebro o devido desafio que ele merece. Esse é o início de uma série de posts documentando essa jornada.

Comecei com o básico: alguns desafios no chess.com, desafios de xadrez no Duolingo e, claro, o bom e velho LeetCode(mas esse foi um dos ultimos passos na rotina), começar com pequenos desafios e transforma-los em pequenos hobbies tem me ajudado bastante, em nenhum momento eu fiz uma mudança brusca na minha rotina, tanto que só foquei no leetcode um tempo depois.

chess.com

E por mais que o foco tenha sido só depois, foi justamente o LeetCode(ou seu concorrente) que serviu de ponta pé inicial para perceber que eu precisava me reciclar. Em um sábado qualquer, entediado, vi um desafio no hackerrank, um site bem parecido com leetcode, era um do desafios bem simples:

“Dado um array de inteiros positivos, retorne quantos elementos são maiores que a média de todos os elementos anteriores.”

Parece fácil, certo? Pois é, mas nesse sábado minha mente travou completamente.

Uma semana depois de retomar o hábito de exercitar o raciocínio lógico, consegui resolver o mesmo problema em uns 10 minutos (ok, ainda meio enferrujado :P), para verem com os proprios olhos, essa foi a solução final:

    public static int countResponseTimeRegressions(List<Integer> responseTimes) {
        if (responseTimes == null || responseTimes.size() < 2) {
            return 0;
        }

        int count = 0;
        long cumulativeSum  = responseTimes.get(0);

        for (int i = 1; i < responseTimes.size(); i++) {
            double previousAverage  = cumulativeSum  / i;
            if (responseTimes.get(i) > previousAverage ) {
                count++;
            }
            cumulativeSum  += responseTimes.get(i);
        }

        return count;
    }
Enter fullscreen mode Exit fullscreen mode

Minha dica: encontrem uma forma de exercitar o cérebro, de preferência algo que gostem. E nos próximos posts, vou documentar como está evoluindo essa minha jornada e compartilhar as novas descobertas que forem surgindo.

Top comments (0)