Saya seorang Programmer / Analis GIS di Vermont dengan pelatihan formal sebagai Ilmuwan Lingkungan dengan GIS. Saya telah menemukan sepanjang karir GIS saya kebutuhan untuk belajar keterampilan pemrograman. Saat ini saya bekerja untuk sebuah perusahaan konsultan di mana sebagian besar tugas saya adalah otomatisasi menggunakan skrip Python dan membuat komponen ArcGIS khusus menggunakan ArcObjects untuk VB.Net. Saya sepenuhnya belajar dari teknologi ini.
Saya sangat menikmati pekerjaan pemrograman yang saya lakukan dan saya ingin beralih menjadi seorang Pengembang Perangkat Lunak GIS yang profesional. Adakah yang bisa merekomendasikan jalan yang tepat untuk menuju tujuan ini? Secara khusus, saya tertarik pada pelatihan formal untuk mempelajari praktik terbaik dalam Pengembangan Perangkat Lunak yang dapat diterapkan pada perangkat lunak GIS.
sumber
Jawaban:
Saya pikir jawabannya didasarkan pada apakah Anda mau kembali ke sekolah atau tidak. Anda memang menyebutkan "pelatihan formal"; akhirnya beberapa pelatihan formal terbaik yang akan Anda dapatkan untuk ilmu komputer ada di sekolah.
Sepertinya Anda sudah memiliki keahlian dalam pemrograman. Anda mengambil skrip dengan python melalui ArcGIS, yang sudah merupakan hal yang sangat baik untuk diketahui. Apa yang perlu Anda ketahui sekarang adalah hal-hal sederhana seperti:
Ada beberapa lagi yang bisa saya sebutkan, tetapi prinsip-prinsip semacam ini adalah hal-hal yang pada akhirnya perlu Anda pelajari. Pada akhirnya ada API dan alat untuk pengembangan perangkat lunak GIS untuk hampir setiap bahasa pemrograman .. Sepertinya Anda perlu mempelajari dasar-dasarnya untuk memastikan desain Anda baik, tempat terbaik untuk melakukan ini (IMO) adalah sekolah.
Setelah melalui banyak hal sendiri, apa yang saya temukan paling bermanfaat adalah hal-hal yang saya pelajari tentang OOP. Memahami Desain Berorientasi Objek adalah kunci untuk desain pemrograman di lingkungan kerja saat ini.
sumber
Anda akan ingin mempertimbangkan juga jika Anda benar-benar mencari pemrograman umum atau untuk menyimpan lebih banyak di bidang ESRI. Sementara banyak pelatihan ESRI diarahkan untuk pengembang Arc, pendekatan 'sekolah' formal akan membuat Anda berpikir tentang berbagai hal secara berbeda.
Salah satu biaya di sana adalah Anda kemudian akan melihat beberapa hal yang akan mempengaruhi pekerjaan ESRI Anda; karena pola yang sering Anda ikuti dalam ESRI tidak sesuai dengan metode buku teks, program CS yang baik akan ingin diajarkan. Tambahkan ke bahwa program CS akan membawa Anda ke lebih banyak arah yang mungkin tidak benar-benar menguntungkan Anda dalam tujuan Anda jika Anda akan menjaga ESRI GIS di lini bisnis Anda sebagai jalur karir Anda.
jsmith di atas benar; itu adalah area yang baik untuk dipertimbangkan; tetapi dengan ESRI mereka bisa menjadi pedang bermata dua.
sumber
Jika Anda ingin menjadi programmer GIS stack penuh, Anda mungkin ingin juga menyelidiki dunia open source untuk melihat berapa banyak algoritma yang diterapkan. Basis kode seperti GDAL, GRASS GIS dan GEOS / JTS semuanya didokumentasikan dengan baik dan basis kode matang dan terbuka untuk kontribusi. Dalam beberapa lingkaran pengembangan, rekam jejak lebih penting daripada sertifikasi / kredensial.
sumber
Jika Anda berada di dekat Austin, saya akan merekomendasikan UT's Software Quality Institute .
sumber
Ingat di mana Anda ingin berbicara, saya adalah Pengembang GIS yang tumbuh di Microsoft menggunakan Visual Studio dan SQL-Server, menggunakan ArcGIS JS. Sekarang saya bekerja untuk NYS di tanah JAWA menggunakan Oracle dan Leaflet. Saya harus mengakui sementara saya masih menghindari Java, namun JavaScript dan Leaflet menyenangkan dan PHP mudah untuk layanan web. Semua diatur, kelas komputer kampus yang saya ambil memberi saya beberapa teori tetapi penggunaan praktis bekerja dengan orang lain adalah bantuan terbesar.
Sumber belajar seperti Udacity, Sitepoint, Lynda.com, dan Packt semuanya membantu membawa keterampilan saya ke tempat saya merasa nyaman, tanpa kembali ke sekolah. Dalam kasus saya memiliki keluarga berarti saya masih harus terus bekerja dan berbicara dengan beberapa sekolah, mereka agak memandang rendah Python, PHP, dan bahkan JavaScript. Banyak yang diarahkan untuk aplikasi besar penuh tetapi pekerjaan saya sekarang terutama berfokus pada aplikasi web sederhana.
Sebelum kembali ke sekolah, pikirkan di mana Anda ingin berada dalam 5-10 tahun. Sebagian besar program CS tidak diarahkan untuk Pengembangan SIG dan sebagian besar program SIG tidak termasuk kelas pemrograman atau basis data.
sumber
Pelatihan ESRI bisa menjadi titik awal yang baik, tetapi karena kursus ini sangat singkat (maksimal 5 hari!) Dan mencakup banyak aspek, Anda bisa mendapatkan kedalaman horizontal yang baik tetapi kedalaman subjek yang sangat kurang vertikal. Mengenai pemrograman, saya yakin akan ada beberapa buku bagus yang tersedia dengan katalog ESRI.
sumber