My First Technical Job – T-SQL Tuesday #150

I’m late to the party on May’s T-SQL Tuesday, but thought it was an interesting enough topic to be worth a belated blog post. It’s about first technical jobs – hosted by Kenneth Fisher.

T-SQL Tuesday #150

My first technical job was somewhat unusual. It was for a niche software company that made despatch software for taxi companies. It was a small company, but had the majority of the UK market as customers at the time, and offered 24/7 support, so was very busy. The company supplied their software, but also most of the applicable hardware – computers, networking, radio systems and mobile devices. I’d been a barman for the previous two years – I quit that job with the intention of going back to college to study some certifications to work in IT, but that fell through a day before they were due to start as nobody else wanted to do the courses, so they were cancelled. Out of necessity from suddenly having neither a job nor any educational funding, I hastily applied for a few tech support jobs, one of which offered an interview.

The interview was very informal. I was asked if I could take apart and put together a PC, which I could, though wasn’t made to prove it. And then some general Windows and hardware questions. The company was hesitant to hire me as I didn’t have a full degree – just a diploma in maths and computing – but I will have no doubt pleaded my case by telling them I’d started programming in BASIC while still in primary school, Visual Basic and C in my teens and spent a lot of hobby time since then messing about to various degrees with computers and coding – so I knew my way around Windows and software. I got the job, albeit on lower pay than usual given the lack of degree – and was given some thick printed-out booklets covering the ins and outs of their software, and every evening for the next few weeks, reading through those archaic texts was my life.

Fundamentally it was a tech support role. But what I had to support was where it got interesting – and challenging. First was the basic Windows kind of stuff – most customers had a mix of Windows Server 2003/2008 and WinXP, and we had the ability to remote into their sites to take control of the servers, so nothing too problematic there – but a handful of customers remained on DOS. Yep, DOS in…2011. This was the support call we dreaded. It meant no remoting, and having to talk (usually not very tech-savvy) people through troubleshooting via the CMD prompt and/or unplugging and plugging various serial cables to peform a physical DR switchover . Occasionally at 2am. That stuff was…character building.

Then there was the software on top. There was both a text-based, terminal style version, and a new GUI version. It was complicated software providing both despatching and accounting features, with extensive logging and hundreds of config flags hidden in the admin options that needed to be checked in the course of diagnosing problems. Fortunately, as well as the aforementioned manuals, there was an internal Wiki maintained by the developers documenting most of these config flags and processes, but this didn’t cover every new setting or, obviously, undiscovered bugs. We, the support team, added to this invaluable resource as we found new issues or new information about settings and processes.

Finally there was the hardware. Every taxi needed a device to communicate back to the office. At the time we were rolling out mobiles, but most customers still had radios. And thus I was introduced to the intersection of computers and radios – Moxa devices with Ethernet/Serial connections to link the server to the radio system. And radio comms logs in the software logging broadcast and received signals, retries, errors etc. Some issues we could diagnose ourselves, like areas of bad signal by piecing together radio logs with the map corresponding to different physical locations, but we also had a team of radio engineers we’d often have to take more complicated issues to.

It was a baptism of fire for a first technical job in many ways. Not only did we have to support typical Windows and networking issues, but also multiple versions of completely bespoke software, radio comms and accounting issues. For around a thousand customers, who each had their own unique configs, radio environments and incident history – and all depended on their software for their livelihoods. The team was small, and sometimes the phones would be ringing off the hook all day, especially around holidays when these companies were at their busiest. I had an extra challenge in that I had/have a mild stutter that, while not normally a problem, is worse on phones – so that was a case of adapt or die, quickly. Some of the customers, being external not internal, could be…well, rough around the edges would be an understatement. A few times I had threats someone was going to drive down and throw their system throw the office window. (they never did)

The on-call rotation, when I learned enough to join it, could be brutal. Sometimes we’d get a dozen calls in a night, and would turn up bleary-eyed at 8:45 the next day. The subsequent evening was almost always a total write-off – get home, sleep. I appreciated the extra money at the time, but it was the kind of sleep and health sacrifice only someone in their early 20s would reasonably choose to take!

Challenges aside, I’m forever thankful for that job (and for my bosses-to-be for taking the chance with me). We had good teams of people – the support team helping each other out massively – knowledgable old hands, had fun despite the challenges, and I got involved in things beyond application support – I’d completed my CCNA so I ended up doing a new standard router config, got involved in bug testing, and also picked up MySQL rollouts and support as I’d also been studying SQL. I learned a lot about how to communicate with non-technical people, manage expectations and deal with a very busy helpdesk by staying on top of the most important issues. Additionally, I got exposure to the fundamentals of software testing, the challenges developers face, and training new staff on the systems we supported.

I didn’t want to stay in a niche support role forever – and at the time, I saw the shadow of Uber looming on the horizon as an industry threat – so had explored both networking and SQL as progression routes, and ended up choosing SQL. After a few years I left the company, moving out of the trenches to a much quieter backend role supporting MSSQL-backed apps and subsequently into SQL/SSRS development and administration. It was the right move for me and I don’t miss the support life, but I will always have massive respect for tech support after being on the other side of the phone.

Remote Working

Neuromancer (1984) by William Gibson

COVID-19, in comparison to previous pandemic diseases (Swine Flu, Bird Flu etc), sounds more like a computer virus than a mammalian one. It sounds like a virus Richard Morgan might write about in one of his cyberpunk novels, that is, a software virus that infects the ‘wetware’ of the inevitable man-machine hybrid we will become, with all the new horror that entails.

Which is why I find it apt that it has forced a culture of remote working for those it’s possible for, bringing us one step closer to a cyberpunk uto/dystopia. If there are to be silver clouds from this pandemic, I hope a persistent change in working practise is one of them.

Many people will have embraced the change willingly, and many will have already worked a day or two per week remotely, but there also will have been many managers anxious at losing physical visibility and face-to-fact contact. “If I can’t see them, they aren’t going to do any work!!” I hear them cry. I suspect that even for roles that don’t have easily measurable KPIs like tickets closed, backlog items/cases completed etc, there must be some deliverables that can be measured – if there exists a job that someone could completely slack off on without anyone ever finding out in any way, I would say the requirement for such a job to exist should be looked at closely. The future is here, and the concept of work as a location as opposed to an activity must change.

There are drawbacks of 100% remote working, for sure. It’s absolutely not ideal for new staff who benefit greatly from intense contact with coworkers as they form their future working relationships (though with improvements in VR this will eventually cease to be relevant). It’s not good for humans – social beings that we are – to be completely physically isolated, particularly if one happens to live alone or have few friends. And depending on available remote tooling – multiple screens, limitations of backend VPNs or RDP, phonelines – some may struggle to be as productive as in the office.
And oh yeah, office romances? Good luck with that over Teams, though that’s probably for the best in many cases…

But for established, well-equipped workers who don’t have a need for the social aspect of work, full-time or mostly-full-time remote working makes sense. The benefits to people and the environment are myriad, here are some that spring to mind.

  • Saving time. No more travel to work – and some people commute for multiple hours per day. Time is truly precious – the only resource than can never be gained, only lost.
  • Better health. With more free time and no commute, stress levels drop, potentially leading to better mental health and more time to improve physical health – either by exercise or using some of that sweet free time to cook healthier food.
  • Saving the environment. No need to burn that litre of petrol/diesel just to do something you could have done in your underwear. And you can keep that trusty old car for years longer. This effect could be enormous.
  • Saving money. Either no public transport cost, or less car maintenance/fuel cost. Hey, maybe you can even get rid of the car? Or swap it for a motorbike. They’re fun, trust me.
  • Cutting traffic. Ever wanted to go somewhere on a day off and had to remember not to be anywhere near a road by 5 PM? Yeah, we have terrible traffic, traffic that has got worse over time as more cars join the roads but the roads stay the same size, but no longer. This would also make the commute for people who can’t work remotely much more bearable.
  • Less risk of burglary. You’re in the house all day, which would put off all but the most reckless good-fer-nothin’s from stealing your stuff. And if someone does have a go, that’s OK because you spent some of that saved travel money on medieval weaponry. “Yes your honour, I have always kept a claymore next to my PC”
  • Company saves money. No need to rent, electrify, heat, clean, secure and insure that huge, fancy office building for six or seven figures per year. Portacabins are cheap.
  • Cheaper car insurance. If you’re keeping the car but don’t need to commute anymore, car insurance will be cheaper. …Haha, just kidding. Car insurance will never be cheaper.
  • Location independence. This is a big one. Stuck renting an attic cupboard for a grand a month in London because the office is a mere 3 train journeys away? Imagine if you could keep your job, but live cheaply, hundreds of miles away? Or what if you’ve always wanted to live in France but can’t speak the language beyond ‘deux crossiants, s’il vous plait’? Remote working could make that dream a reality.
  • Better equipment. Hey, work? The 90s called and wants its screen size back. We all know that a typical company probably spends more on design consultancy for a new font on their website than quality computer hardware. I personally enjoy a spacious 144hz monitor and delightful mechanical keyboard at home, which is a much better experience than squinting at a 22″ screen and being the third owner of a Dell OfficeDronePro keyboard in the office. With all the money they’ve saved on downsizing the office, they can afford to buy you some decent kit.

At some point in the future, the closest thing to ‘going to work’ will be putting on a sleek VR headset – or plugging a cable into the base of your neck if Elon Musk has anything to do with it – and being in a life-like virtual office. It could be locationless, or the company could change the ‘theme’ at will – ‘This month we’re in Tokyo – if you look out of the window from the fourth floor next to the Network team you can see the Imperial Palace’.

For now, not having to put pants on will have to do.