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. 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.

Brian
fuente
1
¿Por qué formal? Algunos dicen que hay una burbuja en la educación superior , por lo que tal vez informal sería una mejor inversión.
Kirk Kuykendall
2
Tengo esencialmente el mismo fondo. Regresé y obtuve mi Maestría en SIG (Geografía), pero pasé la mayor parte de mis estudios (después de dejar mi tema de tesis) en el estudio de la traducción de mapas a aplicaciones web (las API web eran completamente nuevas en ese momento). A partir de ahí, me llevó a un par de conciertos como desarrollador de SIG. Convertirse en un codificador eficiente IMO es solo cuestión de hacerlo constantemente. Intenta leer Clean Code de Robert Martin. Ha sido invaluable para mí hacer que mi código sea más fácil de leer y más eficiente de ejecutar. ¡Buena suerte!
Lucas
Estudiaré en GIS soft wear en el sector de recursos hídricos, en construcción, así que adjunte la configuración de GIS y el tutorial en este ok.
Esto realmente no responde la pregunta. Si tiene una pregunta diferente, puede hacerla haciendo clic en Hacer pregunta . También puede agregar una recompensa para llamar más la atención sobre esta pregunta una vez que tenga suficiente reputación . - De la opinión
ArMoraer

Respuestas:

8

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:

  1. (OOP) Prácticas de programación orientada a objetos versus prácticas de programación procesal
  2. Lenguajes Estáticos vs. Lenguajes Dinámicos
  3. Programación de nivel inferior vs. nivel superior
  4. TDD (desarrollo guiado por pruebas)

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.

jsmith
fuente
2
Gracias por su respuesta. Definitivamente estoy buscando un programa escolar. Lucho con programas CS más tradicionales frente a programas específicos de desarrollo de software. Estoy pensando en la línea de un programa de certificación en desarrollo de software que enseñe el ciclo de vida de desarrollo de software, las mejores prácticas y las herramientas comunes. Es fácil aprender otro idioma. Necesito los fundamentos.
Brian
6

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.

DEWright
fuente
6

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.

scw
fuente
1

Si estuvieras cerca de Austin, te recomendaría el Instituto de Calidad de Software de UT .

Kirk Kuykendall
fuente
1

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.

Bill Chappell
fuente
0

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.

ujjwalesri
fuente