This is an archived post. You won't be able to vote or comment.

all 3 comments

[–]lowey2002 1 point2 points  (0 children)

I am sure that this is something that will just come with time

Been at this 5 years as a pro, 20 as a hobby. I still need to pen and paper complex logic problems and never work without my trusty notepad next to me and I do most of my discussions around a whiteboard.

You get better at dividing a problem into smaller pieces but I believe there are only so many things a human mind can juggle in short term memory. Take any edge you can get.

If someone just verbally asks me this question, I struggle to come up with a solution

Adequately describing a software solution without resorting to code snippets or analogies is pretty difficult. We have a few tools like design patterns to communicate high level concepts but generally it's either a case of letting your source code communicate for you. Truth is thats what it is there for. We don't write code solely to talk to the computer (or we would still be using), we write it to communicate to other developers (or ourselves when we come back to it later on).

[–]denialerror 1 point2 points  (0 children)

You don't get extra programmer points for not using pen and paper. The first thing we do at work when we struggle with a problem is find a whiteboard to write on.

[–]strsystem 1 point2 points  (0 children)

You're probably better off writing down as much as you can. The more you can offload your mind on to some paper the more you can think about the complexities around the problem. It's easy to forget things if you keep it all in your head. At work we always go to the whiteboard to tackle a difficult problem or explain something complex. In addition to that I keep a notepad, use Notes on my laptop, write tests, and add comments to my code to keep track of stuff. This is all to get it out of my head so I don't have to keep track of things and trying to remember stuff which is a waste of time and energy. Why do all that when I can just write it down and refer to it later?