Soy un programador / analista de SIG en Vermont con capacitación formal como científico ambiental con SIG. A lo largo de mi carrera en SIG, he descubierto la necesidad de aprender habilidades de programación. Actualmente trabajo para una empresa de consultoría donde la mayoría de mis tareas son la automatización usando scripts Python y creando componentes ArcGIS personalizados usando ArcObjects para VB.Net. Soy completamente autodidacta en estas tecnologías.
Disfruto mucho el trabajo de programación que hago y me gustaría avanzar para convertirme en un desarrollador profesional de software SIG. ¿Alguien puede recomendar un camino apropiado para alcanzar este objetivo? Específicamente, estoy interesado en la capacitación formal para aprender las mejores prácticas en desarrollo de software que podrían aplicarse al software SIG.
fuente
Respuestas:
Creo que la respuesta se basa en si estás dispuesto a volver a la escuela o no. Usted mencionó "entrenamiento formal"; en última instancia, algunos de los mejores entrenamientos formales que obtendrás para la informática son en la escuela.
También parece que ya tienes un don para programar. Aprendiste las secuencias de comandos con Python a través de ArcGIS, que ya es algo realmente bueno saber. Lo que necesita saber ahora es probablemente cosas simples como:
Hay varios más que podría mencionar, pero este tipo de principios son las cosas que necesitará aprender eventualmente. En última instancia, existen API y herramientas para el desarrollo de software SIG para casi todos los lenguajes de programación. Parece que necesita aprender los fundamentos para asegurarse de que su diseño sea bueno, el mejor lugar para hacer esto (IMO) es la escuela.
Después de pasar por muchas cosas por mí mismo, lo que encontré más útil son las cosas que aprendí sobre la POO. Comprender el diseño orientado a objetos es la clave para programar el diseño en el entorno de trabajo actual.
fuente
También querrá considerar si realmente está buscando una programación general o para mantenerse más en el ámbito de ESRI. Si bien una gran cantidad de capacitación en ESRI está dirigida a los desarrolladores de Arc, un enfoque formal de 'escuela' lo hará pensar en las cosas de manera diferente.
Uno de los costos es que verá algunas cosas que afectarán su trabajo de ESRI; Dado que los patrones que a menudo sigue en ESRI no se ajustarán a los métodos de los libros de texto que un buen programa de CS querrá enseñar. Agregue a eso un programa de CS que lo llevará en más direcciones que realmente no lo beneficiarán en sus objetivos si va a mantener ESRI GIS en su línea de negocios como su carrera profesional.
jsmith arriba tiene razón; esas son buenas áreas a considerar; pero con ESRI pueden ser un arma de doble filo.
fuente
Si desea ser un programador de SIG de pila completa, es posible que también desee investigar el mundo de código abierto para ver cuántos algoritmos se implementan. Las bases de código como GDAL, GRASS GIS y GEOS / JTS son bases de código bien documentadas y maduras y están abiertas a contribuciones. En algunos círculos de desarrollo, los registros de seguimiento de compromiso son más importantes que la certificación / credencialización.
fuente
Si estuvieras cerca de Austin, te recomendaría el Instituto de Calidad de Software de UT .
fuente
Tenga en cuenta dónde quiere decir que soy un desarrollador de SIG que creció en Microsoft usando Visual Studio y SQL-Server, utilizando ArcGIS JS. Ahora trabajo para NYS en un terreno JAVA usando Oracle y Leaflet. Tengo que admitir que aún evito Java, pero JavaScript y Leaflet son divertidos y PHP es fácil para los servicios web. Todo listo, las clases de computación de la universidad que tomé me dieron algo de teoría, pero el uso práctico de trabajar con otros fue la mayor ayuda.
Los recursos de aprendizaje como Udacity, Sitepoint, Lynda.com y Packt me ayudaron a llevar mis habilidades hasta donde me siento cómodo, sin volver a la escuela. En mi caso, tener una familia significa que todavía tengo que seguir trabajando y hablando con algunas escuelas, que menospreciaron Python, PHP e incluso JavaScript. Muchos están orientados a grandes aplicaciones completas, pero mi trabajo ahora se centra principalmente en aplicaciones web simples.
Antes de volver a la escuela, piense dónde quiere estar en 5-10 años. La mayoría de los programas de CS no están orientados al desarrollo de SIG y la mayoría de los programas de SIG no incluyen programación o clases de bases de datos.
fuente
Los entrenamientos de ESRI pueden ser un buen punto de partida, pero dado que el curso es muy corto (¡5 días como máximo!) Y cubre una gran cantidad de aspectos, puede obtener una buena profundidad horizontal pero muy poca profundidad vertical en el tema. En cuanto a la programación, estoy seguro de que habría algunos buenos libros disponibles con el catálogo de ESRI.
fuente