Đào tạo chính thức về phát triển phần mềm [đã đóng]


15

Tôi là một lập trình viên / nhà phân tích về GIS tại Vermont, được đào tạo chính thức với tư cách là một nhà khoa học môi trường với GIS. Tôi đã tìm thấy trong suốt sự nghiệp GIS của mình nhu cầu học các kỹ năng lập trình. Tôi hiện đang làm việc cho một công ty tư vấn nơi phần lớn các nhiệm vụ của tôi là tự động hóa bằng cách sử dụng tập lệnh Python và tạo các thành phần ArcGIS tùy chỉnh bằng ArcObjects cho VB.Net. Tôi hoàn toàn tự học trong các công nghệ này.

Tôi rất thích công việc lập trình mà tôi làm và tôi muốn hướng tới việc trở thành một Nhà phát triển phần mềm GIS chuyên nghiệp. Bất cứ ai cũng có thể đề xuất một con đường thích hợp để thực hiện mục tiêu này? Cụ thể, tôi quan tâm đến việc đào tạo chính thức để tìm hiểu các thực tiễn tốt nhất về Phát triển phần mềm có thể áp dụng cho phần mềm GIS.


1
Tại sao chính thức? Một số người nói rằng có một bong bóng trong giáo dục đại học , vì vậy có lẽ không chính thức sẽ là một khoản đầu tư tốt hơn.
Kirk Kuykendall

2
Tôi có nền tảng cơ bản giống nhau. Tôi đã quay lại và lấy bằng thạc sĩ về GIS (Địa lý) nhưng dành phần lớn thời gian học (sau khi tôi bỏ đề tài luận án) để nghiên cứu dịch bản đồ sang các ứng dụng web (tại thời điểm đó API API hoàn toàn mới). Từ đó, nó dẫn tôi đến một vài hợp đồng với tư cách là Nhà phát triển GIS. Trở thành một lập trình viên mã hóa hiệu quả IMO chỉ là vấn đề làm liên tục. Hãy thử đọc Clean Code của Robert Martin. Nó là vô giá đối với tôi trong việc làm cho mã của tôi dễ đọc hơn và hiệu quả hơn để chạy. Chúc may mắn!
Lu-ca

Tôi sẽ nghiên cứu về mặc mềm của GIS trong lĩnh vực tài nguyên nước, trong xây dựng, vì vậy xin vui lòng đính kèm trong thiết lập và hướng dẫn về GIS trong ok này.

Điều này không thực sự trả lời câu hỏi. Nếu bạn có một câu hỏi khác, bạn có thể hỏi nó bằng cách nhấp vào Đặt câu hỏi . Bạn cũng có thể thêm tiền thưởng để thu hút sự chú ý hơn cho câu hỏi này một khi bạn có đủ danh tiếng . - Từ đánh giá
ArMoraer

Câu trả lời:


8

Tôi nghĩ rằng câu trả lời dựa trên việc bạn có sẵn sàng quay lại trường hay không. Bạn đã đề cập đến "đào tạo chính thức"; cuối cùng một số đào tạo chính thức tốt nhất bạn sẽ có được cho khoa học máy tính là ở trường.

Có vẻ như bạn đã có một sở trường về lập trình. Bạn đã chọn kịch bản với python thông qua ArcGIS, đây là một điều thực sự tốt để biết. Những gì bạn cần biết bây giờ có thể là những điều đơn giản như:

  1. (OOP) Thực hành lập trình hướng đối tượng so với thực tiễn lập trình thủ tục
  2. Ngôn ngữ tĩnh so với ngôn ngữ động
  3. Lập trình cấp thấp hơn cấp cao hơn
  4. TDD (Phát triển dựa trên thử nghiệm)

Có một vài điều nữa tôi có thể đề cập, nhưng những loại nguyên tắc này là những điều bạn sẽ cần để học hỏi. Cuối cùng, có các API và công cụ để phát triển phần mềm GIS cho hầu hết mọi ngôn ngữ lập trình .. Có vẻ như bạn cần học các nguyên tắc cơ bản để đảm bảo thiết kế của bạn tốt, nơi tốt nhất để làm điều này (IMO) là trường học.

Sau khi tự mình trải qua rất nhiều điều, điều tôi thấy hữu ích nhất là những điều tôi học được về OOP. Hiểu thiết kế hướng đối tượng là chìa khóa để thiết kế lập trình trong môi trường làm việc ngày nay.


2
Cám ơn phản hồi của bạn. Tôi chắc chắn đang tìm kiếm một chương trình học. Tôi đấu tranh với các chương trình CS truyền thống hơn so với các chương trình cụ thể phát triển phần mềm. Tôi đang suy nghĩ về các chương trình chứng chỉ trong phát triển phần mềm sẽ dạy cho vòng đời phát triển phần mềm, các thực tiễn tốt nhất và các công cụ phổ biến. Thật dễ dàng để học một ngôn ngữ khác. Tôi cần những nguyên tắc cơ bản.
Brian

6

Bạn cũng sẽ muốn xem xét nếu bạn thực sự tìm kiếm lập trình chung hoặc để giữ nhiều hơn trong lĩnh vực ESRI. Mặc dù rất nhiều khóa đào tạo ESRI hướng đến các nhà phát triển Arc, cách tiếp cận 'trường học' chính thức sẽ khiến bạn suy nghĩ về mọi thứ khác đi.

Sau đó, bạn sẽ thấy một số thứ sẽ ảnh hưởng đến công việc ESRI của bạn; vì các mẫu bạn thường theo trong ESRI sẽ không phù hợp với các phương pháp trong sách giáo khoa, một chương trình CS tốt sẽ muốn dạy. Thêm vào đó, một chương trình CS sẽ đưa bạn đi theo nhiều hướng hơn có thể không thực sự mang lại lợi ích cho bạn trong các mục tiêu của bạn nếu bạn sẽ giữ ESRI GIS trong ngành kinh doanh của mình như là con đường sự nghiệp của bạn.

jsmith ở trên là đúng; Đó là những lĩnh vực tốt để xem xét; nhưng với ESRI chúng có thể là con dao hai lưỡi.


6

Nếu bạn muốn trở thành một lập trình viên stack stack đầy đủ, bạn cũng có thể muốn điều tra thế giới nguồn mở để xem có bao nhiêu thuật toán được triển khai. Các cơ sở mã như GDAL, GRASS GIS và GEOS / JTS đều là các cơ sở mã tài liệu tốt và trưởng thành và sẵn sàng đóng góp. Trong một số vòng tròn phát triển, cam kết theo dõi hồ sơ quan trọng hơn chứng nhận / chứng nhận.



1

Hãy ghi nhớ nơi bạn muốn từ, Tôi là Nhà phát triển GIS lớn lên ở Microsoft bằng Visual Studio và SQL-Server, sử dụng ArcGIS JS. Bây giờ tôi làm việc cho NYS ở vùng đất JAVA bằng cách sử dụng Oracle và Leaflet. Tôi phải thừa nhận trong khi tôi vẫn tránh Java, nhưng JavaScript và Leaflet rất thú vị và PHP dễ dàng cho các dịch vụ web. Tất cả các thiết lập, các lớp máy tính đại học tôi đã cho tôi một số lý thuyết nhưng sử dụng thực tế làm việc với những người khác là sự giúp đỡ lớn nhất.

Các tài nguyên học tập như Udacity, Sitepoint, Lynda.com và Packt đều giúp đưa các kỹ năng của tôi đến nơi tôi cảm thấy thoải mái mà không phải quay lại trường. Trong trường hợp của tôi có một gia đình nghĩa là tôi vẫn phải tiếp tục làm việc và nói chuyện với một số trường, họ đã coi thường Python, PHP và thậm chí là JavaScript. Nhiều người đang hướng đến các ứng dụng lớn đầy đủ nhưng công việc của tôi bây giờ chủ yếu tập trung vào các ứng dụng web đơn giản.

Trước khi trở lại trường hãy nghĩ rằng bạn muốn ở đâu trong 5-10 năm nữa. Hầu hết các chương trình CS không hướng đến Phát triển GIS và hầu hết các chương trình GIS không bao gồm các lớp lập trình hoặc cơ sở dữ liệu.


0

Đào tạo ESRI có thể là một điểm khởi đầu tốt, nhưng vì khóa học rất ngắn (tối đa 5 ngày!) Và bao gồm rất nhiều khía cạnh, bạn có thể đạt được độ sâu ngang tốt nhưng độ sâu dọc rất ít trong môn học. Về lập trình, tôi chắc chắn sẽ có một số cuốn sách hay có sẵn với danh mục ESRI.

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.