소프트웨어 개발에 대한 공식 교육

저는 GIS의 환경 과학자로서 정식 교육을받은 Vermont의 GIS 프로그래머 / 분석가입니다. GIS 경력 전반에 걸쳐 프로그래밍 기술을 배울 필요가 있음을 알게되었습니다. 저는 현재 대부분의 작업이 Python 스크립트를 사용하고 VB.Net 용 ArcObjects를 사용하여 사용자 지정 ArcGIS 구성 요소를 만드는 자동화 인 컨설팅 회사에서 일하고 있습니다. 나는이 기술들에 대해 완전히 스스로 가르칩니다.

저는 프로그래밍 작업을 매우 좋아하며 전문 GIS 소프트웨어 개발자가되고 싶습니다. 누구든지이 목표를 향한 적절한 길을 추천 할 수 있습니까? 특히, GIS 소프트웨어에 적용될 수있는 소프트웨어 개발 모범 사례를 배우기위한 공식 교육에 관심이 있습니다.



답변

대답은 당신이 기꺼이 학교에 갈 것인지의 여부에 근거한다고 생각합니다. 당신은 “공식 훈련”을 언급했습니다. 궁극적으로 컴퓨터 과학을위한 최고의 공식 교육은 학교에 있습니다.

이미 프로그래밍에 대한 요령이있는 것처럼 들립니다. ArcGIS를 통해 Python으로 스크립팅을 선택했습니다. 이미 알고있는 것이 좋습니다. 지금 알아야 할 것은 다음과 같은 간단한 것입니다.

  1. (OOP) 객체 지향 프로그래밍 사례와 절차 적 프로그래밍 사례
  2. 정적 언어와 동적 언어
  3. 저수준 프로그래밍 vs. 고수준
  4. TDD (테스트 중심 개발)

몇 가지 더 언급 할 수 있지만 이러한 유형의 원칙은 결국 배우는 데 필요한 것입니다. 궁극적으로 거의 모든 프로그래밍 언어에 대한 GIS 소프트웨어 개발을위한 API와 도구가 있습니다. 설계 가 제대로 작동하는지 확인하기 위해 기본을 배워야하는 것처럼 들립니다 .

많은 부분을 직접 겪은 후 OOP에 대해 배운 것들이 가장 도움이되었습니다. 객체 지향 디자인 이해는 오늘날의 작업 환경에서 프로그래밍 디자인의 핵심입니다.


답변

실제로 일반 프로그래밍을 찾고 있거나 ESRI 영역에 더 많은 정보를 유지하려는 경우에도 고려해야합니다. 많은 ESRI 교육이 Arc 개발자를 대상으로하지만 공식적인 ‘학교’접근법은 사물에 대해 다르게 생각하게합니다.

한 번의 비용으로 ESRI 업무에 영향을 줄 수있는 것들을 보게 될 것입니다. ESRI에서 자주 따르는 패턴은 좋은 CS 프로그램이 가르치고 싶은 교과서 방법에 맞지 않기 때문입니다. 또한 CS 프로그램은 ESRI GIS를 경력 경로로 비즈니스 라인에 유지하려는 경우 목표를 달성하지 못할 수있는 더 많은 방향으로 안내합니다.

위의 jsmith가 옳습니다. 그것들은 고려해야 할 좋은 영역입니다. 그러나 ESRI를 사용하면 양날의 칼이 될 수 있습니다.


답변

풀 스택 GIS 프로그래머가 되려면 오픈 소스 세계를 조사하여 구현 된 알고리즘 수를 확인하십시오. GDAL, GRASS GIS 및 GEOS / JTS와 같은 코드베이스는 모두 잘 문서화되고 성숙한 코드베이스이며 기여할 수 있습니다. 일부 개발 분야에서는 커밋 트랙 레코드가 인증 / 자격 증명보다 중요합니다.


답변

오스틴 근처에 있다면 UT의 Software Quality Institute를 추천 합니다.


답변

내가 말하려는 곳을 명심하십시오. 저는 ArcGIS JS를 사용하여 Visual Studio 및 SQL-Server를 사용하여 Microsoft 토지에서 자란 GIS 개발자입니다. 이제 Oracle과 Leaflet을 사용하여 JAVA 토지에서 NYS를 위해 일하고 있습니다. 여전히 Java를 피하면서 인정해야하지만 JavaScript와 Leaflet은 재미 있고 PHP는 웹 서비스를 위해 쉽습니다. 내가 선택한 대학 컴퓨터 수업은 나에게 약간의 이론을 주었지만 다른 사람들과 함께 일하는 실제적인 사용이 가장 큰 도움이었다.

Udacity, Sitepoint, Lynda.com 및 Packt와 같은 학습 리소스는 모두 학교로 돌아 가지 않고도 편안하게 느끼도록 기술을 향상시키는 데 도움이되었습니다. 제 경우에는 가족이 있다는 것은 여전히 ​​일을하고 학교와 계속 대화해야한다는 것을 의미합니다. 그들은 파이썬, PHP, 심지어는 JavaScript를 꼼꼼히 살펴 보았습니다. 많은 사람들이 큰 응용 프로그램을 사용하도록 설계되었지만 현재는 주로 간단한 웹 응용 프로그램에 중점을두고 있습니다.

학교로 돌아 가기 전에 5-10 년 안에 어디에 있는지 생각하십시오. 대부분의 CS 프로그램은 GIS 개발에 적합하지 않으며 대부분의 GIS 프로그램에는 프로그래밍 또는 데이터베이스 클래스가 포함되어 있지 않습니다.


답변

ESRI 교육은 좋은 출발점이 될 수 있지만 코스는 매우 짧고 (최대 5 일) 많은 측면을 다루므로 과목에서 수평 깊이는 좋지만 수직 깊이는 매우 적습니다. 프로그래밍에 관해서는 ESRI 카탈로그에 좋은 책이있을 것이라고 확신합니다.