تبلیغات
محمد محسن مودت - Mohammad Mohsen Mavaddat - چگونه یک متخصص حرفه ای موفق در طراحی و توسعه نرم افزار در ایران شویم؟ - قسمت اول

. . . . . . . . Mohammad Mohsen Mavaddat . . . . . . .

چگونه یک متخصص حرفه ای موفق در طراحی و توسعه نرم افزار در ایران شویم؟ - قسمت اول

سه شنبه 21 بهمن 1393-04:46 ب.ظ

به نام خدا

[مطالب ارائه شده در مجموعه حاضر، مبتنی بر تجارب شخصی و برخی نیز مطالب تدوین و بازنویسی شده از سایر منابع می باشد که به نظرم مفید و قابل توجه بوده اند. هدف از انتشار این مطالب هم کمک به دوستانی است که تازه می خواهند قدم در این راه بگذارند و هم تکمیل مطالب با دریافت نظرات همکاران در جهت ارتقای جایگاه حرفه طراحی و توسعه نرم افزار. انتشار مطالب با ذکر منبع بلا مانع است.]


چگونه یک متخصص حرفه ای موفق در طراحی و توسعه نرم افزار در ایران شویم؟


در ابتدا از تخصص، حرفه ای بودن، موفقیت و طراحی و توسعه نرم افزار در ایران به اختصار صحبت می کنیم:

تخصص: متخصص فردی است که در زمینه کاری خود دانش و مهارت کافی داشته، شایستگی و توان بکارگیری عملی آنها را نیز دارد.

حرفه ای بودن: حرفه ای فردی است با تجربه و با حسن سابقه در حوزه فعالیت خود، آشنا با قوانین و مقررات و اصول اخلاقی حرفه خود.

موفقیت: تخصص و حرفه ای بودن برای رسیدن به موفقیت کافی نیست، بخش عمده ای از موفقیت به مهارت های فردی مانند توانایی در برقراری ارتباط و مدیریت موثر روابط شخصی وابسته است.

طراحی و توسعه نرم افزار: یک طراح و توسعه دهنده نرم افزار یک مهندس نرم افزار است که بر متدلوژی و فرایند های مربوط به توسعه نرم افزار احاطه داشته و با ابزار ها و تکنیک های طراحی، تولید، توسعه و پشتیبانی سیستم های نرم افزاری آشناست و توانایی هدایت و مدیریت پروژه های نرم افزاری را دارد، البته یک مهندس نرم افزار لزوما یک توسعه دهنده نرم افزار نیست و می تواند مدیر سیستم، مدیر شبکه، محقق، مدرس یا سایر موارد باشد.

طراح نرم افزار باید حد اقل با موارد زیر آشنا باشد :

( تحلیل و طراحی شی گرا، الگو های طراحی، الگو های معماری نرم افزار و نمودار های پر کاربرد UML )

توسعه نرم افزار در ایران: 

متاسفانه مشکلات متعددی بر سر راه صنعت نرم افزار ایران وجود دارد از جمله:

  1. کم توجهی مزمن و تاریخی به حق نشر بخصوص در حوزه فناوری اطلاعات و نرم افزار
  2. اقتصاد دولتی و عدم رشد و رقابت سلام شرکت های نرم افزاری
  3. عدم درک جایگاه و اهمیت صنعت نرم افزار در توسعه کشور
  4. تنوع متولیان نرم افزار و نبود یک متولی قدرتمند و فعال
  5. نبود نظام مهندسی نرم افزار به نحوی که تخصص افراد مورد توجه نبوده و تنها به  رتبه بندی شرکت های نرم افزاری پرداخته شده که خود با نواقصی همراه است.
  6. انجمن رسمی برای توسعه دهندگان نرم افزار وجود ندارد.
  7. عدم حمایت دولت و یا شرکت های صاحب فناوری در ایران از نرم افزار
  8. توزیع نا متقارن شرکت های تولید نرم افزار و تمرکز آنها در مرکز
  9. عدم انطباق تعداد و کیفیت خروجی دانشگاه و مراکز علمی – آموزشی با نیاز های صنعت و بازار کار
  10. راه و مکان مشخصی برای فارغ التحصیلان جهت کارآموزی و ورود به بازار کار وجود ندارد
  11. عدم تعریف مشاغل IT، به نحوی که برای بسیاری کار ها برنامه نویس و یا تحلیلگر سیستم مورد نیاز اعلام می گردد

از طرف دیگر، فعالان حوزه نرم افزار در ایران با فرصت هایی نیز روبرو هستند:

  1. امکان سودآوری بالا با هزینه نسبتا کم با ارائه ایده های ناب و کاربردی
  2. گستردگی و افزایش نیاز به نرم افزار های کاربردی بومی در حوزه های مختلف
  3. تعدد و استقبال کاربران و نوپا بودن نرم افزار در ایران
  4. عدم وجود و التزام به ارائه تایید های فنی و استاندارد ها!

* منظور از مهندس نرم افزار لزوما فردی نیست که مدرک مهندسی نرم افزار از دانشگاه داشته باشد، بلکه فردی است که دانش پایه و مهارت بکارگیری موارد مطرح در پیکره دانش مهندسی نرم افزار (SWEBOK) را داشته باشد.

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




نوع مطلب : مهندسی نرم افزار