- ¿Usan tabulaciones para la indentación o espacios? ¿Cuántos espacios dejan?
- ¿Las llaves van en una línea nueva o las ponen al final de la misma línea?
- ¿Hasta cuántos caracteres permiten por línea?
- ¿Qué estilo prefieren al nombrar variables o funciones? (ej.: camelCase, snake_case)
- ¿Cuál es su editor preferido?
- ¿Qué fuente usan para programar? ¿Y qué tamaño?
- Cuando van a crear algo, ¿cuál es el lenguaje de programación al que primero recurren?
- ¿Tienen alguna regla u orden para importar módulos o librerías?
- ¿Hacen pruebas unitarias? ¿De qué manera las hacen?
- Escriban lo que quieran decir: opinión, comentario, orgullo, promoción o cualquier cosa.
46 comentarios
Cosas como el manejo de errores las termino en una sola línea cuando es posible,
pero el resto de la lógica la separo.
snake, pero sigo lo que se haga en el equipo.stdlib> libs de plataforma (Windows,unistd...) > librería esencial (para todo el proyecto) > librería auxiliar (enfocada en el módulo)fromprimero, luego la librería built-incamelcomosnake_casevscode!ifofordejo un espacio._.camelCase, en C++:snake_caseCamelCaseeditorconfigy las uso)camelCasedoom emacsparaneovimymagitFiraCodenodejsvitest, pero en vez de la forma ideal de crear las pruebas antes de programar, primero programo y después hago unit tests para evitar efectos secundarios. Luego lo uso para tener la tranquilidad mental de que una función ya creada no se verá afectada por cambios nuevos o modificaciones posteriores.vim, pero no logro acostumbrarmebeginse escribe en la siguiente línea. En PowerShell se escribe en la misma línea.¿Todavía usas Ada? Guau..
snake_caseprintf, jaja.camelCaseutil, cubro casi el 100%, y para la lógica de negocio solo hago los casos de "si esto falla, de verdad sería un problemón" (por cuestión de tiempo no se puede testear todo...)Pensándolo bien, últimamente, según lo que vaya a hacer, primero busco un framework base y si encuentro uno que encaje, simplemente desarrollo en ese lenguaje.
A veces también desarrollo con scripts en Google Docs, otras lo resuelvo con plugins en WordPress, y si hay módulos adecuados en Node/Python, uso esos, así que es bastante variado.
kotlin/go/java/typescriptusancamelCase,c/c++usansnake_case)gookotlingose distinguen los imports externos/internos. Dentro de cada grupo, se ordenan automáticamente.vscodees lo máximocamelCase, pero últimamente me estoy cambiando asnake_case.pythones lo que más termino usando.Estoy creando un CSS in JS para combinar Semantic CSS y Atomic CSS.
https://github.com/mincho-js/mincho
Si son del "equipo menta con chocolate", les agradecería mucho que le dieran una estrella...?
Parece que está basado en Vanilla Extract.
Parece que definitivamente tienes un gusto bastante de nicho por los 3 espacios, ¿no?
¿Hay alguna razón por la que los prefieras?
Tengo entendido, y yo también lo siento así, que en algunos lenguajes (sobre todo HTML y JSX) la razón por la que el tabulado de 4 espacios no es lo más común es que, cuando la indentación se hace profunda, ocupa un ancho innecesariamente grande.
En lo personal, aun así, cuando se usan 2 espacios siento que la separación se nota poco y se me hace muy difícil captar la jerarquía. Lo sentí desde que empecé y todavía me pasa.
Conocí la indentación de 3 espacios hace tiempo, en una convención de código que usé cuando me tocó trabajar con Lua.
Después de acostumbrarme un poco... pensé: ¿no será este el punto ideal entre la indentación de 2 y la de 4 espacios? Así que empecé a aplicarla también en otros lenguajes, y en la mayoría de los lenguajes donde predominan los 2 o los 4 espacios, siento que con 3 espacios el código se lee mejor, así que hasta hoy la sigo usando siempre que puedo jaja
Si buscas en Google, puedes encontrar una cantidad muy pequeña (!) de artículos que promueven la indentación de 3 espacios; por diversión, ¿qué tal si lees uno? 😄
Viéndolo, hasta parece que el cerebro se va acostumbrando jajaja
Oh, qué interesante. La próxima vez que haga algo sencillo, creo que voy a probar con 3 espacios. Gracias.
camelCasestd, bibliotecas externas y módulos internos; dentro de cada grupo, ordeno alfabéticamentecamelCase, en lo demássnake_casevim, Visual Studio, VSCodesystemyos; mientras más de bajo nivel, más abajogtestypytest. Hago pruebas con frecuenciasnake_caseycamelCase{}camelCase.