GIS 기술자 / 분석가에서 GIS 웹 맵 개발자 / 프로그래머로 경력을 전환하십니까?


33

저는 ArcGIS 및 Google Maps JavaScript API V3의 Python 스크립팅에 문제가있는 GIS 분석가입니다.

저의 전문 목표는 웹 매핑 개발 또는 데스크탑 / 서버 GIS 응용 프로그램 개발에 있습니다.

나는 정점에 도달 한 것으로 보이며 학습을 진행하거나 전문적으로 목표를 달성하는 방법을 모르겠습니다.

나는 기술자 / 분석가로부터 뛰어 내린 당신들에게 어떻게 했습니까?

경험이 거의 없거나 전혀없는 웹 매핑 / 응용 프로그램 개발 작업을 어떻게 시작할 수 있습니까?

답변:


45

이 질문은 커뮤니티 위키 및 위키 잠김으로 변환되었습니다. 답변 목록을 찾는 질문의 예이므로 폐쇄되지 않도록하기 위해 인기가있는 것으로 보입니다. 특수한 경우로 취급해야하며이 사이트 또는 모든 Stack Exchange 사이트에서 권장되는 질문 유형으로 간주되어서는 안되지만 더 많은 콘텐츠를 제공하려면이 답변을 편집하여 자유롭게 수행하십시오. .


  1. 프로그래밍 언어 (또는 2)를 고르고 많은 코드를 작성하십시오. 나는 당신의 현재 기술이 주어진 파이썬과 JavaScript를 추천합니다
  2. ESRI 예제 사용을 중단하고 파이썬 프로그래밍 방법을 배우고 잠시 동안 순수한 파이썬을 살펴보십시오. PostGIS / SpatiaLite 및 Shapely를 사용하여 일부 공간 작업 수행
  3. 공간 작업을 수행하는 프로그래머로 생각하고 프로그래밍을 수행하는 GIS 분석가는 아닙니다.
  4. GUI를 통해 더 빠를 수있는 글 머리 기호를 작성하고 코드를 작성하십시오.
  5. 오픈 소스 프로젝트를 따라 작업 시작
  6. 마감일과 구체적인 프로젝트가 없으면 누군가를 위해 코드를 작성하는 자원 봉사자
  7. 어쩌면 일부 프로그래밍 클래스를 취할 수도 있습니다-완전한 요구 사항은 아니지만 도움이 될 수 있습니다.
  8. 프로그래밍 블로그와 일반적인 스택 오버 플로우를 읽고 프로그래머의 생각을 배우고 확인하십시오
  9. "직장에서 코더"와 "프랙티스 프로그래머, 견습생부터 장인에 이르기까지"책을 받으십시오. [그 제목은 실제 제목과 거의 비슷합니다]
  10. 많은 코드 작성 및 읽기
  11. 무언가에 익숙해지고 전문가가되기까지 약 10,000 시간이 걸리므로 코드 작성 및 코드 읽기를 시작하십시오.
  12. 잠시 동안 빨 준비를하십시오-그것은 학습 곡선을 위로 움직이는 일부입니다
  13. 데스크탑 GUI 사용 중지-특히 교차로와 같은보다 기본적인 GIS 작업의 경우

19

다른 답변은 개발 학습에 대한 훌륭한 통찰력과 아이디어를 제공합니다. 실제로“점프를 만드는”방법에 대한 조언을 더 추가하고 싶습니다. 현재 직장에서 저는 기본 제도, 데이터 입력 및 일상적인 분석을 주로 수행하는 GIS 기술로 고용되었습니다. 대부분의 작업은 지루하고 반복적이며, 내가 한 일이 많을수록 더 많은 부분을 개선 할 수 있다는 것을 알게되었습니다. 그래서 시간이 지남에 따라 속도를 높이거나 자동화하는 데 도움이되는 코드를 여기저기서 작성하기 시작했습니다. 이 도구를 다른 직원들과 공유하고 그들이 유용하다고 생각하는 것이 무엇인지 묻기 시작했습니다. 오래지 않아 관리자가 애플리케이션 개발에 대한 책임을 인식하고 전환하기 시작했습니다.

당신의 입장에서, 제 충고는 스크립트와 도구를 만들고 주변 사람들과 공유하는 것입니다. 다른 사람들이 여기에 제공 한 정보를 사용하여 개발 기술을 넓혀 동료에게 더욱 강력한 솔루션을 제공 할 수 있습니다. 시간이 지남에 따라 개발자로서의 서비스는 작업장의 생산성에 긍정적 인 영향을 미치기 때문에 수요가 더 많아 질 것입니다. 이로 인해 현재 직장에서 변화가 생기지 않을 수도 있지만 개발자 직종의 다른 직무로 이어질 수있는 탄탄한 경험을 얻을 수 있습니다.


11

웹 매핑 앱의 관점에서 웹 개발에 대한 전문 지식이있는 사람을 고용하고 GIS의 기초를 가르치는 것이 GIS 전문가를 고용하고 훈련시키는 것보다 훨씬 더 바람직하다는 점을 인정해야합니다 웹 개발에서.

그러나 이것은 이동 방법에 대한 내 체크리스트입니다.

  • 배우고 싶어 / A가 GIS에 대한 열정을 당신이 필요로하는 모든입니다 다음, 그것을 웹 매핑 / 증강 현실 / 등 같은 것들을 멀리 전통적인 하드 게시 된 형식에서 더 많은 이동하는 것을 이해할 수있다. 그와 언젠가 ...

  • Google지도 개발을 발전시키고 인증을 받으 십시오 . 이력서 무료 및 큰 플러스 포인트. Bing SDK에서도 동일한 작업을 수행 할 수 있음

  • Esri 웹 인증을 살펴보십시오 -이력서에서이 인증서를 받으면 상당히 설명 할 수 있습니다.

  • 기본 , Partic CSS / Javascript / HTML을 이해하십시오 .

  • 약간의 모든 것에 자신을 노출 시키십시오. Esri의 Flex / Silverlight / Javascripts API 인 OpenLayers 에 익숙해 지십시오 . 새로운 HTML5 기능을 사용해보십시오 .

  • 모든 Esri 샘플을 사용해보고, 분리하고, 서비스 작업을 수행하고, 튜토리얼을보고 , 최대한 많은 정보를 빨아들입니다.

그런 다음 웹 매핑 개발자로서의 역할을 수행 할 수 있다고 생각되면 작업 중 일부를 보여주는 온라인 포트폴리오를 구성하십시오. 많은 더미 웹 앱을 만듭니다. 이것은 분명히 당신을 고용하는 데 관심을 가질 것입니다.


5

스크립팅은 프로그래밍에 관심을 가질 수있는 좋은 방법입니다. 그러나 ArcGIS를 사용하여 데스크탑 / 서버 개발에 참여하려면 새로운 프로그래밍 언어를 배워야합니다.

ArcGIS에서 사용되는 두 가지 주요 언어는 VB.NET과 C # .NET입니다. Visual Studio의 복사본을 가져 와서 응용 프로그램을 만들어보십시오.

ArcGIS 10을 사용하는 경우 추가 기능을 사용하여 ArcObject를 사용하여 ArcGIS를 확장하는 방법을 배울 수 있습니다.

시작할 리소스가 많이 있습니다 (예 : http://www.youtube.com/watch?v=qbvvFtRQWLY).

데스크탑 개발을 다루면 ArcGIS Server와 동일한 언어를 사용할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.