5 errores comunes que cometen los programadores Java
Hoy quise hacer una lista de algunos de los errores más tontos y comunes que cometen los programadores Java y de otros lenguajes también.
Por supuesto que yo también los cometí, pero de los errores se aprende, y después de varios años logré entender la importancia de desarrollar un código limpio y mantenible.
Estos son los 5 errores más comunes:
1. Nombre de variables
Es muy común ver nombres como iiid, iid, o abreviaturas como recCoTaPo o sIdPotn, incluso letras sueltas a, b, c; los cuáles no tienen ningún significado semántico y dificultan el entendimiento del código. Para qué ahorrar caracteres al nombrar las variables, si ello no influye en la performance al momento de ejecutarse. A veces lo poco cuesta caro.
2. Métodos y funciones interminables
En mi opinión, una función o método con más de 150 líneas se torna inmanejable, y seguramente tendrá una baja cohesión, ya que es muy probable que se estén haciendo demasiadas cosas sin mucha relación que podrían realizarse en funciones separadas, con lo que se mejoraría la legibilidad y comprensión del código.
Si vemos que nuestra función se complica y se extiende demasiado, pensemos un poco y tratemos de determinar que secciones serían candidatas para ponerlas en una nueva función.
3. Dejar “colgados” métodos, variables, imports y lo que se les ocurra
Este punto no lo entiendo, por qué dejar el código sucio con cosas que no se usan, que dificultan el entendimiento, la legibilidad y mantenibilidad, cuando los entornos de desarrollo (IDE) modernos nos proveen herramientas que nos indican cuándo hay elementos del código sin referenciar o utilizar y que pueden ser eliminados? No sean sucios y haraganes, eliminen el código que no se utiliza.
4. Definir varias clases en un mismo archivo
Como nos gusta complicarnos la vida! Para qué declarar varias clases dentro de un mismo archivo. Cada archivo debería contener una única clase y el nombre del clase debería concidir con el nombre del archivo.
5. Colocar valores fantasmas por todo el código
La verdad que no sé como llamarlos, pero creo que fantasmas es un buen apodo: nadie sabe porque están ahí o qué significan, pero ahí están. Este es un error muy común que veo todos los días:
if(stock<20){
// hacer algo
}
Qué significado tiene ese número “20″? La cantidad de novias del gerente? El récord de cervezas que se tomó el programador que escribió el cód¡go la noche anterior?
No sería más elegante lo siguiente:
class StockService{
private static final int PUNTO_REPOSICION = 20;
void checkStock(int stock){
if(stock < PUNTO_REPOSICION){
// hacer algo
}
}
}
Espero que esto no hiera el ego de nadie, yo también soy programador y odio cuando critican el código que escribo!
Si te gustó el post, podés dejar tu comentario o suscribirte al feed para recibir los últimos artículos en tu email.
Hola me llamo matias estoy haciendo un proyecto estado programando en java todas los metodos pero me trabe en uno en especial quisiera si me podria ayudar para poder seguir desarrollando dicho proyecto
Tengo que crear un metodo que se conecte a una BD,por lo tanto lanza excepciones, por lo que el codigo s debe estar comprendido en try y cath.
Tengo que Crear una clase cuyo propósito será la de traer datos de un Profesor (docente).de una BD
Dentro de la clase definir un método publico, el cual retornará un objeto de la clase Profesor (o sea la definición del método no es void). El método recibe un solo parámetro, el código de barra.
Dentro del método, se debe conectar a la base de datos, definir la sintaxis sql que debe traer de la BD el nombre y apellido usando el código recibido por parámetro.
Tengo Crear un objeto de la clase Profesor para poder almacenar datos en sus atributos (Nombre, Apellido)
Si se ejecuta la consulta exitosamente, usar el método .getString(“nombre del campo”) del resultSet, para acceder al valor del campo y poder guardarlo en los atributos del profesor.
Una vez que el objeto Profesor éste cargado correctamente, realizar el return del profesor.
Esto es en lo que me trabe espero su respuesta y disculpe por las molestias y desde ya muchas gtracias