• ℹ️ Heads up...

    This is a popular topic that is fast moving Guest - before posting, please ensure that you check out the first post in the topic for a quick reminder of guidelines, and importantly a summary of the known facts and information so far. Thanks.

Has anyone on here done any coding/computer programming?

Matt N

TS Member
Favourite Ride
Shambhala (PortAventura Park)
Hi guys. With computers and technology becoming ever more important parts of our lives, a skill that I’d argue is becoming more important and desirable is computer programming. All of the technology around us will have had coders developing it, so coding is a valuable skill to know in the modern world, I would argue. Taking this into account, I’d be intrigued to know; has anyone on here ever done any coding? And if you have, what languages have you worked with? Do you have any favourites, if you’ve worked with multiple? What sort of things have you done in code? Have you done anything particularly cool?

I’ll get the ball rolling with my answer.

Personally, I’ve dabbled in quite a few different languages over the years, but the number I would describe myself as particularly proficient in is lower.

I’m relatively immersed in programming by virtue of the professional path I’ve chosen. I obtained a BSc in Computer Science from the University of Gloucestershire earlier this summer and am currently studying for an MSc in Data Science and Analytics at Cardiff University. As such, I’ve got quite a few programming languages under my belt. Off the top of my head, the languages I’ve encountered in some capacity over the years include:
  • Python: This was my first real programming language, and definitely my favourite and the one I would call myself the most proficient in. The syntax just makes sense to me, and I find it a hugely flexible language in terms of what you can do with it. I’ve done quite a breadth of things using Python over the years; from GUI-based programming with Tkinter to statistical programming with Pandas to machine learning with Keras and SciKit Learn, it is a real all rounder. If I were to only learn and use one programming language for the rest of my life, Python is easily the one I’d pick.
  • Java: I’d say I’ve grown relatively proficient in Java over the years, and I’ve done some cool stuff with it. In my first year of university, I created a very, very simplified version of the board game Monopoly with a front end GUI using Java, and I’ve also created a three-tier architecture web application using the J2EE framework (for those not aware, this essentially means that it contained a front end GUI connected with a back end database). It’s certainly not a language I’d use for everything, I do find it a bit more complicated to set up and install than Python, and I find its occasional reliance on JAR files to do certain things a bit of a faff, but I can definitely see its benefits for certain types of application.
  • Front-end web languages (HTML/CSS): These are an interesting one in that I’d say they’re easy to learn the basics of, but hard to do well. The basics of HTML and CSS are some of the easiest coding you’ll ever do, in my view, and I can whack together a basic webpage with some basic colours and styling easily enough, but I’ve never quite been able to master getting beyond the relatively basic. I’ve seen some people build stunning webpages, but I’ve never been able to get a front end website looking much better than a visualised if statement with some basic colours…
  • Back-end web languages (JavaScript/PHP): I’d say I’m somewhat proficient in these. JavaScript is simple enough if you know Java, and I don’t find PHP overly difficult to understand either. I’ve done some stuff with these, and I’d argue that I’ve been able to get some slightly more complex functionality working with them.
  • SQL: I’d call myself fairly proficient in SQL. I’m pretty good with the basic relational database concepts and queries, and I’ve also dabbled in some slightly more complex stuff like ETL and data warehousing. However, I get the impression that I haven’t even scratched the surface of SQL’s full power and complexity… it’s definitely the programming language I’d like to learn more about and develop most in the coming years.
  • MongoDB: I have a very basic working knowledge of MongoDB, but I haven’t done loads with it and I definitely think I have far more to learn. I don’t like this as much as SQL in terms of the database languages/types, for sure.
  • Scala: I encountered this in one module on my undergrad, but haven’t done a ton with it. To be honest, I didn’t really notice an awful lot of difference between Scala and Java other than that Scala was more declarative, with far less lines of code and explicit instruction. It wasn’t too hard to learn.
  • Prolog: I also encountered Prolog in the aforementioned undergrad module. It was my only foray into logical programming thus far… and let’s just say that it has not encouraged me to delve any further into logical programming! I found it a right faff to learn and very hard to understand.
  • R: I’m currently learning R on my MSc. It’s not overly hard to learn, and you can do some cool statistical stuff with it… but I’m struggling to see the need for it when Python exists.
Those are the programming languages I’ve dealt with in any kind of depth off the top of my head… I’ve dealt with others, but only very briefly.

But I’d be keen to know; are there any other programmers and coders on here? And if so, what languages have you worked with?
 
Started playing on the zx80 and 81 with magazine game listings.
Showing my age again Matt...Commodore basic (not sure of version) 1978 to 1980...1k edu Commodore in a cupboard!
Then BBC basic for schools around Leeds 1982 to 1984.
All a little bit before you were born.
Then I got bored with puters and started care work and study.

My big sis is the proper boffin, she helped develop raspberry pi, many years ago, and still does python stuff demos on youtube...
My sister the ubergeek.
 
Isn't programming and coding slowly going the way of the dodo? I thought it was interconnectivity through the IoT that was becoming ever more important in our lives rather than the coding behind it all? Isn't Industry 4.0 farming laborious coding methods off to AI now?

I appreciate I'm looking at this through a business lense (as a business student, I would wouldn't I). I'm also appreciative of the fact that my knowledge of coding pretty much ends at explaining binary code through weaving looms and no further, and that coding is a chicken and egg scenario. If ML and AI is doing the coding, someone had to code the ML and AI in the first place.
 
I have not really done too much coding. Html/css. A bit of command line bat files.

The odd one is PLC programming. Usually changng parameters for machine on a production line to fix a fault. Back in my maintenance spark days
They have got easier to do nowadays as you can plug a laptop in and use software with a nice GUI.
 
Isn't programming and coding slowly going the way of the dodo? I thought it was interconnectivity through the IoT that was becoming ever more important in our lives rather than the coding behind it all? Isn't Industry 4.0 farming laborious coding methods off to AI now?

I appreciate I'm looking at this through a business lense (as a business student, I would wouldn't I). I'm also appreciative of the fact that my knowledge of coding pretty much ends at explaining binary code through weaving looms and no further, and that coding is a chicken and egg scenario. If ML and AI is doing the coding, someone had to code the ML and AI in the first place.
Even where generative AI is used, you still need people with coding knowledge to interpret what the AI does. ChatGPT will make code that might look very convincing to a casual observer, but could potentially be riddled with errors, so you will still need a human to look at it, validate and debug it.

I haven’t used generative AI in my coding much (if at all), but as much as I’d imagine that it might take some of the laborious grunt work out of programming, I think there will still always be a need for people who have programming skills and some degree of computational thinking skills.

Certainly, from looking around the current graduate job market, it seems like programming skills are still very desirable. Many (dare I say most) jobs in industry still find it very desirable if you have some programming languages under your belt or are willing to learn. And I say this as someone looking at data science and analytics roles, which arguably isn’t quite as rooted in “pure” coding as some other fields like software development.

IoT is definitely important, but I think there will always be a place for coding knowledge.

I certainly hope IoT isn’t the only valid skill in the tech workplace, anyhow… I did one lecture of an IoT module in my second year of uni, and I dropped it in favour of a different module straight off the bat after really struggling with all the physical hardware involved. I spoke to a coursemate a few months later, and they said I made the right choice… they said that a lot of the physical hardware was very temperamental, and “some of it would only work if I swore at it and kicked it, even if my code was correct”!
 
I have done a bit of C++ and C# in the past, not so much any more. I preferred working with C#, not having to manage memory was a huge plus for me. Hunting down memory leaks in C++ code was something I used to hate and spent many weeks on, especially when the main branch was large and complex.

The scary thing is, I would argue with the advent of AI, the need for programmers is becoming less and less. GPT routinely writes up routines and huge blocks of code for you instantly, usually error free and VERY well written, that you can copy and paste into your main code, for almost any language. The ironic thing is, programmers are routinely using the thing (GPT) that could eventually make their work obsolete, to increase their workflow and productivity right now.

I write small things now and then, well I say I write, GPT writes and I just assemble the components in my IDE in the correct way for them to work. But I can use GPT to write me something it would take me 3 weeks to write in an hour or two. That is all assembled correctly in the IDE with routines in the right places and all dependencies for the code accounted for.

It is scary but quite amazing at the same time.
 
Last edited:
I'm aware I'm going off topic a tad, but AI is an odd thing in that I find it both fascinating and a little bit scary in equal measure. It's a bit like space; highly interesting, but utterly blows your mind if you try to comprehend it too much or think too deeply about it!

As someone hopefully about to enter the tech sector, all this talk about AI rendering programmers redundant does make a small part of me wonder if I've made a poor career choice in terms of long term planning... I'm hoping to head down the data science/analytics track, which isn't quite as purely programming-based, but nonetheless, I do sometimes worry that I've put my professional eggs in the basket of a sector that could simply be a passing fad or is soon going to be made redundant by generative AI...

That is partly why I don't like to think too much about the long-term future. Currently, I feel much better taking things one step at a time and only really thinking about the first job that I hope to secure in 2025...
 
Last edited:
There will still be jobs in the sector, many. But programming as we knew it has already been revolutionised thanks to AI, it is only going to be stronger.
Not a bad career choice at all, jobs will still be needed in skilled positions, the goal posts may change somewhat.

There will still be well paid, well skilled jobs in tech for sure, for a long time to come, no need to worry.
 
In days of old C, Java, PHP, HTML, SQL little bit of VB.

Now however I’ve worked in industrial automation for almost 10 years so that’s firmly in ladder logic and sequential flow charts.

And now less hands on.

There’s always lots of talk about “we won’t need coders in the future” but we will always need people to understand, fix, repair software.
 
My current technology stack is mainly around C# and JavaScript. We use NodeJS on some projects, so JS on the backend too for our sins. Numerous JS frameworks for the frontend, current flavour of the month is React.

Regarding AI, maybe it depends what sector you're in, the complexity of the projects or languages you're using but my experience of AI is it tends to hallucinate a lot, use functions that don't exist, and generate code that when I reviewed contained numerous bad practices, code smells and security issues.

I've found it's good for creating boilerplate and unit tests though, but you do have to be careful with it.

There is a bit of a joke that AI can generate code from requirements, so we're safe because I've never met a client, product owner or project manager with clear requirements.
 
Started many years ago using Basic, Cobol, Pascal, then on to HTML, JavaScript, Visual Basic, SQL, little bit of Oracle, C, R and now I’m learning the language behind Power BI (Dax)

Mostly I use SQL now day to day and Power BI.
 
I've been working as a programmer for a decade and I also admit that the sudden appearance of ChatGPT was a bit scary in terms of my future job security, but I believe the extent to which generative AI will replace programmers has been greatly exaggerated. The idea that you won't need to know how to code to create software has been "coming soon" for roughly the last 30 years.

The hard part of writing software is not writing code, it's communicating within what can be a huge organisation in order to figure out exactly what code you should write, and machines are not nearly as good at this part.
 
Been fiddling about with web development of one kind or another since my parents got an internet connection - it'll be 25 years in January; crikey. My earliest endeavours were very crappy Geocities style websites. Of course the web was a kinder place back then so whenever you put this stuff out there you'd get people laughing and telling you to get good... so I guess I did.

Who remembers the days of web design using nested tables, sometimes you'd end up 6 or 7 deep.... ahhh sweet terrible memories.

Did my degree (Web Information Systems & Services) fully expecting to do this stuff for a living, and I pretty much have done - mostly PHP, Laravel in particular nowadays - but I've done all sorts of stuff; C#, Java, Jquery, React, Vue, plain old JS. I've been a lead for the last few years so less and less time has been spent in an IDE but having worked for a few managers who've given up coding I know the importance of keeping up with it...
 
Who remembers the days of web design using nested tables, sometimes you'd end up 6 or 7 deep.... ahhh sweet terrible memories.
Yes I remember doing that. Also there were lots of sites that used HTML tags that I don't think any self-respecting respecting developer would use these days, such as marquee (scrolling text) and blink (text that flashed on and off).

Also there was a fad of putting "under construction" icons and gifs everywhere.

And who could forget the bloat and security problems that could be achieved with Java applets, Flash and ActiveX controls? *shudders*
 
Top