Early into the 21st century it was time to leave the working location that I’d spent nearly all of working life in.
Although I’d moved from one company to another and worked in many different offices (5 at this point I think) I’d still been based on the same site. I’d worked with people from different sites for the same customer, but most of my focus had been on this one location. It was a large site and there was plenty of work to do but it was time to move on.
I’d been asked to lead a team of engineers working with the Microsoft technologies that were growing in popularity with our customers and the ones that we had successfully deployed already. This was a new team that didn’t yet exist and needed to be built.
There was a location where some engineers already existed, they were near to another customer who wanted to deploy the latest Windows 2000 technologies both client and server.
It was time for me to get on the road, partly to build the team, but also to help out with the Windows 2000 project. It was time to move from a desktop working life to a laptop working life. It was time to move from a desk-phone to a mobile-phone. My workplace was starting the steps away from being a location towards being an activity that took place wherever I was.
There was still a strong mind-set that was convinced that someone was only working on a project when they were there in person. This meant that I was on the road a lot travelling from project to project, customer to customer. Most of the time was spent on the A14 towards Cambridge because that was where the major project was and the only way to work on the project was to be there.
Windows 2000 included a number of new technologies but the one that would dominate most of our discussions was Active Directory. It’s hard to imagine now the extent of the change that the move from Windows NT 4.0 domains to Active Directory was. There were new skills to learn and new organisational interfaces to work through. Take DNS as an example; most organisations already had some form of DNS but it was run by the networks organisation to support a relatively small number of devices. Windows 2000 would increase the reliance upon DNS, the requirements for DNS and also, potentially the technology on which DNS was hosted. Like most Microsoft technologies the abilities of Windows 2000 as a DNS was viewed by the networks organisation with suspicion. They had existing, mission critical, requirements that they didn’t want to compromise with some ‘immature’ PC technology.
There was still a divide between so called enterprise-class technologies and the perception of the PC technologies as less mature and less stable. A maturity split also existed between the groups of people who looked after the technologies. A good example of this was the different approaches to change control. No mainframe systems programmer (where I started my technology journey) would dream of making a change without going through a management process which required them to think through the impact of the change and how to back-out of the change. PC people were used to working on individual machines without having to think too much about the impact of the change because there was only one person impacted. As the PC server technologies moved into the server room and eventually into the data centre we went through a period of time where there was to much of the PC approach and not enough of the mainframe approach. My background was on the sys-prog side of things and it fell to me to try and instil the correct disciplines. Not only did the technology have to mature our approach to that technology had to mature too.
This split made my job of recruiting interesting too. We saw many people who could build and rebuild a PC with there eyes closed but had no experience working in a managed environment like the ones we were wanting to build. We saw another set of people who’d worked in a smaller organisation and supported a small number of servers but still had a mind-set that if something needed changing they could change it there and then, and would.
The technology was maturing, the processes were maturing and perhaps I was maturing too.
As time progressed I spent more and more of my time travelling around building teams and managing people. This meant that I spent less of my time doing technical things. For some people this is a natural progression but it wasn’t the path for me. I came to the point where I realised that every time someone needed a technical authority I would launch in and get the problem resolved, I’d do this to the detriment of my management duties. Given the choice I would pick the technical challenge every time. While I was providing technical leadership I was happy and motivated, when it came time to do some administration for the team I would make it wait. In time a new role was being discussed, I’d always thought of myself as an engineer, but this new role had a different tile – architect.
There were other shifts that were reaching maturity too. UTP was the only way to wire a building. Ethernet was now the only transport. TCP/IP the only protocol. The Internet was becoming the way to connect things. AltaVista, MSN Search and Google were the options for search.