7digital Technical Academy
My First Fortnight
29/09/2012 22:55
The academy
Outline

The reasons the Technical Academy was established exactly reflect the situation many Computer Scientists graduates will face, like myself, as described by 7digital’s Head of Development, in a recent article:
Universities need to be more integrated with tech businesses. Most courses give people a deep understanding of the science but when it comes to developing software they're not so effective... We've started our own technical Academy to teach people what they don't learn at university.
My impression
I found out about the academy through a chance referral and I was really enthused by the description and the idea of working at 7digital. This was reinforced by my experience at the interview and the manner in which subsequent events were handled:
- a positive, almost apologetic, email stating that 7digital couldn't accommodate me, although they would get in touch in the event this changed;
- then being made an offer months later (due to an opening).
Build-up

The other apprentice and I were invited to the office by our respective mentors, a week or so before starting. The four of us had an informal discussion, during which we were given this book to guide us along the path to coding magnificence! This was really indicative of the generosity, professionalism and respect at 7digital, particularly for us mere apprentices! (This book underpins much of the way our work is carried out and has been a really good starting-point.) The discussion extended to the pub; back to the office (for the regular Friday drinks in the office, after work of course); then back to the pub!
Work!
Settling in

The other apprentice and I were assigned to different teams, where we were introduced and immediately given a place to set up shop. We were left to configure our machines, etc, before another (non-apprentice) new-starter joined us for a more specific induction and overview of the company. In turn, we outlined a little about ourselves.
There was concern that I didn't yet have a South Park-esque avatar to be assigned to kanban cards. So, here I am!
Academy sessions
These are practical 'lessons' we attend, teaching a particular principle, typically working on a laptop away from our teams. Our Head of Development generously donated his laptop to me, to facilitate this learning and any moves between teams, during the apprenticeship.
The following sessions have been spread evenly across the fortnight, sequenced well to build upon previous learning. They also tie in perfectly with the reading of Clean Code, which I have made good progress through.
- TDD Kata - introductory TDD in Visual Studio, using C#, NUnit and ReSharper.
The basic goal of kata is to preserve and transmit proven techniques. By practicing in a repetitive manner the learner develops the ability to execute those techniques and movements in a natural, reflex-like manner.
- TDD Kata 'homework' - the repetition part!
- Refactoring - best practices for refactoring code and making the most of ReSharper.
- Working in parallel (using Git).
- Moq Framework.
- C# & OOP principles.
- SOLID principles overview.
Whilst much of the Academy’s structure is predetermined, ad hoc and impromptu sessions are scheduled in as necessary or as suggested (such as Moq, above). Also, anyone is welcome to attend; perhaps to broaden their horizons or just to learn some new ReSharper shortcuts, which further reflects the positive and accommodating attitudes at 7digital.
Pair programming
I'm incredibly fortunate to be learning various industry-recognised, desirable skills in the scheduled sessions and through essentially one-to-one tutoring. I have paired considerably with one team member, who has been more than patient and encourages my development. At no point have I been just watching him work or typing cluelessly on his behalf. When pairing with another team member, it has been the same story, where they'll willingly inconvenience themselves to benefit my learning.
Overlap
There is a healthy balance between sessions and being involved in the team and, thankfully, I'm learning without feeling like I'm back at school! However, given the dynamic nature of the role, team and company, I do sometimes find myself attending a session having already been given an on-the-job crash-course on the subject. This is fairly inevitable and it's great that everyone is so willing and accommodating. The various tips, tricks and perspectives I have encountered while working in the team are invaluable, although the initial learning-curve is steeper.
Summary
How I know it’s genuinely a great opportunity
From my pre-work pub trip to now, I've felt like I'm just amongst friends - it’s really rewarding getting to know everyone on a more personal level. I've become aware of the significance of this in a working environment, combined with the flat management structure: everyone is perceived the same; you meet people as people, not as your boss or someone to intimidate you. There’s never anyone breathing down your neck, unless they’re leaning over to help. Consequently, openness and sincerity are the norm, there is no gratuitous bureaucracy, and professionalism is maintained.
My friend asked me how I found the commute to work* and I was surprised to find myself saying I actually don’t mind it! I think it will only ever be as bad as the place you’re going to.
I haven’t snoozed my alarm once yet. I don’t resent arriving slightly early or leaving slightly late. Most importantly, I wasn't encouraged to write any of this, nor was I bribed with music vouchers.
Sign up :)
The Technical Academy is a mutual learning curve and there is already a good balance between the various aspects. With practice and feedback, I hope it will continue to evolve and improve further. It isn't just another typical graduate-scheme, churning through the highest university performers; 7digital invest equally in the apprentices and anyone suited will have a great, unique experience. I would encourage anyone, who fits the criteria, to apply.
* which is typically at least 45 minutes: a busy commuter train; a small hike through King's Cross St. Pancras; an unpleasant two stops on the Northern Line; and a perilous walk, dodging cyclists through Shoreditch.