Zmieniasz karierę z GIS Technician / Analyst na GIS Web Map Developer / Programmer?

33

Jestem Analitykiem GIS w pracy, który zajmuje się skryptami Python w ArcGIS i Google Maps JavaScript API V3.

Moim zawodowym celem jest tworzenie map internetowych lub tworzenie aplikacji GIS na komputery / serwery.

Wydaje mi się, że znalazłem się na płaskowyżu i nie jestem pewien, jak postępować w nauce lub zawodowo, aby osiągnąć swój cel.

Pytam tych z was, którzy zrobili skok od technika / analityka, jak to zrobiliście?

Jak mogę znaleźć pracę w tworzeniu map internetowych / tworzeniu aplikacji bez doświadczenia lub doświadczenia?

PolyGeo
źródło

Odpowiedzi:

45

To pytanie zostało przekonwertowane na Wiki Wiki i wiki zablokowane, ponieważ jest to przykład pytania, które szuka listy odpowiedzi i wydaje się być wystarczająco popularne, aby chronić je przed zamknięciem. Powinno to być traktowane jako szczególny przypadek i nie powinno być postrzegane jako rodzaj pytania, które jest zachęcane w tej lub dowolnej witrynie Stack Exchange, ale jeśli chcesz wnieść do niego więcej treści, możesz to zrobić, edytując tę ​​odpowiedź .


  1. Wybierz język programowania (a może 2) i napisz dużo kodu. Polecam Python i JavaScript, biorąc pod uwagę twoje obecne umiejętności
  2. Przestań używać przykładów ESRI, aby dowiedzieć się, jak programować w języku Python i popatrz na chwilę na czysty python. Wykonuj operacje przestrzenne przy użyciu PostGIS / SpatiaLite i Shapely
  3. Zacznij myśleć o sobie jak o programiście, który wykonuje prace przestrzenne, a nie o analityku GIS, który programuje
  4. Ugryź pocisk i napisz kod rzeczy, które mogą być szybsze przez GUI - bez pisania kodu nigdy nie poprawisz się
  5. Śledź i zacznij pracę nad projektem typu open source
  6. Ochotź się, aby napisać kod dla kogoś - bez terminu i konkretnego projektu ciężko jest zacząć
  7. Może weź jakieś klasy programowania - nie jest to kompletny wymóg, ale może pomóc
  8. Przeczytaj blogi o programowaniu i normalny przepływ stosów, aby dowiedzieć się i zobaczyć, jak myślą programiści
  9. Pobierz książkę „Coders at work” i „Pragmatic Programmer, od ucznia do rzemieślnika” [Ten tytuł jest bardzo zbliżony do faktycznego tytułu]
  10. Napisz i przeczytaj dużo kodu
  11. Pamiętaj, że potrzeba około 10 000 godzin, aby stać się ekspertem w czymś - zacznij więc pisać kod i czytać kod
  12. Przygotuj się na ssanie przez chwilę - to część przesuwania krzywej uczenia się
  13. Przestań używać graficznych interfejsów użytkownika - szczególnie w przypadku niektórych bardziej podstawowych zadań GIS, takich jak skrzyżowania i tym podobne
TheSteve0
źródło
19

Inne odpowiedzi tutaj oferują świetny wgląd i pomysły na naukę rozwoju. Chciałbym dodać dodatkową radę na temat „wykonywania skoku”. W mojej obecnej pracy byłem pierwotnie zatrudniony jako technik GIS, zajmujący się głównie szkicowaniem, wprowadzaniem danych i rutynową analizą. Większość pracy była żmudna i powtarzalna, a im więcej pracowałem, tym bardziej zauważyłem, że obszary, które zauważyłem, mogą nieco poprawić. Z czasem zacząłem pisać kod tu i tam, aby przyspieszyć lub zautomatyzować je. Zacząłem udostępniać te narzędzia innym pracownikom i pytać, co jeszcze według nich może być przydatne. Nie trwało długo, zanim moi przełożeni zauważyli i zaczęli przenosić moje obowiązki na tworzenie aplikacji.

Na twoim stanowisku radzę zacząć tworzyć skrypty i narzędzia i dzielić się nimi z innymi w pobliżu. Skorzystaj z informacji podanych przez innych, aby poszerzyć swoje umiejętności programistyczne, aby móc oferować coraz bardziej zaawansowane rozwiązania swoim współpracownikom. Z czasem twoje usługi programistyczne będą coraz bardziej poszukiwane, ponieważ będą miały pozytywny wpływ na produktywność twojego miejsca pracy. I chociaż może to nie skutkować zmianą w Twojej obecnej pracy, nadal będziesz mieć solidne doświadczenie, które może przełożyć się na inną pracę w przyszłości - taką, która być może jest bardziej zorientowana na programistę.

Brenner256
źródło
11

Muszę przyznać, że jeśli chodzi o aplikacje do mapowania stron internetowych, o wiele bardziej pożądane jest zatrudnienie kogoś, kto ma solidne doświadczenie w tworzeniu stron internetowych i nauczenie ich podstaw GIS, niż zatrudnienie eksperta w zakresie GIS i próba szkolenia je w tworzeniu stron internetowych.

JEDNAK to byłaby moja lista kontrolna, jak wykonać ruch:

  • Chętny do nauki / zamiłowania do GIS i rozumie, że odchodzi on od tradycyjnych, twardych, opublikowanych formatów i innych rzeczy, takich jak mapowanie stron internetowych / rzeczywistość rozszerzona itp., To wszystko, czego potrzebujesz. To i jakiś czas ...

  • Przyspiesz rozwój Google Maps i uzyskaj certyfikat . Darmowy i duży plus za twoje CV. Można zrobić to samo z Bing SDK (choć kosztuje trochę pieniędzy)

  • Spójrz na certyfikat Esri Web Certification - zdobądź to w swoim CV, a będziesz dość godna pożałowania.

  • Zrozumienie podstaw , w szczególności CSS / JavaScript / HTML.

  • Odsłoń się trochę po wszystkim. Zajrzyj do OpenLayers , API Esri Flex / Silverlight / Javascripts . Wypróbuj niektóre z nowych rzeczy HTML5 .

  • Wypróbuj wszystkie próbki Esri, rozbij je na części, pozwól im pracować z twoimi usługami, oglądaj samouczki , zbierz jak najwięcej informacji.

Następnie, gdy poczujesz, że wiesz, że możesz podjąć się roli programisty map internetowych, przygotuj portfolio online przedstawiające niektóre z twoich prac. Twórz mnóstwo fałszywych aplikacji internetowych. Z pewnością zachęciłoby mnie to do spojrzenia na zatrudnienie ciebie.

Szymon, Szymek
źródło
5

Jak już odkryłeś, skryptowanie jest dobrym sposobem na zainteresowanie się programowaniem. Jeśli jednak chcesz zająć się tworzeniem komputerów / serwerów za pomocą ArcGIS, musisz nauczyć się nowych języków programowania.

W ArcGIS dwa główne używane języki to VB.NET i C # .NET. Pobierz kopię programu Visual Studio i spróbuj utworzyć aplikację.

Jeśli masz ArcGIS 10, Dodatki są dobrym sposobem, aby dowiedzieć się, jak rozszerzyć ArcGIS o ArcObjects.

Na początek jest mnóstwo zasobów, np .: http://www.youtube.com/watch?v=qbvvFtRQWLY

Po opanowaniu programowania pulpitu możesz używać tych samych języków w ArcGIS Server.

Wayne Shelley
źródło