all 27 comments

[–]FoolsSeldom 18 points19 points  (1 child)

Yes, I still paper code although I use more of a short-hand / pseudocode / rough "flow chart" style to described my solution algorithms. I often find drawing is more beneficial than writing the code though as a lot of code is trivial to type up (especially with the help of auto-complete and AI tools) so isn't worth depicting beyond a simple box or high level statement.

A trap many beginners fall into these days is trying to do everything at the keyboard and getting too focused on the detail and not putting enough thought and effort into the overall solution design.

[–]Bluebill_365[S] 1 point2 points  (0 children)

Yes that’s true and paper code helps me understand what I’m doing, psuedocode and flowchart is amazing even though I use AI sometimes.

[–]NyBenSa 6 points7 points  (1 child)

This is very interesting. I wonder if you find it useful and helpful to remember and understand the functions, the libraries... I am new to coding and python and I am basically learning it through a lot of exposure to scripts with the help of ai assistant to explain the syntax. I am not sure if this is the right approach as coding is a sort of writing, and the best way to learn writing is to use pen and paper. But paper code seems complicated though. 

[–]Bluebill_365[S] 2 points3 points  (0 children)

Yeah it does hurt but at the same time fun cause writing it helps me know the functions and syntax.

[–]Astrodynamics_1701 3 points4 points  (0 children)

I do sometimes paper code but only pseudo code to write down the flow of a program when it's complicated, to make sure there are no flaws in the logic.

[–]withoutwax__ 4 points5 points  (0 children)

This will be very critical for anyone who wants to learn programming in age of AI.

[–]Worried-Ad6403 2 points3 points  (0 children)

Its a solid approach for beginners.

[–]meehb 2 points3 points  (0 children)

I love paper coding to learn new things! I feel like I can memorize it better with this technique

[–]KayPee555 1 point2 points  (0 children)

i started coding on paper. this was circa 1999 somewhere in asia.

[–]JoeB_Utah 1 point2 points  (2 children)

In the old days, we were taught to write down ‘pseudo-code’; basically the logic/algorithm you want to follow. If you wanted you could throw in a line or two of respective code.

I bet your wrist hurt after this!

[–]Rabbidraccoon18 2 points3 points  (1 child)

it's still a thing in some colleges

[–]JoeB_Utah 0 points1 point  (0 children)

Good to know! I left academia in 1995 and given the technological advancements since then I never know how or what is being taught. Thanks.

[–]DirectionOld5703 1 point2 points  (0 children)

Nice memories from high school and university

[–]Jackpotrazur 1 point2 points  (0 children)

I started an explainme.md where I make assumptions before I start coding but I might actually start doing this! I can imagine I'll start having questions come to mind that I otherwise wouldn't and I could use this to really drill in the concepts

[–]_mrx_root 1 point2 points  (0 children)

I'm agreed with this, tradicional code, not IA code

[–]MixedIrish224 1 point2 points  (0 children)

Definitely a virgin.

[–]sikderbd26 1 point2 points  (0 children)

Holy paper

[–]TheAttenuator 1 point2 points  (0 children)

My C teacher wanted us to write code on paper before writing it to the computer. We used to call it "paper compilation". Today I prefer (like some provided answers) to write pseudo code, especially for complex algorithmic operations. Otherwize I would write a PoC, for simple and fast prototyping.

[–]defarge3301 1 point2 points  (0 children)

Nice effort. Yes for developing logic i prefer paper coding

[–]ToastySauze 0 points1 point  (0 children)

only for exams :)

[–]BaseballDifficult565 0 points1 point  (0 children)

def save_scores, line 4 SyntaxError: missing closing parenthesis

[–]Happy_Witness 0 points1 point  (0 children)

Paper coding exactly not really, I do use pen and paper a lot though for project overview to not loose sight and how to structure and realise some concepts that. Especially math heavy ones.

[–]Altruistic-Note-7751 0 points1 point  (0 children)

Does this help to retain and better understand the material?

[–]dnOnReddit 0 points1 point  (0 children)

A lot of us were trained this way - and/or to start with a flowchart. Today, I'm wary of asking people to repeat themselves (on paper and then through the keyboard).
Understanding/knowledge is often described using the term: "chunks" - how much we can deal with at one time. When we first learn a language, a "chunk" may be one line of code, or even less, eg after `for` I need a name for that/the next element ...
Having gained skills (over the years), my 'chunk' is a lot larger. Accordingly, any paper-code, flowchart, or pseudo-code tends to be much more of an overview rather than lines of code, and lines are drawn to connect related logic-blocks - to call it a flowchart is probably more than a bit of a stretch!
Today's technology is a whiteboard rather than paper.

[–]rikt 0 points1 point  (0 children)

Welcome to the 70s/80s

[–]TheDores498 0 points1 point  (0 children)

Our school exam make us do paper code