سلام.
من کارشناسی ارشد نخوندم ولی از اونجایی که نزدیگ به ۹ ساله که برنامه نویسم خواستم اطلاعاتم رو در مورد اینکه اگه ارشد بخونید چی میشید در اختیارتون بزارم.
نکته اولی که شما باید بهش توجه کنید اینه که: اگه به برنامه نویسی علاقه ندارید سمت کارشناسی ارشد نرید بهتره! چون بیشتر مباحث به برنامه نویسی ربط دارن.
مثلا گرایش نرم افزار رو که شما بخونید می تونید بعد از چند سال برنامه نویسی و مطالعه به یک معمار نرم افزار( نه تحلیل گر )تبدیل بشید که پر درامد ترین شغل در آمریکا محسوب میشه.البته روند رسیدن به این سطح علی و بار علمی خیلی سخته.معمولا بهترین معمار های نرم افزار دنیا بالای ۳۵ سال سن دارن.
در بخش های سخت افزار هم اطلاعات زیادی ندارم ولی تا اونجایی که از همکارام شنیدم، شما در کارشناسی ارشد کامپیوتر گرایش سخت افزار، وارد بخش های تولید قطعات پیش رفته کامپیوتری مثل ICها و CPUها می شید که گویا خیلی دنیای بازی داره و حسابی جای کار داره( نه توی ایران )
گرایش هوش هم که یکی از بهترین کرس های درسی توی آمریکا و دانشگاه های معتبر دنیاست و بسیار بسیار بسیار کار های پر درامدی براش وجود داره، حتی توی ایران، ولی به دو مورد اساسی احتیاج داره : برنامه نویسی خوب و ریاضیات بسیار قوی، اگر ریاضیات قوی ندارید اصلا سمت هوش نرید، خیلیها رو می شناسم که وسط درسشون بخاطر سختی درسا انصراف دادن.
در مورد IT هم که کلا نظری ندارم، چون میشه گفت به کامپیوتر ارتباط خاصی ندارن.بیشتر مدیریت داره !!!! ولی اگه برای کار توی شرکت های دولتی یا نیمه دولتی آشنا دارید
یا می تونید برید IT رو از دست ندید! از طرفی رشته آسونی هم هست.فقط باید کلی دنبال موضوع پایان نامه بگردید
سخن آخر هم اینکه جایی که من کار میکنم چه گرایش سخت افزار، چه نرم افزار و چه هوش همه مشغول برنامه نویسی سیستم های غیر مرطبت با رشتون هستن.چون توی ایران سخت میشه کار مرتبط پیدا کرد.اگر علاقه مندید که برنامه نویسی نکنید، کارشناسی ارشد به درد شما نمی خوره، تحلیل نرم افزار توی کارشناسی کامل آموزش داده میشه و کار هم براش خوب هست.ولی نسبت به درامد برنامه نویسها در رتبه پایین تری قرار دارن.برنامه نویسها هم از معمارها پایین ترن.
این اطلاعات شخصی من و حاصل صحبت با دانشجو های ارشد و اساتید خودم هست، ممکنه ایرادی داشته باشه.
(۱۱ مهر ۱۳۹۰ ۰۹:۴۳ ب.ظ)luna نوشته شده توسط: مهندسی نرم افزار اصلا اون چیزی که شما فکر می کنید نیست! اصلا برنامه نویسی رو از ذهنتون دور کنید! بعد برید مثلا در ویکی پدیا و software enginnering رو ببینید چی تعریف کرده! یه قسمتشو اینجا میارم:
نقل قول: Software Engineering (SE) is a profession dedicated to designing, implementing, and modifying software so that it is of high quality, affordable, maintainable, and fast to build. It is a "systematic approach to the analysis, design, assessment, implementation, test, maintenance and reengineering of software, that is, the application of engineering to software.
این برنامه نویسی که شما میگید معمولا در قسمت پیاده سازی کاربرد داره!
نقل قول: [align=left]
Software requirements: The elicitation, analysis, specification, and validation of requirements for software.
Software architecture: The elicitation, analysis, specification, definition and design, and validation and control of software architecture requirements.
Software design: The design of software is usually done with Computer-Aided Software Engineering (CASE) tools and use standards for the format, such as the Unified Modeling Language (UML).
Software development: The construction of software through the use of programming languages.
Software testing
Software maintenance: Software systems often have problems and need enhancements for a long time after they are first completed. This subfield deals with those problems.
Software configuration management: Since software systems are very complex, their configuration (such as versioning and source control) have to be managed in a standardized and structured method.
Software engineering management: The management of software systems borrows heavily from project management, but there are nuances encountered in software not seen in other management disciplines.
Software development process: The process of building software is hotly debated among practitioners; some of the better-known process models are the Waterfall model, the Spiral model, Iterative and incremental development, and Agile software development.
Software engineering tools, see Computer Aided Software Engineering
Software quality
Formal Methods
Program synthesis
System Analysis
هر کدوم از این بخش هایی که گفته شده خودش کلی زمینه های تحقیقاتی و کاری متنوع داره که اکثرا هم به برنامه نویسی کوچکترین ارتباطی ندارن.
زمینه های کاری و تحقیقاتی نرم افزار بسیار متنوع هست و شامل خیلی بخش های مختلف میشه! برای فاند گرفتن هم خیلی رشته خوبیه!
متاسفانه این طوری نیست، تمام مورد هایی که مبینید همشون برای کار نیاز به ضمینه برنامه نویسی دارن.
هیچ بخشی در رشته کامپیوتر وجود نداره که به برنامه نویسی ربطی نداشته باشه.
حتی توی Software design هم شما باید اطلاعات اولیه برنامه نویس مثل شی گرایی و ... رو در حد بالایی بلد باشید.
.