Changement de carrière de technicien / analyste SIG à développeur / programmeur de cartes Web SIG?

33

Je suis un analyste SIG au travail qui manipule les scripts python dans ArcGIS et l’AP3 de Google Maps JavaScript.

Mon objectif professionnel est d’être dans le développement de cartes Web ou dans le développement d’applications SIG pour ordinateurs de bureau / serveurs.

Il semble que j'ai atteint un plateau et je ne sais pas comment progresser dans mes apprentissages ou professionnellement pour atteindre mon objectif.

Je demande à ceux d'entre vous qui ont fait le saut de technicien / analyste comment vous l'avez fait?

Comment puis-je décrocher un emploi dans le domaine de la cartographie Web / développement d'applications avec peu ou pas d'expérience?

PolyGeo
la source

Réponses:

45

Cette question a été convertie en wiki de communauté et en wiki bloqué car il s'agit d'un exemple de question qui cherche une liste de réponses et semble être suffisamment populaire pour le protéger de la fermeture. Cela devrait être traité comme un cas particulier et ne devrait pas être considéré comme le type de question qui est encouragé sur ce site ou sur tout autre site Stack Exchange, mais si vous souhaitez apporter plus de contenu, n'hésitez pas à le faire en modifiant cette réponse. .


  1. Choisissez un langage de programmation (ou peut-être 2) et écrivez beaucoup de code. Je recommanderais Python et JavaScript en fonction de vos compétences actuelles
  2. Arrêtez d'utiliser les exemples ESRI pour apprendre à programmer Python et examinez-le pendant longtemps. Effectuer des opérations spatiales avec PostGIS / SpatiaLite et Shapely
  3. Commencez à vous considérer comme un programmeur qui fait du travail spatial et non comme un analyste SIG qui fait de la programmation
  4. Mordez la balle et écrivez du code pour les choses qui pourraient être plus rapides grâce à l'interface graphique - sans écrire du code, vous ne serez jamais mieux
  5. Suivez et commencez à travailler sur un projet open source
  6. Volontaire pour écrire du code pour quelqu'un - sans une date limite et un projet concret, il est difficile d'aller de l'avant
  7. Peut-être prendre quelques cours de programmation - pas une exigence complète, mais cela pourrait aider
  8. Lisez des blogs de programmation et le stackoverflow normal pour apprendre et voir ce que les programmeurs pensent
  9. Obtenez le livre "Coders at work" et "Programmeur pragmatique, de l'apprenti à l'artisan" [Ce titre est assez proche du titre actuel]
  10. Écrire et lire beaucoup de code
  11. N'oubliez pas qu'il faut environ 10 000 heures pour devenir expert en quelque chose - alors commencez à écrire du code et à le lire
  12. Soyez prêt à sucer pendant un moment - cela fait partie de la progression dans la courbe d'apprentissage
  13. Arrêtez d’utiliser des interfaces graphiques de bureau - spécialement pour certaines de vos tâches SIG plus élémentaires telles que les intersections et autres
TheSteve0
la source
19

Les autres réponses proposées ici offrent de très bonnes idées et idées pour apprendre à développer. J'aimerais ajouter un conseil supplémentaire sur la manière de "faire le saut". A mon poste actuel, j'étais initialement embauché en tant que technicien SIG pour effectuer principalement la rédaction de base, la saisie de données et les analyses de routine. Une grande partie du travail était fastidieuse et répétitive et plus je travaillais, plus je découvrais de domaines pouvant être améliorés. Alors au fil du temps, j'ai commencé à écrire du code ici et là pour accélérer ou automatiser les choses. J'ai commencé à partager ces outils avec d'autres employés et à leur demander quoi d'autre pourraient être utiles. En peu de temps, mes superviseurs ont remarqué et commencé à transférer mes responsabilités vers le développement d'applications.

Dans votre position, mon conseil serait de commencer à créer des scripts et des outils et à les partager avec les autres autour de vous. Utilisez les informations fournies par d'autres ici pour élargir vos compétences en développement afin de pouvoir offrir des solutions de plus en plus puissantes à vos collègues. Avec le temps, vos services en tant que développeur deviendront de plus en plus demandés car ils auront une influence positive sur la productivité de votre lieu de travail. Et bien que cela n'entraîne pas de changement pour votre emploi actuel, vous acquerrez quand même une solide expérience qui pourrait se traduire par un autre emploi à terme, peut-être davantage axé sur les développeurs.

Brenner256
la source
11

Je dois admettre qu'en ce qui concerne les applications de cartographie Web, il est beaucoup plus souhaitable d'embaucher quelqu'un qui possède une solide expérience en développement Web et de lui enseigner les bases du SIG, plutôt que d'embaucher un expert en SIG et d'essayer de le former. eux en développement web.

CEPENDANT, voici ma liste de contrôle sur la façon de procéder:

  • Soucieux d’apprendre / éprouvez une passion pour les SIG et comprenez qu’il s’éloigne des formats traditionnels durement publiés et plus, par exemple, de la cartographie sur le Web / de la réalité augmentée / etc. Ça et un peu de temps ...

  • Faites progresser votre développement Google Maps et devenez certifié . Gratuit et un gros avantage pour votre CV. Peut aussi faire la même chose avec Bing SDK (coûte de l'argent quand même)

  • Jetez un coup d'œil à la certification Web d'Esri - obtenez ceci sur votre CV et vous serez tout à fait désolable.

  • Comprendre les bases , notamment CSS / Javascript / HTML.

  • Exposez-vous à un peu de tout. Détendez-vous dans OpenLayers , les API Flex / Silverlight / Javascripts d' Esri . Essayez quelques-uns des nouveaux trucs HTML5 .

  • Essayez tous les échantillons Esri, séparez-les, faites-les travailler avec vos services, regardez des tutoriels , aspirez autant d'informations que vous le pouvez.

Ensuite, une fois que vous sentez que vous savez que vous pourriez jouer le rôle de développeur de cartographie Web, créez un portefeuille en ligne présentant une partie de votre travail. Créez des charges d'applications Web factices. Cela m'attirerait certainement dans la recherche de vous employer.

Simon
la source
5

Comme vous l'avez constaté, les scripts sont un bon moyen de s'intéresser à la programmation. Toutefois, si vous souhaitez vous lancer dans le développement de postes de travail / serveurs avec ArcGIS, vous devrez apprendre de nouveaux langages de programmation.

Dans ArcGIS, les deux principaux langages utilisés sont VB.NET et C # .NET. Obtenez une copie de Visual Studio et essayez de créer une application.

Si vous avez ArcGIS 10, les compléments constituent un bon moyen d'apprendre à étendre ArcGIS avec ArcObjects.

Il existe de nombreuses ressources pour commencer, par exemple: http://www.youtube.com/watch?v=qbvvFtRQWLY

Une fois que vous maîtrisez le développement du bureau, vous pouvez utiliser ces mêmes langues avec ArcGIS Server.

Wayne Shelley
la source