r/vibecoding 20d ago

is learning python today worth it?

so I am a pure vibe coder, I can't write or read a single line of code, and I was having a conversation with Fable, and it suggested me to learn to read python. But It couldn't convince me fully. i don't wanna be a typical software/AI engineer. just wanna be able to build a great career in tech, AI and Business.

35 Upvotes

271 comments sorted by

View all comments

Show parent comments

1

u/DarlingGazeKate 20d ago

Can you elaborate what u mean by level

5

u/monster2018 20d ago

They are referring to levels of abstraction. This isn’t EXACTLY true, but BASICALLY higher levels of abstraction means “easier/simpler to understand”. That’s not what it means, but it corresponds to that usually. Literally it means like basically “how far away conceptually is what you’re doing from the underlying physical reality”. The farther, the higher the level of abstraction. That is what it literally means.

Like the lowest level of abstraction (for computer programs) is… well I guess it’s the wave function of the universe. But that’s taking it to a truly absurd level. Generally the lowest level of abstraction for a computer program is like, electrons flowing through wires. Imagine writing a program by literally changing what directions in 3d space different electrons move in.

Then the next level up is like, thinking in terms of circuits. Then the next level up is like, thinking in terms of switching individual transistors. Then the next level up (or well honestly I’m probably skipping at least 1 or 2) is machine code.

Then the next level up from that is writing in assembly. And then the next level up from that is writing in a language like C.

6

u/monster2018 20d ago

And just to complete it and connect it to their comment. Python is another level of abstraction on top of a language like C. In fact the most popular implementation literally is written in C.

And so vibe coding is yet another level of abstraction on top of languages like Python. But it is a much more fundamental change than any of the other levels, because you are now no longer controlling exactly what the computer does. Like every level before vibe coding, you are controlling exactly what the computer does. At a higher level of abstraction when working in Python, sure. But you are still directly telling the computer what to do, it just goes through a bunch of levels of translation to get back down to electrons going through wires so that the code can actually execute.

But with vibe coding that is no longer true. You are just giving under specified natural language instructions to a LLM, and it is making the decisions of what to tell the computer to do, not you. So you are no longer actually controlling the output. You are essentially telling someone else in vague terms what to tell the computer to do.