เปลี่ยนอาชีพจาก GIS Technician / Analyst เป็น GIS Web Map Developer / Programmer?


33

ฉันเป็นนักวิเคราะห์ระบบ GIS ในที่ทำงานที่เขียนสคริปต์ไพ ธ อนใน ArcGIS และ Google Maps JavaScript API V3

เป้าหมายระดับมืออาชีพของฉันคือการพัฒนาแผนที่เว็บหรือการพัฒนาแอพพลิเคชั่น GIS บนเดสก์ท็อป / เซิร์ฟเวอร์

ฉันดูเหมือนจะเป็นที่ราบสูงและฉันไม่แน่ใจว่าจะเรียนรู้อย่างไรหรือเรียนรู้อย่างมืออาชีพเพื่อให้บรรลุเป้าหมายของฉัน

ฉันถามพวกคุณที่นั่นทำให้ช่าง / นักวิเคราะห์กระโดดขึ้นมาได้อย่างไร?

ฉันจะลงจอดงานในการทำแผนที่เว็บ / การพัฒนาแอปพลิเคชันโดยไม่มีประสบการณ์น้อยไปได้อย่างไร

คำตอบ:


45

คำถามนี้ถูกแปลงเป็น Community Wiki และ wiki ที่ถูกล็อกเนื่องจากเป็นตัวอย่างของคำถามที่ค้นหารายการคำตอบและดูเหมือนจะเป็นที่นิยมมากพอที่จะป้องกันไม่ให้ปิด ควรได้รับการพิจารณาว่าเป็นกรณีพิเศษและไม่ควรถูกมองว่าเป็นประเภทของคำถามที่ได้รับการสนับสนุนในเรื่องนี้หรือไซต์ Stack Exchange ใด ๆ แต่ถ้าคุณต้องการมีส่วนร่วมในเนื้อหามากขึ้นคุณสามารถแก้ไขได้โดยแก้ไขคำตอบนี้ .


  1. เลือกภาษาการเขียนโปรแกรม (หรืออาจ 2) และเขียนโค้ดจำนวนมาก ฉันจะแนะนำ Python และ JavaScript ตามทักษะปัจจุบันของคุณ
  2. หยุดใช้ตัวอย่าง ESRI เพื่อเรียนรู้วิธีการเขียนโปรแกรม Python และดู Python บริสุทธิ์สักครู่ ดำเนินการเชิงพื้นที่โดยใช้ PostGIS / SpatiaLite และ Shapely
  3. เริ่มคิดว่าตัวเองเป็นโปรแกรมเมอร์ที่ทำงานด้านอวกาศไม่ใช่นักวิเคราะห์ระบบสารสนเทศภูมิศาสตร์ที่ทำหน้าที่เขียนโปรแกรมบางอย่าง
  4. กัดสัญลักษณ์แสดงหัวข้อย่อยและเขียนรหัสสำหรับสิ่งต่าง ๆ ที่อาจเร็วกว่าผ่าน GUI - โดยไม่ต้องเขียนโค้ดคุณจะไม่มีวันดีขึ้น
  5. ติดตามและเริ่มทำงานในโครงการโอเพ่นซอร์ส
  6. อาสาสมัครที่จะเขียนโค้ดสำหรับใครบางคน - ไม่มีกำหนดและโครงการที่เป็นรูปธรรมยากที่จะไป
  7. อาจใช้คลาสการเขียนโปรแกรมบางอย่าง - ไม่ใช่ข้อกำหนดที่สมบูรณ์ แต่อาจช่วยได้
  8. อ่านบล็อกการเขียนโปรแกรมและ stackoverflow ปกติเพื่อเรียนรู้และดูว่าโปรแกรมเมอร์คิดอย่างไร
  9. รับหนังสือ "Coders at work" และ "Pragmatic Programmer จากเด็กฝึกงานไปยัง Craftsman" [ชื่อนั้นค่อนข้างใกล้เคียงกับชื่อจริง]
  10. เขียนและอ่านรหัสจำนวนมาก
  11. จำไว้ว่าต้องใช้เวลาประมาณ 10,000 ชั่วโมงในการเป็นและมีความเชี่ยวชาญในบางอย่าง - ดังนั้นเริ่มเขียนโค้ดและอ่านรหัส
  12. เตรียมพร้อมที่จะดูดอยู่พักหนึ่ง - มันเป็นส่วนหนึ่งของการเรียนรู้
  13. หยุดใช้ GUI เดสก์ท็อปโดยเฉพาะอย่างยิ่งสำหรับงาน GIS ขั้นพื้นฐานของคุณเช่นการแยกและเช่นนั้น

19

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

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


11

ฉันต้องยอมรับว่าในแง่ของแอพพลิเคชั่นการทำแผนที่เว็บมันเป็นที่พึงปรารถนามากกว่าที่จะจ้างคนที่มีพื้นฐานที่มั่นคงในการพัฒนาเว็บและสอนพวกเขาถึงพื้นฐานของ GIS มากกว่าจ้างผู้เชี่ยวชาญใน GIS และพยายามฝึกอบรม พวกเขาในการพัฒนาเว็บ

อย่างไรก็ตามนี่คือรายการตรวจสอบของฉันเกี่ยวกับวิธีการย้าย:

  • กระตือรือร้นที่จะเรียนรู้ / มีความหลงใหลใน GISและสามารถเข้าใจได้ว่ามันกำลังเคลื่อนห่างจากรูปแบบการเผยแพร่ที่ยากแบบดั้งเดิมและสิ่งอื่น ๆ เช่นการทำแผนที่เว็บ / เติมความเป็นจริง / ฯลฯ แล้วนั่นคือทั้งหมดที่คุณต้องการ และบางครั้ง ...

  • ความก้าวหน้าของการพัฒนา Google Maps ของคุณและกลายเป็นได้รับการรับรองในนั้น ฟรีและเป็นข้อดีสำหรับ CV ของคุณ ยังสามารถทำเช่นเดียวกันกับ Bing SDK ได้ (คิดค่าใช้จ่ายบ้าง)

  • ดูEsri Web Certification - รับสิ่งนี้ไว้ในประวัติส่วนตัวของคุณและคุณจะพึงปรารถนา

  • ทำความเข้าใจเกี่ยวกับพื้นฐาน , CSS / Javascript / HTML อนุภาค

  • เปิดเผยตัวเองให้ทุกสิ่งเล็กน้อย มีตะลุยในOpenLayers , Esri ของFlex / Silverlight / Javascripts APIs ลองใช้สิ่งใหม่ ๆ ของHTML5

  • ลองตัวอย่าง Esri ทั้งหมดแยกพวกมันออกเป็นชิ้น ๆ เพื่อทำงานกับบริการของคุณดูแบบฝึกหัดดูดข้อมูลให้มากที่สุดเท่าที่จะทำได้

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


5

ดังที่คุณได้พบว่าการเขียนสคริปต์เป็นวิธีที่ดีในการสนใจเขียนโปรแกรม อย่างไรก็ตามหากคุณต้องการพัฒนาเดสก์ท็อป / เซิร์ฟเวอร์ด้วย ArcGIS คุณจะต้องเรียนรู้ภาษาการเขียนโปรแกรมใหม่ ๆ

ใน ArcGIS ทั้งสองภาษาหลักที่ใช้คือ VB.NET และ C # .NET รับสำเนาของ Visual Studio และลองและสร้างแอปพลิเคชัน

ถ้าคุณมี ArcGIS 10, Add-In เป็นวิธีที่ดีในการเรียนรู้วิธีการขยาย ArcGIS ด้วย ArcObjects

มีทรัพยากรมากมายในการเริ่มต้นเช่น: http://www.youtube.com/watch?v=qbvvFtRQWLY

เมื่อคุณได้รับการจัดการเกี่ยวกับการพัฒนาเดสก์ท็อปคุณสามารถใช้ภาษาเดียวกันกับ ArcGIS Server

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