Thinking like a programmer

Started by
15 comments, last by MeshGearFox 13 years ago
As others have stated, make programs. But start small. Tinker as much as you can.
Thinking as an engineer comes with practice, but sometimes I feel it's really a gift. I've seem so many people totally puzzled and stunned when facing a simple logical problem. I had no problems with that, because I played Lego and built stuff since I was 5...

So just make stuff and you should be fine.
Advertisement
http://projecteuler.net/

because I played Lego and built stuff since I was 5...


Heh, me too. :)
[size="2"]I like the Walrus best.
There is no single way to think like a programmer. A lot of it depends on the type of person you are.

There is also no single way to program or solve a programming problem. Anytime someone says this is the "right" way to do something, you should be secptical, because right is all in the eyes of the beholder. The same goes with the "best language" arguments.

The question you should be asking yourself is; "If someone gives me a problem to solve in code, can I?"
My "thinking like a programmer" has evolved over my time spent programming. The more diverse project, problems and tools I'm exposed to the better I seem to get at it. Start writing code, and finishing projects. Finishing projects is important because unfinished projects are often indicative of problems you aren't comfortable with or tools you aren't aware of yet.
I find it helps to do everything in powers of two.

For example my lunch today was a double cheeseburger with 128 french fries and 1 liter of cola. Then I brushed my teeth using 512 strokes, smoked 4 cigarettes, and was ready to code for several hours.

:D
--- krez ([email="krez_AT_optonline_DOT_net"]krez_AT_optonline_DOT_net[/email])
I think the first step towards thinking like a programmer is, after waking up every morning, immediately start questioning why you woke up. The next step would probably be to start crying and hitting the whiskey.



(A more serious answer might be: Most programmers think like programmers. Instead of being like everyone else, learn to NOT think like you're trapped in your specific problem domain. This is how you develop unique ideas).

This topic is closed to new replies.

Advertisement