Skip to content

Instantly share code, notes, and snippets.

@choult
Last active August 29, 2018 10:40
Show Gist options
  • Save choult/e0a216472cfee9ed3a295efcdc2a7711 to your computer and use it in GitHub Desktop.
Save choult/e0a216472cfee9ed3a295efcdc2a7711 to your computer and use it in GitHub Desktop.
Orchestrating Manoeuvres from the Dark

Whether we’re an industry veteran or a newbie to a company, we all have to deal with the legacy system that No-one Knows, Just Works and Ain’t Broke so Don’t Fix It. But what happens when it does go wrong, or the server falls over, and suddenly that old single point of failure becomes a business priority? In this talk, Christopher will cover a variety of techniques to help you understand the cruft and ensure you can modernize it efficiently and without (much) fear.

@GeeH
Copy link

GeeH commented Aug 28, 2018

I love the concept but I have a few points:

  • I don't understand the title, I suspect it's a pun or point of reference I don't get, but it doesn't help me understand what the talk is about, if I was at an event I'd probably skip it (sorry)
  • What am I actually going to learn here, can you give an example of the kind of stuff? Is it technical techniques, philosophical techniques, breathing techniques? I think organisers would like to know more about exactly what kind of thing you'll be teaching (with an example?). I think that you'll be showing where to start to find out what's going on and carrying on from there but I don't really know (sorry)
  • Who is this aimed at? Is this aimed at new developers? Old developers? Everyone? I would end this with a statement like "Developers new and old can learn some good techniques that have been honed over years of working with unknown legacy code" or something - that example is terrible but I hope you get what I mean. (sorry)

Gimme a call if you want to discuss further :)

G

@chrisseaton
Copy link

So what is this talk really about? Dealing with legacy code? I sort of have to read between the lines to find that. I wouldn't realise it on a skim-read. You've got lots of sort of euphemisms to talk about it 'system that No-one Knows, Just Works and Ain’t Broke so Don’t Fix It' but you don't really say 'I'm talking about legacy systems and how to handle them'. And then when you write it down plainly like that - it doesn't come through what your unique angle on it is.

newbie

Some people might find 'newbie' to be gendered language and object to it.

@choult
Copy link
Author

choult commented Aug 28, 2018

Thanks both, some good points; I'll have a think on how best to articulate some of the techniques I want to cover. And yes I've buried the lede in terms of "legacy" but want to cover things that help more than just today's legacy and perhaps preventing tomorrow's legacy from being an issue too.

Yes @GeeH the title is a reference to the 80s pop band OMD but I can't carry it off in the rest of the abstract.

@chrisseaton I'm not sure I understand how "newbie" is gendered language. I would appreciate your enlightening me

@jimholmes
Copy link

There are a fair number of people talking about dealing with legacy codebases/systems. You need to differentiate your talk from those others. As an organizer, what's unique and valuable about your talk? As an attendee, what am I going to take away from the talk that will help me deal with that awful system when I'm back at work?

As others mentioned, you need some specifics to flesh out the abstract. You might also consider laying out what "legacy" means in your context. For some it's an age of the codebase thing, for others it's any codebase without automated tests. For others... You get my point.

@chrisseaton
Copy link

In the UK 'newbie' is a contraction of 'new boy' in public school slang, so people who object to phrases like 'guys' might object to 'newbie' as well.

@choult
Copy link
Author

choult commented Aug 28, 2018

@jimholmes Fair points, of course - I suspect this will shift more towards a CI, monitoring and logging talk, and it was certainly more than just a legacy talk.

@chrisseaton Being schooled at a grammar in the UK myself, I'd not heard of this explanation for the derivation (we called our intake year "bugs"), and certainly https://en.wikipedia.org/wiki/Newbie provides multiple explanations for the word, but I'll happily work on dropping it from my vocabulary if people feel it is inappropriate.

@elazar
Copy link

elazar commented Aug 28, 2018

I'll just toss in my +1 to the above feedback. @GeeH and I both reviewed a similar abstract earlier this week.

@choult
Copy link
Author

choult commented Aug 28, 2018

@elazar Yeah, I think shifting it from a legacy talk to a "What's going on in production?" talk is more appropriate anyway, it's just that there's an overall suitability of the ideas for modernizing.

I suspect the final abstract will be significantly different :)

@luijar
Copy link

luijar commented Aug 29, 2018

@choult I agree with the other points about distinguishing yourself from other legacy system talks. Abstract seems very broad, perhaps also offer some of the main takeaways? Also, you probably are already aware, but to me, the two bibles when dealing with legacy systems are Martin Fowler's Refactoring and Micheal Feathers' Working Effectively with Legacy Code. Perhaps those are worth a skim and see if there's something of interest.

@choult
Copy link
Author

choult commented Aug 29, 2018

@luijar thanks for the tips; I was definitely going to cover Strangler, so Martin Fowler is certainly on my radar :D

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment