33 votos

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

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

Mi objetivo profesional es dedicarme al desarrollo de mapas en la web o al desarrollo de aplicaciones SIG de escritorio/servidor.

Parece que he llegado a un punto muerto y no estoy seguro de cómo progresar con mis aprendizajes o profesionalmente para alcanzar mi objetivo.

Os pregunto a los que habéis dado el salto de técnico/analista ¿cómo lo habéis hecho?

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

44voto

ICodeForCoffee Puntos 653

Esta pregunta ha sido convertida a la Wiki de la Comunidad y a la wiki bloqueada porque es un ejemplo de pregunta que busca una lista de respuestas y parece ser lo suficientemente popular como para protegerla del cierre. Es debe ser tratado como un caso especial y no debe ser visto como el tipo de pregunta que se fomenta en este, o cualquier sitio de Stack Exchange pero si deseas contribuir con más contenido, no dudes en hacerlo. de hacerlo editando esta respuesta.


  1. Escoge un lenguaje de programación (o quizá dos) y escribe mucho código. Yo recomendaría Python y JavaScript dados tus conocimientos actuales
  2. Deja de usar los ejemplos de ESRI para aprender a programar Python y mira un rato el python puro. Haz algunas operaciones espaciales usando PostGIS/SpatiaLite y Shapely
  3. Empieza a pensar en ti mismo como un programador que hace trabajos espaciales y no como un analista de SIG que hace algo de programación
  4. Muerde la bala y escribe código para cosas que podrían ser más rápidas a través de la GUI - sin escribir código nunca mejorarás
  5. Seguir y empezar a trabajar en un proyecto de código abierto
  6. Ofrézcase como voluntario para escribir código para alguien: sin una fecha límite y un proyecto concreto es difícil ponerse en marcha
  7. Tal vez tomar algunas clases de programación - no es un requisito completo, pero podría ayudar
  8. Leer blogs de programación y el normal stackoverflow para aprender y ver cómo piensan los programadores
  9. Consigue el libro "Coders at work" y "Pragmatic Programmer, from apprentice to Craftsman" [Ese título se acerca bastante al título real].
  10. Escribir y leer mucho código
  11. Recuerde que se necesitan unas 10.000 horas para convertirse en un experto en algo, así que empiece a escribir y leer código.
  12. Prepárate para ser un desastre durante un tiempo, es parte de la curva de aprendizaje.
  13. Deje de utilizar las interfaces gráficas de escritorio, especialmente para algunas de las tareas más básicas del SIG, como las intersecciones y otras.

19voto

Alexander Gladysh Puntos 682

Las otras respuestas aquí ofrecen una gran visión e ideas para aprender a desarrollar. Me gustaría añadir un consejo adicional sobre cómo "dar el salto". En mi trabajo actual me contrataron originalmente como técnico de SIG, principalmente para realizar tareas básicas de redacción, introducción de datos y análisis rutinarios. Gran parte del trabajo era tedioso y repetitivo, y cuanto más trabajaba, más áreas notaba que podían mejorar. Así que, con el tiempo, empecé a escribir código aquí y allá para acelerar o automatizar las cosas. Empecé a compartir estas herramientas con otros empleados y a preguntarles qué otras cosas creían que podían ser útiles. No pasó mucho tiempo hasta que mis supervisores se dieron cuenta y empezaron a cambiar mis responsabilidades hacia el desarrollo de aplicaciones. Finalmente, mi puesto fue reclasificado y ahora mis principales responsabilidades son crear aplicaciones de escritorio y web para el departamento.

En tu situación, mi consejo sería que empezaras a crear guiones y herramientas y los compartieras con los demás a tu alrededor. Utiliza la información que otros han dado aquí para ampliar tus habilidades de desarrollo y así poder ofrecer soluciones cada vez más potentes a tus compañeros de trabajo. Con el tiempo, tus servicios como desarrollador serán más demandados al influir positivamente en la productividad de tu lugar de trabajo. Y aunque esto no se traduzca en un cambio en tu trabajo actual, estarás adquiriendo una sólida experiencia que puede traducirse en otro trabajo más adelante, uno que quizás esté más orientado a los desarrolladores.

11voto

Neall Puntos 261

Tengo que admitir que, en términos de aplicaciones de cartografía web, es mucho más deseable contratar a alguien que tenga una sólida formación en desarrollo web y enseñarle los fundamentos de los SIG, que contratar a un experto en SIG e intentar formarle en desarrollo web.

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

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

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

  • Echa un vistazo a la Certificación web de Esri - Consigue esto en tu CV y serás bastante deseable.

  • Entender lo básico , particularmente CSS/Javascript/HTML.

  • Exponte a un poco de todo. Haz una incursión en OpenLayers , Esri's API de Flex/Silverlight/Javascripts . Pruebe algunas de las nuevas HTML5 cosas.

  • Pruebe todas las muestras de Esri, sepárelas y hágalas funcionar con sus servicios, ver tutoriales , absorbe toda la información que puedas.

Luego, una vez que sientas que puedes 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 la hora de buscarte un empleo.

5voto

Barak Schiller Puntos 800

Como has comprobado el scripting es una buena forma de interesarse por la programación. Sin embargo, si quieres entrar en el desarrollo de escritorio/servidor con ArcGIS vas a tener que aprender algunos lenguajes de programación nuevos.

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

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

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

Una vez que se haya hecho con el desarrollo de escritorio, podrá utilizar estos mismos lenguajes con ArcGIS Server.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X