¿Cambiar de carrera de técnico / analista de SIG a desarrollador / programador de mapas web de SIG?

33

Soy un analista de SIG en el trabajo que incursiona en las secuencias de comandos de Python en ArcGIS y la API de JavaScript de Google Maps V3.

Mi objetivo profesional es estar en desarrollo de mapeo web o desarrollo de aplicaciones GIS de escritorio / servidor.

Parece que he alcanzado una meseta y no estoy seguro de cómo progresar con mis aprendizajes o profesionalmente para alcanzar mi meta.

Les pregunto a aquellos de ustedes que dieron el salto del técnico / analista, ¿cómo lo hicieron?

¿Cómo puedo conseguir un trabajo en mapeo web / desarrollo de aplicaciones con poca o ninguna experiencia?

PolyGeo
fuente

Respuestas:

45

Esta pregunta se ha convertido a Community Wiki y wiki bloqueado porque es un ejemplo de una pregunta que busca una lista de respuestas y parece ser lo suficientemente popular como para protegerla del cierre. Debe tratarse como un caso especial y no debe verse como el tipo de pregunta que se recomienda en este, o en cualquier sitio de Stack Exchange, pero si desea contribuir con más contenido, no dude en hacerlo editando esta respuesta .


  1. Elija un lenguaje de programación (o tal vez 2) y escriba mucho código. Recomendaría Python y JavaScript dadas tus habilidades actuales
  2. Deje de usar los ejemplos de ESRI para aprender a programar Python y observe Python puro por un tiempo. Realice algunas operaciones espaciales con PostGIS / SpatiaLite y Shapely
  3. Comience a pensar en usted mismo como un programador que realiza trabajos espaciales y no como un analista de SIG que realiza alguna programación
  4. Muerda la viñeta y escriba código para cosas que podrían ser más rápidas a través de la GUI; sin escribir código, nunca mejorará
  5. Siga y comience a trabajar en un proyecto de código abierto
  6. Voluntario para escribir código para alguien: sin una fecha límite y un proyecto concreto, es difícil comenzar
  7. Tal vez tomar algunas clases de programación, no es un requisito completo, pero podría ayudar
  8. Lea los blogs de programación y el stackoverflow normal para aprender y ver cómo piensan los programadores
  9. Obtenga el libro "Codificadores en el trabajo" y "Programador pragmático, de aprendiz a artesano" [Ese título está bastante cerca del título real]
  10. Escribe y lee mucho código
  11. Recuerde que toma alrededor de 10,000 horas convertirse en un experto en algo, así que comience a escribir código y leer código
  12. Prepárese para chupar por un tiempo: es parte de avanzar en la curva de aprendizaje
  13. Deje de usar las GUI de escritorio: especialmente para algunas de sus tareas SIG más básicas, como las intersecciones, etc.
TheSteve0
fuente
19

Las otras respuestas aquí ofrecen una gran visión e ideas para aprender a desarrollarse. Quisiera agregar un consejo adicional sobre "dar el salto". En mi trabajo actual, originalmente me contrataron como técnico de SIG, principalmente para hacer borradores básicos, ingreso de datos y análisis de rutina. Gran parte del trabajo era tedioso y repetitivo y cuanto más trabajaba, más áreas noté que podrían mejorar. Entonces, con el tiempo, comencé a escribir código aquí y allá para ayudar a acelerar las cosas o automatizarlas. Comencé a compartir estas herramientas con otros empleados y les pregunté qué más creían que podría ser útil. No pasó mucho tiempo hasta que mis supervisores se dieron cuenta y comenzaron a cambiar mis responsabilidades hacia el desarrollo de aplicaciones.

En su posición, mi consejo sería comenzar a crear scripts y herramientas y compartirlos con otras personas a su alrededor. Use la información que otros han brindado aquí para ampliar sus habilidades de desarrollo y poder ofrecer soluciones cada vez más poderosas a sus compañeros de trabajo. Con el tiempo, sus servicios como desarrollador serán cada vez más demandados ya que tienen una influencia positiva en la productividad de su lugar de trabajo. Y si bien esto puede no resultar en un cambio en su trabajo actual, seguirá obteniendo una experiencia sólida que puede traducirse en otro trabajo en el futuro, uno que tal vez esté más orientado al desarrollador.

Brenner256
fuente
11

Tengo que admitir que, en términos de aplicaciones de mapeo web, es mucho más deseable contratar a alguien que tenga una sólida formación en desarrollo web y enseñarles los conceptos básicos de SIG, que contratar a un experto en SIG e intentar capacitar ellos en desarrollo web.

SIN EMBARGO, esta sería mi lista de verificación sobre cómo hacer el movimiento:

  • Ansioso por aprender / tener una pasión por los SIG y puede entender que se está alejando de los formatos tradicionales publicados y más por cosas como mapeo web / realidad aumentada / etc., eso es todo lo que necesita. Eso y algo de tiempo ...

  • Avanza en tu desarrollo de Google Maps y certifícate en él . Gratis y un gran punto a favor para tu CV. También puede hacer lo mismo con Bing SDK (aunque cuesta algo de dinero)

  • Eche un vistazo a la certificación web de Esri : consiga esto en su CV y ​​será bastante deseable.

  • Comprender los conceptos básicos , partic CSS / Javascript / HTML.

  • Exponerse a un poco de todo. Disfruta de OpenLayers , las API de Esri's Flex / Silverlight / Javascripts . Pruebe algunas de las nuevas cosas HTML5 .

  • Pruebe todas las muestras de Esri, sepárelas, haga que trabajen con sus servicios, mire tutoriales , absorba tanta información como pueda.

Luego, una vez que sienta que sabe que podría desempeñar un papel como desarrollador de mapas web, elabore una cartera en línea que muestre parte de su trabajo. Crea un montón de aplicaciones web falsas. Esto sin duda me atraería a buscar empleo.

Simon
fuente
5

Como ha encontrado, las secuencias de comandos son una buena manera de interesarse en la programación. Sin embargo, si desea entrar en el desarrollo de escritorio / servidor con ArcGIS, necesitará aprender algunos nuevos lenguajes de programación.

En ArcGIS, los dos lenguajes principales utilizados son VB.NET y C # .NET. Obtenga una copia de Visual Studio e intente crear una aplicación.

Si tiene ArcGIS 10, los complementos son una buena manera de aprender a extender ArcGIS con ArcObjects.

Hay muchos recursos para comenzar, por ejemplo: http://www.youtube.com/watch?v=qbvvFtRQWLY

Una vez que maneje el desarrollo de escritorio, puede usar estos mismos idiomas con ArcGIS Server.

Wayne Shelley
fuente