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


15

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

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


1
왜 공식적인가? 어떤 사람들은 고등 교육에 거품 이 있다고 말하고 있기 때문에 비공식적으로 더 나은 투자가 될 것입니다.
커크 Kuykendall

2
나는 본질적으로 같은 배경을 가지고 있습니다. 다시 돌아가서 GIS (지리)에서 석사 학위를 받았지만지도를 웹 응용 프로그램 (웹 API는 그 시점에서 매우 새롭습니다)으로 번역하는 것을 연구하면서 논문 주제를 삭제 한 후 대부분의 연구를 보냈습니다. 거기에서 그것은 GIS 개발자로서 몇 가지 공연으로 이끌었습니다. 효율적인 코더 IMO가되는 것은 지속적으로 수행하는 문제입니다. Robert Martin의 Clean Code를 읽으십시오. 코드를보다 쉽게 ​​읽고 실행하는 데있어 귀중한 가치가있었습니다. 행운을 빕니다!
Luke

저는 수자원 분야의 GIS 소프트웨어, 건축 분야에서 공부할 것이므로 GIS 설정 및 튜토리얼에 첨부하십시오.

이것은 실제로 질문에 대답하지 않습니다. 다른 질문이 있으면 질문하기를 클릭하여 질문 할 수 있습니다 . 당신은 또한 충분한 명성을 얻은 후에이 질문에 더 많은 관심을 끌기 위해 현상금추가 할 수 있습니다 . - 검토에서
ArMoraer

답변:


8

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

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

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

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

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


2
답변 주셔서 감사합니다. 나는 확실히 학교 프로그램을 찾고 있습니다. 더 전통적인 CS 프로그램 대 소프트웨어 개발 특정 프로그램으로 어려움을 겪고 있습니다. 소프트웨어 개발 라이프 사이클, 모범 사례 및 공통 도구를 가르치는 소프트웨어 개발 인증서 프로그램 라인을 생각하고 있습니다. 다른 언어를 배우는 것은 쉽습니다. 기본이 필요합니다.
브라이언

6

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

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

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


6

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


1

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


1

내가 말하려는 곳을 명심하십시오. 저는 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 프로그램에는 프로그래밍 또는 데이터베이스 클래스가 포함되어 있지 않습니다.


0

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

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