Is it too late to learn to code? I’ve been learning for the last few weeks but I keep seeing these posts about AI coding something up that would normally take hours in seconds. So is this a skill that will become irrelevant?
reply
I asked chatgpt what it thinks about this picture:
Explanation: The comic humorously points out the perception versus reality of AI's role in reducing complexity. Here's a breakdown:
  1. Current Situation: Engineers face a "pile of complexity" in the form of languages, toolchains, and infrastructure.
  2. What People Think AI Will Do: Non-engineers believe that AI will make this pile of complexity disappear, simplifying the process and leading directly to applications.
  3. What Is Actually Going to Happen: Instead of entirely eliminating the complexity, AI introduces its own set of complexities. This means engineers will still face challenges, albeit different ones, and perhaps even more than before.
The comic suggests that while AI might hide or change some of the complexities, it doesn't eliminate them entirely. Engineers will still have to grapple with new challenges introduced by AI, in addition to the pre-existing ones. This is a sentiment shared by many in the tech industry, as any new technology brings its own set of intricacies and challenges.
Opinion: The comic reflects a sentiment that, while advancements like AI promise simplification, they often introduce new complexities. This is not just true for AI but for many technological advancements. The introduction of new technologies usually brings a learning curve and the need to manage and integrate these technologies within existing systems.
From a technical standpoint, the comic touches on a real challenge: AI, while powerful, is not a panacea. Implementing AI can introduce new layers of complexity in terms of data management, model training, interpretability, and more.
So, the comic offers a humorous yet critical perspective on the promise versus the practical implications of AI in the realm of software development and engineering.
reply
That's such a great distillation of what I've been trying to tell people about AI. I'm usually thinking about it from a scientific research standpoint, rather than an engineering one, but it's the same point.
reply
Yes, people who actually know how stuff works will maybe be even more in demand ... since it will be hard to find them between all these "I can code but actually I just use AI so I have no idea what I am doing" types of people ?
reply
All AI can do is anticipate what you were trying to do. If you're thoughts are too unstructured and vague to do the programming, you will likely not be able to tell if the AI even did what you wanted.
Where I do see room for AI is alleviating a lot of repetitive coding with advanced auto-complete functions and being able to quickly look through the code for possible mistakes.
reply
yes, AI is like a buddy that knows some stuff very well but you don't fully trust him since he's drunk very often and then goes on rampages about stuff that is completely irrelevant to the discussion ...
reply
Good analogy
reply
another funny analogy I just had during a private discussion with @shurikencutter was that AI is not going to wipe your ass
but then i turned around and said, wait, maybe it will. but the point is, how do you know that it wiped your ass correctly if you don't even know how to wipe your ass? lol
reply
how do you know that it wiped your ass correctly if you don't even know how to wipe your ass?
The funniest thing I had read today 😂
A picture is worth a thousand words
reply
deleted by author
reply
Programming will be less important than knowing how to structure your thoughts. Just like Bitcoin, it changes you the more you understand it.
Keep going but don't expect it to be the career cash cow you might’ve expected it to be. We are likely arriving at the commodification of code.
reply
This.
Being able to write psuedo code is 9/10ths of writing actual code, and that is just expressing thought. Where AI comes in is turning psuedo code into actual code, and to some extent debugging.
Coding, or at least the understanding of code structure, is becoming more like basic literacy than something you monetize directly.
As a new coder, you can thank AI for never having to master RegEx.
reply
deleted by author
reply
RegEx aka the dark arts
Show me a person who can write RegEx from scratch without help and I’ll show you a person who has been severely hurt
reply
deleted by author
reply
Some of the particulars of coding will be made obsolete by new technologies, but that's been happening the whole time as higher level programming languages were developed.
It will always be important that people understand the mechanisms of what is going on under the hood.
reply
I've also just started to learn. I don't intend to code myself, but I want to gain the knowledge as I feel it will help me better understand and communicate more efficiently with developers.
reply
Knowing how to code is a great skill, not just for practical purposes, but it's also just really cool. Even if AI replaces us and starts doing all code for us, we can still do it, if nothing else, just for fun.
Answering a question more related to the market value of knowing how to code, I'd say it's still an amazing time. I don't think we'll have any AI replacing programmers any time soon. We might, within 10 years or something (the sort of timeline where it's really anyone's guess and impossible to predict) but definitely not right now or in any forseable future. AI right now is a great tool that will just help you be a better coder than without it.
Think about it as a co-pilot (which is exactly what the really useful one from github is called). It is your side kick. It help you be more productive and it does things for you. But the one thing it can't do and won't be able to for a long time is to know what to do. It might now how, but not what. Programmers will be the ones guiding the AIs for a long time in this field.
Also, bare in mind that chatgpt generated code, which seems to fit into your description is only really useful in very specific small scenarios. It's great for initial prototyping and to give you a quick snippet of code that can (if all goes well) solve a problem that fits within it's prompt and answer constraints. On any real world code base, with several files and thousands of lines of code it's just pretty much useless. However, github co-pilot is not. It's amazing, but as I said, it help you do what you already want to do, it has no wants of its own, and it's not layman friendly, you still need to know how to program to make any real use of it, and it will continue to be so for a long time.
I'll give you 2 real world examples:
  • I wanted to build a new API for a somewhat hobby project. I've done it quite a few times from scratch but there's always a bunch of setting up and syntax and whatnot that you just don't remember exactly. Historically I'd have to go on google, find some examples and adap to what I wanted, or also go through a bunch of documentation and tutorials, and be doing a new google search with a different question every minute. With ChatGPT I described the various database models I needed, I asked for a bunch of other components to be generated. It did it all in a few minutes. It would've taken me multiple hours to build the same thing. Now, once it was generated it was all me, and chat gpt is useless from then on. It saved me a bunch of time creating a template but it was really only the first hundred lines or so. The remaining multiple thousand since, I had to know what I was doing.
  • On my main job we use github copilot, and damn. The more you learn how to guide it the better it gets. Multiple times I just start writting something and it immediately suggests the following 10 lines of code, which seemingly by magic are exactly what I wanted to do. But... even better, because it's solving for edge cases I didn't think about!
Once again. They're tools. You're the pilot. They help you be more productive. They can't replace you since they have no idea what needs to be done.
reply
Is it too late to learn read and write?
reply
Never too late
reply
Learning to code will give you insight into the right questions to ask chatGPT, and it will also help you spot bugs in the output
reply
Not feeling very confident towards the upcoming Presidential election Joe?
(Sorry, couldn't resist it in light of your nym.)
reply
If you only ever want to be average at programming, it might be too late.
If you want to put in the effort to become exceptional, AI won’t catch up for awhile I’d guess.
I’ve found AI useful on very specific and narrow prompts where I’m merely average (or below) at what I’m asking it to do. But if I ask it to do something I’m more or less leet in, it can’t hang. It also can’t yet ingest all the context of a project.
In general, I recommend pursuing things in life assuming the pursuit may be the only payoff. If you don’t want to learn to code for its own sake, don’t do it, AI or not.
reply
I wanted to come back and prevent this being read as "follow your passion."
When thinking about careers, the goal is to find where your passion produces things that are valuable to other people. You want to avoid maximizing passion exclusively. IMO you want to maximize both passion and value created simultaneously. It makes the problem harder but it's still tractable.
If it helps, another way to think about this is finding something
  1. people want
  2. that's hard for people to get
  3. that you can imagine you can, eventually, provide relatively easily
  4. that you get deep enjoyment providing
reply
deleted by author
reply
deleted by author
reply
What an AI do is making up something to respond to you, it doesn't care for performance, security or correctness of the logic behind it, sometimes it even imagine libraries that don't exists.
You can surely learn to code, once you get your hands on it you'll understand it's not magical.
What you can do with an AI that can be actually helpful is learn to "think" like a programmer, you can ask how to break down a problem and you can let it review "real code" to get a description of how it was made and also check if what you've done is correct or not.
But never let it write your code, if you look around you'll see that it won't go farther than simple snippets most of the time.
reply
Much like getting into bitcoin, it's never to late to learn how to code. I started coding when I was 22 in community college. Now I am 29 with a degree in computer science working at a startup
reply
Its not too late to learn how to drive even if self driving cars keep improving everyday. You need to be able to take the wheel at any time when automation fails :)
reply
My suggesting would be to learn no-code. As I recently posted, I created QuestionsForGood.com without writing a single line of code (I don't know how to) and yet it is a nice site with Bitcoin LN enabled.
reply
Learn coding if and only if you enjoy coding. Simple as. If you love it, it's never too late.
reply