Sou programador / analista de SIG em Vermont com treinamento formal como cientista ambiental na SIG. Descobri ao longo da minha carreira GIS a necessidade de aprender habilidades de programação. Atualmente, trabalho para uma empresa de consultoria em que a maioria das minhas tarefas é automação usando scripts Python e criação de componentes personalizados do ArcGIS usando o ArcObjects for VB.Net. Eu sou completamente autodidata nessas tecnologias.
Gosto muito do trabalho de programação que faço e gostaria de avançar para me tornar um desenvolvedor profissional de software GIS. Alguém pode recomendar um caminho apropriado a seguir em direção a esse objetivo? Especificamente, estou interessado em treinamento formal para aprender as melhores práticas em Desenvolvimento de Software que podem ser aplicadas ao software GIS.
fonte
Respostas:
Eu acho que a resposta é baseada em se você está disposto a voltar para a escola ou não. Você mencionou "treinamento formal"; em última análise, alguns dos melhores treinamentos formais que você receberá para a ciência da computação estão na escola.
Também parece que você já tem um talento especial para programação. Você escolheu scripts com python através do ArcGIS, o que já é uma coisa muito boa de se saber. O que você precisa saber agora é provavelmente coisas simples como:
Eu poderia mencionar vários outros, mas esses tipos de princípios são as coisas que você precisará aprender eventualmente. Por fim, existem APIs e ferramentas para o desenvolvimento de software GIS para quase todas as linguagens de programação. Parece que você precisa aprender os fundamentos para garantir que seu projeto seja bom, o melhor lugar para fazer isso (IMO) é a escola.
Depois de passar por muita coisa, o que achei mais útil foram as coisas que aprendi sobre OOP. Compreender o Design Orientado a Objetos é a chave para programar o design no ambiente de trabalho atual.
fonte
Você deve considerar também se realmente está procurando por programação geral ou para manter mais no domínio da ESRI. Embora muitos treinamentos da ESRI sejam voltados para desenvolvedores do Arc, uma abordagem formal de 'escola' fará você pensar sobre as coisas de maneira diferente.
Um custo é que você verá algumas coisas que afetarão seu trabalho com ESRI; como os padrões que você costuma seguir na ESRI não se encaixam nos métodos dos livros didáticos que um bom programa de CS deseja ensinar. Acrescente a isso que um programa de CS o levará a mais direções que talvez não o beneficiem de fato em seus objetivos, se você quiser manter o ESRI GIS em sua linha de negócios como sua carreira.
jsmith acima está certo; essas são boas áreas a serem consideradas; mas com ESRI eles podem ser uma faca de dois gumes.
fonte
Se você deseja ser um programador de GIS de pilha completa, também pode investigar o mundo do código aberto para ver quantos algoritmos são implementados. Bases de código como GDAL, GRASS GIS e GEOS / JTS são todas bases de código bem documentadas e maduras e estão abertas a contribuições. Em alguns círculos de desenvolvimento, confirmar registros é mais importante do que certificação / credenciamento.
fonte
Se você estivesse perto de Austin, eu recomendaria o Software Quality Institute da UT .
fonte
Lembre-se de onde você quer falar, sou um desenvolvedor de GIS que cresceu no território da Microsoft usando o Visual Studio e o SQL-Server, usando o ArcGIS JS. Agora, trabalho na NYS em um país JAVA usando Oracle e Leaflet. Eu tenho que admitir enquanto ainda evito Java, mas JavaScript e Leaflet são divertidos e PHP é fácil para serviços da Web. Tudo pronto, as aulas de informática da faculdade que eu ministrei me deram alguma teoria, mas o uso prático de trabalhar com outras pessoas foi a maior ajuda.
Recursos de aprendizado como Udacity, Sitepoint, Lynda.com e Packt ajudaram a levar minhas habilidades até onde me sinto à vontade, sem voltar à escola. No meu caso, ter uma família significa que ainda tenho que continuar trabalhando e conversando com algumas escolas, elas meio que menosprezaram Python, PHP e até JavaScript. Muitos são voltados para grandes aplicativos completos, mas meu trabalho agora é focado principalmente em aplicativos da web simples.
Antes de voltar para a escola, pense onde você quer estar daqui a 5 a 10 anos. A maioria dos programas de CS não é voltada para o desenvolvimento de GIS e a maioria dos programas de GIS não inclui classes de programação ou banco de dados.
fonte
Os treinamentos da ESRI podem ser um bom ponto de partida, mas como o curso é muito curto (no máximo 5 dias!) E abrange uma grande quantidade de aspectos, é possível obter boa profundidade horizontal, mas muito menos profundidade vertical no assunto. Quanto à programação, tenho certeza de que alguns bons livros estarão disponíveis no catálogo da ESRI.
fonte