Desenvolvedor Além da IA e Framework

Samuel Leutner

Quem sou eu?

Samuel Leutner

Samuel Leutner

Ícone linguagem php

Desenvolvedor back-end na 3C+.

Ícone code

Estou nesse mundo há mais de 1 ano.

Ícone software engineer

Estudante de Engenharia de Software.

Ícone shell

PHP, GO, JS.

Ícone estudos

Filosofia, História e investimentos.

Ícone jogos

MMORPG, RPG.

Motivação

Motivação
Dependência do framework e IA:

Percebi que, em muitos momentos, me tornei dependente dessas ferramentas e esqueci da base.

Reflexões sobre como posso melhorar:

Refleti sobre as minhas práticas e busquei maneiras de superar essa sensação de estagnação.

Refleti sobre os detalhes:

Comecei a focar nos pequenos detalhes do meu trabalho, questionando o que estava fazendo e por quê.

Olhei para o passado:

Os métodos e processos utilizados no passado, compreendendo as raízes do desenvolvimento de software e as práticas de estudo que moldaram a indústria.

Desenvolvedor Antigo

Desenvolvedor Antigo
Processos de aprendizado:

Aulas em CDs, Faculdade, Conteudos em livros, documentações e fóruns.

Desenvolvimento:

Precisava ser o mais optimizado possível.

Processos:

Tudo era mais complicado, precisava fazer tudo do zero.

Linguagens:

Cobol, Perl, C e Assembly

Novo Desenvolvedor

Novo Desenvolvedor
Processos de aprendizado:

Abstrações em Cursos, Inteligência Artificial.

Desenvolvimento:

Focado em padrões. Clean Code, DDD, DRY.

Processos:

Alta abstração em todos os processos, desde a coleta de requisitos ao deploy.

Linguagens:

Python, JavaScript, Go

Ferramentas:

IDE com diversos plugins.

Papel do Framework

Vantagens
Facilitar o desenvolvimento.
Padronização de práticas.
Acelera o processo.
                
                  SELECT DISTINCT users.id
                  FROM users
                  JOIN user_permissions ON users.id = user_permissions.user_id
                  JOIN permissions ON user_permissions.permission_id = permissions.id
                  WHERE permissions.name = 'admin';
                
              
                
                  $usersIds = User::whereHas('permissions', fn($query)
                      => $query->where('name', 'admin'))->pluck('id');
                
              
Desvantagens
Comodismo.
Refém de framework.
Configuração complexa.
Não saber o que está fazendo.
Vem muita coisa que não é utilizada.
                    
                      $user = User::find($userId);
                      $user->delete();
                    
                  
                    
                        public function delete()
                        {
                            $this->mergeAttributesFromClassCasts();
                            if (is_null($this->getKeyName())) {
                                throw new LogicException('No primary key defined on model.');
                            }
                            if (!$this->exists) {
                                return;
                            }
                            if ($this->fireModelEvent('deleting') === false) {
                                return false;
                            }
                            $this->touchOwners();
                            $this->performDeleteOnModel();
                            $this->fireModelEvent('deleted', false);
                            return true;
                        }
                    
                  

Papel da IA

Vantagens
Automações.
Análise de dados.
Otimização de processos.
Desvantagens
Segurança.
Comodismo.
Copy paste.
Refém de IA.
Cultura imediatista.
Quem tem mais ganha.
Dados de treinamento (Viés).
Não saber o que está fazendo.
Precisa utilizar para continuar competitivo.

"CEO da Nvidia acredita que 'a barreira da programação ficou incrivelmente baixa' com nova era de IA generativas: para Jensen Huang, 'todo mundo é um programador agora – você só precisa dizer algo para o computador'". Trecho da notícia retirada da Reuters."

Aprendizado

Aprendizado

O aprendizado vai além de adquirir conhecimento técnico. Envolve também aspectos emocionais e comportamentais que são essenciais para o crescimento pessoal e profissional.

Humildade: Reconhecer que sempre há mais a aprender e estar aberto a novas ideias e perspectivas.
Paciência: Entender que o progresso muitas vezes é gradual e requer tempo e esforço contínuos.
Retorno: Aprender com os erros e sucessos, buscando constantemente melhorar e evoluir.

"A verdadeira sabedoria está em reconhecer a própria ignorância." - Sócrates

Conclusão

Conclusão
Auto reflexão

Reavalie a rua rota, sonhos e metas para a carreira

Linguagens e framework

Presicamos ser agnósticos e estar abertos a mudanças

Usar ao seu favor

No trabalho acaba sendo uma corrida contra o tempo, mas para o seu aprendizado para o futuro não!

Aprimore o seu codigo sem IA

Se deseja crescer na area é necessario focar em diversos aspectos além IA.

warning
silver bullet trade-off
  • Experiencia pessoal
  • Não quero ditar regras
  • Não existe verdade absoluta
  • Minha visão e opnião do assunto
  • Não sou nenhum especialista no assunto.
QR Code LinkedIn