Kariyerini GIS Technician / Analyst'ten GIS Web Haritası Geliştirici / Programcı'ya geçirmek?


33

ArcGIS ve Google Maps JavaScript API V3’de python komut dosyası oluşturma konusunda çalışan bir CBS Analisti olarak çalışıyorum.

Mesleki hedefim ya web haritalaması geliştirme ya da masaüstü / sunucu GIS uygulamalarının geliştirilmesidir.

Bir platoyu vuruyor gibiyim ve öğrendiklerimle nasıl ilerleyeceğimi ya da hedefime ulaşmak için profesyonelce nasıl ilerleyeceğimi bilmiyorum.

Sizden oradakilere, teknisyen / analistten atlamayı yapanları nasıl yaptınız?

Web haritalama / uygulama geliştirme konusunda çok az veya hiç deneyim olmadan nasıl bir işe girebilirim.

Yanıtlar:


45

Bu soru Topluluk Wiki'sine dönüştürüldü ve wiki kilitlendi, çünkü cevapların bir listesini arayan ve kapatılmasından korumak için yeterince popüler görünen bir soru örneği. Özel bir durum olarak ele alınmalı ve bu konuda ya da herhangi bir Stack Exchange sitesinde teşvik edilen bir soru türü olarak görülmemelidir, ancak daha fazla içeriğe katkıda bulunmak istiyorsanız, bu cevabı düzenleyerek bunu yapmaktan çekinmeyin .


  1. Bir programlama dili seçin (veya belki 2) ve çok fazla kod yazın. Mevcut becerilerinizi kullanarak Python ve JavaScript'i öneririm
  2. Python'u nasıl programlayacağınızı öğrenmek ve bir süre saf python'a bakmak için ESRI örneklerini kullanmayı bırakın. PostGIS / SpatiaLite ve Shapely kullanarak bazı uzamsal işlemler yapın
  3. Kendinizi mekansal iş yapan bir programcı olarak düşünmeye başlayın, biraz programlama yapan bir CBS analisti değil.
  4. Mermiyi ısır ve GUI'de daha hızlı olabilecek şeyler için kod yaz - kod yazmadan asla iyileşemezsin
  5. Açık kaynak kodlu bir projede çalışın ve çalışmaya başlayın
  6. Birinin kodunu yazmak için gönüllü olun - son tarih ve somut bir proje olmadan gitmek zor
  7. Belki bazı programlama dersleri alabiliriz - tam bir gereklilik değil, yardımcı olabilir
  8. Programcıların nasıl düşündüğünü öğrenmek ve görmek için programlama bloglarını ve normal yığın akışını okuyun.
  9. "İşyerinde kodlayıcılar" ve "Pragmatik Programcı, çıraktan ustalığa" kitabını edinin [Bu başlık gerçek başlığa oldukça yakın]
  10. Çok fazla kod yazın ve okuyun
  11. Unutmayın, bir konuda uzmanlaşmak ve 10,000 saat sürüyor - bu yüzden kod yazmaya ve kod okumaya başlayın
  12. Bir süre emmeye hazır olun - bu öğrenme eğrisini yükseltmenin bir parçası
  13. Masaüstü GUI'lerini kullanmayı bırakın - Özellikle kavşaklar ve benzeri gibi daha basit GIS görevleriniz için

19

Buradaki diğer cevaplar, öğrenmeyi geliştirmeye yönelik bazı fikirler ve fikirler sunmaktadır. Aslında “atlayış yapmak” hakkında ek bir tavsiye eklemek istiyorum. Şu anki işimde aslen temel taslak hazırlama, veri girişi ve rutin analizler yapan bir GIS teknolojisi olarak işe alındım. İşin çoğu sıkıcı ve tekrarlayıcıydı ve ne kadar çok çalışırsam o kadar çok farkettim ki bir miktar iyileştirme yapabilirdi. Bu yüzden zaman geçtikçe buraya ve orada kod yazmaya başladım, işleri hızlandırmak veya otomatikleştirmek için. Bu araçları diğer çalışanlarla paylaşmaya ve başka ne yararlı olabileceğini düşündüklerini sormaya başladım. Denetçilerimin sorumluluklarımı uygulama geliştirmeye yönelttiklerini fark etmeleri ve değiştirmeleri çok uzun sürmedi.

Sizin pozisyonunuzda benim tavsiyem senaryolar ve araçlar oluşturmaya başlamak ve bunları etrafınızdakilerle paylaşmak olacaktır. İş arkadaşlarınıza giderek daha güçlü çözümler sunabilmeniz için geliştirme becerilerinizi genişletmek için başkalarının burada verdiği bilgileri kullanın. Zaman içerisinde, geliştirici olarak hizmetleriniz, iş yerinizin verimliliğini olumlu yönde etkilediği için daha fazla talep görecektir. Bu, mevcut işinizde bir değişikliğe yol açmasa da, yolun aşağısında başka bir işe dönüştürebilecek, belki de daha geliştirici odaklı olan sağlam bir deneyime sahip olacaksınız.


11

Web haritalama uygulamaları açısından, web geliştirme konusunda sağlam bir geçmişi olan birini işe almak ve onlara CBS'nin temellerini öğretmek, CBS konusunda bir uzman bulmak ve eğitmeye çalışmaktan çok daha cazip web geliştirmede onları.

Ancak, bu nasıl hamle yapmak için benim kontrol listesi olurdu:

  • GIS'i öğrenmek / tutkuyu öğrenmek ve geleneksel yayınlanmış biçimlerden ve daha fazlası gibi web haritalama / artırılmış gerçeklik / vb. O ve biraz zaman ...

  • Google Haritalar geliştirmenizi geliştirin ve onaylayın . CV'niz için ücretsiz ve büyük bir artı puan. Bing SDK ile de aynı şeyi yapabilir (yine de biraz para eder)

  • Esri Web Sertifikasyonu'na bir göz atın - Bunu CV'nize alın, oldukça arzulanmayacaksınız.

  • Temelleri , partikül CSS / Javascript / HTML'yi anlayın .

  • Kendini biraz her şeye maruz bırak. Bir dabble var openlayers , ESRI'nın Flex / Silverlight / Javascriptleri API'leri . Yeni HTML5 öğelerinin bazılarını deneyin .

  • Tüm Esri örneklerini deneyin, ayırın, hizmetlerinizle çalışmalarını sağlayın, dersleri izleyin , mümkün olduğunca çok bilgi toplayın.

Sonra, bir web harita geliştiricisi olarak rol alabileceğinizi bildiğinizi hissettiğinizde, bazı çalışmalarınızı gösteren çevrimiçi bir portföyü bir araya getirin. Sahte web uygulamaları bir sürü oluşturun. Bu kesinlikle seni işe almam için beni cezbeder.


5

Senaryo bulduğun gibi programlamaya ilgi duymak için iyi bir yol. Bununla birlikte, ArcGIS ile masaüstü / sunucu geliştirmeye geçmek istiyorsanız, bazı yeni programlama dilleri öğrenmeniz gerekecektir.

ArcGIS'de kullanılan iki ana dil VB.NET ve C # .NET'tir. Visual Studio'nun bir kopyasını alın ve bir uygulama oluşturmayı deneyin.

ArcGIS 10'unuz varsa, Eklentiler ArcGIS'i ArcObjects ile nasıl genişleteceğinizi öğrenmenin iyi bir yoludur.

Başlamak için bolca kaynak var, örneğin: http://www.youtube.com/watch?v=qbvvFtRQWLY

Masaüstü geliştirmeyi ele aldığınızda, aynı dilleri ArcGIS Server ile birlikte kullanabilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.