بایگانی

نوشته های برچسب زده شده ‘برنامه نویسی’

آیا یک متخصص GIS به ابزار توسعه نیاز دارد؟

19 خرداد 1391 ۸ دیدگاه

در اینجا چند دلیل وجود دارد که بهتر است آنها را با هم بررسی کنیم.

  1. با خودکارسازی وظایف ArcGIS بهره‌وری خود را افزایش دهید.
  • چگونه: شما می‌توانید برای اجرای وظایف تکراری و زمانبر  اسکریپت ایجاد کنید، و می‌توانید اسکریپت‌های خود را به گونه‌ای برنامه‌ریزی کنید که بعد از ساعات کاری اجرا شوند. می‌توانید روندهای کاری پیچیده خود را مستند و به سادگی آنها را تکرار کنید. می‌توانید روندهای کاری اسکریپت شده خود را با دیگر کاربران ArcGIS به اشتراک بگذارید، اشتراک‌گذاری می‌تواند بهره‌وری دیگران را نیز همزمان افزایش دهد.
  • زبان: پیتون جایگزینی برای AML، Avenue و VBA است. این زبان رایگان است، از چندین پلتفرم پشتیبانی می‌کند و با ArcGIS 10 یکپارچه شده است. اگر می‌خواهید وظایف ArcGIS را با اسکریپت ساده‌تر انجام دهید، پیتون را یاد بگیرد.
  1. GIS سازمان خود را توسعه دهید.
  • چگونه: اگر کاربران ناآشنا با GIS در سازمان شما وجود دارند که وظایف مرتبط با GIS انجام می‌دهند، شما می‌توانید به آنها با ساده‌سازی فرآیندها کمک کنید. ابزارهایی که آنها نیاز دارند را به آنها بدهید بدون اینکه آنها را مجبور کنید در ابزارها و توابع فراوانی که وجود دارد غرق شوند. شاید آنها هیچ گاه متوجه نشوند که از یک نرم‌افزار GIS استفاده می‌کنند – آنها تنها یک نقشه را باز می‌کنند، اطلاعات را به دست می‌آورند، و یک گزارش چاپ می‌کنند.
  • زبان: برای محیط‌های دسکتاپ، افزونه‌ها (add-ins) یک راه آسان برای ایجاد و سفارشی‌سازی تجربه ArcGIS هستند. فریمورک .net شرکت مایکروسافت معمولترین ابزاری است که برای ایجاد افزونه‌ها استفاده می‌شود. البته در ArcGIS 10.1 افزونه‌های پیتون نیز پشتیبانی می‌شوند.
  • بسیاری از سازمان‌ها شروع به استفاده از کارکنان غیر GIS‌ای کرده‌اند که از نرم‌افزارهای تحت وب استفاده می‌کنند، چرا که این نرم‌افزارها قابلیت دسترسی بالاتری دارند و به سیستم‌های سطح پایین‌تری برای اجرا نیاز دارند. یکی از راه‌های ایجاد سریع نرم‌افزارهای تحت وب سفارشی استفاده از ArcGIS Viewer for Flex  یا  ArcGIS Viewer for Silverlightاست. با استفاده از viewer ها نیازی نیست که کد بنویسید، شما فقط ابزارها و داده‌های مورد نیاز خودتان را پیکربندی می‌کنید.
  1. قابلیت‌های جدیدی اضافه کنید تا بتوانید از روندهای کاری اختصاصی سازمان خود پشتیبانی کنید.
  • چگونه: می‌توانید یاد بگیرید که چگونه نرم‌افزار GIS خود را سفارشی کنید به گونه‌ای که این نرم‌افزار برای کاربران دسکتاپ، آنلاین، یا موبایل – که با استفاده از محتوای جغرافیایی سازمان شما تصمیم‌هایی را اتخاذ، مدیریت و پشتیبانی می‌کنند – در دسترس باشد.
  • زبان: بستگی دارد که سازمان شما چه پلتفرمی را ترجیح می‌دهد. نرم‌افزارهای دسکتاپ در اغلب اوقات با استفاده از ArcEngine و .NET، جاوا یا C++ توسعه داده می‌شوند.

نتیجه‌گیری نهایی:

  • آیا نیاز به یادگیری یک زبان برنامه‌نویسی دارید؟ اگر این کار لازمه شغل فعلی‌تان نیست، در این صورت می‌توانید به یادگیری برنامه‌نویسی به عنوان فعالیتی اختیاری نگاه کنید.
  • آیا برنامه‌نویسی کمک می‌کند که کارتان را بهتر انجام دهید؟ احتمالا بیشتر از یک جنبه از کارتان می‌تواند بهبود بیابد اگر مقداری برنامه‌نویسی بدانید.
  • آیا دانش برنامه‌نویسی ارزش شما را برای کارفرمایتان افزایش می‌دهد و فرصت جدیدی در بازار کار برای شما فراهم می‌کند؟ یک ارزیابی غیرعلمی از فراخوان مشاغل نشان داده است که بیشتر از نیمی از فراخوان‌های مرتبط با GIS، مهارت‌های برنامه‌نویسی را به عنوان لازمه شغل درخواست کرده‌اند یا توصیه کرده اند که متقاضی در این زمینه مهارت داشته باشد. توسعه مهارت‌های برنامه‌نویسی ارزش سرمایه‌گذاری و تلاش را دارد و به شما کمک می‌کند که در شغل‌تان موفق باشید.

آیا همه کاربران GIS باید کدنویسی یاد بگیرند؟

3 فروردین 1391 بدون دیدگاه

نخست اجازه دهید تا پاسخ سوالی که در عنوان مطرح شده است را بدهم. بله، من فکر می‌کنم همه کاربران GIS باید برنامه‌نویسی را یاد بگیرند. آیا آنها باید قادر باشند تا یک بسته نرم‌افزاری کامل بنویسند؟ نه ضروری نیست. اجازه بدهید یک مثال بزنم کاربران GIS باید به گونه‌ای تجهیز شده باشند که بتوانند چند صد متر را شنا کنند، ‌ولی لازم نیست شناگر ماهری همچون مایکل فلپس (قهرمان المپیک) را شکست بدهند.

چرا کاربران GIS نیاز به آشنایی با برنامه نویسی دارند؟ یادگیری برنامه‌نویسی حتی در سطح مقدماتی کمک می‌کند از نرم‌افزاری که با آن کار می‌کنید فهم بهتری داشته باشید، و با کسانی که از نرم‌افزار استفاده می‌کنند تعاملات بهتری برقرار سازید. همچنین فهم برنامه‌نویسی به شما کمک می‌کند با کسانی که برنامه می‌نویسند آسان‌تر ارتباط برقرار کنید. به طور خلاصه سرمایه‌گذاری در برنامه‌نویسی بازگشت سرمایه زیادی برای یک فرد خواهد داشت.

چند درس کوچک از برنامه نویسی

  • ابزارها را برای آنچه نیاز دارید استفاده کنید، نه لزوما برای آنچه برای آن طراحی شده‌اند

به طور مثال در نرم‌افزار AutoCad می‌توان با استفاده از دستور Line یک بردار تعریف کرد که نشان دهنده جهت باشد. برای این کار شما باید عرض نقطه شروع را 1 سانتی‌متر و عرض نقطه انتهایی را 0 سانتی‌متر وارد کنید. در این صورت خط به یک مثلث توپر تبدیل می‌شود که می‌تواند نشان‌دهنده انتهای یک بردار باشد. چرا دستور Line این ویژگی‌ها را داشت؟ تجربه برنامه‌نویسی به شما کمک می‌کند که نگاه جدیدی به ابزارها داشته باشید و از آنها در راه‌های جدیدی استفاده کنید.

  • یادگیری روش حل مساله

استفاده از GIS برای حل مساله نیازمند پیمودن یک سری از مراحل است. کاربران ممکن است یک طرح کلی برای کامل کردن وظیفه خود داشته باشند یا از چنین طرحی استفاده نکنند، ولی در برنامه‌نویسی شما باید این کار را انجام دهید. اگر برنامه نیازمند طول راه برای کامل کردن محاسبات است، پیش از آنکه برنامه اجرا شود این مقدار باید تخصیص یابد، تا نتایج درست حاصل شود. تجربه برنامه‌نویسی کمک می‌کند شما بتوانید منطقی و سیستماتیک فکر کنید.

  • برای مردم بنویسید

باید بتوانید چیزی بنویسید که دیگران بتوانند از آن استفاده کنند؛ و در بسیاری از موارد شما تمایل دارید آن کاربران قادر باشنید کد شما را ببینند، بفهمند و دوباره استفاده کنند. این بدین معنی است که شما باید کد را به صورت واضح بنویسید و منطق برنامه خود را توضیح دهید. این کمی شبیه نوشتن متادیتا برای داده‌های مکانی است. تجربه برنامه‌نویسی کمک می‌کند ایده‌های‌تان را به وسیله کلمات به اشتراک بگذارید.

  • مدیریت و مستندسازی خطاها

زمانی که کاربران از یک دستور اجرا شده نرم‌افزار نتایج مورد انتظار را بدست نمی‌آورند، یک سوال منطقی مطرح می‌شود. "آیا من اشتباه کرده‌ام یا برنامه؟" تجربه اشکال‌زدایی برنامه به کاربران کمک می‌کند که جواب سوال را بفهمند. تجربه برنامه‌نویسی این امکان را فراهم می‌کند که خطاهای برنامه‌نویسی و کاربران را بفهمید و یاد بگیرید که چطور با آنها مواجه شوید.