views:

228

answers:

9

Do you need to have good spatial sense to be a good programmer?

I have next to nothing of it (I think it has to do with the differing vision of my eyes).

I've already coded quite little things but wonder if this interferes with the ability to 'imagine' the assembly of the code in case of a more complex program?

Sorry for my english, I'm Austrian and not so used to write in English.. Thanks for your ansers..

A: 

No, I don't think it matters much. There is really nothing spatial about programming. The only thing that seems might be related is UI design.

Joe Cannatti
+4  A: 

I don't think it is that important, maybe with the exception for game programmers.

Otávio Décio
+1. Being able to visualise octrees and TBN faces of a model and so on helps.
CiscoIPPhone
+3  A: 

Good spatial sense certainly helps in some areas, but I don't think it's necessary in general. There's not much spatial about network protocols or databases; but there certainly is about graphics or GIS.

Andrew McGregor
+3  A: 

I don't think that spatial sense is actually a required property for a programmer. I would go for logic and analytical thinking, the ability to abstract concepts and think at different levels of detail as important abilities, but I never think 'spatially' about code.

David Rodríguez - dribeas
+3  A: 

No. You don't need super awesome visualization ability to program. It might help in some cases, but hard work and effort is what ultimately wins the day. Also, as an example where this won't help... there are lots of algorithms that deal with very high dimensional inputs, and humans just aren't good at visualizing things beyond three dimensions, so the fact that it is possible to do machine learning and other data processing on very high dimensional data sets is proof that you don't need to be able to visualize to program.

Michael Aaron Safyan
+2  A: 

To the best of my ability to know how I think, I've never thought of code or the operation of code in a spatial manner. Indeed, I think code is probably far more like language - and presumably processed by some of the same systems - than it is like spatial mechanics.

msw
Spatial languages do exist, but hearing people rarely use them.
TRiG
+2  A: 

Well, it helps not to bump into too many hard objects on your way to the pod each morning.

High Performance Mark
A: 

I think it is important when your designing the user interface of an application. It is much less important when you down in the lower levels.

Jay
+1  A: 

I know of blind people who are good programmers even though they have to deal with a lot more impediment like braille screen readers and grainy computer voice. You don't have to make spatial awareness a worry, believe me.

John K