การฝึกอบรมอย่างเป็นทางการในการพัฒนาซอฟต์แวร์ [ปิด]


15

ฉันเป็น GIS โปรแกรมเมอร์ / นักวิเคราะห์ในเวอร์มอนต์ด้วยการฝึกอบรมอย่างเป็นทางการในฐานะนักวิทยาศาสตร์สิ่งแวดล้อมด้วย GIS ฉันพบว่าตลอดอาชีพ GIS ของฉันจำเป็นต้องเรียนรู้ทักษะการเขียนโปรแกรม ปัจจุบันฉันทำงานให้กับ บริษัท ที่ปรึกษาที่งานส่วนใหญ่ของฉันเป็นระบบอัตโนมัติโดยใช้สคริปต์ Python และสร้างส่วนประกอบ ArcGIS ที่กำหนดเองโดยใช้ ArcObjects สำหรับ VB.Net ฉันสอนตัวเองอย่างสมบูรณ์ในเทคโนโลยีเหล่านี้

ฉันสนุกมากกับงานเขียนโปรแกรมที่ฉันทำและฉันอยากจะก้าวไปสู่การเป็นนักพัฒนาซอฟต์แวร์ GIS มืออาชีพ ใครสามารถแนะนำเส้นทางที่เหมาะสมเพื่อนำไปสู่เป้าหมายนี้ได้หรือไม่? โดยเฉพาะฉันสนใจในการฝึกอบรมอย่างเป็นทางการเพื่อเรียนรู้แนวทางปฏิบัติที่ดีที่สุดในการพัฒนาซอฟต์แวร์ที่สามารถนำไปใช้กับซอฟต์แวร์ GIS


1
ทำไมเป็นทางการ? บางคนกำลังพูดว่ามีฟองสบู่ในการศึกษาระดับอุดมศึกษาดังนั้นอาจเป็นทางการจะเป็นการลงทุนที่ดีกว่า
Kirk Kuykendall

2
ฉันมีพื้นหลังเหมือนกัน ฉันกลับไปและได้รับปริญญาโทของฉันในระบบสารสนเทศภูมิศาสตร์ (ภูมิศาสตร์) แต่ใช้เวลาส่วนใหญ่ของการศึกษาของฉัน (หลังจากที่ฉันทิ้งหัวข้อวิทยานิพนธ์ของฉัน) ในการศึกษาการแปลแผนที่ลงในเว็บแอปพลิเคชัน จากนั้นก็พาฉันไปที่กิ๊กสองสามคนในฐานะนักพัฒนาระบบสารสนเทศภูมิศาสตร์ การเป็นนักเขียนโค้ดที่มีประสิทธิภาพนั้นเป็นเพียงเรื่องของการทำอย่างต่อเนื่อง ลองอ่าน Clean Code ของ Robert Martin มันมีค่าสำหรับฉันในการทำให้โค้ดของฉันง่ายต่อการอ่านและมีประสิทธิภาพมากขึ้นในการทำงาน โชคดี!
ลุ

ฉันจะศึกษาในการสวมใส่อ่อน GIS ในภาคทรัพยากรน้ำในการก่อสร้างดังนั้นโปรดแนบในการติดตั้ง GIS และการสอนใน ok นี้

นี่ไม่ได้ตอบคำถามจริงๆ หากคุณมีคำถามที่แตกต่างที่คุณสามารถถามได้โดยคลิกที่ถามคำถาม นอกจากนี้คุณยังสามารถเพิ่มเงินรางวัลเพื่อดึงดูดความสนใจมากขึ้นกับคำถามนี้เมื่อคุณมีเพียงพอชื่อเสียง - จากการรีวิว
ArMoraer

คำตอบ:


8

ฉันคิดว่าคำตอบนั้นขึ้นอยู่กับว่าคุณยินดีที่จะกลับไปโรงเรียนหรือไม่ คุณพูดถึง "การฝึกอบรมอย่างเป็นทางการ"; ในที่สุดการฝึกอบรมอย่างเป็นทางการที่ดีที่สุดที่คุณจะได้รับสำหรับวิทยาการคอมพิวเตอร์อยู่ในโรงเรียน

นอกจากนี้ยังดูเหมือนว่าคุณมีความสามารถพิเศษในการเขียนโปรแกรม คุณเลือกสคริปต์ด้วย python ผ่าน ArcGIS ซึ่งเป็นสิ่งที่ดีที่จะรู้ สิ่งที่คุณต้องรู้ตอนนี้มีแนวโน้มที่สิ่งต่าง ๆ เช่น:

  1. (OOP) การปฏิบัติการเขียนโปรแกรมเชิงวัตถุเทียบกับการปฏิบัติการเขียนโปรแกรมตามขั้นตอน
  2. ภาษาแบบคงที่และภาษาแบบไดนามิก
  3. การเขียนโปรแกรมระดับล่างกับระดับที่สูงขึ้น
  4. TDD (การทดสอบการพัฒนาแบบขับเคลื่อน)

มีอีกหลายอย่างที่ฉันสามารถกล่าวถึงได้ แต่หลักการประเภทนี้เป็นสิ่งที่คุณจะต้องเรียนรู้ในที่สุด ในที่สุดก็มี API และเครื่องมือสำหรับการพัฒนาซอฟต์แวร์ GIS สำหรับเกือบทุกภาษาการเขียนโปรแกรม .. ดูเหมือนว่าคุณจำเป็นต้องเรียนรู้พื้นฐานเพื่อให้แน่ใจว่าการออกแบบของคุณนั้นดีมาก

หลังจากผ่านมันมามากมายเองสิ่งที่ฉันคิดว่ามีประโยชน์ที่สุดคือสิ่งที่ฉันเรียนรู้เกี่ยวกับ OOP การทำความเข้าใจการออกแบบเชิงวัตถุเป็นกุญแจสำคัญในการออกแบบโปรแกรมในสภาพแวดล้อมการทำงานในปัจจุบัน


2
ขอบคุณสำหรับคำตอบของคุณ ฉันกำลังมองหาหลักสูตรของโรงเรียนอย่างแน่นอน ฉันต่อสู้กับโปรแกรม CS ดั้งเดิมมากกว่ากับโปรแกรมเฉพาะการพัฒนาซอฟต์แวร์ ฉันกำลังคิดตามบรรทัดของโปรแกรมใบรับรองในการพัฒนาซอฟต์แวร์ที่จะสอนวงจรชีวิตการพัฒนาซอฟต์แวร์แนวปฏิบัติที่ดีที่สุดและเครื่องมือทั่วไป มันง่ายที่จะเรียนรู้ภาษาอื่น ฉันต้องการพื้นฐาน
Brian

6

คุณจะต้องพิจารณาด้วยหากคุณกำลังมองหาการเขียนโปรแกรมทั่วไปหรือเก็บไว้ในขอบเขตของ ESRI ในขณะที่การฝึกอบรม ESRI จำนวนมากมุ่งเน้นไปที่นักพัฒนา Arc แต่วิธีการ 'โรงเรียน' อย่างเป็นทางการจะทำให้คุณนึกถึงสิ่งต่าง ๆ

มีค่าใช้จ่ายเพียงหนึ่งเดียวจากนั้นคุณจะเห็นบางสิ่งที่จะส่งผลต่อการทำงานของ ESRI ของคุณ เนื่องจากรูปแบบที่คุณมักจะติดตามใน ESRI จะไม่สอดคล้องกับวิธีตำราเรียนโปรแกรม CS ที่ดีจะต้องการสอน เพิ่มไปที่โปรแกรม CS จะนำคุณไปในทิศทางที่อาจไม่เป็นประโยชน์กับคุณอย่างแท้จริงหากคุณต้องการให้ ESRI GIS อยู่ในสายธุรกิจของคุณเป็นเส้นทางอาชีพของคุณ

ช่างทองด้านบนนั้นถูกต้อง สิ่งเหล่านี้เป็นสิ่งที่ควรพิจารณา แต่ด้วย ESRI พวกเขาสามารถเป็นดาบสองคม


6

หากคุณต้องการเป็นโปรแกรมเมอร์ GIS กองซ้อนคุณอาจต้องการตรวจสอบโลกของโอเพ่นซอร์สเพื่อดูว่ามีการใช้อัลกอริธึมจำนวนเท่าใด โค๊ดโค้ดเช่น GDAL, GRASS GIS และ GEOS / JTS ล้วนแล้วแต่มีโค้ดที่สมบูรณ์และเป็นผู้ใหญ่และเปิดให้มีส่วนร่วมได้ ในวงการพัฒนาบางแห่งการยอมรับบันทึกข้อมูลมีความสำคัญมากกว่าการรับรอง / การรับรอง


1

หากคุณอยู่ใกล้ออสติน, ผมอยากแนะนำให้ซอฟต์แวร์ที่มีคุณภาพสถาบันยูทาห์


1

โปรดทราบว่าคุณต้องการจะพูดอะไรฉันเป็นผู้พัฒนาระบบสารสนเทศภูมิศาสตร์ที่เติบโตขึ้นในดินแดนของ Microsoft โดยใช้ Visual Studio และ SQL-Server โดยใช้ ArcGIS JS ตอนนี้ฉันทำงานให้กับ NYS ในที่ดิน JAVA โดยใช้ Oracle และ Leaflet ฉันต้องยอมรับในขณะที่ฉันยังหลีกเลี่ยง Java แต่ JavaScript และ Leaflet นั้นสนุกและ PHP นั้นง่ายสำหรับบริการเว็บ ทุกชุดชั้นเรียนคอมพิวเตอร์วิทยาลัยฉันได้ให้ทฤษฎีมาบ้างแล้ว แต่การใช้งานจริงกับคนอื่น ๆ ก็ช่วยได้มากที่สุด

แหล่งการเรียนรู้เช่น Udacity, Sitepoint, Lynda.com และ Packt ทั้งหมดช่วยนำทักษะของฉันไปสู่จุดที่ฉันรู้สึกสะดวกสบายโดยไม่ต้องกลับไปโรงเรียน ในกรณีของฉันการมีครอบครัวหมายความว่าฉันยังต้องทำงานและพูดคุยกับโรงเรียนบางแห่งพวกเขาดูถูกเหยียดหยามบน Python, PHP, และแม้แต่ JavaScript หลายคนมุ่งไปที่แอพพลิเคชั่นที่เต็มรูปแบบ แต่ตอนนี้งานของฉันเน้นไปที่เว็บแอพที่เรียบง่ายเป็นหลัก

ก่อนที่จะกลับไปโรงเรียนคิดว่าคุณอยากอยู่ที่ไหนในอีก 5-10 ปี โปรแกรม CS ส่วนใหญ่ไม่ได้มุ่งเน้นไปที่การพัฒนา GIS และโปรแกรม GIS ส่วนใหญ่ไม่ได้รวมคลาสโปรแกรมหรือฐานข้อมูลไว้


0

การฝึกอบรม ESRI อาจเป็นจุดเริ่มต้นที่ดี แต่เนื่องจากหลักสูตรนั้นสั้นมาก (สูงสุด 5 วัน!) และครอบคลุมประเด็นต่าง ๆ มากมายคุณสามารถได้รับความลึกแนวนอนที่ดี แต่ความลึกแนวดิ่งน้อยมากในตัวแบบ สำหรับการเขียนโปรแกรมผมมั่นใจว่าจะมีหนังสือดีๆอยู่ในแคตตาล็อก ESRI

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.