Special Announcement
Poll
What's driving interest in the cloud computing at your organization?
Enables new forms of collaboration
Faster delivery of new apps/services
Empowering users via self-service model
Potential for lowering IT costs
Other
Webinar SignUp
White Paper Downloads
Get the latest white papers from our sponsors
Directions Magazine, Web-based Mapping, Business GIS, GeoSpatial Consulting, Location Based Services
Comments
Takeaways from the Esri UC 2010
Adena Schutzberg | July 29
John Baleja, Esri Product Management responded to Sam's questions: "Our plan[...]
Spatial Data Infrastructures - Challenges and Opportunities
BP | July 28
I've been in the GIS industry for 12 years. [...]
Podcast: Is Esri UC the Only GIS Event That Matters?
Worker Bee | July 23
At the end of the podcast, the question was 'are[...]
Spatial Data Infrastructures (SDIs) - Why Should We Care About Them?
Sudhir Kumar Singh | July 23
Really the concept of " One Earth" can be achieve[...]
Takeaways from the Esri UC 2010
Adena Schutzberg | July 23
Sam, Why didn't I poke ESRI on the API for the[...]
Articles
GIS Programmers: From Different Worlds
By Tad Larsen
November 11, 2009

Classified Ads:

I am a GIS programmer. Actually, my technical title is "Multi-Disciplined Engineer." That is more of a human resources label, though, so my company knows how much to pay me. When I talk with others in the field or if I'm keeping my eye on job openings, I consider myself a GIS programmer. As I have perused job openings and gone to interviews over the past several years, however, I have noticed that the description alone is becoming increasingly inadequate. Although employers say they want a GIS programmer, it seems that they tend to look for employees who fall into two different, clearly distinct groups: geographers and GIS professionals who know how to program; or programmers and IT professionals who know how to develop in GIS environments.  Obviously I fall within one of those groups, but there is no bias involved here because this is not an issue of one being better or worse than the other. It is clear that both are needed in the field, but the time may have come to break them out into their own classifications in order to match employers with potential employees based on their true needs.

My undergraduate degree is in geography and I have been involved with GIS for over 10 years now. Therefore, I am one of the geographers who knows how to program. As a student, I was lucky enough to find an internship with a GIS consulting company that allowed me to learn all the aspects of the profession including some exposure to programming. At the time, it meant learning AML for ArcInfo workstation and Avenue for ArcView 3.x. I quickly became aware of how powerful programming could be in the GIS environment. And luckily for me, I seemed to pick it up relatively easily. Back then, however, most GIS programmers had a geography/GIS background. People in IT fields did not really know, or care to know, about GIS software and the programming languages associated with it. As newer generations of software have incorporated more mainstream programming languages and Web-based GIS development has grown, it has become increasingly difficult for individuals to know all the programming languages as well as the fundamentals of geographic information science.

It is not uncommon to see job descriptions that require knowledge of ASP.NET, C++, ColdFusion, Java, JavaScript, JSP, PHP, Python, SQL, SOAP, Visual Basic and XML from someone with a "strong" GIS background. The people who meet those criteria are probably few and far between. Not to mention very expensive! Those of us with the geography/GIS background know the fundamentals of GIS, but may not know everything about computer science. On the other hand, IT analysts/programmers have a greater understanding of computer science without knowing all the ins and outs of GIS. Mind you, neither field is so difficult that someone from one background cannot learn many aspects of the other field. It is difficult, however, to know all the aspects of both fields.

Just as in academia, where many inter-disciplinary studies have arisen that fall in between distinctly different disciplines, GIS programming will always be juxtaposed somewhere between geography and computer science. Geographers will have the knowledge of sound geographic principles and spatial analytical techniques and the work involved will be figuring out how to program to achieve the desire results. IT professionals have the thorough knowledge of programming or Web development and the work involved will be figuring out which geographic principles and spatial analyses will be required to achieve the desired results. It is important, therefore, that employers recognize where they need to place an emphasis for the services they require. Although employers may want someone who can do it all, they will have to realize that everyone will bring their own strengths as well as some limitations to the position based on their background.

As for what titles to give each group, I should probably leave that up to someone else. The best I could come up with was GeoProgrammers and ITGISers - neither of which has much of a ring to it.

Bookmark and Share

Your Comments
Post a comment
All comments provided in this section are those of the individual who has created the post. These are not the opinions of Directions Media, its editors, staff or owners unless otherwise noted. Directions Media retains the right to edit or delete any comments posted herein.

GIS Programmers - more than two worlds (#1)
by Robert van Waasbergen, AEDS
   
Date: November 11, 2009 20:18 PM
What you say is absolutely true. I myself came to GIS from a background in geosciences (Oceanography), and from there into GIS programming. There's another aspect to distinguishing skill-sets, however, that is even more frequently overlooked, and that is knowledge of the field for which the application is being developed.
I've been asked many times "I'd like to become a GIS professional, what route should I take?". My answer is always to first become interested in and good at whatever it is you're planning to use GIS for. Could be anything from marketing to urban planning to environmental analysis to litigation support. Then add GIS and/or programming, and you'll have extremely valuable skills because you'll understand what you're working on.
I too have seen those job ads that ask for all these programming skills in combination with GIS. Even if such a person exists, they'll still disappoint you. You need to look for someone who understands your field and can apply GIS and programming skills to it.

Robert van Waasbergen
GIS for Litigation Support


SME vs. programmers (#2)
by Joe Francica, Directions Media
   
Date: November 12, 2009 00:40 AM
Some of our thoughts about training the next generation of geospatial professionals as subject matter experts or in "GIS" were expressed in a podcast we did this past April:
http://www.directionsmag.com/article.php?article_id=3135


Great opinions (#3)
by Miles Jordan, The Australian Antarctic Division
   
Date: November 12, 2009 03:32 AM
I too agree with everything you say. I come from a computer science background and have been developing GIS applications for about five years, in which time I've learned a great deal about GIS, but as you imply, I still use the assistance of GIS professionals to make sure everything is done completely correctly.

My experience tells, though, that more often than not, "GIS Programmer" ends up referring to a person that can program python modules for ESRI products.

I blogged about this article:
http://milesjordan.com/index.php/2009/11/11/gis-programmers-from-different-worlds


agree (#4)
by Collin Kleiboer, GisSense
   
Date: November 16, 2009 20:18 PM
I agree as well.
Maybe it has to do with the character of a person, why you can't have it all.
If I generalize it, I come to this conclusion (no offence):
Roughly said, a "GIS backgrounder" has more creativity, thinking spatially, but has to follow the rules of programming more consequently (he's a bit disorganized).
The "GIS IT'er" thinks more structured, programs better, but has more difficulties with the (spatial) GIS techniques (the more creative part).

Btw, I'm a "GIS backgrounder", trying to combine my GIS-creativity with the linear IT.
And guess what? I like it, probably because I like learning.

Regards,
Collin Kleiboer.


A matter of degree (#5)
by Ellery Chan, Precision Lightworks | PLW Modelworks
   
Date: November 25, 2009 20:52 PM
If the degree of the various skills you possess matters more than the Degree you graduated with, then...

Perhaps we should all be "geocoders", and indicate our relative strengths in each area: Geocoders versus geoCoders. A well-balanced individual would be a GeoCoder, a GIS expert a GEOcoder, and an ace programmer a geoCODER.

Ellery Chan
(geoCoder)


Post Comment * Indicates required field
 
*
*
*

Note: Linebreaks that you enter will be maintained and displayed in your message text. URL strings will be converted to HTML links.
   
 
   


 

  • Please try to keep posts on topic.
  • Read other people's comments before posting your own to avoid simply duplicating what has been written.
  • Use a clear subject that describes what your message is about.
  • Text length must be kept to 1000 words or less.
  • Please post your comments only once. All comments will be reviewed before appearing on the website… thank you.

Advertisers