- Você usa tabulação (indentação) com tab ou com espaços? Quantos espaços usa?
- Você inicia as chaves em uma nova linha ou continua na mesma linha?
- Quantos caracteres por linha você permite?
- Qual estilo você prefere ao nomear variáveis ou funções? (ex.: camelCase, snake_case)
- Qual é o seu editor preferido?
- Qual fonte você usa para programar? E o tamanho?
- Quando vai criar algo, qual é a primeira linguagem de programação à qual você recorre?
- Você tem alguma regra ou ordem para importar módulos ou bibliotecas?
- Você faz testes unitários? De que forma?
- Escreva o que quiser: algo que queira dizer, opinião, orgulho, divulgação ou qualquer coisa.
46 comentários
Coisas como tratamento de erro eu tento resolver em uma linha sempre que possível,
mas o restante da lógica eu separo.
snake_case, mas sigo o padrão do time.stdlib) > bibliotecas de plataforma (Windows, unistd...) > biblioteca essencial (para todo o projeto) > biblioteca auxiliar (focada no módulo)from, depois a biblioteca built-incamelesnake_casejuntosifoufor, uso espaço._.CamelCaseeditorconfig)beginvai na linha seguinte. No PowerShell, vai na mesma linha.Você ainda usa Ada? Uau..
snake_caseprintf, hahaMas, pensando bem, hoje em dia eu acabo procurando primeiro um framework base dependendo do que vou fazer e, se tiver algum que se encaixe, simplesmente desenvolvo naquela linguagem.
Também desenvolvo com scripts no Google Docs, às vezes resolvo como plugin no WordPress, e se houver algum módulo adequado em Node/Python, pego e uso, então varia bastante.
kotlin/go/java/typescriptusamcamelCase,c/c++usamsnake_case)gooukotlingo, imports externos/internos são diferenciados. Dentro de cada grupo, a ordenação é feita automaticamente.unit test+ quando várias rotinas andam juntas, testo separadamentevscodeé o melhorcamelCase, mas recentemente estou migrando parasnake_casekebab-case, mas por limites de parsing ou várias convenções acabo usandocamelCaseT_TEstou criando um CSS in JS para combinar Semantic CSS e Atomic CSS.
https://github.com/mincho-js/mincho
Quem faz parte do "time menta com chocolate" ficaria agradecido se pudesse deixar uma estrela...?
Parece ser baseado em Vanilla Extract.
Então 3 espaços é definitivamente um gosto mais de nicho, né(?).
Tem algum motivo para você preferir assim?
Pelo que sei, em algumas linguagens (especialmente HTML e JSX), o motivo de tabulação de 4 espaços não ser o padrão é que, quando a indentação fica profunda, ela ocupa largura demais de forma desnecessária — e eu também sinto isso na prática.
Pessoalmente, porém, quando uso indentação de 2 espaços, a separação parece fraca demais e fica muito difícil entender a hierarquia. Senti isso desde quando comecei a aprender, e continuo achando a mesma coisa até hoje.
Conheci a indentação de 3 espaços pela primeira vez numa convenção de código que usei quando precisei trabalhar com Lua no passado.
Depois que me acostumei um pouco... comecei a pensar: será que isso não é o ponto ideal entre 2 e 4 espaços? Então passei a aplicar também em outras linguagens, e senti que, na maioria das linguagens em que 2 ou 4 espaços são o padrão, a legibilidade fica melhor com 3 espaços — por isso continuo usando sempre que possível haha
Se você procurar no Google, até dá para encontrar pouquíssimos (!) textos defendendo a indentação de 3 espaços; por diversão, que tal ler este aqui? 😄
De tanto ver isso, parece até que o cérebro vai se acostumando kkkkk
Oh, que interessante. Da próxima vez que eu fizer algo simples, acho que vou tentar usar 3 espaços. Obrigado.
camelCase, no restante ésnake_casesystemeos; quanto mais baixo o nível, mais abaixogtestepytest. Testo com frequênciasnake_caseecamelCase{na mesma linha}camelCase.