O que é imprescindível um DEV Python Pleno/Senior saber?
Trabalho com python desde que entrei na área, já codei em todo tipo de linguagem, mas a minha main sempre foi python.
O que vcs acham que um dev pleno/senior precisa ter, se tratando da parte técnica.
**Se for mais voltado pra python melhor ainda.
Ah, Python… Essa linguagem linda, prática e… basicamente um grande wrapper. Sim, é isso mesmo: Python é como um encanamento de luxo que conecta "as coisas de verdade" que acontecem por baixo, geralmente em C, C++, Fortran ou outras linguagens menos amigáveis.
Agora, vamos ser sinceros: dev sênior de só Python? Isso é mais raro que um código legado bem documentado. Todo engenheiro de software pleno que conheço é, no mínimo, confortável com Python. Mas se você quer ser sênior trabalhando majoritariamente com Python, precisa ir além do "confortável". Vamos ao que importa:
Mergulhe fundo
Quer ser desenvolvedor sênior de Python? Beleza. Primeira dica: aprenda C, de verdade. Sério. Por quê? Porque Python é, apenas um programa em C que te dá uma interface bonita pra brincar. Para entender como um dict funciona em Python, de verdade, você precisa fuçar os detalhes de implementação do código. Sem C, você só tá vendo a casca, não o recheio.
E não para por aí. Quando você escreve Python, na real, você tá interagindo com o sistema operacional através da libc. Ou seja: C de novo. E, algum dia você vai precisar integrar uma biblioteca externa (porque vamos combinar, só Python não vai resolver tudo). Como? Usando FFI e adivinha, o C é a língua franca aqui também.
Um abraço e bons estudos!
Além do amigo não considerar sr só de Python eu gostaria de dar meus 5 cents.
O que você mexe? Web? Dados? DevOps? Cada um tem seu conjunto de ferramentas. Você conhece bem as funções bildin do python? Sabe usar bem os métodos mágicos? Sabe usar recursos como nós? Sabe implementar bibliotecas e subir po pypi? Sabe trabalhar com alguma das frameworks web mais populares como django, flask e fastapi? Sabe criar testes? Sabe usar bibliotecas como faker e factory_boy? Sabe fazer teste de stress? Você conhece bem o dominio que você trabalha? Por exemplo contas a pagar, contábilidade ou pagamentos?
Você consegue resolver qualquer problema do seu trabalho de forma autonoma? Não digo sozinho, mas sim de forma autonôma.
Bom da uma pensada ai e me fala.
Rapaz perguntar isso aqui é o mesmo que entrar numa favela do Rio de Janeiro de carro, com insulfilm nos vidros e tudo fechado, kkkkk ... Se quiser tirar suas dúvidas mesmo eu sugiro ir no grupo PythonBrasil do telegram, o foco lá é nada mais nada menos do que Python, que como muitos dizem: é, apenas um programa em C que te dá uma interface bonita pra brincar, kkkk a galera lá ficaria eufórica lendo isso, o Guido teria um infarte kkkkk...
Uma coisa que existe em toda lang, mas que é explicitamente definido em python, é o estilo, o "pythonic", "python way of doing things".
Da pra usar python pra tudo e há algumas particlaridades, mas hoje eu bato o olho no codigo e consigo determinar se a pessoa sabe python ou esta usando python.
Do jeito que se nomeia as coisas à estrutura de pastas do projeto, loggings, testes...
E talvez eu ate receba downvote agora, mas por mais inteligente que a pessoa seja, nunca vi alguem se tornar bom mesmo com menos de 5 anos, trabalhando diáriamente, mesmo ja programando anteriormente.
Ou seja: como senior, seu codigo precisa ser pythonico.