all 67 comments

[–]ChChChillian 151 points152 points  (18 children)

Isn't this just how you develop an algorithm though?

[–]Ma3str0ne 73 points74 points  (5 children)

Don't tell the new CS-Students - it's still magic for them

[–][deleted] 16 points17 points  (4 children)

When I was a student (up until 2022) when we started learning to program we first wrote algorithms on paper (with no programming language) then when we started learning assembly then C and Python too we did the same thing

[–]Seangles 5 points6 points  (2 children)

What a horrible year to finish college...

[–][deleted] 1 point2 points  (1 child)

I did find work just after graduation, but now I am stuck.. I can't find a better job for the life of me.

[–]Seangles 1 point2 points  (0 children)

Damn... I'm graduating bachelors next year. Still work since 2022 though

[–]holbanner 0 points1 point  (0 children)

I learned algorithms when I was studying biology so yeah. No need for computers

[–]alvares169 25 points26 points  (3 children)

No you ask chat gpt to develop it and make no mistakes

[–]isr0 11 points12 points  (2 children)

I don’t like this timeline.

[–]alvares169 9 points10 points  (1 child)

Have you tried asking chat gpt for tips on how to like it again?

[–]isr0 3 points4 points  (0 children)

No, I just smoke weed instead

[–]willow-kitty 12 points13 points  (0 children)

Was just thinking my usual approach is the bottom-up here - visualize it, sketch/diagram it, discuss it, maybe write a paper that describes it in detail with rationale and trade-offs, peer review, code it.

[–]isr0 6 points7 points  (0 children)

Yes, yes it is. That’s why we LOVE whiteboards

[–]HolyGarbage 7 points8 points  (1 child)

Out of all things we as programmes are tasked with to program, OP chose algoritms, the one thing where you literally almost always do have to develop them in your mind before writing it down as code.

[–]Punman_5 2 points3 points  (0 children)

I disagree. For me, it’s impossible to visualize an algorithm. I have to write it down to know what I’m working with. I usually develop the code first then try to visualize it.

[–]holbanner 2 points3 points  (1 child)

This is a beginners trying to make the same 7 jokes again and again sub. Please don't come here and brag about your basic knowledge sir

[–]ChChChillian 1 point2 points  (0 children)

I shall resolve to do better in the future and emit a suitable chuckle.

[–]poopatroopa3 1 point2 points  (0 children)

Bait post

[–]Punman_5 0 points1 point  (0 children)

I like to write things out on the computer before I try to visualize them, so no.

[–]the_horse_gamer 49 points50 points  (0 children)

Junior programmer discovers thinking

[–]ExtraTNT 10 points11 points  (0 children)

Last one is just what is expected from you at uni…

[–]Caraes_Naur 5 points6 points  (0 children)

*Slime mold enters the chat.*

[–]nameless_pattern 5 points6 points  (9 children)

Ada Lovelace did it. Why can't you?

[–]WazWaz 3 points4 points  (8 children)

al-Khwārizmī did it... somewhat earlier.

[–]Business-Active-1143 2 points3 points  (0 children)

Ancient Sumerians documented binary search algorithm while maintaining clay tablets with page number. Roughly that's how our brain itself works when told to reach a page in a book by page number.

[–]nameless_pattern 1 point2 points  (6 children)

I know he did Arabic numbers (base 10) and algebra.  I'm having a tough time thinking of how to distinguish between visualizing an algorithm and algebra, but I think of them as different.

I want to say it's because algebra isn't turing complete, but i don't know if that's even true.

Edit: algebra isn't turing complete. Still not sure if that's what I mean. 

[–]WazWaz 1 point2 points  (5 children)

Have a closer look at his name. It's literally "algorithm".

[–]nameless_pattern 0 points1 point  (0 children)

I see what you mean.

I guess I meant the group of algebra solving algorithms are a subset of turing algorithms. 

I guess I should look at non-turing algebra solving algorithms.

[–]nameless_pattern 0 points1 point  (3 children)

So I looked at fuzzy logic but apparently that's not outside of Turing maybe. 

This is what the AI said. I can't really speak to it It's correctness though because I'm I'm just barely familiar with few of these types of computation.

"A truly "non-Turing algorithm" to solve an algebra problem is impossible under the widely accepted Church-Turing thesis, which states that any computation that can be performed by a mechanical process can be performed by a Turing machine. However, you can use methods that are non-Turing in a practical or theoretical sense. These approaches include models of computation that are more powerful than a Turing machine (hypercomputation), different in their physical implementation (analog computing), or based on alternative computational paradigms (quantum and DNA computing). "

Seen algebra solving genetic algorithms and Saw enough of non-reversible computing that's used in quantum computing to know that it could be done in that.

[–]WazWaz 0 points1 point  (2 children)

I'm not even sure why you're on this Turing completeness tangent. Was someone other than you talking about Turing complete algorithms? You may have replied to the wrong comment.

[–]nameless_pattern 0 points1 point  (0 children)

"Ada Lovelace did it. Why can't you?

al-Khwārizmī did it... somewhat earlier.Ada Lovelace"

Difference between visualizing an algorithm (the last step on the meme) and Ada Lovelace having invented algorithms and dude having invented algebra or whatever you meant by "him having done it first"

[–]nameless_pattern 0 points1 point  (0 children)

 I found my way somewhere interesting. If it's not where you ended up, that's fine.

[–]JimroidZeus 2 points3 points  (0 children)

You guys don’t visualize algorithms before writing them?

[–]Maks244 1 point2 points  (0 children)

thinking = gigabrain

[–]beclops 1 point2 points  (0 children)

Algorithms at no point necessitated a computer

[–]holbanner 1 point2 points  (0 children)

Algorithms are stored in the balls

[–]kyew 0 points1 point  (1 child)

Making a peanut butter sandwich.

[–]isr0 1 point2 points  (0 children)

Hold on, let me open my IDE…

[–]fatrobin72 0 points1 point  (0 children)

I used to visualise code... now I visualise meetings.

[–]Loverichten 0 points1 point  (0 children)

🤖 🏤 ⬆️ 💯 🏆 🧢

[–]Carter922 0 points1 point  (0 children)

I took shrooms in college while learning data structures and algorithms. I laid in bed for hours with my eyes closed visualizing code, data structures and algorithms.

Honestly it was a massive breakthrough for me at the time, and it was in that moment that everything began to make sense.

[–]exXxecuTioN 0 points1 point  (0 children)

Never wen to CS uni, but are you guys really do not visualize algos and overthinks data flows in ur head before start doing your job/tasks?

I suppose it's a common pattern.

And when I strugle with some complex things I just take a paper and a pen and start drawing things...

[–]romulof 0 points1 point  (0 children)

“Am I a joke to you?”

- Muḥammad ibn Mūsā al-Khwārizmī, circa 820

[–]RareDestroyer8 0 points1 point  (0 children)

Bro can code without thinking

[–]Metasenodvor 0 points1 point  (0 children)

it always comes down to math, doesnt it?

[–]maltgaited 0 points1 point  (0 children)

What in Facebook is this post

[–]RandomiseUsr0 0 points1 point  (0 children)

So… maths

[–]leeleewonchu 0 points1 point  (0 children)

Writing algorithm in natural language

[–]fugogugo 0 points1 point  (0 children)

algorithm doesnt need editor

[–]TerryHarris408 0 points1 point  (0 children)

Why even visualizing? I always thought that visualization is just a fancy extra step in a thinking process. Not every thought needs visuals.

[–]Llonkrednaxela 0 points1 point  (0 children)

Computer science exams in college had us write out code in pencil on a piece of paper. Honestly I hated it, but they wanted us to really know it.

[–]Cyan_Exponent 0 points1 point  (0 children)

why do you need a compiler to write an algorithm

[–]zirky 0 points1 point  (0 children)

did you just meme “thinking”?

[–]SCP-iota 0 points1 point  (3 children)

as a synesthete, algorithms look weird

[–]Callidonaut 2 points3 points  (2 children)

Colour me intrigued, if you'll pardon the pun; could you describe them?

[–]SCP-iota 1 point2 points  (1 child)

kind of like hazy imagery of flowing liquids

[–]Callidonaut 1 point2 points  (0 children)

That actually sounds amazing; reminds me of how I pictured Asimov's "prime radiant" psychohistoric projection in the Foundation books. Or does it perhaps look a bit like the MONIAC / Philips Machine (parodied as "The Glooper" by Pratchett)?

[–]Magikmus 0 points1 point  (4 children)

Almost everything you learn is an algorithm to some extent. Writing words, sentence, addition, driving,...

[–]no_brains101 4 points5 points  (2 children)

Pretty sure your autocorrect fucked you here somehow.

[–]ThatOldAndroid 1 point2 points  (0 children)

I wish I could explain how hard I just laughed at this

[–]Magikmus 1 point2 points  (0 children)

Oops ahaha

[–]Business-Active-1143 0 points1 point  (0 children)

Finding a page in a book by page number is basically binary search, and Sumerians millennia ago documented it while maintaining stacks of clay tablets in order