I saw a code sample last Saturday for someone where there was a method with 9 TODOs and I saw some code that was doing
xxxDao.setLastSectionNum(custId, lastSectionNum);
xxxDao.setLastChangeNum(custId, lastChangeNum);
xxxDao.setLastModified(custId, now, xxxContext);
if (subject == null) {
xxxDao.updateSubject(custId, subject);
}
My blood was boiling after seeing this. This is what is called as band aid programming. I found out that programmer has added first line 2 years ago and then one more requirement came in so he added one more dao method and in 2 years we get 4 methods. WTH couldnt he refactor the code to just do 1 update query or use some ORM with POJO.
But to me he is typical band-aid programmer because I saw 9 TODOs in one 100 lines method. What that tells me is that he is just fixing bare minimum things and is having a tunnel vision.
xxxDao.setLastSectionNum(custId, lastSectionNum);
xxxDao.setLastChangeNum(custId, lastChangeNum);
xxxDao.setLastModified(custId, now, xxxContext);
if (subject == null) {
xxxDao.updateSubject(custId, subject);
}
My blood was boiling after seeing this. This is what is called as band aid programming. I found out that programmer has added first line 2 years ago and then one more requirement came in so he added one more dao method and in 2 years we get 4 methods. WTH couldnt he refactor the code to just do 1 update query or use some ORM with POJO.
But to me he is typical band-aid programmer because I saw 9 TODOs in one 100 lines method. What that tells me is that he is just fixing bare minimum things and is having a tunnel vision.
Comments
Post a Comment