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

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

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

چهارشنبه 22 بهمن 1393-12:44 ب.ظ


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

  1. متخصص بودن
مدل های شایستگی را می توان یکی از معیار ها و ابزار های سنجش متخصصین در حوزه های مختلف دانست.

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

  1. SWECOM (مدل شایستگی مهندسین نرم افزار) بر پایه SWEBOK (پیکره دانش مهندسی نرم افزار)
  2. US IT Competency Model  (مدل شایستگی کارکنان بخش فناوری اطلاعات آمریکا)
همانطور که در چکیده  SWECOM آمده، در این مدل، شایستگی هایی برای مهندسین نرم افزار توصیف شده که در توسعه و ویرایش سیستم های بر نرم افزاری مشارکت دارند. سطوح مهارتی، مهارت های زیر مجموعه و فعالیت های کاری مربوط به هر مهارت نیز تعیین شده است. فعالیت ها در پنج سطح افزایشی شایستگی تعیین شده اند. علاوه بر تشریح چگونگی استفاده مدیران، کارمندان و دیگر افراد از این مدل، کاربرگه هایی برای تشخیص فاصله موجود افراد یا سازمان تا رسیدن به وضع مطلوب در بخش الحاقات قرار داده شده است که بسیار مفید و کاربردی است.

با توجه به این که بخشی از تخصص یک توسعه دهنده نرم افزار هدایت و مدیریت پروژه های نرم افزاری است، علاوه بر مدل های شایستگی مهندسی نرم ازار و فناوری اطلاعات که در بالا ذکر شد می توان به مدل های شایستگی مدیریت پروژه نیز اشاده کرد:

  1. PMCD Framework بر پایه PMBOK و SWX
  2. ICB-IPMA Competence Baseline
علاوه بر مواردی که در مدل های بالا آمده، لازم به ذکر است یک متخصص بایستی مهارت لازم جهت استفاده عملی از دانش خود را نیز داشته باشد، لذا شناخت انواع نرم افزار ها از دید فناوری و کاربرد، در کنار توانایی پیاده سازی و بکار گیری زبان ها و ابزار های طراحی، برنامه نویسی و توسعه و پشتیبانی محصولات نرم افزاری لازمه کار یک توسعه دهنده نرم افزار متخصص می باشد. 

در ادامه دروس مهم دانشگاهی که باید به آنها توجه بیشتری شود، برخی سایت های آموزشی، پادکست های صوتی و نشریات داخلی و خارجی را با هم مرور می کنیم

برخی دروس کاربردی دانشگاهی مرتبط با توسعه نرم افزار:

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

دروس پایه:
  • مبانی فناوری اطلاعات
  • زبان ماشین و برنامه سازی سیستم
  • ساختمان داده ها و طراحی الگو ریتم ها
  • مبانی کامپیوتر و برنامه سازی (پاسکال)
  • طراحی و پیاده سازی زبان های برنامه سازی
  • طراحی صفحات وب
  • اصول طراحی کامپایلر و سیستم های عامل
دروس اصلی:
  • مهندسی نرم افزار
  • اصول طراحی پایگاه داده ها
  • برنامه سازی پیشرفته (C++)
دروس تکمیلی:

با کلیک روی دروس زیر اطلاعات بیشتری از این دروس را مشاهده نمایید