Je suis programmeur / analyste SIG dans le Vermont avec une formation officielle en tant que scientifique de l'environnement avec SIG. J'ai découvert tout au long de ma carrière en SIG la nécessité d'acquérir des compétences en programmation. Je travaille actuellement pour une société de conseil où la majorité de mes tâches sont l'automatisation à l'aide de scripts Python et la création de composants ArcGIS personnalisés à l'aide d'ArcObjects for VB.Net. Je suis complètement autodidacte dans ces technologies.
J'apprécie beaucoup le travail de programmation que je fais et j'aimerais devenir un développeur de logiciels SIG professionnel. Quelqu'un peut-il recommander une voie appropriée à suivre pour atteindre cet objectif? Plus précisément, je suis intéressé par une formation formelle pour apprendre les meilleures pratiques en développement logiciel qui pourraient être appliquées aux logiciels SIG.
la source
Réponses:
Je pense que la réponse est basée sur si vous êtes prêt à retourner à l'école ou non. Vous avez parlé de «formation officielle»; en fin de compte, une partie de la meilleure formation officielle que vous obtiendrez en informatique est à l'école.
Il semble également que vous ayez déjà un talent pour la programmation. Vous avez appris les scripts avec python via ArcGIS, ce qui est déjà une très bonne chose à savoir. Ce que vous devez savoir maintenant, c'est probablement des choses simples comme:
Je pourrais en mentionner plusieurs autres, mais ces types de principes sont les choses que vous devrez éventuellement apprendre. En fin de compte, il existe des API et des outils pour le développement de logiciels SIG pour presque tous les langages de programmation. Il semble que vous devez apprendre les principes fondamentaux pour vous assurer que votre conception est bonne, le meilleur endroit pour le faire (IMO) est l'école.
Après avoir vécu beaucoup de choses moi-même, ce que j'ai trouvé le plus utile sont les choses que j'ai apprises sur la POO. Comprendre la conception orientée objet est la clé de la conception de la programmation dans l'environnement de travail d'aujourd'hui.
la source
Vous voudrez peut-être aussi considérer si vous cherchez vraiment une programmation générale ou pour en garder plus dans le domaine ESRI. Bien qu'une grande partie de la formation ESRI soit destinée aux développeurs Arc, une approche formelle `` scolaire '' vous fera penser différemment.
Un coût est que vous verrez alors certaines choses qui affecteront votre travail ESRI; car les modèles que vous suivez souvent dans ESRI ne correspondent pas aux méthodes de manuels qu'un bon programme CS voudra enseigner. Ajoutez à cela un programme CS qui vous mènera dans plus de directions qui ne vous aideront pas vraiment dans vos objectifs si vous voulez garder ESRI GIS dans votre secteur d'activité comme cheminement de carrière.
jsmith ci-dessus a raison; ce sont de bons domaines à considérer; mais avec ESRI, ils peuvent être une épée à double tranchant.
la source
Si vous voulez être un programmeur SIG à pile complète, vous pouvez également explorer le monde open source pour voir combien d'algorithmes sont implémentés. Les bases de code comme GDAL, GRASS GIS et GEOS / JTS sont toutes des bases de code bien documentées et matures et sont ouvertes aux contributions. Dans certains cercles de développement, les antécédents de validation sont plus importants que la certification / accréditation.
la source
Si vous étiez près d'Austin, je recommanderais le Software Quality Institute d'UT .
la source
Gardez à l'esprit où vous voulez dire, je suis un développeur SIG qui a grandi dans Microsoft Land en utilisant Visual Studio et SQL-Server, en utilisant ArcGIS JS. Maintenant, je travaille pour NYS dans un pays JAVA en utilisant Oracle et Leaflet. Je dois admettre que j'évite toujours Java, mais JavaScript et Leaflet sont amusants et PHP est facile pour les services Web. Tout est prêt, les cours d'informatique au collège que j'ai suivis m'ont donné un peu de théorie, mais l'utilisation pratique en travaillant avec d'autres m'a été la plus grande aide.
Les ressources d'apprentissage comme Udacity, Sitepoint, Lynda.com et Packt ont toutes aidé à développer mes compétences là où je me sens à l'aise, sans retourner à l'école. Dans mon cas, avoir une famille signifie que je dois continuer à travailler et à parler à certaines écoles, elles ont en quelque sorte méprisé Python, PHP et même JavaScript. Beaucoup sont adaptés à de grandes applications complètes, mais mon travail est maintenant principalement axé sur des applications Web simples.
Avant de retourner à l'école, réfléchissez où vous voulez être dans 5 à 10 ans. La plupart des programmes CS ne sont pas orientés vers le développement SIG et la plupart des programmes SIG n'incluent pas de programmation ou de classes de base de données.
la source
Les formations ESRI peuvent être un bon point de départ, mais comme le cours est très court (5 jours max!) Et couvre beaucoup d'aspects, vous pouvez gagner une bonne profondeur horizontale mais une profondeur verticale très moindre dans le sujet. Quant à la programmation, je suis sûr qu'il y aurait de bons livres disponibles avec le catalogue ESRI.
la source