19
cascer1
7y

When I just started my software engineering course in college, we had a group project every semester where we would use the skills learned during that semester to make a certain product or program.

For the semester in this story, we were tasked with making a reservation system for a campsite. Visitors would be able to select a free spot, and reserve it.

The spot reservation screen would be a map of the campsite, and visitors would click on the desired site on the map to select it. Sites were neatly laid out in a perfect grid.

My task in the group for this project was my favourite position: yelling at people for poor code quality. And boy did I get to yell.

Any semi competent programmer would probably come up with two simple loops to generate all the buttons (something like 144 buttons), one loop to fill a row, and then another to go down the rows until all were filled. Some other similar functionality in the program was solved this way.

However, my classmate that was responsible for this part of the code wasn't a big fan of concise programming. So instead, he wrote 144 functions aptly called `generateFirstButton()` all the way through `generateHundredFourtyFourthButton()`.

*what*

I called him out on his horribly smelly code, and his retort was "But it works, and now you don't have to think about complicated loop logic".

I rewrote the class and reduced it from ~1150 lines to about 20 lines.

He didn't pass the exam.

Comments
  • 2
    i coded our software engineering project in 10 days alone it was course registration system rest of the course we chilled :D
  • 0
    Next level loop unrolling
Add Comment