Перехід на кар'єру з техніку / аналітика GIS на розробника / програміста GIS Web Map?


33

Я є аналітиком ГІС у роботі, який займається питаннями сценаріїв пітона в ArcGIS та API API V3 Google Maps.

Моя професійна мета - бути або в розробці веб-карт, або в розробці GIS-додатків для настільних серверів.

Я, здається, потрапив на плато, і я не впевнений, як просунутися в навчанні чи професійно досягти своєї мети.

Я запитую тих із вас, хто зробив стрибок від техніка / аналітика, як ви це зробили?

Як я можу влаштувати роботу з веб-картографування / розробки додатків, не маючи досвіду.

Відповіді:


45

Це запитання було перетворено на Wiki Wiki спільноти та заблоковано вікі, оскільки це приклад запитання, яке шукає список відповідей і, здається, є досить популярним, щоб захистити його від закриття. Це слід розглядати як окремий випадок і не слід розглядати як тип запитання, який рекомендується в цьому або будь-якому веб-сайті Stack Exchange, але якщо ви хочете додати більше вмісту до нього, тоді не соромтеся, редагуючи цю відповідь. .


  1. Виберіть мову програмування (а може і 2) та напишіть багато коду. Я рекомендую Python та JavaScript з огляду на ваші нинішні навички
  2. Перестаньте використовувати приклади ESRI, щоб дізнатися, як програмувати Python, і перегляньте чистий python на деякий час. Виконайте кілька просторових операцій, використовуючи PostGIS / SpatiaLite та Shapely
  3. Почніть думати про себе як про програміста, який виконує просторову роботу, а не як GIS-аналітик, який займається деяким програмуванням
  4. Кусайте кулю і пишіть код для речей, які можуть бути швидшими через графічний інтерфейс - без написання коду ви ніколи не станете кращим
  5. Дотримуйтесь і починайте працювати над проектом з відкритим кодом
  6. Добровольцем написати код для когось - без терміну та конкретного проекту важко йти
  7. Можливо, взяти кілька занять з програмування - це не повна вимога, але це може допомогти
  8. Читайте блоги програмування та звичайний stackoverflow, щоб дізнатися і подивитися, як думають програмісти
  9. Отримайте книги "Кодери на роботі" та "Прагматичний програміст, від учень до майстра" [Ця назва досить близька до фактичної назви]
  10. Напишіть і прочитайте багато коду
  11. Пам’ятайте, що знадобитися близько 10000 годин, щоб стати чи експертом у чомусь - тому починайте писати код та читати код
  12. Будьте готові смоктати деякий час - це частина руху вгору кривої навчання
  13. Перестаньте використовувати графічні інтерфейси для настільних ПК - особливо для деяких ваших більш простих GIS-задач, таких як перехрестя тощо

19

Інші відповіді тут пропонують велике розуміння та ідеї для навчання. Мені хотілося б додати додаткову пораду щодо фактичного «стрибка». На моїй нинішній роботі мене спочатку найняли на техніку ГІС, в основному роблячи основні складання, введення даних та рутинний аналіз. Значна частина роботи була стомлюючою і повторюваною, і чим більше я працював, тим більше областей, які я помітив, могло вдосконалити деяке вдосконалення. Тому з часом я почав писати код тут і там, щоб допомогти пришвидшити речі або автоматизувати їх. Я почав ділитися цими інструментами з іншими працівниками і запитувати, що ще вони вважають, що може бути корисним. Невдовзі мої керівники помітили і почали перекладати свої обов'язки на розробку додатків.

З вашої позиції, моєю порадою було б почати створювати сценарії та інструменти та ділитися ними з іншими навколо вас. Використовуйте інформацію, яку надали тут інші, щоб розширити свої навички розвитку, щоб ви могли запропонувати вашим колегам все більш потужні рішення. З часом ваші послуги як розробника ставатимуть більш затребуваними, оскільки вони позитивно вплинуть на продуктивність вашого робочого місця. І хоча це може не призвести до зміни вашої поточної роботи, ви все одно отримаєте солідний досвід, який може перетворитись на іншу роботу вниз - ту, що, можливо, орієнтована на розробників.


11

Я маю визнати, що стосується програм веб-картографування, то набагато бажаніше найняти когось, хто має міцний досвід у веб-розробці, та навчити їх основам ГІС, ніж це найняти експерта з ГІС та спробувати навчитись їх у веб-розробці.

ЗАРАЗ, це мій контрольний список щодо того, як зробити хід:

  • Хочеш вчитися / захоплюватися ГІС і можеш зрозуміти, що він відходить від традиційних важко опублікованих форматів та іншого до таких речей, як веб-карти / розширена реальність / тощо, то це все, що потрібно. То і деякий час ...

  • Заздалегідь розробіть свої Карти Google і отримайте сертифікацію в ній . Безкоштовний та великий плюс для вашого резюме. Можна також зробити те ж саме з Bing SDK (хоча коштує трохи грошей)

  • Погляньте на веб-сертифікацію Esri - отримайте це у своєму резюме, і ви будете досить доцільними.

  • Зрозумійте основи , часткові CSS / Javascript / HTML.

  • Розкрийте себе трохи. Проблема в OpenLayers , API Flex / Silverlight / Javascripts Esri . Спробуйте деякі нові матеріали HTML5 .

  • Спробуйте всі зразки Esri, розбийте їх, змусьте працювати з вашими послугами, дивіться підручники , висмоктуйте стільки інформації, скільки можете.

Потім, коли ви відчуваєте, що знаєте, що можете взяти на себе роль розробника веб-карт, складіть онлайн-портфоліо, де демонструються деякі ваші роботи. Створюйте безліч фіктивних веб-додатків. Це, безумовно, приверне мене до погляду на працевлаштування.


5

Як ви виявили, сценарій - це хороший спосіб зацікавити програмуванням. Однак якщо ви хочете ввійти в розробку настільних ПК / серверів за допомогою ArcGIS, вам потрібно буде вивчити нові мови програмування.

У ArcGIS використовуються дві основні мови: VB.NET і C # .NET. Отримайте копію Visual Studio та спробуйте створити додаток.

Якщо у вас є ArcGIS 10, надбудови - це хороший спосіб навчитися розширювати ArcGIS за допомогою ArcObjects.

Для початку роботи є багато ресурсів, наприклад: http://www.youtube.com/watch?v=qbvvFtRQWLY

Як тільки ви отримаєте ручку з розробки робочого столу, ви можете використовувати ці самі мови з ArcGIS Server.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.