avatarAttila Vágó

Summary

The author, Attila Vago, reflects on the evolution of coding from a niche, basement-dweller stereotype to a pop culture phenomenon, while emphasizing the complexity and challenges of true programming expertise that go beyond the simplistic portrayal of "coding" in mainstream culture.

Abstract

Attila Vago, a seasoned software engineer, recounts his journey from dismissing programming as a socially isolating hobby to embracing it as a career. He highlights the misconception that coding is an easily attainable skill, pointing out that while the basics of a programming language can be learned quickly, true expertise requires a deep understanding of numerous libraries, frameworks, and industry practices. Vago criticizes the trend of marketing "coding" as a simple and fun activity for children through platforms like Apple's Playgrounds, MIT's Scratch, and Lego's Boost, arguing that these tools do not adequately prepare them for the realities of programming. He emphasizes that programming is a demanding field that requires analytical thinking, problem-solving skills, resilience, and a passion for technology, traits that are not easily developed, especially at a young age. Vago concludes by asserting that despite the trendy image of coding today, the core challenges of programming remain as complex as ever.

Opinions

  • Coding has been oversimplified and misrepresented in popular culture, leading to unrealistic expectations about the ease of becoming a programmer.
  • The author believes that the depth of programming extends far beyond language syntax, encompassing a vast array of frameworks, tools, and best practices.
  • The portrayal of coding as an accessible activity for all age groups, particularly children, is seen as a misleading approach that undermines the rigorous nature of the field.
  • Vago suggests that logical thinking and problem-solving skills are innate in children and can be nurtured through various means, not necessarily through coding toys and games.
  • He argues that the essence of programming is unchanged despite the modern, trendy image of coders, and that the profession still demands a high level of dedication and expertise.
  • The author implies that the current efforts to popularize coding may not yield the anticipated army of skilled programmers, potentially leading to a "shit-show" in the future.
  • Vago values the importance of analytical thinking, resilience, and a sense of responsibility in programming, qualities that are challenging to cultivate and are not captured by the casual learning tools marketed to young learners.

Coding Has Become Pop Culture

Photo by Alex Kotliarskyi on Unsplash

But programming has not. And let me dive right into it.

Fifteen years ago when people suggested I should become a programmer because of my introverted and shy personality, analytical mind and complete lack of social life, I laughed and shamelessly flipped them off. But I was a teenager, and in my teenage mind a programmer lived forever with their parents, in the basement, with pimples and large ugly glasses, has never had a girlfriend but plenty of wet dreams about princess Leia. Repeatedly. And that image did not sit well with me. Plus, I actually had a girlfriend, and a hot one at that.

Forward six years, and I was in Budapest airport casually reading a book about HTML…

Add another 6 years and I landed my first full-stack web developer job at a Northern Irish startup. Yes, I took my time, I guess. But how much time? I don’t quite know to be honest. But it was a lot. Was it the mythical 10.000 hours? No. If I would have to make a rough estimation, I would say, to date I have “coded” about 8000 hours. Technically, according to the 10.000 hour rule, in 2000 hours worth of “coding”, I shall be an expert in my field.

Or will I?

Here’s what I have done in those 8000 hours. Grab a seat, as this is going to be long and hard to follow. I have written code in the following languages: C, HTML, CSS, JavaScript, Java (Android), Swift, PHP, Ruby, Python, Chuck, SQL to work with the following frameworks: Node, Angular, Bootstrap, Foundation, React, Rails, CodeIgniter, Ionic while building landing pages, websites, Wordpress sites, eCommerce solutions, eLearning content, Moodle sites, Totara sites, Mahara sites, Common Cartridge packages, SCORM packages, Android apps, iOS apps, hybrid apps, in-house web applications, eBooks, magazines, games, and board-game companion apps. So what am I getting at?

Well, what I am trying to say is that there is no field, therefore becoming an expert in it, becomes unattainable. Coding is not a field. Computer Science is, but that’s an entirely different slice of cheese.

Coding is what presidents, educators, parents and employers and companies herd the young generations into, like cattle onto the holy grail of golden fields of opportunity.

The promise is a dream, the propaganda is well-crafted and simple-worded, heck it’s not even worded any more, it’s dumbed down to simple images for them lovely wee “rugrats” who definitely must learn logical thinking before learning how to feed themselves — please note the sarcasm.

Just 15 years later, coding has become the “pop-culturized” version of programming and what everybody now hopes will be the future army of coders upon which we shall build our AI controlled home, traffic, retail, entertainment, medical, industrial, sexual, illusional and delusional revolution, will turn out to be an absolute shit-show — and there truly is no better word for that. And all this, because programming is being sold as “coding” and “coding” is supposedly easy. Couldn’t be further away from the truth…

So here’s the fine-print. The “factualised” myth that anyone can learn a programming language in mere hours is only true up to a point and that point happens to be very early on in the learning process. Indeed, a and any programming language can be learnt in a single day. In fact if one’s goal is to become a programming polyglot in a month (while having a job), 8–10 languages can be learnt by studying during the weekends. But here’s the catch. Every programming language has its libraries and, its syntactic sugar and personality, and none of that can really be learnt quickly or easily or in a weekend. In fact, in the real world, every programming language becomes the least of your problems.

Just because you speak English, it doesn’t mean you’re good at writing novels, or even short stories. Same goes for coding.

Just because you’ve learnt the language, does not mean you know how to program. Add to that the myriad of frameworks, plugins, libraries, pre-processors, post-processors, coding standards, industry standards, TDD, BDD, content management systems, file versioning, CI, deployment and release management, debugging, ticketing, waterfall, agile, scrum and their combination thereof… and I am not even sure I’ve touched on everything. The point is, being a “coder” involves more or less all of the above. And programming itself is just a tiny tiny part of it. A crucial part, but nevertheless, tiny.

Yet programming is still continuously being dumbed-down …

Apple launched Playgrounds, MIT launched Scratch, Lego is launching Boost, all in an attempt to sell “coding” to younger and younger age-groups as if that will fill the quota of millions of new programmers by 202x.

The message is pretty much “don’t worry about the code, take these virtual puzzle pieces and off you go, you can program”. If only that were true. Here’s the thing about programming. It’s text-based. Has been, and will be for many more years to come. Kids who play with Lego Boost, Playgrounds or Scratch won’t be better programmers by the age of 22 than those who started learning programming at 16 and did it in an actual programming language. In fact, why should they be? I would not expect my child to be a bread-earning individual until the age of 22. Learn “coding” for 6 years, and I guarantee she/he will land a job in no-time.

GUI has also nothing to do with the real programming world, and logical thinking can be transferred to a kid in many other ways. When was the last time you saw a kid do a 1000 piece puzzle on the dining-room table? Exactly…

Kids are by default very logical human beings, in fact that’s how they learn how the world works.

They learn the value of the if-else-statement the first day they’re born. “If I cry, mum will make it stop, else I keep crying until dad shows up (who will probably make everything 10 times worse, but heck, I’m gonna t(c)ry anyway…).” Kids are very logical, hence their often brutal sincerity. You call it innocence, they call it a black-and-white world. There are no multiple switch statements yet. There are no shades of grey. That comes later. Both literally and literarily (in 3 volumes no less…). ;) Bottom line, they are more than equipped with logical thinking, but put them in front of the TV, or hand them a tablet for 6 hours a day, and all that is going to become a pile of corrupted values as often there is very little thinking involved.

“Coding” is not a musical art, a piano or a violin that a child might need to develop muscle-memory for. It’s engineering.

What programming requires is analytical thinking, problem-solving attitude, stamina for failed attempts at coming up with the right solution, passion for technology, pride in your own code, but maturely accepting someone else’s improvements and observations, and a sense of responsibility for any code you write or contribute to.

Correct me if I am wrong, but none of these traits are easy to cultivate and develop. Certainly not at the age of 5! Yet, nobody seems to sell “coding” as it really is — a fun but difficult journey of discovery, success and failure and all that “da capo”, all year, every year.

Just because “coding” sounds cool, it does not mean it’s not the same ole’ hard-core programming. If anything, it’s even more so today than 15 years ago. Except we now all wear skinny jeans, walk around with even skinnier laptops, moved out of the basement and with all the “fill the gender-gap” efforts, we might even end up with decent-looking girlfriends.

P.S. Some things don’t change. The ugly glasses stayed. But they’re trendy now, so it’s all good. ;)

Attila Vago — Software Engineer improving the world one line of code at a time. Cool nerd since forever, writer of codes and blogs. Web accessibility advocate, LEGO fan, vinyl record collector. Loves craft beer! Read my Hello story here! Subscribe and/or become a member for more stories about LEGO, tech, coding and accessibility! For my less regular readers, I also write about random bits and writing.

Programming
Coding
Pop Culture
Software Engineering
Favorites
Recommended from ReadMedium