Mudando de carreira de Técnico / Analista GIS para GIS Web Map Developer / Programmer?

33

Sou um analista de GIS no trabalho que se interessa por scripts python no ArcGIS e na API JavaScript V3 do Google Maps.

Meu objetivo profissional é estar no desenvolvimento de mapeamento da web ou no desenvolvimento de aplicativos GIS para desktop / servidor.

Parece que atingi um patamar e não tenho certeza de como progredir com meus aprendizados ou profissionalmente para alcançar meu objetivo.

Peço a vocês que deram o salto do técnico / analista, como vocês fizeram isso?

Como posso conseguir um emprego no mapeamento da Web / desenvolvimento de aplicativos com pouca ou nenhuma experiência.

PolyGeo
fonte

Respostas:

45

Esta pergunta foi convertida em Wiki da Comunidade e a wiki bloqueada porque é um exemplo de pergunta que busca uma lista de respostas e parece ser popular o suficiente para protegê-la do fechamento. Ele deve ser tratado como um caso especial e não deve ser visto como o tipo de pergunta incentivada neste ou em qualquer site do Stack Exchange, mas se você deseja contribuir com mais conteúdo, sinta-se à vontade editando esta resposta .


  1. Escolha uma linguagem de programação (ou talvez 2) e escreva muito código. Eu recomendaria Python e JavaScript, considerando suas habilidades atuais
  2. Pare de usar os exemplos de ESRI para aprender a programar Python e observar o python puro por um tempo. Realize algumas operações espaciais usando PostGIS / SpatiaLite e Shapely
  3. Comece a pensar em si mesmo como um programador que faz trabalho espacial e não como um analista de SIG que faz alguma programação
  4. Morda o marcador e escreva código para coisas que podem ser mais rápidas através da GUI - sem escrever código, você nunca ficará melhor
  5. Siga e comece a trabalhar em um projeto de código aberto
  6. Ofereça-se para escrever código para alguém - sem um prazo e um projeto concreto, é difícil continuar
  7. Talvez faça algumas aulas de programação - não é um requisito completo, mas pode ajudar
  8. Leia os blogs de programação e o fluxo de pilha normal para aprender e ver como os programadores pensam
  9. Obtenha o livro "Coders at work" e "Pragmatic Programmer, from aprendiz to Craftsman" [Esse título está bem próximo do título real]
  10. Escreva e leia muito código
  11. Lembre-se de que leva cerca de 10.000 horas para se tornar especialista em algo - então comece a escrever e ler código
  12. Esteja preparado para sugar por um tempo - faz parte da subida na curva de aprendizado
  13. Interrompa o uso de GUIs de área de trabalho - Especialmente para algumas das tarefas mais básicas de GIS, como cruzamentos e outras
TheSteve0
fonte
19

As outras respostas aqui oferecem ótimas idéias e idéias para aprender a desenvolver. Eu gostaria de adicionar um conselho adicional sobre realmente "dar o salto". No meu trabalho atual, fui originalmente contratado como técnico de GIS, principalmente na elaboração de esboços básicos, entrada de dados e análise de rotina. Grande parte do trabalho foi entediante e repetitivo e, quanto mais trabalho, mais áreas que percebi podem melhorar. Então, com o tempo, comecei a escrever código aqui e ali para ajudar a acelerar as coisas ou automatizá-las. Comecei a compartilhar essas ferramentas com outros funcionários e a perguntar o que mais eles achavam útil. Não demorou muito até meus supervisores perceberem e começarem a mudar minhas responsabilidades para o desenvolvimento de aplicativos.

Na sua posição, meu conselho seria começar a criar scripts e ferramentas e compartilhá-los com outras pessoas ao seu redor. Use as informações que outras pessoas forneceram aqui para ampliar suas habilidades de desenvolvimento, para que você possa oferecer soluções cada vez mais poderosas aos seus colegas de trabalho. Com o tempo, seus serviços como desenvolvedor se tornarão mais procurados, pois terão uma influência positiva na produtividade do seu local de trabalho. E, embora isso possa não resultar em uma mudança no seu trabalho atual, você ainda estará obtendo uma experiência sólida que pode se traduzir em outro trabalho no futuro - um que talvez seja mais orientado ao desenvolvedor.

Brenner256
fonte
11

Eu tenho que admitir, em termos de aplicativos de mapeamento da web, é muito mais desejável contratar alguém com uma sólida experiência em desenvolvimento web e ensinar a eles o básico do GIS, do que contratar um especialista em GIS e tentar treinar eles no desenvolvimento web.

No entanto, esta seria minha lista de verificação sobre como fazer a mudança:

  • Apaixonado por aprender / apaixonar-se pelo GIS e entender que ele está se afastando dos formatos tradicionais publicados e muito mais, para coisas como mapeamento da web / realidade aumentada / etc, é tudo o que você precisa. Isso e algum tempo ...

  • Avance no desenvolvimento do Google Maps e torne-se certificado nele . Gratuito e um grande ponto positivo para o seu currículo. Também pode fazer o mesmo com o Bing SDK (embora custe algum dinheiro)

  • Dê uma olhada na Esri Web Certification - Obtenha isso no seu currículo e você será bastante desejável.

  • Entenda o básico , em particular CSS / Javascript / HTML.

  • Exponha-se a um pouco de tudo. Participe das OpenLayers , as APIs Flex / Silverlight / Javascripts da Esri . Experimente algumas das novas coisas em HTML5 .

  • Experimente todas as amostras da Esri, divida-as, faça-as trabalhar com seus serviços, assista a tutoriais , obtenha o máximo de informações possível.

Então, quando sentir que sabe que poderia assumir um papel de desenvolvedor de mapeamento da web, monte um portfólio on-line mostrando alguns de seus trabalhos. Crie vários aplicativos da web fictícios. Isso certamente me atraía a olhar para empregá-lo.

Simon
fonte
5

Como você encontrou o script, é uma boa maneira de se interessar pela programação. No entanto, se você quiser entrar no desenvolvimento de desktop / servidor com o ArcGIS, precisará aprender algumas novas linguagens de programação.

No ArcGIS, os dois principais idiomas usados ​​são VB.NET e C # .NET. Obtenha uma cópia do Visual Studio e tente criar um aplicativo.

Se você possui o ArcGIS 10, os suplementos são uma boa maneira de aprender como estender o ArcGIS com o ArcObjects.

Existem muitos recursos para começar, por exemplo: http://www.youtube.com/watch?v=qbvvFtRQWLY

Depois de entender o desenvolvimento da área de trabalho, você pode usar esses mesmos idiomas com o ArcGIS Server.

Wayne Shelley
fonte