¿Cuál es tu opinión sobre programación más controvertida?
Esto es definitivamente subjetivo, pero me gustaría intentar evitar que se convierta en una discusión. Creo que podría ser una pregunta interesante si la gente la trata adecuadamente.
La idea para esta pregunta surgió del hilo de comentarios de mi respuesta a "¿Cuáles son las cinco cosas que odias de tu idioma favorito?" pregunta . Sostuve que las clases en C# deberían estar selladas de forma predeterminada; no incluiré mi razonamiento en la pregunta, pero podría escribir una explicación más completa como respuesta a esta pregunta. Me sorprendió el calor de la discusión en los comentarios (25 comentarios actualmente).
Entonces, ¿qué opiniones polémicas tienes ? ? Prefiero evitar el tipo de cosas que terminan siendo bastante religiosas con relativamente poca base (por ejemplo, la colocación de aparatos ortopédicos), pero los ejemplos pueden incluir cosas como "las pruebas unitarias en realidad no son muy útiles" o "los campos públicos realmente están bien". Lo importante (para mí, al menos) es que tengas razones detrás de tus opiniones.
Por favor presente su opinión y razonamiento. Animo a la gente a votar por opiniones bien argumentadas e interesantes, esté o no de acuerdo con ellas.
Los programadores que no codifican en su tiempo libre por diversión nunca llegarán a ser tan buenos como los que lo hacen.
Creo que incluso las personas más inteligentes y talentosas nunca se convertirán en verdaderos buenos programadores a menos que lo traten como algo más que un trabajo. Lo que significa que hacen pequeños proyectos paralelos o simplemente se mezclan con muchos idiomas e ideas diferentes en su tiempo libre.
(Nota: no digo que los buenos programadores no hagan más que programar, pero hacen más que programar de 9 a 5)
La única "mejor práctica" que deberías utilizar todo el tiempo es "Usa tu cerebro".
Demasiadas personas se suben a demasiados carros e intentan imponer métodos, patrones, marcos, etc. en cosas que no los justifican. Sólo porque algo sea nuevo, o porque alguien respetado tenga una opinión, no significa que sirva para todos :)
EDITAR: Solo para aclarar: no creo que la gente deba ignorar las mejores prácticas, las opiniones valiosas, etc. Solo que la gente no debería simplemente saltar a ciegas sobre algo sin pensar en POR QUÉ esta "cosa" es tan genial, ¿ES aplicable a lo que yo Estoy haciendo y ¿QUÉ beneficios/inconvenientes trae?
¡"Buscarlo en Google" está bien!
Sí, sé que a algunas personas les ofende que sus años de intensa memorización y/o gloriosas pilas de libros de programación estén empezando a quedar en el camino ante un recurso al que cualquiera puede acceder en cuestión de segundos, pero no deberías reprochárselo a la gente. que lo use.
Con demasiada frecuencia escucho buscar en Google respuestas a problemas que son resultado de críticas, y realmente no tiene sentido. En primer lugar, hay que reconocer que todo el mundo necesita materiales de referencia. No lo sabes todo y tendrás que investigar. Admitiendo eso, ¿realmente importa de dónde obtuviste la información? ¿Importa si lo buscaste en un libro, en Google o lo escuchaste de una rana parlante que tuviste alucinaciones? No. Una respuesta correcta es una respuesta correcta.
Lo importante es que comprenda el material, lo utilice como medio para lograr una solución de programación exitosa y que el cliente/su empleador esté satisfecho con los resultados.
(aunque si obtienes respuestas de ranas parlantes alucinatorias, probablemente deberías obtener ayuda de todos modos)
La mayoría de los comentarios en el código son, de hecho, una forma perniciosa de duplicación de código.
Pasamos la mayor parte de nuestro tiempo manteniendo código escrito por otros (o por nosotros mismos) y los comentarios deficientes, incorrectos, obsoletos y engañosos deben estar en la parte superior de la lista de los artefactos más molestos del código.
Creo que con el tiempo mucha gente simplemente los ignora, especialmente esas monstruosidades de jardineras.
Es mucho mejor concentrarse en hacer que el código sea legible, refactorizarlo según sea necesario y minimizar modismos y extravagancias.
Por otro lado, muchos cursos enseñan que los comentarios son casi más importantes que el código en sí, lo que lleva a que la siguiente línea agregue uno al estilo de comentario de BillTotal.
XML está muy sobrevalorado
Creo que muchos se suben al carro de XML antes de usar su cerebro... XML para cosas web es genial, ya que está diseñado para ello. De lo contrario, creo que algunas ideas de diseño y definición del problema deberían preceder cualquier decisión de usarlo.
mis 5 centavos