DEV Community

Masafumi Saito
Masafumi Saito

Posted on

Python Beginner's Take on Software 3.0

A Python Beginner's Take on Software 3.0

Today I tried to think through Andrej Karpathy: Software Is Changing (Again)https://youtu.be/LCEmiRjPEtQ?si=cc4WYlH3Jj3U3RnD and figure out my learning path going forward.


The Evolution of Software

Software 1.0

Humans write code and give instructions to computers. Like writing if statements and for loops.

Software 2.0

Instead of humans writing code, we train neural networks through datasets and optimization using neural network weights.

Software 3.0

Programming LLMs using natural language (English). This will gradually replace code written in Software 1.0 and 2.0.


Coding Beginner's Honest Opinion

I'm just a coding beginner - didn't study computer science or anything. I do vibe coding sometimes, using natural language to code. But here's the thing - I can't properly evaluate what gets generated. There might be security issues, tests might pass but maybe they're not designed well... I'm always worried about stuff like that. That's why I started learning from scratch.

I think the future work for people in software boils down to three things:

  • Building stuff using AI
  • Setting up environments so AI can work smoothly
  • Giving proper feedback to AI systems

That's exactly why I think mastering Software 1.0 and 2.0 is crucial in the Software 3.0 era.

When you think of AI as a team member, everyone needs to play a manager-like role - removing blockers so AI can do its thing effectively.

Being able to code × Management skills × Some other strength

It's all about this multiplication. That's what I want to figure out.


What do you think about that? What should we focus on in this new era?

Top comments (0)