¿Cómo lidian las personas con las blasfemias en el código fuente y los comentarios de VCS? ¿Mantener o eliminar? ¿Qué pasa con los improperios suaves como WTF o Arrgggh? ¿Es poco profesional, ofensivo o algo que se debe
¿Cómo lidian las personas con las blasfemias en el código fuente y los comentarios de VCS? ¿Mantener o eliminar? ¿Qué pasa con los improperios suaves como WTF o Arrgggh? ¿Es poco profesional, ofensivo o algo que se debe
¿Cuál es la mejor práctica para la validación de parámetros de constructor? Supongamos un simple bit de C #: public class MyClass { public MyClass(string text) { if (String.IsNullOrEmpty(text)) throw new ArgumentException("Text cannot be empty"); // continue with normal construction...
Si tiene una experiencia de varios años trabajando con Java y una experiencia de varios años trabajando con C # y .NET, valoraría su opinión sobre las diferencias de productividad de desarrollo de software entre estos dos entornos. Uno de nuestros clientes está considerando reemplazar su solución...
Me gustaría entrar en el desarrollo web usando C ++ como el "lenguaje de programación" en el lado del servidor. La infraestructura de mi servidor está basada en * nix, por lo que el desarrollo web en C ++ en Azure no es aplicable y C ++ / CLI ASP.NET tampoco es aplicable. Aparte de las...
Estoy tratando de comprender bien cómo implementar un buen desacoplamiento entre una interfaz de usuario y el modelo, pero tengo problemas para determinar exactamente dónde dividir las líneas. He estado mirando Model-View-Presenter, pero no estoy seguro de cómo proceder para implementarlo. Por...
Hay una sobrecarga asociada con la integración continua, por ejemplo, configuración, reentrenamiento, actividades de concientización, interrupción para corregir "errores" que resultan ser problemas de datos, separación forzada de estilos de programación de preocupaciones, etc. ¿En qué punto se...
Actualmente heredé una aplicación en el trabajo y para mi consternación, me di cuenta de que las contraseñas de los usuarios almacenadas en la base de datos están encriptadas utilizando una función de encriptación interna, que también incluye la capacidad de desencriptar. Entonces, todo lo que...
Después de leer ¿Los nombres de los paquetes deben ser singulares o plurales? Se me ocurrió que nunca había visto un debate adecuado que cubriera uno de mis manías: nombrar implementaciones de interfaces. Supongamos que tiene una interfaz Orderdiseñada para implementarse de varias maneras, pero...
En mi empresa tenemos límites estrictos en el uso de internet. A menudo debo usar la pobre interfaz móvil solo para Stack Overflow. Sin embargo, el sitio es muy útil para el trabajo. ¿Cómo puedo convencer a un gerente para que desbloquee Stack Overflow? ¿Hay un resumen de los beneficios...
Estoy refactorizando un sitio web PHP OOP heredado. Estoy tan tentado de comenzar a usar 'final' en las clases para " make it explicit that the class is currently not extended by anything". Esto podría ahorrar mucho tiempo si vengo a una clase y me pregunto si puedo cambiar el nombre / eliminar /...
A veces paso cantidades ridículas de tiempo (horas) agonizando por hacer que el código "se vea bonito". Me refiero a hacer que las cosas se vean simétricas. De hecho, me desplazaré rápidamente por toda una clase para ver si algo salta como que no se ve "bonita" o "limpia". ¿Estoy perdiendo el...
Estoy aprendiendo Python y estoy intrigado por el siguiente punto en PEP 20 The Zen of Python : Debe haber una, y preferiblemente solo una, forma obvia de hacerlo. Aunque esa manera puede no ser obvia al principio a menos que seas holandés. ¿Alguien podría ofrecer algún ejemplo concreto de...
¿Existe una enciclopedia de algoritmos de estilo similar al Manual de Matemáticas? Parece útil tener un gran número de ellos disponibles en un solo lugar. Sé que el arte de la programación de computadoras se considera una buena fuente, pero no parece enciclopédico sino instructivo. Nota del...
He escuchado historias de esto de codificadores senior y he visto algunas de ellas. Parece que hay más de unas pocas instancias de programadores que escriben código sin sentido. Veré cosas como: Llamadas a métodos o funciones que no hacen nada de valor. Verificaciones redundantes realizadas...
No es una versión de prueba, sino una versión verdaderamente gratuita que ofrecen a los usuarios descargar ... Me preguntaba en caso de que de alguna manera perdiera la opción en su sitio web. Cualquier versión de Visual Studio lo hará. Si no es así, ¿hay alguna alternativa de código abierto (que...
Personalmente, me quedo despierto hasta altas horas de la noche, codificando y disfrutando trabajando en proyectos personales. Mis otros colegas también sienten lo mismo y les gusta codificar de noche. Sin embargo, no se trata de ser un apasionado de los pasatiempos personales, sino que realmente...
Mientras respondía a esta pregunta , comencé a preguntarme por qué tantos desarrolladores creen que un buen diseño no debería tener en cuenta el rendimiento porque afectaría la legibilidad y / o la capacidad de mantenimiento. Creo que un buen diseño también tiene en cuenta el rendimiento en el...
He estado navegando por un código de OpenJDK recientemente y he encontrado algunos fragmentos de código interesantes que tienen que ver con las operaciones de bits sabios . Incluso hice una pregunta al respecto en StackOverflow. Otro ejemplo que ilustra el punto: 1141 public static int...
En el cine al que voy, tienen quioscos de boletos que te permiten seleccionar los asientos que deseas; también tienen un sitio web que hace lo mismo (el sitio web también tiene un temporizador de cuenta regresiva de unos 30 segundos en el que debe elegir un asiento). Si bien entiendo cosas como...
Me pregunto sobre los requisitos funcionales o no funcionales. He encontrado muchas definiciones diferentes para esos términos y no puedo asignar algunos de mis requisitos a la categoría adecuada. Me pregunto sobre los requisitos que no están relacionados con alguna acción o que tienen algunas...