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!

É esse tipo de comentário que eu espero. Sempre atuei com Python, mas conheço outras linguagens só que nunca tive a oportunidade de atuar 100% com elas. Por isso o foco foi python na postagem.
Acho que você leu "python, python, python, ..." de tudo que o amigo disse kkkk... Ah, mas ele também disse "já codei em todo tipo de linguagem", isso me leva a crêr que ele já conhece de fato outras langs e possivelmente C, será ?

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.

Eu trabalho em um projeto de dados, que é bem mais focado em backend que qualquer coisa. Sei usar as funçoes built-in tranquilamente, metódos mágicas. Nunca implementei uma biblioteca pois nunca tive a necessidade, mas ta ai um bom desafio, Trabalho majoritariamente com FastAPI, mas conheço e me viraria bem com django se precisasse. Sei trabalhar com Faker, também e escrever testes com unnitest. Eu trabalho para o mercado financeiro, eu não domino 100%, mas atuo no meu projeto sozinho e tudo que faço, resolvo de forma autonoma. Eu conheço outras linguagens, como Dart, Javascript, Java, Kotlin. Mas as únicas que trabalhei foram Python, Javascript e Dart(Flutter).
Bom um bom desafio pra ti é zerar os exercícios do Exercism, se tu completar mesmo com esforço da pra dizer que tu já domina a linguagem. https://exercism.org/tracks/python

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...

KKKKKKKKK ótima resposta, vou entrar no grupo pra conversar com os caras. Obg pelo comentário kkkkkk

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.