Chuyển đổi nghề nghiệp từ Kỹ thuật viên / Nhà phân tích GIS sang Nhà phát triển / Lập trình viên Bản đồ Web?


33

Tôi là một Nhà phân tích GIS tại nơi làm việc với kịch bản python trong ArcGIS và Google API JavaScript V3.

Mục tiêu chuyên nghiệp của tôi là phát triển bản đồ web hoặc phát triển ứng dụng máy tính để bàn / máy chủ.

Tôi dường như đã đạt đến một cao nguyên và tôi không chắc làm thế nào để tiến bộ với việc học hoặc chuyên nghiệp để đạt được mục tiêu của mình.

Tôi hỏi những người trong số bạn đã thực hiện bước nhảy từ kỹ thuật viên / nhà phân tích, bạn đã làm điều đó như thế nào?

Làm thế nào tôi có thể tìm được một công việc trong phát triển ứng dụng / lập bản đồ web mà không có nhiều kinh nghiệm.

Câu trả lời:


45

Câu hỏi này đã được chuyển đổi sang Community Wiki và wiki bị khóa vì đây là một ví dụ về câu hỏi tìm kiếm danh sách các câu trả lời và dường như đủ phổ biến để bảo vệ nó khỏi bị đóng cửa. Nó nên được coi là một trường hợp đặc biệt và không nên được xem là loại câu hỏi được khuyến khích trên trang này hoặc bất kỳ trang web Stack Exchange nào, nhưng nếu bạn muốn đóng góp thêm nội dung cho nó thì hãy thoải mái làm điều đó bằng cách chỉnh sửa câu trả lời này .


  1. Chọn một ngôn ngữ lập trình (hoặc có thể là 2) và viết rất nhiều mã. Tôi muốn giới thiệu Python và JavaScript với các kỹ năng hiện tại của bạn
  2. Ngừng sử dụng các ví dụ ESRI để tìm hiểu cách lập trình Python và xem xét python thuần trong một thời gian. Thực hiện một số thao tác không gian bằng PostGIS / SpatiaLite và Shapely
  3. Bắt đầu nghĩ về bản thân bạn như một lập trình viên làm công việc không gian và không phải là nhà phân tích GIS, người thực hiện một số chương trình
  4. Cắn viên đạn và viết mã cho những thứ có thể nhanh hơn thông qua GUI - không cần viết mã, bạn sẽ không bao giờ tốt hơn
  5. Theo dõi và bắt đầu làm việc với một dự án nguồn mở
  6. Tình nguyện viết mã cho ai đó - không có thời hạn và một dự án cụ thể, thật khó để đi
  7. Có thể học một số lớp lập trình - không phải là một yêu cầu hoàn chỉnh nhưng nó có thể giúp
  8. Đọc blog lập trình và stackoverflow bình thường để tìm hiểu và xem các lập trình viên nghĩ như thế nào
  9. Nhận cuốn sách "Coders tại nơi làm việc" và "Lập trình viên thực dụng, từ người học việc đến Thợ thủ công" [Tiêu đề đó khá gần với tiêu đề thực tế]
  10. Viết và đọc rất nhiều mã
  11. Hãy nhớ rằng phải mất khoảng 10.000 giờ để trở thành chuyên gia về một thứ gì đó - vì vậy hãy bắt đầu viết mã và đọc mã
  12. Hãy chuẩn bị để hút một lúc - đó là một phần của việc di chuyển lên đường cong học tập
  13. Ngừng sử dụng GUI máy tính để bàn - Đặc biệt đối với một số tác vụ GIS cơ bản hơn của bạn như giao lộ và như vậy

19

Các câu trả lời khác ở đây cung cấp một số hiểu biết và ý tưởng tuyệt vời cho việc học để phát triển. Tôi muốn thêm một lời khuyên bổ sung về việc thực sự nhảy việc. Ở công việc hiện tại của tôi, ban đầu tôi được thuê làm công nghệ GIS, chủ yếu là soạn thảo cơ bản, nhập dữ liệu và phân tích thường quy. Phần lớn công việc là tẻ nhạt và lặp đi lặp lại và tôi càng làm việc nhiều, tôi càng nhận thấy nhiều lĩnh vực có thể sử dụng một số cải tiến. Vì vậy, theo thời gian, tôi bắt đầu viết mã ở đây và ở đó để giúp tăng tốc mọi thứ hoặc tự động hóa chúng. Tôi bắt đầu chia sẻ những công cụ này với các nhân viên khác và hỏi những gì họ nghĩ có thể hữu ích. Không lâu sau đó, các giám sát viên của tôi nhận thấy và bắt đầu chuyển trách nhiệm của tôi sang phát triển ứng dụng.

Ở vị trí của bạn, lời khuyên của tôi sẽ là bắt đầu tạo tập lệnh và công cụ và chia sẻ chúng với những người khác xung quanh bạn. Sử dụng thông tin mà những người khác đã cung cấp ở đây để mở rộng các kỹ năng phát triển của bạn để bạn có thể cung cấp các giải pháp ngày càng mạnh mẽ hơn cho đồng nghiệp của mình. Theo thời gian, các dịch vụ của bạn với tư cách là nhà phát triển sẽ trở nên có nhu cầu hơn vì chúng có ảnh hưởng tích cực đến năng suất của nơi làm việc của bạn. Và mặc dù điều này có thể không dẫn đến sự thay đổi trong công việc hiện tại của bạn, nhưng bạn vẫn sẽ có được trải nghiệm vững chắc có thể chuyển sang một công việc khác - một công việc có lẽ hướng đến nhà phát triển hơn.


11

Tôi phải thừa nhận, về các ứng dụng lập bản đồ web, việc thuê một người có nền tảng vững chắc về phát triển web và dạy cho họ những kiến ​​thức cơ bản về GIS, hơn là thuê một chuyên gia về GIS và cố gắng đào tạo chúng trong phát triển web.

TUY NHIÊN, đây sẽ là danh sách kiểm tra của tôi về cách thực hiện di chuyển:

  • Muốn tìm hiểu / có niềm đam mê với GIS và có thể hiểu rằng nó đang chuyển dần khỏi các định dạng được xuất bản cứng truyền thống và nhiều thứ khác như lập bản đồ web / thực tế tăng cường / vv, đó là tất cả những gì bạn cần. Điều đó và đôi khi ...

  • Nâng cao sự phát triển Google Maps của bạn và được chứng nhận trong đó . Miễn phí và một điểm cộng lớn cho CV của bạn. Cũng có thể làm tương tự với Bing SDK (mặc dù chi phí một số tiền)

  • Hãy xem Chứng chỉ web Esri - Nhận điều này trên CV của bạn và bạn sẽ khá đáng khinh.

  • Hiểu những điều cơ bản , chi tiết CSS / Javascript / HTML.

  • Tiếp xúc với tất cả mọi thứ. Có một chút say mê về OpenLayers , API Flex / Silverlight / Javascripts của Esri . Hãy thử một số công cụ HTML5 mới .

  • Hãy thử tất cả các mẫu Esri, tách chúng ra, làm cho chúng hoạt động với các dịch vụ của bạn, xem hướng dẫn , thu thập càng nhiều thông tin càng tốt.

Sau đó, khi bạn cảm thấy như bạn biết rằng bạn có thể đảm nhận vai trò là nhà phát triển bản đồ web, hãy tập hợp một danh mục đầu tư trực tuyến giới thiệu một số công việc của bạn. Tạo vô số ứng dụng web giả. Điều này chắc chắn sẽ thu hút tôi vào việc xem xét việc tuyển dụng bạn.


5

Như bạn đã tìm thấy kịch bản là một cách tốt để có hứng thú với lập trình. Tuy nhiên, nếu bạn muốn tham gia phát triển máy tính để bàn / máy chủ với ArcGIS, bạn sẽ cần học một số ngôn ngữ lập trình mới.

Trong ArcGIS, hai ngôn ngữ chính được sử dụng là VB.NET và C # .NET. Nhận một bản sao của Visual Studio và thử và tạo một ứng dụng.

Nếu bạn có ArcGIS 10, Add-In là một cách tốt để tìm hiểu cách mở rộng ArcGIS với ArcObjects.

Có rất nhiều tài nguyên để bắt đầu, ví dụ: http://www.youtube.com/watch?v=qbvvFtRQWLY

Khi bạn đã xử lý việc phát triển máy tính để bàn, bạn có thể sử dụng các ngôn ngữ tương tự với ArcGIS Server.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.