November 11, 2009
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.
|
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.
|
|
||||||
| 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 |
||||||
|
||||||
| 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 |
||||||
|
||||||
| 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 |
||||||
|
||||||
| 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. |
||||||
|
||||||
| 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) |
||||||

