šŸ’¾ Archived View for gem.trechnex.com ā€ŗ posts ā€ŗ code-journey.gmi captured on 2023-05-24 at 17:48:47. Gemini links have been rewritten to link to archived content

View Raw

More Information

ā¬…ļø Previous capture (2022-06-03)

-=-=-=-=-=-=-

My Journey in Code

3rd March 2018

Introduction

This post was inspired by another one I stumbled across by chance during my normal internet activities. You can see the original here:

https://dev.to/laraneedscoffee/my-journey-in-codeā€“24k1

1. High School and Code

Coding did not really happen during the early-to-mid '00s in British schools. When I was going through secondary school we were taught how to use Word and Excel... and that was it. In fact, we got yelled at if we tried to run code we had written on school computers. I suppose in many ways this was good practice for learning to live under a corporate IT policy!

I taught myself to code at the age of 15 by copying Tim Andersonā€˜s VBA tutorials from the back of Personal Computer World magazine. I also experimented with Game Maker 6 and Dreamweaver 8 on an ancient Compaq machine running Windows 98 SE, and then later the family desktop that ran Windows XP.

http://www.itwriting.com/blog/

https://en.wikipedia.org/wiki/Personal_Computer_World

2. College Code and Tears

Unfortunately the British definition of "college" does not match the American one, so to clarify I went to our equivalent of a community college, and then went to university afterwards.

At my "sixth form" college, I was taught VB.NET 2005 and ActionScript, and I also bought a big-ass book on C++ on my own initiative and worked through that in my spare time. I also wrote my first blog posts for "Bob's Tech Site" by following books on AJAX, CSS and PHP. This was also when I started using Linux for the first time, so while the college machines were running Windows XP, I dual-booted Vista and Ubuntu at home.

At university, I was introduced to C# in the first year of my Computer Science degree, and Java in the second. The first year was straightforward because I had already learned the material at sixth form college, but in the second and final years I covered more advanced subjects. I remember doing a module all about rendering 3D meshes with DirectX 10 using C++ (we were expressly forbidden from using XNA), while other modules covered subjects like developing Android apps, cross-platform development with Qt, and Oracle PL/SQL with APEX. I also paid for an optional module so that I could learn how to develop apps for iOS4, only to discover the Mac Mini I bought could no longer run XCode when Apple added Storyboards to it for iOS5 (sigh).

I finished university with a very comfortable 2:1. I got a 1st for my final year project and most of that year's modules, so it is possible I would have done even better if I'd concentrated more in the second year. But I am still happy with the final result, particularly given the hurdles I faced in 2009 when I first said that I wanted to do a Computer Science degree.

3. Work and code

I joined the a telecom company's graduate scheme, and my main job there was to write Java middleware applications that would run on Oracle WebLogic. I actually spent most of my time volunteering to teach kids to code, writing Python (a language I learned on the job) and creating a back-end system for Silverlight media streaming using C#.

After 3 years I moved across to an IT consultancy and spent 12 months building Java middleware services. However my previous Java knowledge was of limited helpfulness because they were based on Apache Camel, Blueprint and JBoss Fuse ā€¦all of which were completely new to me and required me to write Java in pre-prescribed ways! Thankfully it didn't take me too long to get up-to-speed.

On the new project I moved to this year I found the knowledge I acquired last year was of limited helpfulness becauseā€¦ I was working with a technology I was not familiar with that requires me to write Java in pre-prescribed ways. In this case it was building middleware APIs on top of WSO2.

Conclusions I have drawn

Based on my own experiences:

Bonus Advice

If you are a new developer, here is some world-wearied advice from someone that has been working this gig for nearly five years now:

Career advice

Workload management

Doing the job