The connection between communication languages and programming languages

by
,

I've been working as a web developer since late 1999. A fair while. I'm completely self-taught from books, courses, videos, working with great people and just doing the job.

My background is not in Computer Science or anything that stands out as being technical at all. I've got an Arts degree in French and Italian. However, I think that there is a strong connection between communication languages and programming languages that is not widely recognised.

Are "the arts" really that artsy?

When I was at school and university studying modern languages, there were defintiely different types of students. There were those who were confident speaking, unafraid to make mistakes, strong communicators, typically not so concerned with accuracy and so maybe weaker at translation or written work. Then there were those, like me, who were less confident speaking, always worrying about getting things wrong, wanting everything to be perfect but good at translation and writing which is less pressurised and more considered. Of course, there were also a few who could do it all. Pah!

I think the type of linguists who like learning grammar, syntax, rules and quirks of languages would make good programmers. They're what I would term "technical linguists". It's very much the same skill set. It's all about logical problem solving, operating within a set of rules, learning the exceptions, research, ongoing self-teaching.

Once you know one communication language then learning another becomes much easier - you know the grammatical terminology and the concepts - it's just learning the new parts. It's exactly the same with programming. Once you know what a loop is, or a class, then you can use that knowledge again.

I think there's also a comparison to be made with musicians. While regarded as an "arts" or "humanities" subject, there are two sides to it - the creative and performance side and the technical side.

Recognising the hidden technicians

I think employers in tech can be too quick to discount those with an "arts" background. They may actually be very technically minded and you may even get a bit of the creative side thrown into the bargain for free.

Broad and shallow or narrow and deep

When I was younger I was very into learning languages. At school I studied French, German, Russian, Latin and ancient Greek. At uni I did Italian. Later in life I've learnt some Spanish and Welsh. So, if you include English and the dead ones, that's 9 in all. Maybe "obsessed" wouldn't be overstating it.

Conversely, when it has come to programming languages, I've done bits of other languages like Visual Basic, C# and SQL but am pretty much a core platform, front end, HTML, CSS and JavaScript guy. Do frameworks count? It's certainly more syntax to learn but I'd say that's more like an off-shoot, like learning business French. It's a specialism rather than a core skill.

My experience in both arenas has been that going deep in one language is more beneficial than skimming the surface of lots. Once you have a deeper knowledge of one then applying that knowledge to another is much easier. It's also much more satisfying as you can do more. I wish someone had told me that at school.

I would definitely advise anyone new to tech to stop trying to learn every new shiny thing that comes along and to focus on getting a deeper understanding of the main core technologies. They have more longevity and will ultimately be more satisfying.