I'm curious if there is research on how developers manage to navigate through their old software when they need to make changes to fix bugs.
I'm finding it really heard to remember and understand the 19K of code I wrote nearly four years ago.
It's made me realise how challenging it must be to change and maintain someone else's software, if someone leaves a team, for example.
I developed an online service for me and friends called Tell Me When (TMW) where you tell it what your interests are (genre, actors, directors, specific series) and it lets you know when anything matching turns up in the TV schedule (UK).
I developed it in Drupal 7 with a custom module in PHP (28 files. I have 3 perl and shell scripts.
I get TV schedule data by using APIs from other web sites or scraping the schedule data from web pages (downloading web pages, parsing and extracting structured data).
Over the years, the three sites twice disappear or change their web pages, breaking TMW. I have to then get deep into the code and try to understand the import and parsing software I wrote, which is fairly complex. I honestly feel as if I am stumbling
around in semi-darkness.
Yes, meaningful function names, variable names and comments help, but I don't really have a sense any more of how it all hangs together. I am concerned that I my changes are making things more complex as a result.
I am not really sure what I am asking, but I wondered if anyone else recognises what I am talking about and how they manage.
Finally, if you've read this far and would like to see/use TMW (it's free), let me know and I'll send you more information.
Paola
--
You received this message because you are subscribed to the Google Groups "PPIG Discuss" group.