Parece que cualquier profesión trae a sus practicantes algunos hábitos u otros.
La programación ya ha traído muchos malos hábitos a los programadores, y cada día sigue agregándoles más. Por supuesto, algunos hábitos no tienen relación con la programación. Aunque los programadores también quieren deshacerse de los siguientes hábitos, ya están profundamente arraigados.
Explicar el tamaño de algo con píxeles y colores en código hexadecimal; en todas las cosas del mundo, descubrir polimorfismo, herencia y patrones;
Usar términos abstractos relacionados con el código en las conversaciones cotidianas.
0. Los programadores empiezan a contar desde 0.
Ejemplo: Cuando un programador discute, dice: "Te voy a contar hasta tres. ¡Si no te callas, seré grosero! ¡Cero! ¡Uno! ¡Dos!" O al hacer una lista, numera comenzando desde 0.
Causa: array
Comentario: Este hábito se formó mediante un proceso difícil. Cuántos desbordamientos de índice, cuántos errores en el número de iteraciones nos han hecho recordar profundamente empezar desde 0.
1. Los programadores responden con afirmación o negación a preguntas de opción múltiple.
Ejemplo: Pregunta: "¿Quiere café o té?" Programador: "Mmm."
Causa: Cuando una cláusula de la condición o (||) es verdadera, toda la expresión es verdadera.
Comentario: Este hábito es un poco exagerado, pero es realmente una enfermedad común en la forma de pensar de los programadores: usan la lógica de procesamiento de las computadoras para resolver problemas humanos. Por supuesto, esta respuesta obviamente tiene un error de programación, porque para esta pregunta devolvió incorrectamente un valor booleano. Aunque dudo mucho si a alguien le importa cuál es el resultado de esta respuesta, démosle una respuesta. Si realmente estuviera en el mundo de los programas, el camarero te daría café primero, y solo si no hubiera café, te traería té.
2. Los programadores padecen o han padecido el síndrome del punto y coma al final.
Ejemplo: Por ejemplo, estas líneas;
Causa: La mayoría de los programas, especialmente el lenguaje C, que es el lenguaje de iniciación de la mayoría de los programadores, termina las sentencias con punto y coma.
Comentario: Acostumbrarse a terminar con punto y coma antes de un salto de línea es un mal hábito exclusivo de los programadores. ¿Recuerdan los extraños errores de compilación cuya causa final era la falta de ese pequeño ";"? Ese es el origen de este mal hábito. Se dice que el punto y coma final tiene una anécdota: porque la tecla del punto y coma está justo en la posición del meñique de la mano derecha, tiene una ventaja geográfica única en comparación con el punto. Por supuesto, también hay lenguajes de programación que no requieren punto y coma final (como Ruby y Python). Al usarlos por primera vez, uno se siente especialmente incómodo por no tener punto y coma al final.
3. El concepto de "lenguaje" de los programadores es diferente al de la gente común.
Ejemplo: Pregunta: "¿Qué idiomas sabes?" Persona común: "Sé chino e inglés, y un poco de francés." Programador: "Sé C, C++ y Java, y un poco de Ruby."
Causa: En el mundo de los programadores no hay lengua materna ni lenguas extranjeras, solo lenguajes de programación.
Comentario: En serio, la sintaxis de los lenguajes de programación es más fácil de aprender que la de los idiomas extranjeros. Si recibes un programa escrito en un lenguaje que no has estudiado, puedes entender en cierta medida parte del programa. Los lenguajes de programación no tienen fronteras; son el mejor puente de comunicación entre programadores de diferentes países.
4. Los programadores detestan especialmente las situaciones en las que los paréntesis o comillas no están emparejados.
Ejemplo: Al ver algo como esto (por ejemplo, un paréntesis (sé que lo entiendes), ¿puedes afirmar "estoy muy tranquilo, no me vuelvo loco"?
Causa: Varios problemas de falta de correspondencia causan errores de compilación.
Comentario: Al hojear el código, son extremadamente sensibles a los desajustes; con un vistazo pueden notar dónde falta un paréntesis de cierre. Este síntoma se vuelve más angustiante cuando se usan entornos de desarrollo con autocompletado.
5. Los programadores consideran que kilo (k) == 1024.
Ejemplo: Tabla de conversión del programador: 1km == 1024m, 1kg == 1024g.
Causa: El origen es complicado. El mundo de las computadoras es binario -> 1024 es 2 elevado a la décima potencia -> en inglés se usa la palabra "kilo" para representarlo -> "kilo" se traduce al chino como "mil", por ejemplo kilómetro, kilogramo.
Comentario: Quizás la gente común piensa que 500 y 1000 son números redondos, pero los programadores sienten que 512 y 1024 son números redondos. No te extrañes. Si 128, 256, 512 no te parecen suficientemente redondos, te los convierto a binario: 10000000, 100000000, 1000000000...
6. Los programadores suelen usar == para expresar igualdad.
Ejemplo: Ver 5.
Causa: En los lenguajes de programación, "=" es asignación, y "==" se usa para juzgar si dos cosas son iguales.
Comentario: La diferencia entre el igual simple y el doble es un curso obligatorio para entrar en la programación, y también es un punto de examen que a los profesores les encanta evaluar. Si escribes un igual simple en la condición de una sentencia if en C, la compilación pasa, pero el resultado suele ser incorrecto, y un novato puede pasarse un buen rato buscando el error. Por supuesto, la mayoría de los lenguajes actuales ya tienen esto en cuenta para evitar ese tipo de error de escritura, pero la diferencia entre el igual simple y el doble está profundamente arraigada en el corazón de cada programador.
7. Los programadores usan "//" para indicar "por favor ignora esta línea de texto".
Ejemplo: En un restaurante. Programador A: "Voy a comer arroz con cerdo deshebrado al aroma de pescado, ¿tú qué vas a comer?"
Programador B: "Arroz con pollo kung pao."
El programador A escribe en la comanda:
Arroz con cerdo deshebrado al aroma de pescado 1
Arroz con pollo kung pao 1
Programador B: "¡Mejor prefiero fideos de ternera!"
El programador A corrige la comanda:
Arroz con cerdo deshebrado al aroma de pescado 1
// Arroz con pollo kung pao 1
Fideos de ternera 1
Causa: En los programas, se usa "//" para añadir comentarios al código; al ejecutar el programa, se ignoran las líneas de código que empiezan con "//".
Comentario: Si te sientes ignorado en un grupo de programadores, puedes quejarte: "Oye, oye, ¿estoy siendo comentado?" Seguramente los programadores, famosos por su gran sentido del humor y su cariño, te prestarán atención.
8. Los programadores tienen fobia a los signos de puntuación chinos.
Ejemplo: Si te has dado cuenta, este artículo ha usado signos de puntuación en inglés de principio a fin; este es el mejor ejemplo.
Causa: Todos los símbolos en los programas deben ser estrictamente signos de puntuación ingleses de ancho medio.
Comentario: Este mal hábito es con características chinas, exclusivo de los programadores chinos. Cualquier excelente programador de nuestro país debería poder distinguir entre la puntuación china y la inglesa. Por ejemplo, la coma inglesa y la coma china, o las comillas simples inglesas y las chinas. En serio, cuando empezabas a aprender a programar, ¿no habías visto suficientes errores como "error C2018: unknown character '0xa3'"?
9. Ahora creo que el número 256 es perfecto. Pero los no programadores no entienden esto, y a veces me toma por sorpresa.
Nota del editor: ¿Y 1024?
10. Cuando leo un libro de papel, me siento muy frustrado. ¿Por qué no puedo usar Ctrl + F para buscar lo que quiero ver?
Nota del editor: Cuando veo la televisión y llegan los anuncios, también me siento muy frustrado. ¿Por qué no puedo arrastrar hacia adelante?
11. Googleo todo.
Nota del editor: ¿Qué haces si olvidas la dirección de Google?
12. Hace unos años, fui a una cafetería a almorzar. La chica detrás del mostrador me preguntó qué tipo de pan quería. Sin pensarlo, dije: "El predeterminado."
Qué vergüenza, quizá todavía se esté riendo de mí...
Nota del editor: Si esa chica no entiende de programación, no se habría reído; solo se habría quedado perpleja.
13. Falta de sueño, ya me he acostumbrado.
Nota del editor: ¡El panda gigante ya no debería ser una especie en peligro de extinción! La falta de sueño es perjudicial para la salud. Además, amigos que estáis leyendo este artículo, seáis programadores o no, deberíais comprobar si vuestro sueño cumple los estándares.
Me gusta optimizar las tareas diarias y adoptar el procesamiento en paralelo siempre que sea posible. Por ejemplo, tras encender el ordenador, corro a la cocina a encender la tetera y preparar el café, luego corro de vuelta a escribir la contraseña para iniciar sesión en el sistema; mientras abro Firefox, voy a verter agua caliente para hacer café, y luego vuelvo con el café para navegar por las noticias; además, cepillarme los dientes sentado en el inodoro también me ahorra unos minutos cada día.
Nota del editor: Lo que el hermano sostiene no es café, ¡es la barbilla!
Son así: si usas la computadora lentamente, te quitarán el teclado impacientes y usarán hábilmente todo tipo de atajos; les dirán a los niños que los tres colores primarios de la computadora son rojo, verde y azul, no rojo, amarillo y azul; para describir tamaño y distancia prefieren usar píxeles como unidad; cuando acompañan a su novia al cine y ven a la gente dispersa en los asientos, sienten ganas de hacer una desfragmentación del disco... Aunque se quejen, ¿no es precisamente esto lo adorable de ellos?
Nota del editor: ¿No es una suerte que no haya ningún lenguaje de programación cuyo final sea un signo de interrogación? De lo contrario, ¿quién podría entender tu artículo?
¿Tienes malos hábitos similares? Ven a quejarte y compartirlos con todos~
Fuente: oschina