As a consultant, and even more so as a freelance consultant, it is imperative to stay relevant and be able to land your next project every time. Or, and that’s the position I prefer to be in, have your next project(s) find you. I thought it would be a nice idea to share with you how I go about trying to keep up in the ever changing world of test automation and testing and software development in general.
Before I dive into the strategies I employ to remain relevant, though, I’d like to stress once more that test automation, like testing and software development, is a craft. I’ve said this so many times already, but I’ll just press ‘repeat’ and say it once more: being a good test automation crafts(wo)man requires specific skills that need to be constantly sharpened it you want to remain relevant. And I don’t think I’m going out on a limb here when I assume that you actually want to remain relevant.
Also, I’m writing this post partly as preparation for a potential mentee that contacted me with some questions regarding test automation career development. If this comes through it’ll be the first time for me in a mentor role, and that’s something I’m both very much looking forward to and scared as hell of..
So, what is it that I do to try and stay on the forefront of the test automation field as best as I can?
Discover your way to provide value
I’m no proponent of the ‘jack of all trades, master of none’, excuse me, ‘generalist’ approach to career development. I think in order to be truly valuable to any team or organization, it’s important to pick your superpower and grow it as best you can. For me, that’s helping organizations define and implement the best possible way for their test automation efforts. For others, that might be writing the best possible Selenium tests, or being the best possible software tester, or … It doesn’t matter WHAT your superpower is, as long as it provides value to the software development process you’re likely to remain relevant for the duration of your career. You will need to monitor whether or not you’re providing value constantly, though.
Get hired for the role you want to grow into
This applies especially to freelance consultants. Teams and organizations that hire you tend to do that because you know how to do something well, simply because you’ve done it before. That’s all fine and dandy in the short term, of course (there’s always the next mortgage installment or child care bill that needs to be paid), but there’s a real risk of becoming a one trick pony in the longer term. Personally, I’m always evaluating a project offer for things I can learn myself and whether those are things that I actually want to learn, i.e., whether the things I’ll be learning will contribute to me being a slightly better consultant or trainer after the project has come to an end. I tend to get bored on projects quite easily, and that’s especially the case when I’m repeating the same stuff over and over for a couple of months. And that doesn’t help me nor my client.
For all of you that are employees, it might be a little easier, simply because organizations are often willing to invest in your professional and personal development. Still, I’d advise you to always ask as many questions on possibilities to grow and explore new things when in an interview. Being in a job that allows you to explore, learn and grow is much, much more important than an extra couple of hundreds bucks every month. Really, it is. Also, grow as a crafts(wo)man and that pay rise will come, if not at your current employer, then in the form of an offer from another one. At which point you’re advised to look for the professional and personal development options THEY provide, of course.
Attend and speak at conferences
Next to my day to day work, I find that one of the best ways to grow as a consultant is by attending and contributing to conferences. And the talks and workshops offered by the organizational committee are but one of the ways you can learn and benefit from being at a conference. For me, meeting peers, discussing the craft with them, as well as some good old fashioned networking often proves to be even more valuable in the longer term.
And attending is just one side of the whole conference thing: actually speaking at one might be an even better way to improve your craftsmanship. Yes, preparing a talk takes a lot of time, but it is an excellent way to organize your thoughts and experiences and to ‘find your voice’. And yes, going up on stage is nerve-wracking, but remember: that’s what every speaker feels, even those that are way more experienced. Not convinced? Just read up on the #SpeakerConfessions hashtag on Twitter to see what I mean.
Reading blogs and listening to podcasts
There’s a wider testing and automation world out there, outside of the confines of your office (or wherever you do your work). I’ve been gaining access to the thoughts, experiences, successes and failures of fellow automation engineers and consultants for a couple of years now, simply by reading their blogs, learning from them and applying what I’ve learned in my own work.
Instead of singling out individual blogs that I read (which is quite a long list anyway), I’ll mention two of the greatest starting points for blog reading here: the Testing Curator Blog by Matt Hutchison and the Ministry of Testing blog feed. Both are excellent sources for all things testing and automation to read for your pleasure and learning.
Another way to learn from others is by listening to testing and automation podcasts. Since I spend a significant amount of time in the car (it’s been getting less and less, though, since I started reshaping my career, which is something I do like), I like to spend that time in a useful way, and one of the best is by listening to podcasts. There’s a large amount of software testing podcasts out there, so I’d suggest you to do a search on iTunes and find something you like. As for me, I almost never miss an episode of Joe Colantonio’s TestTalks or Keith Klain’s Quality Remarks podcast. There are some other podcasts that I listen to on and off again as well.
Writing your own blog
There’s no learning from other people’s experiences through blog posts without there being people that actually write those blog posts, obviously. I’d recommend you considering to start your own. To me, there’s no better way to organize my thoughts and express how I feel about certain topics than writing a blog post (or a series of blog posts) on those topics. They’re also a great way to showcase your projects, thoughts, insights and experiences to the wider world, although it must be said that writing a blog post or two and expecting the work and the world to come to you might lead to a little bit of disappointment. Instead, you should remember that you’re writing for yourself in the first place, anyone else reading or reacting on your posts is a bonus. Having said that, when you’re consistently (and consistency IS key) putting out decent content and showing it to the outside world, the interaction and feedback will come.
It’s just not going to happen overnight. As an example: it took me three years to get that little bit of traction I’m having at the moment. I’m very glad I stuck with it, though, because so much good has come out of it! Being given the opportunity to write and publish an ebook, being offered speaking opportunities abroad, writing articles for industry websites, none of it wouldn’t have happened (or at least it would have taken me a lot longer) without this blog. I’m grateful for that every day, and apart from the interaction with readers, it’s one of the main reasons I keep at it.
Wrapping this up, I’d like to repeat that continuously honing your skills as a testing or automation engineer, consultant or whatever it is that you’re doing is imperative to remaining relevant and staying ahead in the competitive business we’re in. Hopefully the above has given you some motivation or pointers to start being an even better crafts(wo)man than the one you already are. Again, I’d love to hear your thoughts and feedback.