Berpindah karier dari Teknisi / Analis GIS ke Pengembang / Programmer Peta Web GIS?

33

Saya seorang Analis GIS di tempat kerja yang mencoba-coba skrip python di ArcGIS dan Google Maps JavaScript API V3.

Tujuan profesional saya adalah baik dalam pengembangan pemetaan web atau pengembangan aplikasi GIS desktop / server.

Saya tampaknya telah mencapai puncaknya dan saya tidak yakin bagaimana untuk maju dengan pembelajaran saya atau secara profesional untuk mencapai tujuan saya.

Saya bertanya kepada Anda di luar sana yang membuat lompatan dari teknisi / analis bagaimana Anda melakukannya?

Bagaimana saya bisa mendapatkan pekerjaan dalam pemetaan web / pengembangan aplikasi dengan sedikit atau tanpa pengalaman.

PolyGeo
sumber

Jawaban:

45

Pertanyaan ini telah dikonversi ke Wiki Komunitas dan wiki dikunci karena ini adalah contoh pertanyaan yang mencari daftar jawaban dan tampaknya cukup populer untuk melindunginya dari penutupan. Itu harus diperlakukan sebagai kasus khusus dan tidak boleh dipandang sebagai jenis pertanyaan yang didorong pada ini, atau situs Stack Exchange, tetapi jika Anda ingin berkontribusi lebih banyak konten untuk itu maka jangan ragu untuk melakukannya dengan mengedit jawaban ini .


  1. Pilih bahasa pemrograman (atau mungkin 2) dan tulis banyak kode. Saya akan merekomendasikan Python dan JavaScript yang diberikan keterampilan Anda saat ini
  2. Berhenti menggunakan contoh ESRI untuk mempelajari cara memprogram Python dan lihat python murni untuk sementara waktu. Lakukan beberapa operasi spasial menggunakan PostGIS / SpatiaLite dan Shapely
  3. Mulailah memikirkan diri Anda sebagai seorang programmer yang melakukan pekerjaan spasial dan bukan seorang analis GIS yang melakukan beberapa pemrograman
  4. Menggigit peluru dan menulis kode untuk hal-hal yang mungkin lebih cepat melalui GUI - tanpa menulis kode Anda tidak akan pernah menjadi lebih baik
  5. Ikuti dan mulai bekerja pada proyek sumber terbuka
  6. Relawan untuk menulis kode untuk seseorang - tanpa tenggat waktu dan proyek konkret sulit untuk memulai
  7. Mungkin mengambil beberapa kelas pemrograman - bukan persyaratan lengkap tetapi mungkin bisa membantu
  8. Baca blog pemrograman dan stackoverflow normal untuk mempelajari dan melihat bagaimana programmer berpikir
  9. Dapatkan buku "Coders at work" dan "Pragmatic Programmer, dari apprentice hingga Craftsman" [Judul itu cukup dekat dengan judul sebenarnya]
  10. Tulis dan baca banyak kode
  11. Ingatlah bahwa dibutuhkan sekitar 10.000 jam untuk menjadi dan ahli dalam sesuatu - jadi mulailah menulis kode dan membaca kode
  12. Bersiaplah untuk menghisap untuk sementara waktu - itu adalah bagian dari meningkatkan kurva belajar
  13. Berhenti menggunakan GUI desktop - Terutama untuk beberapa tugas GIS yang lebih mendasar seperti persimpangan dan semacamnya
TheSteve0
sumber
19

Jawaban lain di sini menawarkan beberapa wawasan dan ide bagus untuk belajar berkembang. Saya ingin menambahkan saran tambahan tentang benar-benar "membuat lompatan." Pada pekerjaan saya saat ini, saya awalnya dipekerjakan sebagai teknologi GIS yang sebagian besar melakukan penyusunan dasar, entri data, dan analisis rutin. Sebagian besar pekerjaan itu membosankan dan berulang-ulang dan semakin banyak pekerjaan yang saya lakukan, semakin banyak area yang saya perhatikan dapat menggunakan beberapa peningkatan. Jadi seiring waktu, saya mulai menulis kode di sana-sini untuk membantu mempercepat atau mengotomatiskannya. Saya mulai membagikan alat-alat ini dengan karyawan lain dan menanyakan apa lagi yang menurut mereka berguna. Tidak lama sampai atasan saya memperhatikan dan mulai mengalihkan tanggung jawab saya ke pengembangan aplikasi.

Di posisi Anda, saran saya adalah mulai membuat skrip dan alat dan membaginya dengan orang lain di sekitar Anda. Gunakan informasi yang diberikan orang lain di sini untuk memperluas keterampilan pengembangan Anda sehingga Anda dapat menawarkan solusi yang semakin kuat untuk rekan kerja Anda. Seiring waktu, layanan Anda sebagai pengembang akan menjadi lebih laris karena mereka memiliki pengaruh positif terhadap produktivitas tempat kerja Anda. Dan sementara ini mungkin tidak menghasilkan perubahan pada pekerjaan Anda saat ini, Anda masih akan mendapatkan pengalaman yang solid yang dapat diterjemahkan ke pekerjaan lain di jalan - yang mungkin lebih berorientasi pada pengembang.

Brenner256
sumber
11

Saya harus mengakui, dalam hal aplikasi pemetaan web, jauh lebih diinginkan untuk mempekerjakan seseorang yang memiliki latar belakang yang kuat dalam pengembangan web, dan mengajari mereka dasar-dasar GIS, daripada menyewa ahli dalam GIS dan mencoba melatih mereka dalam pengembangan web.

NAMUN, ini akan menjadi daftar periksa saya tentang cara melakukan langkah:

  • Tertarik untuk belajar / memiliki hasrat untuk SIG dan dapat memahami bahwa itu bergerak menjauh dari format tradisional yang dipublikasikan keras dan lebih ke hal-hal seperti pemetaan web / augmented reality / dll, maka hanya itu yang Anda butuhkan. Itu dan beberapa waktu ...

  • Tingkatkan pengembangan Google Maps Anda dan dapatkan sertifikasi di dalamnya . Gratis dan poin plus besar untuk CV Anda. Juga dapat melakukan hal yang sama dengan Bing SDK (membutuhkan biaya)

  • Lihatlah Sertifikasi Web Esri - Dapatkan ini di CV Anda dan Anda akan sangat diinginkan.

  • Memahami dasar-dasar , part CSS / Javascript / HTML.

  • Paparkan diri Anda dengan sedikit dari segalanya. Dapatkan mencoba-coba OpenLayers , API Flex / Silverlight / Javascripts Esri . Cobalah beberapa hal HTML5 baru .

  • Coba semua sampel Esri, pisahkan, buat mereka bekerja dengan layanan Anda, tonton tutorial , sedap info sebanyak yang Anda bisa.

Kemudian begitu Anda merasa Anda tahu bahwa Anda bisa berperan sebagai pengembang pemetaan web, kumpulkan portofolio online yang menampilkan beberapa pekerjaan Anda. Buat banyak aplikasi web dummy. Ini tentu akan menarik saya untuk melihat mempekerjakan Anda.

Simon
sumber
5

Seperti yang Anda temukan scripting adalah cara yang baik untuk tertarik pada pemrograman. Namun, jika Anda ingin masuk ke pengembangan desktop / server dengan ArcGIS, Anda perlu mempelajari beberapa bahasa pemrograman baru.

Dalam ArcGIS dua bahasa utama yang digunakan adalah VB.NET dan C # .NET. Dapatkan salinan Visual Studio dan coba dan buat aplikasi.

Jika Anda memiliki ArcGIS 10, Add-In adalah cara yang baik untuk mempelajari cara memperluas ArcGIS dengan ArcObjects.

Ada banyak sumber daya untuk memulai, misalnya: http://www.youtube.com/watch?v=qbvvFtRQWLY

Setelah Anda menguasai pengembangan desktop, Anda dapat menggunakan bahasa yang sama dengan ArcGIS Server.

Wayne Shelley
sumber