Pelatihan Formal dalam Pengembangan Perangkat Lunak [ditutup]

15

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.

Brian
sumber
1
Mengapa formal? Ada yang mengatakan ada gelembung dalam pendidikan tinggi , jadi mungkin informal akan menjadi investasi yang lebih baik.
Kirk Kuykendall
2
Saya pada dasarnya memiliki latar belakang yang sama. Saya kembali dan mendapatkan gelar Magister GIS (Geografi) tetapi menghabiskan sebagian besar studi saya (setelah saya menjatuhkan topik tesis saya) untuk mempelajari menerjemahkan peta ke dalam aplikasi web (API Web baru pada saat itu). Dari sana, itu membawa saya ke beberapa pertunjukan sebagai Pengembang GIS. Menjadi IMO coder yang efisien hanya masalah melakukannya terus-menerus. Coba baca Kode Bersih oleh Robert Martin. Ini sangat berharga bagi saya dalam membuat kode saya lebih mudah dibaca dan lebih efisien untuk dijalankan. Semoga berhasil!
Lukas
saya akan belajar di soft wear GIS di sektor sumber daya air, dalam konstruksi jadi silakan melampirkan di setup GIS dan tutorial di ok ini.
Ini tidak benar-benar menjawab pertanyaan itu. Jika Anda memiliki pertanyaan yang berbeda, Anda dapat menanyakannya dengan mengeklik Ajukan Pertanyaan . Anda juga dapat menambahkan hadiah untuk menarik lebih banyak perhatian ke pertanyaan ini setelah Anda memiliki reputasi yang cukup . - Dari Ulasan
ArMoraer

Jawaban:

8

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:

  1. (OOP) Praktek Pemrograman Berorientasi Objek vs. Praktek Pemrograman Prosedural
  2. Bahasa Statis vs. Bahasa Dinamis
  3. Pemrograman Tingkat Bawah vs. Tingkat Lebih Tinggi
  4. TDD (Test Driven Development)

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.

jsmith
sumber
2
Terimakasih atas tanggapan Anda. Saya pasti mencari program sekolah. Saya berjuang dengan program CS yang lebih tradisional vs. program khusus pengembangan perangkat lunak. Saya berpikir sejalan dengan program sertifikat dalam pengembangan perangkat lunak yang akan mengajarkan siklus hidup pengembangan perangkat lunak, praktik terbaik, dan alat umum. Sangat mudah untuk belajar bahasa lain. Saya membutuhkan dasar-dasarnya.
Brian
6

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.

Benar
sumber
6

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.

scw
sumber
1

Jika Anda berada di dekat Austin, saya akan merekomendasikan UT's Software Quality Institute .

Kirk Kuykendall
sumber
1

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.

Bill Chappell
sumber
0

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.

ujjwalesri
sumber