¿Cambiar de carrera de Técnico / Analista de SIG a Desarrollador / Programador de mapas Web de GIS?

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 el desarrollo de mapas web o en el desarrollo de aplicaciones SIG de escritorio / servidor.

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

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

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

    
pregunta PolyGeo 16.06.2014 - 07:38

4 respuestas

43
  1. Elija un lenguaje de programación (o quizás 2) y escriba un montón de código. Recomendaría Python y JavaScript debido a sus habilidades actuales

  2. Deje de usar los ejemplos de ESRI para aprender cómo programar Python y observar Python puro por un tiempo. Realice algunas operaciones espaciales utilizando PostGIS / SpatiaLite y Shapely

  3. Empieza a pensar en ti mismo como un programador que hace trabajo espacial y no un analista de SIG que hace algo de programación

  4. Muerde la viñeta y escriba el código para las cosas que podrían ser más rápidas a través de la GUI, sin escribir código nunca mejorará

  5. Sigue y comienza a trabajar en un proyecto de código abierto

  6. Ofrézcase como voluntario para escribir el código para alguien, sin un plazo y un proyecto concreto es difícil ponerse en marcha

  7. Tal vez tome algunas clases de programación, no es un requisito completo pero podría ayudar

  8. Lea los blogs de programación y el flujo de pila normal para aprender y ver cómo piensan los programadores

  9. Obtenga el libro "Coders at work" y "Pragmatic Programmer, de aprendiz a Craftsman" [Ese título está bastante cerca del título real]

  10. Escribe y lee muchos códigos

  11. Recuerde que se necesitan aproximadamente 10,000 horas para convertirse en un experto en algo, así que comience a escribir código y leer código

[Actualización] Pensé en algunos más anoche

  1. Esté preparado para chupar un rato, es parte de subir la curva de aprendizaje

  2. Deje de usar las GUI de escritorio: especialmente para algunas de sus tareas de SIG más básicas, como las intersecciones y demás

  3. ¿Te mencioné que deberías escribir y leer muchos códigos?

respondido por el TheSteve0 13.07.2018 - 05:06
19

Las otras respuestas aquí ofrecen una gran perspectiva e ideas para aprender a desarrollar. Me gustaría agregar un consejo adicional acerca de cómo "dar el salto". En mi trabajo actual, originalmente fui contratado como un técnico de SIG, principalmente para la redacción básica, el ingreso de datos y el análisis de rutina. Gran parte del trabajo fue tedioso y repetitivo y cuanto más trabajo hice, más áreas noté que podrían mejorar. Entonces, con el tiempo, comencé a escribir código aquí y allá para ayudar a acelerar o automatizarlos. Comencé a compartir estas herramientas con otros empleados y pregunté qué otra cosa pensaban 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 última instancia, mi posición fue reclasificada y ahora mis responsabilidades principales son crear aplicaciones web y de escritorio para el departamento.

En su posición, mi consejo sería comenzar a crear scripts y herramientas y compartirlos con otras personas a su alrededor. Utilice la información que otros han proporcionado aquí para ampliar sus habilidades de desarrollo para que pueda ofrecer soluciones cada vez más poderosas a sus compañeros de trabajo. Con el tiempo, sus servicios como desarrollador tendrán una mayor demanda, 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 se puede traducir en otro trabajo en el futuro, uno que quizás esté más orientado a los desarrolladores.

¡Buena suerte!

    
respondido por el Brenner256 14.01.2011 - 15:44
11

Tengo que admitir que, en términos de aplicaciones de mapas 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 y Trate de entrenarlos en desarrollo web.

SIN EMBARGO, esta sería mi lista de verificación sobre cómo realizar la mudanza:

  • Con ganas de aprender / tengo una pasión por el SIG y puede entender que se está alejando de los formatos tradicionales publicados y mucho más a cosas como la cartografía web / realidad aumentada / etc, entonces eso es todo lo que necesitas. Eso y algún tiempo ...

  • Avance en su desarrollo de Google Maps y obtenga la certificación 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)

  • Echa un vistazo a la Certificación web de Esri : obtén esto en tu CV y estarás bastante desriable.

  • Comprenda los conceptos básicos , especialmente CSS / Javascript / HTML.

  • Exponerse a un poco de todo. Tenga un dabble en OpenLayers , de Esri Flex / Silverlight / Javascripts APIs . Pruebe algunas de las nuevas cosas HTML5 .

  • Pruebe todas las muestras de Esri, divídalos, haga que trabajen con sus servicios, ver tutoriales , absorbe tanta información como puedas.

Luego, una vez que sientas que sabes que podrías asumir un papel como desarrollador de mapas web, crea un portafolio en línea que muestre algunos de tus trabajos. Crea un montón de aplicaciones web ficticias. Esto sin duda me atraería a mirar a emplearte.

    
respondido por el Simon 13.01.2011 - 08:31
5

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

En ArcGIS, los dos idiomas 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 cómo extender ArcGIS con ArcObjects.

Hay muchos recursos para comenzar, por ejemplo: enlace

Una vez que obtenga un control sobre el desarrollo de escritorio, puede usar estos mismos idiomas con ArcGIS Server.

Espero que ayude.

    
respondido por el Wayne Shelley 13.01.2011 - 10:58

Lea otras preguntas en las etiquetas