Passare da tecnico / analista GIS a programmatore / programmatore di mappe Web GIS?


33

Sono un analista GIS al lavoro che diletta nello scripting Python in ArcGIS e nell'API JavaScript di Google Maps V3.

Il mio obiettivo professionale è quello di essere nello sviluppo di mappe web o nello sviluppo di applicazioni GIS desktop / server.

Mi sembra di aver raggiunto un plateau e non sono sicuro di come progredire con i miei apprendimenti o professionalmente per raggiungere il mio obiettivo.

Chiedo a quelli di voi là fuori che hanno fatto il salto dal tecnico / analista come lo avete fatto?

Come posso ottenere un lavoro nello sviluppo di web mapping / applicazioni con poca o nessuna esperienza.

Risposte:


45

Questa domanda è stata convertita in Wiki della comunità e wiki bloccato perché è un esempio di una domanda che cerca un elenco di risposte e sembra essere abbastanza popolare da proteggerlo dalla chiusura. Dovrebbe essere trattato come un caso speciale e non dovrebbe essere visto come il tipo di domanda che è incoraggiata su questo o su qualsiasi sito Stack Stack, ma se desideri contribuire con più contenuti ad esso, sentiti libero di farlo modificando questa risposta .


  1. Scegli un linguaggio di programmazione (o forse 2) e scrivi molto codice. Consiglierei Python e JavaScript date le tue attuali competenze
  2. Smetti di usare gli esempi ESRI per imparare a programmare Python e guardare pure Python per un po '. Effettua alcune operazioni spaziali usando PostGIS / SpatiaLite e Shapely
  3. Inizia a pensare a te stesso come un programmatore che fa un lavoro spaziale e non un analista GIS che fa un po 'di programmazione
  4. Morde il proiettile e scrivi il codice per cose che potrebbero essere più veloci attraverso la GUI - senza scrivere il codice non migliorerai mai
  5. Segui e inizia a lavorare su un progetto open source
  6. Volontario di scrivere codice per qualcuno - senza una scadenza e un progetto concreto è difficile andare avanti
  7. Forse prendere alcune lezioni di programmazione - non è un requisito completo ma potrebbe aiutare
  8. Leggi i blog di programmazione e il normale flusso di stackover per imparare e vedere come pensano i programmatori
  9. Prendi il libro "Coders at work" e "Pragmatic Programmer, from apprentice to Craftsman" [Questo titolo è abbastanza vicino al titolo reale]
  10. Scrivi e leggi molto codice
  11. Ricorda che ci vogliono circa 10.000 ore per diventare esperti di qualcosa, quindi inizia a scrivere codice e leggere codice
  12. Preparati a succhiare per un po ': fa parte del passaggio alla curva di apprendimento
  13. Smetti di usare le GUI desktop - Soprattutto per alcune delle tue attività GIS di base come incroci e simili

19

Le altre risposte qui offrono alcuni spunti e idee per imparare a sviluppare. Vorrei aggiungere un ulteriore consiglio su come "fare il salto". Nel mio attuale lavoro sono stato inizialmente assunto come tecnico GIS, principalmente per redazione di base, immissione di dati e analisi di routine. Gran parte del lavoro è stato noioso e ripetitivo e più lavoro ho fatto, più aree che ho notato potrebbero migliorare. Quindi, col passare del tempo, ho iniziato a scrivere codice qua e là per velocizzare o automatizzare le cose. Ho iniziato a condividere questi strumenti con altri dipendenti e chiedendo cos'altro avrebbero potuto essere utile. Non passò molto tempo prima che i miei supervisori notassero e iniziassero a spostare le mie responsabilità verso lo sviluppo delle applicazioni.

Nella tua posizione, il mio consiglio sarebbe di iniziare a creare script e strumenti e condividerli con gli altri intorno a te. Usa le informazioni che altri hanno fornito qui per ampliare le tue capacità di sviluppo in modo da poter offrire soluzioni sempre più potenti ai tuoi colleghi. Nel tempo, i tuoi servizi come sviluppatore diventeranno più richiesti in quanto influenzano positivamente la produttività del tuo posto di lavoro. E mentre ciò potrebbe non comportare un cambiamento nel tuo lavoro attuale, otterrai comunque una solida esperienza che può tradursi in un altro lavoro lungo la strada - uno che è forse più orientato agli sviluppatori.


11

Devo ammettere, in termini di app di web mapping, è molto più desiderabile assumere qualcuno che abbia una solida base nello sviluppo web e insegnare loro le basi del GIS, piuttosto che assumere un esperto di GIS e provare a formare loro nello sviluppo web.

TUTTAVIA, questa sarebbe la mia lista di controllo su come effettuare il trasferimento:

  • Desideroso di apprendere / avere una passione per il GIS e capire che si sta allontanando dai tradizionali formati pubblicati su hard e più verso cose come il web mapping / la realtà aumentata / ecc., Allora è tutto ciò di cui hai bisogno. Quello e un po 'di tempo ...

  • Promuovi il tuo sviluppo di Google Maps e diventa certificato . Gratuito e un grande vantaggio per il tuo CV. Può anche fare lo stesso con Bing SDK (costa un po 'di soldi però)

  • Dai un'occhiata alla certificazione Web di Esri - Ottieni questo sul tuo CV e sarai abbastanza desiderabile.

  • Comprendi le basi , in particolare CSS / Javascript / HTML.

  • Esponiti a un po 'di tutto. Divertiti con OpenLayers , le API Flex / Silverlight / Javascripts di Esri . Prova alcune delle nuove cose HTML5 .

  • Prova tutti i campioni Esri, separali, falli lavorare con i tuoi servizi, guarda tutorial , succhia quante più informazioni possibili.

Quindi, una volta che senti di sapere che potresti assumere un ruolo come sviluppatore di mappe web, metti insieme un portfolio online che mostri alcuni dei tuoi lavori. Crea tantissime app Web fittizie. Questo mi attirerebbe sicuramente nel cercare di impiegarti.


5

Come hai scoperto, lo scripting è un buon modo per interessarti alla programmazione. Tuttavia, se vuoi entrare nello sviluppo desktop / server con ArcGIS dovrai imparare alcuni nuovi linguaggi di programmazione.

In ArcGIS le due lingue principali utilizzate sono VB.NET e C # .NET. Ottieni una copia di Visual Studio e prova a creare un'applicazione.

Se hai ArcGIS 10, i componenti aggiuntivi sono un buon modo per imparare come estendere ArcGIS con ArcObjects.

Ci sono molte risorse per iniziare, ad esempio: http://www.youtube.com/watch?v=qbvvFtRQWLY

Una volta capito lo sviluppo del desktop, puoi usare queste stesse lingue con ArcGIS Server.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.