Capacitación formal en desarrollo de software [cerrado]

15

Soy un programador / analista de SIG en Vermont con capacitación formal como científico ambiental con SIG. He encontrado a lo largo de mi carrera GIS la necesidad de aprender habilidades de programación. Actualmente trabajo para una empresa de consultoría donde la mayoría de mis tareas son automatización usando scripts de Python y creando componentes personalizados de ArcGIS usando ArcObjects para VB.Net. Soy completamente autodidacta en estas tecnologías.

Disfruto mucho con el trabajo de programación que hago y me gustaría avanzar para convertirme en un desarrollador de software GIS profesional. ¿Alguien puede recomendar un camino apropiado para 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 GIS.

    
pregunta Brian 09.12.2014 - 01:02

6 respuestas

8

Creo que la respuesta se basa en si estás dispuesto a volver a la escuela o no. Mencionaste "entrenamiento formal"; En última instancia, parte de la mejor capacitación formal que obtendrás para informática está en la escuela.

También suena como que ya tienes un don para la programación. Recogió scripts con python a través de ArcGIS, lo que ya es algo muy bueno de saber. Lo que necesita saber ahora es probablemente cosas simples como:

  1. Prácticas de programación orientada a objetos (OOP) vs. prácticas de programación de procedimientos
  2. Lenguajes estáticos vs. lenguajes dinámicos
  3. Programación de nivel inferior vs. Nivel superior
  4. TDD (Test Driven Development)

Hay varios más que podría mencionar, pero este tipo de principios son las cosas que necesitarás aprender con el tiempo. En última instancia, existen API y herramientas para el desarrollo de software GIS para casi todos los lenguajes de programación. Parece que necesita aprender los fundamentos para asegurarse de que su diseño es bueno, el mejor lugar para hacerlo (OMI) es la escuela.

Después de pasar por un montón de cosas, 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 de hoy.

    
respondido por el jsmith 16.05.2011 - 21:21
6

También querrá considerar si realmente está buscando programación general o para mantener más en el ámbito de ESRI. Si bien una gran parte de la capacitación de 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 luego verá algunas cosas que afectarán su trabajo de ESRI; ya que los patrones que sigue a menudo en ESRI no se ajustarán a los métodos de libro de texto que un buen programa de CS deseará enseñar. Agregue a eso que un programa de CS lo llevará en más direcciones que realmente no lo beneficiarán en sus metas si va a mantener ESRI GIS en su línea de negocios como su trayectoria profesional.

jsmith arriba tiene razón; esas son buenas áreas a considerar; pero con ESRI pueden ser una espada de doble filo.

    
respondido por el D.E.Wright 16.05.2011 - 21:32
6

Si desea ser un programador GIS de pila completa, es posible que también desee investigar el mundo del código abierto para ver cuántos algoritmos se implementan. Las bases de código como GDAL, GRASS GIS y GEOS / JTS están todas bien documentadas y son bases de código maduras y están abiertas a contribuciones. En algunos círculos de desarrollo, los registros de seguimiento son más importantes que la certificación / acreditación.

    
respondido por el scw 17.05.2011 - 06:15
1

Si estuviera cerca de Austin, recomendaría Software Quality Institute .

    
respondido por el Kirk Kuykendall 16.05.2011 - 23:59
1

Tenga en cuenta dónde quiere escribir, soy un desarrollador de SIG que creció en Microsoft land usando Visual Studio y SQL-Server, usando ArcGIS JS. Ahora trabajo para NYS en un terreno JAVA usando Oracle y Leaflet. Debo admitir que aún evito Java, pero JavaScript y Leaflet son divertidos y PHP es fácil para los servicios web. En conjunto, 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 ayudaron a que mis habilidades llegasen a 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 menosprecian Python, PHP e incluso JavaScript. Muchos están orientados a aplicaciones grandes pero mi trabajo ahora se centra principalmente en aplicaciones web simples.

Antes de volver a la escuela, piensa dónde quieres estar en 5-10 años. La mayoría de los programas de CS no están orientados hacia el desarrollo de SIG y la mayoría de los programas de SIG no incluyen programación o clases de base de datos.

    
respondido por el Bill Chappell 18.11.2017 - 02:45
0

Los entrenamientos de ESRI pueden ser un buen punto de partida, pero como 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 una profundidad muy inferior en el sujeto. En cuanto a la programación, estoy seguro de que habrá algunos buenos libros disponibles con el catálogo de ESRI.

    
respondido por el ujjwalesri 17.05.2011 - 11:41

Lea otras preguntas en las etiquetas