Early careers Workshop

Gail Ollis

⏱ 1-day-workshop
beginner
09:00-18:00, Monday, 31st March 2025
This one-day workshop is exclusively for software developers at the start of their careers: placement students, final year undergraduates and graduate level employees. In the company of other delegates at a similar level of experience, you will receive clear and practical guidance about key skills in your work from supportive tutors.

Think of this session as a short, practical course in honing your craft as a junior software developer. You will tackle a hands-on exercise in pairs or small groups , as you might expect at a workshop. But in this session every pair or group will include one of the tutors, not showing you how to do it but guiding and supporting you as you tackle it for yourself.

To make the most of the exercise there will be plenty of review and discussion. The team has enviable experience of skills across the lifecycle and sharing these with an audience. They’ll be presenting at the workshop, but rather than delivering a generic talk they’ll be sharing their knowledge as it applies to the problem at hand so that you can see what it means in a concrete example you’ve encountered. We’ll also invite delegates themselves to share insights they discover during the workshop, in the form of “pop-up lightning talks”. This is an opportunity to practise sharing your thoughts with a small, friendly, supportive audience while also cementing your learning. A private channel on the conference Discord server will be available too.

LOGISTICS Having the right tools is only part of the solution: knowing what to do with it and how to use it well makes the bigger difference. However, you WILL need a laptop! The exercise can be done in C++, Python, C# or Java - we’ll ask you when you register which languages you know so that we can plan accordingly. You will be working in pairs or groups, so if you’re not 100% comfortable with a language that’s not a problem. This workshop is not, after all, a programming language masterclass. You just need to be able to write and execute a simple program in one or more of these languages.

TOPICS Through the course of the day you will have the opportunity to discuss and experience: Process Architecture Testing Coding practices Differences between paradigms Debugging Legacy code
Refactoring
Communication Deployment

🏷 best practice
🏷 exercise

Gail Ollis

After two decades as a software developer, Gail eventually became so obsessed with human aspects of the job that she began talking about them at tech conferences. She left the day job for a psychology degree, followed by PhD research in the psychology of software development.

Sharing knowledge became the new day job in an accidental second career as an academic. Gail has taught programming and cyberpsychology, and researched cyber security for software developers. Until retiring from academia last year she was teaching problem solving and software engineering to final year students at the University of Portsmouth. A rocking chair by the fire is still some way off; Gail is now finding ways to help young developers on a voluntary basis.