|
پرسش، بهار 1391:
سلام آقای دکتر وقتتون بخیر
کوتاه مینویسم که مصدع اوقاتتون نشم.
بنده دانشجوی شما نیستم متاسفانه، اما روی پروژه تحقیقاتی با موضوع "استاندارد تعریف نیازمندی ها" درحوزه مهندسی نرم افزار1کارمیکنم. وچون زیاد روش کار نشده منابع بسیارکمی وجود داره. میتونم ازتون خواهش کنم اگه براتون امکان داره در این زمینه راهنمایی بفرمائید؟ باعث افتخار و مایه خوشحالی بنده است اگه لطف کنید و قبول بفرمائید
پاسخ:
سلام
- پیشنهاد می کنم برای دید عمومی، فصل 8، استاندارد و کیفیت، از کتاب به سوی تولید بهتر نرم افزار را مطالعه کنید.
- پیشنهاد می کنم سعی کنید به استانداردهای مرتبط موجود اشراف داشته باشید.
- برای اینکه بدانید کدام استاندارد مرتبط است، می توانید از پیکره دانش مهندسی نرم افرار (SWEBOK) هم استفاده کنید (قسمت 24-1 از آن کتاب). خواسته ها یکی از حوزه های دانش در این مجموعه است. و در ضمیه هر حوزه، استانداردهای مرتبط عنوان شده است.
- ضمن اینکه خود SWEBOK هم به نوعی، نقش استاندارد را ایفا می کند.
- انجمن های ACM و به ویژه گروه کامپیوتر از IEEE (Standards Activities Board | IEEE Computer Society) روی استاندارد کار می کنند. گروه های کاری مشخصی وجود دارد. روندهای کاری مشخصی دارد. پیشنهاد می کنم در جریان آنها باشید. فکر می کنم برای دسترسی به اکثر مطالب این بخش، نیاز به عضویت نباشد.
- نکته آخر اینکه در پایان نامه شما باید ثابت کنید که حرفی که می زنید درست است و احیانا منافعی نسبت به کار های گذشته دارد. پیشنهاد می کنم همواره (از ابتدا، حتی از زمان انتخاب عنوان پروژه) متوجه این نکته باشید.
شاد، سالم و موفق باشید.
صدیقی 27 / 2 / 91
پرسش، بهار 1391:
با سلام و عرض خسته نباشید
خواهشمندم اگر ممکن است درباره OCL در زبان مدلسازی UML کمی به طور ساده برایم توضیح دهید اگر فایل فارسی در این مورد در اختیار دارید برایم ارسال نمائید.
با سپاس
پاسخ:
سلام
- OCL یا Object Constraint Language مکمل UML برای بیان رسمی محدودیت ها و شرایط است.
- برای مثال :
- فرض کنید یکی از مشخصه (attribute) های یک کلاس باید بین 7 تا 10 باشد.
- OCL زبان رسمی برای بیان است.
- بدون OCL هرکسی به سلیقه خود عمل می کرد. و این با استاندارد بودن تناسب نداشت.
- فایل فارسی ندارم.
- ارائه زیر به نظرم گویا و حاوی سابقه، شرح خوب، مثال و مراجع است.
- www.cs.unb.ca/~wdu/cs3043/OCL.ppt
شاد، سالم و موفق باشید.
صدیقی 26 / 2 / 91
پرسش، بهار 1391:
سلام
به نظرم با توجه به شناختی که از نام شما داشتم باید کتابهاي (راهنماي پروژه پاياني و راهنماي انتخاب) خوبی باشند.
خوشحال میشوم اگر در خصوص موضوعات جدید برای پایان نامه اگر مراجع و راهنمایی سراغ دارید به من معرفی کنید.
پاسخ:
با سلام و تشکر از نظر لطف شما و عذر تأخیر
در خصوص موضوعات جدید، یک راه خوب دیدن فهرست موضوعات کنفرانس های مرتبط هست. از امکان alert برای دریافت خبر هم میشود استفاده کرد. البته به قیمت دریافت بعضی موارد نامرتبط.
خواهش میکنم یک بار کتاب راهنمای پروژه پایانی را مثل قصه بخوانید. چنین مطالبی اکثرا همراه لینک به مرجع در کتاب هست.
در قسمت خبر از سایت من هم، گاهی بعضی از کنفرانس ها و موضوعات آنها را می گذاریم.
صدیقی 31 / 1 / 91
پرسش، بهار 1391:
سلام دوست عزیز!
من دانشجوی مهندسي نرم افزار سال آخر هستم. به طور ناخواسته وارد یک تحقیق 20 صفحه ای شدم و پس از فهمیدن این موضوع که میتوانم عمیق تر وارد شوم، بعد از 2 ماه آن را به 100 صفحه رساندم که بازهم گنجایش افزایش را دارد. بعد از مشاوره با مادرم که مهندس نرم افزار است، به این نتیجه رسیدم که مقاله پژوهشی خود را به چاپ برسانم.
پاسخ:
سلام
از اینکه فکرچاپ مقاله پزوهشی هستید خوشحالم و تبریک می گم.
در مورد کمک هم لطفا دقیقا بفرمائید که چه کمکی.
برای چاپ مقاله پژوهشی توجه به نکات زیر را توصیه می کنم:
- یک مقاله پژوهشی معمولا حاوی نکات زیر است:
- بیان یک مسأله مشخص و اینکه چرا اهمیت دارد،
- ایده مشخص برای حل این مسأله
- اثبات درست کار کردن ایده (ترجیحا بر مبنای آزمایش)
- توجه به جایی که می خواهید مقاله در آن چاپ شودکاملا ضروری است.
- معمولا چنین جایی سایت دارد و در آن، در قسمت راهنمای نویسندگان، authors guide، تمام مطالبی که نویسنده لازم دارد آمده است. مثل موضوع و ویژگی های مقاله، قالب و نحوه ارائه و نحوه داوری.
- در مقالاتی که می خوانید، به ویژه روی نحوه اثبات و نحوه ارائه آنها (به عنوان مثال برای کار خودتان) توجه کنید.
- حدس می زنم مطالب کتاب راهنمای پروژه پایانی هم کمک کننده باشد.چون در پروژه های کارشناسی ارشد و دکترا هم معمولا دانشجو موظف به ارائه کار پژوهشی خود به عنوان پایان نامه است و ارائه مقاله پژوهشی برای آنها مستحب و بلکه واجب است!!
شاد، سالم و موفق باشید
صدیقی 31 / 1 / 91
پرسش، بهار 1391:
جناب آقاي دكتر صديقي سلام
من از فارغ التحصيلان قديمي كارشناسي مهندسي نرم افزار هستم. در زمان تحصيل دوره كارشناسي متاسفانه به دروس مهندسي نرم افزار بها داده نشد و نتيجه اينكه پس از گذشت سالها هنوز هم در بخش تحليل، طراحي و ... مراحل ساخت نرم افزار مشكلات زيادي دارم همينطور در زمينه مستند سازي مراحل مختلف.
كتاب ارزشمند شما "به سوي توليد بهتر نرم افزار" در اين خصوص خيلي كمك كرد ولي مسئله اينجاست كه الگو و مدل مناسبي براي تطبيق حاصل كار خودم ندارم . اگر لطف كنيد و يك مثال عملي و ادامه دار از مراحل مختلف توليد نرم افزار (مهندسي نرم افزار) ارائه كنيد بسيار ممنون خواهم شد.
با تشكر
پاسخ:
با سلام و تشکر از محبت شما در مورد کتاب به سوی تولید بهتر نرم افزار
- مثال عملی و ادامه دار از مراحل مختلف که بتوانم عرضه کنم در اختیار ندارم. تدارک آن هم وقت نسبتا جدی میخواهد.
- پیشنهاد میکنم در محیط کاری خود و با الگوها و معیارهایی که در آن محیط دارید (و یا وجود ندارد) پروژه بعدی را نظام مند دنبال کنید. منظورم این است که خودتان مقید به نظام مندی باشید؛ و در عمل مثالی تولید کنید.
- نگاه شیءگرا و تولید سریع را پیشنهاد میکنم.
- ضمن اینکه در وب هم میتوان مثالهای کار شده پیدا کرد. برای هر بخش مثالها بیشتر و برای کل مسیر کمتر.
- نکته ای که هست هرکدام از مثالها با رویکرد تولید کنندگان آنها تدارک شده است.
- که معمولا در گزارشها به صورت صریح به آن پرداخته نمیشود.
- و معلوم نیست با رویکرد شما همخوانی داشته باشد.
شاد، سالم و موفق باشید
صدیقی 28 / 1 / 91
پرسش، بهار 1391:
با سلام, امیدوارم سال جدید برای شما مملو از شادی و سلامتی باشد.
- آیا شما وبسایتی را سراغ دارید که بتوان در آن مقالات زبان اصلی (انگلیسی) در زمینه Computer Science را پیدا کرد؟
- این مقالات را میتوان مجانا مطالعه کرد؟! یا اینکه فقط چکیده آن در دسترس هست؟
پاسخ:
سلام
به خصوص کتابخانه های ACM و IEEE . اینها برای افراد غیر عضو معمولا چکیده و مراجع را میدهند.
چرا این حرفها را در کتاب راهنمای پروژه پایانی که خریداری کرده اید دنبال نمیکنید؟
نوروز مبارک
شاد، سالم و موفق باشید
صدیقی
پرسش، زمستان 1390:
پروژه پایانیم تحقیق در مورد "رویکردهای نوین در مهندسی نرم افزار"، میخواستم بدونم میتونم از شما کمک بگیرم و مطالبی در این رابطه در اختیارم بذارید؟
با تشکر
پاسخ:
سلام
شاید گشت زدن در کنفرانسهای اخیر، مثل دو مورد زیر کمک کننده باشد.
- ICSOFT 2012 - 7th International Conference on Software Paradigm ...
http://www.icsoft.org/ The purpose of the ICSOFT 2012, the 7th International Conference on Software Paradigm Trends, is to bring together researchers, engineers and practitioners ...
- Recent Trends in Software Engineering Research (RTSER-2012 ...
http://www.conferencealerts.com/seeconf.mv?q=ca1s80hx RTSER is a national conference of the special interest group on software engineering. It will bring together researchers and practitioners from across the country ...
صدیقی
پرسش، زمستان 1390:
با سلام و احترام
من یکی از خوانندگان کتاب راهنمای پروژه پایانی شما بودم. میخواستم بدونم هزینه کتاب چه قدر است و چگونه باید نسبت به پرداخت آن اقدام کرد؟
ممنونم
پاسخ:
خواننده محترم کتاب راهنمای پروژه پایانی
با سلام و تشکر از اینکه حافظ حقوق هستید.
هزینه کتاب پنج هزار تومان است و نحوه پرداخت در آدرس http://sadighim.ir/Personal/fa/buy.html آمده است.
شاد، سالم و موفق باشید.
صدیقی 20 / 12 / 90
پرسش، زمستان 1390:
با سلام و احترام
بنده به طور اتفاقی وبسایت جنابعالی را مشاهده کردم
- در صورت تمایل و امکان برای شما پیشنهاد ترجمه کتاب الگوها و اصول رایانش ابری سال 2011 | 664 صفحه
Cloud Computing Principles and Paradigms نویسنده: Rajkumar Buyya, James Broberg, Andrzej Goscinski انتشارات: Wiley
- کتابهای راهنمای انتخاب و راهنمای پروژه پايانی نسخه چاپی نیز دارند؟
- با توجه به اینکه من در وبسایت شما گراف هایی را مشاهده کردم، به همین منظور پوستری از نمایشگاه پوستر سالانه دانشگاه ANU دانشگاه ملی استرالیا به شما معرفی می کنم
Poster Day of ANU College of Engineering & Computer Science is an annual exhibition in which all PhD and MPhil students make posters about their works and present them in a hall in university. برای مشاهده توضیحات در مورد این پوسترمی توانید به آدرس ذیل مراجعه بفرمایید: http://www.jooyandeh.info/ANU/CECSPosterDay/CECSPosterDay.aspx من به شما پیشنهاد می کنم در صورت امکان و تمایل در دانشگاه بین المللی صنعتی شریف کیش چنین نمایشگاه سالانه ایی را پیشنهاد بدهید با ایده تجسم پوستری از تاریخ جزیره کیش و معماری این جزیره. ایده اصلی در تاریخ کانبرا است که یکی از مهمترین شهرستانها برنامه ریزی شده در جهان است، دانشگاه ملی استرالیا واقع در شهر کانبرا استرالیا می باشد. این اثر متعلق به آقای محمد رضا جوینده دانشجوی دکتری علوم کامپیوتر در دانشگاه ملی استرالیا می باشد.
سپاسگزار
پاسخ:
با سلام و تشکر از توجه و محبت شما و به ویژه برای پیشنهادات، وقتی که گذاشتید
- در مورد شکل چاپی کتابهای راهنمای پروژه پايانی و راهنمای انتخاب عرض کردم که مشکلات اجرایی ما را به این انتخاب رساند، که حداقل محصول را در اختیار بخشی از مخاطبان قرار میدهد. مگر اینکه انشاا.. فرجی شود.
- از مرداد 90 با دانشگاه شریف در جزیره کیش، همکاری ندارم.
- زمینه هایی مثل وب معنایی هست که به شدت به محاسبات ابری مرتبط است و بسیار علاقتمندم. اما داستان نشر یک موضوع کاملاً اقتصادی است. باید دید که حاصل کار چه میشود.
- پیشنهاد من این است که قبل از هر کار جدی روی نشر، از وجود یک ناشر خوب طالب و حامی و ارتباط او با سیستم توزیع، که کار شما را معنی دار کنند، مطمئن شوید.
شاد، سالم و موفق باشید
دکتر محسن صدیقی 17 / 12 / 90
پرسش، زمستان 1390:
با سلام و احترام به شما،
استاد عزیز, انگلیسی من در حد مطلوب نیست ولی لنگ لنگان (استفاده از دیکشنری بابیلون برای لغات سخت) از پس کتابهایی چون Programming: Principles and Practice using C++ بر می آیم.
برای لغات با استفاده از کتابهایی چون 504 و غیره سطح لغاتم را بالا برده ام (همچنانکه قسمتی از پیشرفتم در کتابهای انگلیسی را مرهون این روشم) ولی برای برخی اصطلاحات در جمله های انگلیسی که معنی تحت اللفظی به هیچ وجه پاسخگو نیست دچار مشکل میشوم و متاسفانه مترجمهای متن آنلاین و غیره آنلاین نیز کار را بدتر میکنند.
اکنون به نظر شما چه روشی/ دوره ای/ کلاسی/ کتابی میتواند جهت توانا کردن من برای روان متوجه شدن کتابهای انگلیسی مربوط به Computer Science میتواند مفید باشد؟
پاسخ:
سلام
- این مشکلات را من هم دارم.
- راه های زیر شاید کمک کننده باشد:
- عدم ورود در یک واژه، وقتی که متن بزرگتر به اندازه پاسخ گویی به نیاز درک شده است.
- استفاده از توضیحات فنی مکمل، مثلاً در Wikipedia.
- شما می توانید قبل از عبارت مورد نظر یک what is بگذارید و در جستجوگری مثل گوگل جستجو کنید.
- توجه ویژه به context یا متنی که واژه مورد نظر در آن قرار گرفته است.
- توجه به ریشه و ارتباط لغوی کلمات.
- توجه به سیاق نگارشی نویسنده، به ویزه برای کتاب و متون طولانی از یک نویسنده.
- مطالعه و مطالعه
- حضور در محیط زبان ( استفاده روزمره از زبان)
- دیدن تلویزیون و فیلم با زبان مورد نظر
- توجه ویژه به نحوه استفاده از حروف اضافه (خیلی جاها مشکل تلفیق لغات آشنا با حروف اضافه و به وجود آوردن معنی متفاوت است).
شاد، سالم و موفق باشید
صدیقی 13 / 12 / 90
پرسش، زمستان 1390:
با سلام دوباره به شما استاد گرامی
بنده برای درس درصدد هستم تا موضوع سمینار و پایان نامه خود را در زمینه مهندسی نرم افزار انتخاب کنم. خواستم قبل از انتخاب موضوع با اساتید صاحب نظری مانند شما مشورت کنم تا موضوع خوبی را انتخاب کنم. خواهشمندم اگر ممکن است کمی در این انتخاب راهنمایی کنید.
در ضمن به دلیل عدم دسترسی بنده به مقالات معتبر در زمینه مهندسی نرم افزار خواهشمندم در صورت امکان مقالاتی را که به نظر شما مطالعه آن ها برای بنده مفید میباشد برایم ارسال نمایید تا انتخاب بهتری داشته باشم.
با تشکر.
پاسخ:
سلام
پاسخ این سؤالات و نکات متعدد دیگر، از جمله پیدا کردن مقالات و دسترسی به آنها، در کتاب راهنمای پروژه پایانی آمده است.
شاد، سالم و موفق باشید
صدیقی 7 / 12 / 90
پرسش، زمستان 1390:
با عرض سلام و احترام
اگر معنی واژه Abstraction, انتزاع/ انتزاعی نامیده شده ولی معنی آن نیز آنچنانکه باید، ملموس و قابل درک برای همه نیست (یا اینکه تصور من اینطور است!). آیا شما کلمه ای فارسی که معادل Abstraction باشد و ساده و به راحتی قابل درک برای عامه افراد باشد را سراغ دارید؟
پاسخ:
سلام
- واژه هایی که به نظرم میرسد به ترتیب تجرید، خلاصه سازی یا خلاصه گیری و تلخیص است.
- ظاهراً فرهنگستان ادب فارسی برای انتخاب واژه مسؤلیت دارد.
- اهالی هنر نقاشی واژه آبستره را در این ارتباط به کار میبرند؛ در مقابل مینیاتور. این نکته شاید برای درک بهتر کمک کننده باشد.
شاد، سالم و موفق باشید
صدیقی 6 / 12 / 90
پرسش، زمستان 1390:
با سلام
من سايت جناب آقاي دكتر را در پيوندهاي وبلاگم قرار دادم. من يك دانشجوي 61 ساله ارشد و ميخواهم بدانم چگونه ميتوانم با كساني كه عنوان پايان نامه آنها با من يكسان است و چگونگي اجراي آن در سراسر جهان دسترسي پيدا كنم؟
پاسخ:
با سلام و تشکراز لطف شما و تبریک تداوم جوانی
- راه های زیر به نظرم میرسد:
- در مراجع پایان نامه خودتان یا مراجع مرتبط دیگر، به اسامی توجه کنید.
- از افرادی که در این زمینه میشناسید یا پیدا میکنید، سراغ آدمهای مرتبط دیگر را بگیرید.
- با عنوان پایان نامه یا عبارات نزدیک و هم معنی، در جاهایی که به نوعی افراد هم سلیقه جمع میشوند جستجو کنید. مثل گروه های گوگل، یا جستجو در داخل facebook یا linkedIn، یا Twitter، وقتی وارد این جمعها میشوید، به تدریج آدمها رو میبییند.
- یا دنبال مرکز تحقیقاتی و آزمایشگاه مرتبط بگردید (جستجو با تلفیق کلماتی مثل Lab و research centre با کلمات مورد نظرتان).
- با استفاده از سرویس alert که معمولا در جستجوگرها (مثلا در گوگل) ، ناشران (مثل Elsevier) و بانکهای اطلاعای موجود هست، عنوان پایان نامه یا کلمات نزدیک را بدهید، تا حرفهای مرتبط در دنیا را برای شما پیدا کنند و به شما خبر بدهند، از روی آنها به تدریج به افراد مرتبط برسید.
شاد، سالم و موفق باشید
پرسش، زمستان 1390:
سلام آقای دکتر وقتتون بخیر
من دانشجوی کارشناسی ارشد رشته فناوری اطلاعات گرایش شبکه های کامپیوتری هستم در ترم جاری پیشنهادی از سوی يك موسسه آموزش عالی برای تدریس به من داده شده و من با توجه به علاقه به تدریس قبول کردم بعد از مراجعه مقرر شده درس مهندسی نرم افزار و پایگاه داده را تدریس کنم با توجه به تجربیات عملی که داشتم درس پایگاه داده را به صورت کاملاً کاربردی به دانشجویان القاء خواهم کرد اما در مورد مهندسی نرم افزار دوست داشتم به گونه ای تدریس کنم که در آینده به درد دانشجویانم بخوره و یک تحلیل گرد خوب بتونم ازاونا درست کنم شما چه پیشنهادی دارید تا بتونم این کار را انجام بدهم با توجه به اینکه اولین تجربه تدریسم هست.
پیشاپیش از تون تشکر می کنم. و من الله توفیق
پاسخ:
با سلام و تشکر از تماس شما
و با تبریک به ورود به کار آموزش مهندسی نرم افزار و آرزوی توفیق شما
شاد، سالم و موفق باشید
صدیقی 15 / 11 / 90
پرسش، زمستان 1390:
دکتر صدیقی عزیز، سلام، خسته نباشید
در حال حاضر بر روی مقاله ای با عنوان کاربرد وب معنایی در بانکداری الکترونیک کار می کنم. در این راستا به دلیل آنکه راهنمای معتبری سراغ نداشتم ، جست و جوها هم نتیجه چندانی در بر نداشت و به اطلاعات خود برای نوشتن هم اطمینان نداشتم مزاحم اوقات شریف شدم تا بلکه با شرح خلاصه آنچه در این رابطه در ذهن من است صحت آن و راهنمایی شما برای گسترش آنرا جویا شوم. مسلماً هر قطره از دریای اطلاعات شما برای من، دریایی است.
و اما سوالات :
در حال حاضر Database های مربوط به بانکها مختص همان بانک است . برای مثال پروفایل مشتریان بانک سامان مختص بانک سامان است و از طریق عاملی دیگر در بانک پاسارگاد قابل دستیابی نیست. البته تا حدودی از طریق سیستم شتاب این ارتباط برقرار شده، اما تصورم این است که این ارتباط از طریق ارسال یک درخواست و دریافت پاسخ معتبر از دیتابیس بانک مقصد صورت میپذیرد و باز هم حساب مشتریان میان دو بانک تقسیم نمی شود. بلکه تنها گواهی صحت اطلاعات از بانک مقصد به مبدا فرستاده می شود.
- سوال اول : آیا شیوه تراکنشهای بین بانکی کنونی به همین شکل است ؟ حدس می زنم همین طور باشد.
- سوال دوم : آیا امکان دارد با پیاده سازی اطلاعات مربوط به مشتریان در قالب آنتولوژی، و قرار دادن آنتولوژی ها در یک DataSet که نزد بانک مرکزی محفوظ است، اجازه دسترسی تمامی بانک ها به اطلاعات افرادی که در هر بانکی حساب دارند (با توجه به حدود دسترسی به اطلاعات که تعریف میشوند) مهیا شود؟ در حال حاضر انتقال وجه حساب به حساب (و نه کارت به کارت) از طریق شماره شبا انجام می شود . همانطور که مستحضرید صحت اطلاعات فردی که وجه به حساب او واریز می شود به واریز کننده نمایش داده نمیشود. اگر انتقال صحیح بود گواهی انتقال موفق و در غیر اینصورت عکس آن صادر می شود (بر خلاف سیستم شتاب)
- سوال سوم : آیا روش ذکر شده در بالا به این مورد کمکی میکند؟
- سوال چهارم : با توجه به رفت و برگشتهایی که میان بانک مبدا و مقصد صورت می گیرد، آیا روش مذکور در سرعت انتقال هم مفید است یا خیر؟
از اینکه چشمان شما را به خطوط درهم این نوشته آزار دادم شرمسارم.
بی صبرانه در انتظار پاسخ شما هستم. کوچکترین شاگرد شما
پاسخ:
با سلام و تشکر از محبت شما
- در مورد سوال اول:
- منم حدس میزنم همین طور که میفرمائید عمل شود.
- در مورد سوال دوم:
- اینکه بشود کار متمرکز کرد، قطعا می شود.
- اما اینکه ضرورت داشته باشد، مطمئن نیستم.
- در داستان همکاری بانکها، وجود و تبعیت از استاندارد است که مهمتر است.
- توسعه پذیری در کار بانکها مهم است. انشاالله ارتباط بین بانکی بین المللی.
- در هر صورت فناوری مورد استفاده، مثل آنچه در همکاری web service ها متداول هست، اینجا هم میتواند کارساز باشد.
- اینکه بشود از آنتولوژی استفاده کرد، قطعا میشود کرد.
- اما اینکه در شرایط ما ضرورت داشته باشد، مطمئن نیستم.
- از نظر من وب معنایی، وب مبتنی بر دانش است (semantic web = knowledge based web). و اینکه برای اقلام اطلاعاتی متداول مشتریان، به جای بانک اطلاعاتی از آنتولوژی استفاده کنیم کافی نیست. بلکه پایگاه (های) دانش مرتبط و ماشین (های) استنتاج (inference engine) لازم میشود.
- اگر عملکردهای الگوریتمیک متداول منظور باشد، اساسا جانشین کردن آن با سیستم مبتنی بردانش نه ضرورت دارد و نه چندان به صرفه است.
- اما اگر عملکردهایی مورد توجه باشد که با روند استدلالی روی رابطه ها دنبال شود (مثلا جلوگیری از آن داستان سه میلیاردی)، اینجا عملکرد مبتنی بر دانش قطعا مورد نیاز است.
- توجه کنیم که در هرحال باز هم داشتن و تبعیت از استاندارد لازم است.
- توجه کنیم که این مباحث حمایت قانون و قضا را نیاز دارد.
- در مورد سؤال سوم:
- نظرم را در سوال قبل گفته ام.
- در مورد سؤال چهارم:
- اگر منظورتمرکز باشد، موافقش نیستم. تمرکز محاسن و معایب خود را دارد.
- اگر منظور این باشد که نیاز به تعامل گره های مختلف با یکدیگر هست، بله هست و شبکه خوب میخواهد. و اگر شبکه کند هست یا گاهی هست و گاهی نیست، عملا نتیجه گیری را کند میکند.
- اگر عملکردهای متداول فعلی بانکی منظور باشد (که راه حل الگوریتمیک دارد) روشهای فوق کند می کند.
- اگر عملکردهای جدیدی مطرح باشد که بر مبنای شرایط خاص مخاطب و قوانین موجود در لحظه عمل شود، در این صورت عملکرد مبتنی بر دانش (معنایی) هم مورد نیاز و هم سریعتر است.
- توجه داریم که شرایط مشتری بعد میتواند کاملا متفاوت باشد.
- توجه داریم که قوانین میتواند تغییر کند.
- مثال برای عملکرد جدید:
- استفاده از مجموعه حسابهای مشتری در بانکهای مختلف و شرایط او برای حمایت از او؛
- حمایت از همکاری مشتریان با یکدیگر؛
- کمک به سلامت امور بانکی در سطوح خرد و کلان.
شاد، سالم و موفق باشید
صدیقی 5 / 11 / 90
پرسش، زمستان 1390:
با سلام
مي خواستم كتابتونو (راهنماي پروژه پاياني) سفارش بدم كه ديدم به صورت الكترونيكي هستش ميخواستم بپرسم آيا كتاب بصورت چاپ شده هم است كه اونو تهيه بكنم يا اينكه نه؟
ممنون ميشم جوابمو بدين. با تشكر
پاسخ:
با سلام و تشکر از توجه شما.
کتاب راهنمای پروژه پایانی بر روی کاغذ چاپ نشده است. مگر انشاالله در آینده زمینه فراهم شود. ضمنا کتاب الکترونیکی از نظر دنبال کردن لینکها و دسترسی به منابع ذکر شده، بسیار سریع تر و راحت تر است.
صدیقی 5 / 11 / 90
پرسش، زمستان 1390:
با سلام خدمت شما استاد گرام. در مورد پردازش صوت علاقه مندم از کجا شروع کنم آقای دکتر؟
پاسخ:
سلام
پردازش صوت در محدوده کاری من نیست. بنابراین پیشنهاد تخصصی ندارم.
برای شروع، با همین واژه پردازش تصویر و image processing سراغ وب بروید. گوگل نزدیک به 4 میلیون پاسخ در مقابل جستجوی "پردازش تصویر" داشت. از جمله انجمن بینایی ماشین و پردازش صوت.
در کتاب راهنمای پروژه پایانی هم مطالبی هست که شاید کمک کننده باشد.
شاد، سالم و موفق باشید.
صدیقی 25 / 10 / 90
پرسش، زمستان 1390:
با عرض سلام و ادب خدمت شما
من تمایل دارم برای کنکور ارشد در گرایش شبکه شرکت کنم (رشته فعلیم کارشناسی مهندسی نرم افزار هست) در رابطه با درس شبکه های کامپیوتری، من کتاب آقای تننبام رو انتخاب کرده ام و از آنجا که ویرایش 5 این کتاب حدود یکسال هست که در غرب منتشر شده، در ایران ویرایش 4 آن (سال 2003 منتشر شده) موجود است.
به گفته خود تننبام بین این دو ویرایش تفاوتهای زیادی وجود دارد و احتمالا ویرایش 5 آن نیز قدم به ایران نهد. با توجه به فرصت من (سال آینده قصد شرکت در کنکور ارشد دارم) و تجربه شما فکر میکنید در کنکور سال آینده طراحان سوال بر ویرایش جدید برای طرح سوال تمرکز کنند یا همان ویرایش 4 مطرح باشد؟ اگر منبع يا منابع دیگری را میپسندید لطفا راهنمایی بفرمایید.
وقت شما بخیر
پاسخ:
سلام
- اساسا خود شبکه حیطه کاری من نیست.
- در جریان طراحی سؤال کنکور نیستم. و جواب شما را نمیدانم.
- کتاب http://www.aw-bc.com/kurose_ross/ را ترجیح میدادم.
شاد، سالم و موفق باشید
صدیقی 22 / 10 / 90
پرسش، زمستان 1390:
با سلام به شما استاد گرامی
لطفا اگر ممکن است در پاسخ به سوال زیر که مربوط به مهندسی نرم افزار هست کمی مرا راهنمایی کنید. نتوانستم در اینترنت پاسخ مناسبی بیابم.
بررسی کنید که آیا الگوریتمهایی که به منظورنمایش رفتار اشیا تعریف میشوند، الگوریتمهای خاصی هستند و ویژگیهای خاصی دارند یا خیر؟
با تشکر و سپاس.
پاسخ:
سلام و وقت بخیر
- پیشنهاد میکنم به جای کلمه الگوریتم، در این سؤال، کلمه شیء را به کار ببریم.
- برای پیدا کردن پاسخ باز پیشنهاد میکنم ابتدا به دنیای واقعی نگاه کنیم. برای مثال:
- یک دوربین حرکت ماشینها را ثبت و دوباره نمایش میدهد.
- یک دستگاه کارت زنی، رفتار کارکنان را از منظر خاصی ثبت میکند.
- یک معلم با نمراتی که میدهد رفتار دانش آموز در یک درس خاص را نمایش میدهد.
- یک فرد، با یادداشت روزانه، رفتارهای خود را ثبت کند. در واقع هرجا ثبت کردن داریم عملا برای نمایش دادن است.
- با توجه به مثالهای بالا، نکاتی مثل موارد زیر، برای نمایش رفتار یک شیء مطرح میشود:
- شیء ناظر (به قول شما الگوریتم ناظر) باید بتواند رفتار آن شیء مورد نظر را ببیند (به نوعی دریافت کند)؛
- پس آن شیء را باید بتواند بشناسد (آن شیءها برایش تعریف شده باشد)؛
- پس رفتارهای مورد نظر از آن شیء و یا آثار رفتار آن شیء را بشناسد؛
- رفتارهای مورد نظر از شیءهای مورد نظر را (در طول زمان) ثبت کند؛
- و احتمالا پردازشهای خاص (مثل فیلتر کردن) را روی محتوای جمع آوری شده انجام دهد؛
- و حالا کار برای ارائه مناسب رفتار را، با توجه به مخاطبان آن (کسانی که به رفتار نمایش داده شده شیءها نیاز دارند)، انجام دهد.
- توجه کنید که در کل کار، هدف (ها) تأثیر گذارترین عامل است
- و پناه به خود خدا از نمایش مجدد اعمال و رفتارها.
شاد، سالم و موفق باشید
صدیقی، 18 / 10 / 90
پرسش، زمستان 1390:
با سلام خدمت استاد گرامی
اینجانب در حال نوشتن یک مقاله در مورد مزایا و معایت مهندسی نرم افزار شی گرا هستم. لطفا، اگر برایتان مقدور است بنده را راهنمایی کنید، هر گونه راهنمایی از طرف شما برای من ارزشمند خواهد بود.
با تشکر
پاسخ:
سلام و وقت بخیر
- دنیای واقعی شامل شیء هایی است که با هم همکاری میکنند تا رفتاری جمعی و بالاتری را به وجود آورند. دنیای واقعی شیءگرا ست.
- هر سیستم کامپیوتری هم در نهایت نگاشتی از قسمت خاصی از دنیای واقعی است و یا حاصل کارش باید به دنیای واقعی برگردد (map شود). نیاز به ارتباط دنیای واقعی و مدلی از دنیای واقعی در سیستم کامپیوتری داریم.
- مدل شیء بیشترین تطابق را با جهان واقعی دارد. و این نگاشتی که مطرح شد با مدل شیء خیلی طبیعی تر انجام میشود.
- به این ترتیب اقداماتی که در مراحل مختلف فرایند نرم افزار داریم را چه به لحاظ تخصصی و هم از نظر مدیریتی ساده تر میکند.
- قریب به اتفاق بزرگ های نرم افزار دنیا با مدل شیء کار میکنند. قریب به اتفاق حرفهای جدیدتر هم با قبول و روی مدل شیء بنا شده است.
- مدل شی ء به طرق مختلف با پیچیدگی مقابله میکند، مثل ارث بری، مثل تجرید.
- استفاده از مدل شیء بسیار فراگیرتر از نرم افزار است.
- اشکال مدل شیء به ویژه برای کسانی است که به روشهای قبل از مدل شیء، عادت کرده باشند. سوئیچ کردن از نگاه قبل به نگاه شیءگرا سخت ترین قسمت کار برای این افراد است.
- شاید از مطالبی که در این مورد در سایت من هست بتوانید استفاده کنید:
- و پیشنهاد آخر: انتخاب یک اسم بهتر.
شاد، سالم و موفق باشید
صدیقی 14 / 10 / 90
پرسش، زمستان 1390:
سلام، وقت بخير
اگر بخواهيم با استفاده از توابع و برنامه نويسي اندازه CPU، ميزاني كه از CPU استفاده شده، تعداد منابع آزاد CPU را بدست آوريم كه بعدا بتوانيم كار Load balancing را انجام دهيم، به نظرتان چطور ميتوانيم آنها را بدست بياوريم؟
ممنون ميشوم لطف كنيد راهنمايي بفرماييد.
پاسخ:
- اگر سیستم عامل وجود داشته باشد،
- معمولا توابع سیستمی برای اطلاع از وضعیت سخت افزار در اختیار میگذارد.
- خارج از آن توابع، دسترسی شما به تمام سخت افزار (کار سخت افزار در حالت غیر کاربر) را راحت در اختیار شما نمیگذارد.
- با کنترل شدید آنچه که در حال اجراست هم شاید بتوانید روی عملکرد پردازنده اطلاعاتی به دست آورید. به نظرم کار میبرد.
- منظور شما از منابع آزاد cpu را نمیدانم.
- برای load balancing حدس میزنم اطلاعات سطح بالا از کاربردها و منابع، مهمتر از اطلاعات ریز عملکرد پردازنده باشد.
- برای اینکه حس کنید، فرض کنید به عنوان یک رئیس بانک میخواهید کار کارمندان خود را متعادل کنید. چه میکنید؟
- در ضمن، خواندن متن فارسی با حروف انگلیسی برای من ساده نیست.
- حفظ زبان مادری هم که جای خود را دارد.
شاد، سالم و موفق باشید.
صدیقی 11 / 10 / 90
پرسش، پاييز 1390:
با سلام و خسته نباشید به شما استاد گرامی و ارجمند.
حقیقت آن است با دیدن سایت شما در اینترنت و مطالعه آن و اطلاع از اینکه شما نویسنده کتابی بسیار مفید در زمینه مهندسی نرم افزار هستید (کتابی که حقیقتاً خیلی روان ترو قابل فهم تر از کتاب های راجر پرسمن و یان سامر ویل است) و صاحب نظر در این عرصه به خود اجازه دادم هر گاه سوالی در زمینه مهندسی نرم افزار داشتم مزاحم وقت گران بهای شما شوم.امید است بر من ببخشاید.
با مرور و بررسی های تاریخی میتوان موارد مشابهی را پیش بینی نمود. دیدگاه های مهندسی نرم افزار هر یک دوره اي دارند که میآیند و میروند.مانند دوره اي که دیدگاه ساخت یافته مطرح بود وبا پیچیده شدن سیستمها و دلایلی دیگر نیاز به دیدگاهی فراتر و بهتر از ساخت یافته احساس شده باعث شد دیدگاه شی گرایی به جای آن بیاید و پاسخ گوی نیازمندیهای جدید باشد.
قطعاً همین روند هم در مورد شی گرایی به وجود خواهد آمد و نیاز به گذار از شی گرایی به عامل گرایی احساس خواهد شد کما اینکه تا حدود کمی هم این گذار صورت گرفته است.
حال سوال من این است:
با توجه به روند سریع تغییرات و افزایش روزافزون پیچیدگی ها به نظر شما بروز چه مسائلی و در چه حوزه هایی و چه پیچیدگی هایی ممکن است مهندسی نرم افزار عامل گرا را مورد نقد جدی قرار دهد به طوری که این دیدگاه نتواند از عهده پاسخ گویی به این سوالها ونیازها برآید و نیاز به دیدگاهی فراتر از عامل گرایی را به وجود آورد؟ البته میدانم طرح چنین سوالی با توجه به این که عامل گرایی هنوز به عنوان یک دیدگاه چکش خورده مانند دیدگاه شی گرایی نیست و در ابتدای راه خود به سر میبرد و به سالها زمان نیاز است تا به دیدگاهی فراگیر در بین مهندسان نرم افزار تبدیل شود، کمی زود به نظر میرسد اما تفکر در این زمینه برای من جذاب و مورد علاقه است.
با تشکر فراوان.
پاسخ:
سلام و خداقوت
با تشکر از حسن نظر شما
- نکته ای که خوبست توجه کنیم این است که یافته های گذشته، به طور مشخص عملکرد ساخت یافته یا شیء از بین نرفته است.
- بلکه آنها عناصر تشکیل دهنده مؤلفه های بزرگتر شده اند. مثل اینکه بگوئید چون من موزائیک را برای کف پوش کردن دارم، نیاز به شن ندارم.
- هنوز هم شما وقتی یک method از یک کلاس را می خواهید بنویسید لازم است ساخت یافته بنویسید.
- هنوز هم وقتی یک عامل موجود جوابگوی نیاز شما نیست، یا نیاز به هر تغییری در آن داشته باشید ناچار هستید سراغ مفاهیم شیء بروید.
- نکته دیگر ضرورت نیاز به تولید سریعتر و افزایش قابلیت اعتماد، و چه بهترکه با هزینه کمتر است. که اینها استفاده مجدد بیشتر و کلان تر را موجب می شود. ورود در جزئیات کمتر و نگاه از سطح تجرید بالاتر. یاد داشت های درس مهندسی نرم افزار پیشرفته شاید براتون کمک کننده باشد.
- در مورد اینکه تغییرات چه خواهد بود، به نظرم اجتماع که در نامه قبل مطرح کردم و جهان واقعی، هنوز هم پاسخ گوست. دقت کنید که در همان اجتمtext-align: justify;hr /p style= اع، مثلا برای مشکلات آژانسها در دنیا چه می کنند. مثلا استاندارد تدارک می کنند؛ مثلا اتحادیه صنف آژانسهای معاملات ملکی راه می افتد. توجه کنید که برای خود اتحادیه، باز داستان مشابهی مطرح می شود. مجمع اتحادیه ها مطرح می شود. موضوع معماری مطرح می شود. اگر دقت کنیم رد چنین ایده هایی را، نه به صورت سازمان یافته، در داستان نرم افزار هم می توانیم ببینیم. حداقل در یک مؤسسه تولید نرم افزار که خیلی جدی، ولی محدود، قابل رؤیت هست.
- وجه دیگری که قابل توجه است وجود وب و امکان سرِهم شدن مؤلفه ها برای تشکیل مؤلفه های مجددا بزرگتر است. قابلیتها و ملزومات وب، نکات فنی مرتبط و اثر گذاری و اثرپذیری آنها در تلفیق با راه حل هایی که از اجتماع گرفته ایم از جاهایی است که حسابی کار دارد. برای مثال خطا گیری نرم افزاری که در وب در حال کار است را در نظر بگیرید.
- حدس می زنم نگاه معنایی که در تمام لحظات زندگی انسان و اجتماع حاکم است، به سرعت در وب و اجزای مختلف آن، از جمله نرم افزار، انشاالله گسترده تر می شود.
- و نکته آخر: انشاالله براي اتمام به موقع و بی درد سر پایان نامه، هرچه سریعتر به سمت یک کار بسیار مشخص و کاملا محدود بروید. جایی که بهتر بتوانید ایده (فرضیه) خود را ثابت کنید.
شاد، سالم و موفق باشید
صدیقی
پرسش، پاييز 1390:
جناب آقاي دكتر صديقي، با سلام و عرض احترام و ادب
غرض از ارسال اين نامه الـكترونيكي، طرح يك پرسش ساده تحصيـلي است و اميدوارم بر بنده منت نهاده و آنرا پاسخ دهيــد. بنده فـارغ التحصيل كارشناسي ارشد رياضي كاربـردي- نظريه كدگـذاري از دانشگاه صنعتي اصفهــان هستم و قصــد دارم در آزمون دكتراي نيمـه متمركز امسال در رشته كـامپيوتر- نرم افزار شركت كنـم و در خود اين توانـايي را ميبيـنم كه در اين رشتــه به ادامه تحصيل بپـردازم. علاوه بر اين، شركـت كردن بنده در آزمــون رشته مهنــدسي كامپيوتـر طبق ضـوابط سازمـان سنجـش بلامانع است ميخواستــم نظر جنابعـالي را در اين زمينـه جويا شوم. در صورت قبـولي در آزمون آيا در اين مسير با مشكل خاصي مواجه نميشـوم؟ اگر توصيه خاصي داريد لطفـا بنده را بينصيـب نگـذاريد. از توجه شما و وقتي كه مصروف ميداريـد بينهـايت سپاسگزارم
پاسخ:
سلام و وقت بخیر
- همین که این آمادگی را در خود می بینید، من هم مطمئن هستم که انشاالله میتوانید به خوبی دکترای نرم افزار کامپیوتر را با کیفت عالی به انجام برسانید.
- ویژگی شما در تفاوت سابقه شماست:
- گاهی لازم میشود شما بخش هایی از سوابقی را که داشجویان دیگر در دروس قبلی خود داشته اند، خودتان مطالعه کنید.
- پیشنهاد من این است که بر حسب مورد و ضرورت، مطلب مورد نیاز را با تکیه به وب به دست آورید.
- در عین حال همین سابقه میتواند نقطه قوت شما باشد، چرا که قریب به اتفاق دانشجویان دیگر نرم افزار این سابقه را ندارند. به شرطی که از آن استفاده کنید.
- پیشنهاد من کار در محدوده ای است که بین نرم افزار و سابقه تخصصی خودتان به نوعی مشترک و یا نزدیک به هم باشد. به ویژه جایی که آن سابقه مورد نیاز کار جدید باشد. شاید امنییت یا پردازش الگو، بیو انفورماتیک. در هر حال علاقه شخصی خود را معیار اول بگیرید.
- سعی کنید آدمهایی با علاقه خودتان را در دنیا پیدا کنید. با استفاده از کلید واژه های مناسب و وب، به ویژه گشت در لیست ها و بلاگها، سوابق همکاران دانشکده های کامپیوتر، ریاضی، برق. خوشبختانه آدمهایی با سابقه ریاضی و کامپیوتر در دنیا کم نیستند.
شاد، سالم و موفق باشید
صدیقی
پرسش، پاييز 1390:
با سلام به شما استاد گرامی و ارجمند
من دانشجوی کارشناسی ارشد هستم و در حال ارائه تز در مورد مهندسی نرم افزار عامل گرا هستم. خواهشمندم مرا در این زمینه راهنمایی نمایید.
در ضمن اگر مطالبی در این زمینه در اختیار دارید در اختیار من قرار دهید. با سپاس و تشکر فراوان از شما استاد ارجمند.
پاسخ:
سلام.
- خواست شما خیلی کلی است. لطفا دقیق بفرمائید که چه کمکی می توانم بکنم.
- مطالبی که دارم و به سامان شده، همه در سایت من (در قسمت درسها ویا در قسمت کتاب "به سوی تولید بهتر نرم افزار") است.
- به علاوه وب در اختیار شماست که مطالب مرتبط کل دنیا را با جستجوی کلمات کلیدی مناسب، می توانید به دست آورید.
- فکر می کنم کتاب "راهنمای پروژه پایانی" برای شما کمک کننده باشد.
صدیقی
پرسش:
با سلام و تشکر از توجه و پاسخ شما استاد گرامی و ارجمند به ایمیل این جانب.
با توجه به اینکه اکثر مطالب موجود در اینترنت شامل خود عامل گرایی، مزایا و متدولوژی های آن است و در مورد مخاطرات و عیب های آن کمتر بحث شده است از شما درخواست دارم اگر ممکن است بیشتر در مورد معایب و مخاطرات پیش روی عامل گرایی راهنمایی و کمک نمائید. چرا که در این زمینه مطالب جامع و مناسبی نتوانستم از اینترنت به دست آورم. پیشاپیش از توجه شما متشکرم..
پاسخ:
سلام و وقت بخیر
یک مثال میزنم. یک آژانس معاملات املاک را در نظر بگیرید.
برای ارتباط دادن طرفین، این آژانس میتواند بسیار مثبت و مؤثر عمل کند. در عین حال برای همین آژانسی که خوب عمل کرده است اساساً باید پیدایش کرده باشید، باید هزینه کنید، باید مطابق قواعد او عمل کنید، باید به عملکردش اطمینان داشته باشید. به عملکرد او وابسته هستید. اگر سرعتش کم باشد شما هم کند میشوید. اگر این آژانس کارش اشکال داشته باشد، به طور طبیعی شما را هم در گیر میکند. و الی آخر
بهترین نمونه اشکالات و در عین حال بهترین نمونه محاسن در عملکرد عامل گرا را در اجتماع میتوانید ببینید.
اجتماع همکاری مجموعه ای از عامل ها (شیءها) برای ایجاد رفتارهای برتر است.
در صفحه 271 کتاب به سوی تولید بهتر نرم افزار، به ملزومات تولید بر مبنای قطعه اشاره شده است که میتواند مورد استفاده شما باشد.
در این لینکی از سایت که اینجا گذاشتم هم یک جلسه درس در مورد آزمایش در مدل شیء هست که حدس می زنم عینا برای شما هم قابل استفاده باشد. چون هر عامل در واقع یک قطعه (component) و در واقع یک شیء (object) است.
انشالله این توضیح کمک کننده باشد.
شاد، سالم و موفق باشید
صدیقی
پرسش، پاييز 1390:
سلام
من دانشجوی مقطع کارشناسی ارشد در رشته عمران هستم. برای به پایان رساندن پایان نامه ام نیاز به کمک گرفتن از یک پایان نامه در دانشگاه صنعتی اصفهان دارم. از آنجایی که هیچ دوستی در دانشگاه اصفهان ندارم میخواستم ببینم شما میتونین بهم کمک کنین یا اینکه راهی نشونم بدین من به این پایان نامه دسترسی داشته باشم؟
پاسخ:
سلام.
- از بهمن 85 در دانشگاه صنعتی اصفهان نیستم.
- اما فکر می کنم نسخه الکترونیک خیلی از پایان نامه ها موجود باشد. در کتابخانه مرکزی یا کتابخانه دانشکده عمران. با کتابخانه از راه دور تماس بگیرد. متن زیر را با اولین جستجو دیدم:
کتابخانه دانشگاه صنعتی اصفهان كتابخانه مركزي دانشگاه صنعتي اصفهان با مجموعه اي غني از منابع علمي و اطلاعاتي از جمله كتب فارسي و لاتين، مجلات لاتين، مجلات فارسي، پايان نامه ها و منابع ... پايان نامه ها - اخبار - ساعات کاري - ثبت اختراعات
- حداقل اینکه می توانید سعی کنید خود نویسنده را پیدا کنید. به هرصورت اطلاعات کتابشناختی باید در کتابخانه باشد.
- شاد، سالم و موفق باشید.
صدیقی
پرسش، پاييز 1390:
با سلام
علاقه بیش از حدی به برنامه نویسی و شبکه دارم، اما هنگام شروع کار دچار سردرگمی در انتخاب راه درست جهت فراگیری می شوم بخصوص در موقع انتخاب کتاب، چراکه هر کتاب یا هر منبعی را آغاز می کنم بنظرم فاقد ارزش علمی کافیست، به همین دلیل از شما در خواست داشتم در این زمینه مرا راهنمایی و ارشاد بفرمایید. ممنون
پاسخ:
سلام
لطفا بفرمائید وضعیت جاری و هدف شما چیه.
صدیقی
پرسش:
سلام، ازاینکه محبت کردید و به در خواست بنده نظری داشتید و بنده رو مورد لطف قرار دادید سپاسگذارم. بنده کارمند مخابرات هستم البته به تازگی وارد سیستم کاری شدم. همیشه احساس می کنم از همه اطرافیانم در زمینه علوم کامپیوتری عقب هستم. منابع زیادی رو خریداری کردم که واقعا هیچکدام کمکی بیش از آنچه که خود میدانستم به من نکردند. در زمینه شبکه استان ایلام که محل زندگی این جانب می باشد فاقد امکانات لازم و مکان مناسب جهت گذراندن دوره های آموزشی موارد مورد علاقه ام است. فلذا جز آموختن موارد ذکر شده به صورت خودخوان و فردی راه حل دیگری ندارم. من عاشقانه مشتاق یادگیری هستم اما افسوس. در حال حاضر به فکر شرکت در آزمون کارشناسی ارشد هستم شاید ازین طریق بتوانم مقداری از احساس شکستی را که در درونم احساس می کنم برطرف نمایم. از شما استاد گرامی عاجزانه خواهش می کنم در این زمینه نیز اگر منابع مناسبی جهت مطالعه در نظر دارید به این شاگرد کوچکتان معرفی نمایید. باز هم سپاسگذارم
پاسخ:
سلام
- اگر مطالبی را که می خوانید همان چیزهایی است که می دانید، این نتیجه را هم می توان گرفت که شما محتوای آن کتابها را واقعا می دانید. بنابراین بی مورد خود را دست کم نگیرید.
- یک راه خوب برای افزایش اعتماد به نفس انجام کار و دیدن نتیجه کار هست.
- به ویژه در مورد برنامه نویسی و کار با کامپیوتر که مثل رانندگی است. باید رانندگی کرد تا راننده شد. باید برنامه بنویسید. می تونید با کار روی مثالهای موجود همراه محیط های تولید نرم افزار، مثلا Visual Studio، شروع کنید. البته اگر اساسا نیاز باشد.
- احساس های منفی را کلا بگذارید کنار. چون هیچ کمکی به شما نمی کند و حتی توان شما را برای عملکرد بهتر کاهش می دهد. پیشنهاد می کنم از مطالب دکتر علیرضا آزمندیان استفاده کنید. برای من بسیار مفید بوده است.
- و یک بار سؤال دفعه قبل را به روشنی برای خودتان پاسخ دهید که وضعیت جاری شما چیست؟ و چه هدفی دارید؟
شاد، سالم و موفق باشید
صدیقی
پرسش، پاييز 1390:
با عرض سلام و احترام به شما استاد ارجمند
از نظر شما در مبحث مهندسی نرم افزار، منظور از هزینه نگهداری سیستم (به زبانی ساده) چیست؟
با سپاس از شما، عباسی
پاسخ:
سلام آقای عباسی
- فرض کنیم شما امروز یک سیستم (مثلا یک آپارتمان) را از تولید کننده تحویل گرفته اید. از حالا به بعد این سیستم زیر بار واقعی کاری قرار می گیرد. در طول زمان مواردی پیش می آید که لازم می شود روی این سیستم کار کنید، شامل:
- بهبود: مثلا شیرآلات را می خواهید عوض کنید که صرفه جویی در آب بشود
- خطایابی و رفع خطا: مثلا متوجه می شود که وقت به چهارچوب درب دست می زنید، گاهی ایجاد برق گرفتگی می کند؛
- تغییر: مثلا می خواهید رنگ ساختمان را عوض کیند
- گسترش: مثلا می خواهید در بالکن یک جای گلخانه بسازید
- این کارها مجانی نیست. این هزینه را هزینه نگهداری سیستم می گویند.
- در مورد نرم افزار می تواند هزینه نگهداری به مراتب بیش از هزینه تولید باشد. مثلا تولید یک سایت را در نظر بگیرید.
- در جدول 17-1 از فصل 17 کتاب به سوی تولید بهتر نرم افزار، که به موضوع نگهداری اختصاص یافته است،
- نسبت رو به تزاید هزینه نگهداری نرم افزار را نشان می دهد.
شاد، سالم و موفق باشید
صدیقی
پرسش، پاييز 1390:
با سلام خدمت شما استاد بزرگوار
من دانشجوی کارشناسی ارشد کامپیوتر هستم و باید یکی از دوتا مقالاتی که در ضمیمه این ایمیل است رو که در زمینه پردازش تصویر و استفاده از معادلات دیفرانسیل جزیی برای بزرگنمایی تصویر می باشد را درک کرده و پیاده سازی بکنم. و از آنجایی که تسلط زیادی روی مباحث بیان شده ندارم ، تقاضا دارم اگه امکان دارد راهنمایی بفرمایید تا بتونم چگونگی استفاده از معادلات دیفراسیل و معادلات گرمایی وفرمول های ریاضی که بکاررفته در درمقاله را درک بکنم وبتونم ایده مقاله رو متوجه بشم.
با تشکر فراوان
با آرزوی موفقیت و سربلندی روز افزون شما
پاسخ:
سلام
- نه پردازش تصویر و نه معادلات دیفرانسیل هیچکدام در محدوده کاری من نیستند.
- اما نکات زیر به لحاظ کار با دانش به نظرم می رسد:
- سابقه اگاهی از معادلات دیفرانسیل، بیشتر برای درک مفاهیم مورد استفاده، لازم است. به نظرم تک تک مفاهیمی را که در قسمت مقدمه از مقاله اول عنوان شده باید بشناسید (مثلا از طریق Wiki)
- احتمالا نویسندگان مقاله برای اثبات حرف خود، پیاده سازی هایی باید کرده باشند. شاید تماس شما با نویسندگان مقاله برای اطلاع از محیط و چگونگی پیاده سازی و دریافت داده های آزمایش کمک کننده باشد.
- یک نکته دیگر برای ورود به این کار نیاز شما به مجموعه یافته های شما از این کار برای استفاده در آینده است
- اگر کل این کار صرفا به عنوان بخشی از یک درس مطرح باشد، شاید بهتر باشد فکر کار دیگری باشید که سابقه موثرتری از آن داشته باشید.
شاد، سالم و موفق باشید
صدیقی
پرسش، پاييز 1390:
با سلام خدمت استاد بزرگوار، جناب آقای دکتر صدیقی مشکنانی
احتراما چنانچه امکان دارد مطالبی در مورد cloud computing مخصوصا امنیت در این مورد را براي اینجانب ارسال نمایید پیشاپیش از بذل توجه و محبت جنابعالی کمال تشکر را دارم
با تشکر
پاسخ:
سلام
- به نظرم راه های انتخاب موضوع برای پایان نامه، اینجا هم کار می کنن. بنابراین قسمتی از کتاب راهنمای پروژه پایانی رو در زیر کپی می کنم.
- اگر برداشتم از cloud computing به صورت تدارک خدمت و محصول از امکانات موجود وب درست باشه (با تمام تغییراتی که در هر لحظه داره اتفاق می افته)، در این صورت موضوع امنیت را در هر کجای این مجموعه می شه نیگا کرد (چه از وجه فنی و چه از وجه مدیریتی) بنابراین موضوعات متنوعی می تواند دیده شود. از جمله با نگاه معنایی یا (semantic).
- اینجاست که فکر می کنم بهتره به سه نکته زیر بیشتر توجه کنید:
- علاقه شخصی خودتان
- سابقه و دانش قبلی خودتان
- و به ویژه بخشی که موضوع آزمایش کردن ایده های شما عملیاتی باشه.
* * * * *
راه انتخاب موضوع (گشت در كنفرانس)
- کنفرانسهای مرتبط و به ویژه کنفرانسهای مرتبط آینده رو نگاه کن؛
- در هر آگهي فراخونی مقاله براي کنفرانس، فهرستی از موضوعات مورد توجه مطرح میشه؛
- اگه کنفرانسهای مرتبط رو نمیشناسی،
- سراغ استاد راهنما و خبرهها برو (اونا اگه خودشون هم ندونن، ميدونن که، کی ميدونه)؛
- یا در سایت www.allconference.com یا www.conferencealert.com با وارد کردن همون چند واژهي مورد نظرت، احتمالاً جوابهای خوبی میگیری.
* * * * *
راه انتخاب موضوع (گشت در مجلهها)
- گشت زدن در مجلات مرتبط:
- عنوان مقالات رو نگاه کن؛
- اگه لازم شد چکیده رو بخون؛
- اگه مجلات مرتبط رو نمیشناسی:
- سراغ استاد راهنما و خبرهها برو (اونا اگه خودشون هم ندونن، میدونن که، کی ميدونه)؛
• کلمات کلیدی مورد نظرت رو با واژههایی مثل international journal در جستجوگری مثل Google وارد کن؛
- یا سراغ ناشرای بزرگی مثل www.elsevier.com[1] و www.springer.com و یا سراغ کتابخونهی انجمنهای علمی مثل IEEE و ACM برو. اونا این خدمات رو (نه متن مقالات) مجانی میدن؛
- اگه ناشرای بزرگ رو نميشناسي، سراغ سايت كتابخونهها برو، معمولاً لينكهاي خوبي به اونها دارن؛
- براي پيدا كردن آدرس كتابخونه، اسم يه دانشگاه و كلمهي كتابخونه یا Library رو با هم در جستجوگري مثل Google جستجو كن.
شاد، سالم وموفق باشید
صدیقی
پرسش، پاييز 1390:
با عرض سلام و احترام به شما.
درباره معنی دقیق واژه " انتزاعی " (abstraction) میخواستم بپرسم. واژه ای که معادل آن و به نحوی آسان قابل درک باشد. البته معانی ای مثل تجرید، ایزوله کردن، عام، کلی و ... را برای آن میدانم ولی اگر معنی بهتری از آن سراغ دارید (که البته این انتظار هم با توجه به تخصصتان از شما میرود) ممنون میشوم بگویید.
متشکر.
پاسخ:
سلام و وقت بخیر
- به نظرم کنار گذاشتن جزئیات معنی بسیار قابل توجهی است ( به ویژه در مدل شیء)
- برای مثال نقاشی آبستره (abstract) در مقابل مینیاتور، که به شدت به جزئیات میپردازند.
- البته اینکه چقدر وارد جزئیات بشویم، میتواند متفاوت باشد. که به آن سطح تجرید یا level of abstraction میگویند. بنابراین هر قدر جزئیات کمی تری مطرح کنیم مجردتر کرده ایم ( in higher level of abstraction ).
- توجه کنید که حاصل تجرید سادگی و نتایج سادگی است.
انشاالله که این توضیح کمک کننده باشد.
صدیقی
پرسش:
با سلام عرض خسته نباشيد خدمت شما.
غرض از مزاحمت، من دانشجوي كارشناسي ارشدمهندسي نرم افزار هستم. و اين ترم درس مهندسي نرم افزار پيشرفته دارم. ميخواستم ببينم شما ميتوانيد چند تا مقاله از ژورنالهاي معتبر براي من بفرستيد. براي اين درس بايد روي يك مطلب كار كنيم. اما من هرقدر جستجو كردم نتوانستم مقالههاي معتبر و به درد بخوري را پيدا كنم. تا اينكه به سايت شما برخوردم. اميدوارم كمكم كنيد.
با تشكر از شما
پاسخ:
سلام
فکر میکنم بهتر باشه اول موضوع کارتون و این که میخواهید چی کار کنید رو مشخص کنید، بعد دنبال مقاله بگردید.
در مورد بدرد بخور بودن هم نمیدونم تعریف شما چیه. به نظرم مقالاتی که به نوعی داوری شدهاند، حداقل مقالات کنفرانسها و به ویژه مقالات ژورنال در کل معمولاً به درد بخور هستند. طبیعی است که باز شما باید بدونید در چه موضوعی میخواهید کار کنید.
من نمیتونم به شما مقاله بدم. در واقع با صحبتهایی که شد معنی هم نداره؛ اما بهتون راه نشون میدم.
در زیر راه هایی رو از کتاب "راهنمای پروژه پایانی" (که نسخه جدیدش در حال آماده شدن هست) براتون کپی میکنم. انشاالله به کار ببرید. ضمناً این کتاب را با عنوان Thesis Guide به انگلیسی هم نوشتهام و بحمدالله منتشر شده است.
* * * * *
برای پیدا کردن مقاله
- اول باید مقاله های مورد نظرت رو پیدا کنی؛
- باز از کلمه های کلیدی که داشتی شروع کن؛ هرچی دقیق تر بهتر؛
- این کلمه ها رو در منابع مختلف جستجو کن؛
- می تونی از ابزارهای عمومی پیدا کردن مقالات استفاده کنی. مثل:
http://scholar.google.com/, http://www.sightseerrv.com/, http://portal.acm.org or http://ieeexplore.ieee.org؛
- منابع اصلی عبارتند از:
- بانکهای اطلاعاتی؛
- ناشران؛
- کتابخانه های دانشگاه ها و انجمن های علمی مرتبط؛
- با کتابخونه و کتابدارها و سیستم اطلاعاتی کتابخونه مأنوس باش؛
- ممکنه کتابدارها با زمینه تخصصی تو آشنا نباشن، اما معمولا منابع مهم و چگونگی کار با اونها رو می دونن؛
- اگر عنوان مقاله ای به تو مرتبط نبود رهاش کن؛
- آگر چکیده مقاله برات جالب نیست، رهاش کن؛
- حواست باشه اطلاعات دریافتی تو از مقاله های منتخب، بخشی از یافته های با ارزش توئه. اونها رو براساس یه نظم مشخص ذخیره کن. از ابزارهای نرم افزاری مثل Zotero و OneNote استفاده کن؛
- تا اینجای کار تقریبا همه چیز مجانیه.
* * * * *
برای بهدست آوردن مقاله
- راحتتر از همه اینه که دانشگاه محل تحصیلت مشترک ناشرای بزرگ مثل SCOPUS ، Elsevier و Information Science Institute باشه؛
- اول از كتابخونه سؤال کن؛
- همهی ناشرها میخوان بفروشن. چه عیبی داره برای مقالههای مورد نیازت پول خرج کنی. البته به شرط داشتن؛
- اگر نمی تونی پرداخت بین المللی داشته باشی، می تونی با نماینده های محلی ناشرهای بین المللی تماس بگیری؛
- کلی بُنگاه ایرانی برای این کار وجود داره. از کتابخونهتون سراغ بگیر؛
- كتابخونه منطقهای شیراز هم سفارش می گیره؛
- خیلی وقتا از سایت خود نویسنده میشه اصل مقاله رو پیدا کرد؛
- اگه بهعنوان یه دانشجو به نویسندهی یه مقاله email بزنی، احتمالاً مقاله رو برات میفرسته؛
- پیشنهاد می کنم توی یکی دوتا از معتبرترین انجمن های علمی رشته خودت عضو بشی؛
- از طریق استاد راهنمات یا آدمهای خبره می تونی این انجمن هارو بشناسی؛
- معمولا ثبت نام دانشجویی خیلی ارزونتره؛
- به این ترتیب می تونی به کتابخونه اون انجمن ها دسترسی داشته باشی؛
- اگر به هر ترتیب این عضویت رو حفظ کنی در دراز مدت ضرر نمی کنی.
شاد، سالم و موفق باشید
صدیقی
پرسش:
با سلام واحترام خدمت استاد صدیقی عزیز،
من دانشجوی سال آخر کارشناسی رشته مهندسی نرم افزارم (دانشگاه پیام نور) و مایلم برای ارشد، گرایش شبکه شرکت کنم. در این رابطه چند سوال دارم که امیدوارم راهنماییم کنید:
1. من تجربه خوبی از برنامه نویسی ++C (کنسول فقط) دارم و میتوانم شروع به خوندن #C کنم و بخوبی و با سرعت در اون پیش برم (به دلیل بنیه ای که از ++C دارم) ولی نمیدانم آیا برنامه نویسی میتواند کمکی برایم در شبکه باشد؟ چون من مبنا رو ادامه تحصیل در شبکه قرار داده ام. افراد دیگر هم برنامه نویسی موازی و چند ریسمانی بر روی چند پردازنده ای ها را برایم پیشنهاد کرده اند. از طرفی گزینه دیگر هم این هست که به جای برنامه نویسی سعی کنم همراه ادامه تحصیل در گرایش شبکه دوره های عملی شبکه رو پاس کنم از جمله CCNA. ممنون میشم نظر تفصیلی خودتون رو در این مورد بفرمایید.
2. من میخواهم مدت 6 ماه رو برای آماده کردن خودم جهت کنکور ارشد شبکه اختصاص بدم و ساعات مطالعه رو به صورت صعودی از ابتدا به مرور افزایش دهم. اگر در این مورد و همچنین مؤسسه ای خاص از مؤسسات آمادگی کنکور ارشد شبکه نظری دارید خوشحال میشوم بفرمایید.
3. در آخر از اینکه به ایمیلم توجه کردید سپاسگذارم و آیا میتوانم مشکلات و سوالهایم رو هر از چند گاهی (به فارسی یا انگلیسی) برایتان ایمیل کنم؟
پاسخ:
سلام
- در مورد سؤال اول:
- فکر نمی کنم یاد گیری C# لازم باشد.
- داشتن دید از همزمانی (concurrency) برای هرکسی که بخواهد کارهای توزیعی (distributed) انجام دهد لازم است. برنامه سازی همزمان (concurrent programming) در واقع، و چندریسمانی یا چند نخی (multithreading) هم در همین راستا مورد نیاز می شود. داشتن این دید لازم است.
- زبان برنامه سازی دیگر را لازم نمی بینم. بهتر است جلو بروید و برحسب نیاز عمل کنید.
- برای دید گرفتن:
- درس های سیستم عامل، سیستم عامل پیشرفته، سیستم های توزیعی
- دیدن مثالهایی از برنامه های همزمان و چند نخی
- نوشتن مثالهای از برنامه های همزمان و چندنخی با امکان محیط هایی که میشناسید.
- محتوای کلاس CCNA را نمی دانم و نمی توانم نظر بدهم. اما داشتن دیدن عملی را خیلی خیلی مؤثر می دانم.
- کار کردن (حتی پادویی) در جایی که کار شبکه را انجام می دهند، قویاً توصیه میکنم. که فرهنگ کار را با تمام وجود بگیرید. دستگاه ها را، مفاهیم را، تنظیمات را، مشکلات را.
- پیشنهاد میکنم برای تشخیص و تعیین دامنه فعالیت آینده اجرایی خود به صورت نظام مند کار کنید. سعی کنید هرچیزی که با صرف عمر و هزینه کسب میکنید (از جمله کل کارشناسی ارشد) و مواردی که سؤال کردی، با توجه به ملزومات آن دامنه فعالیت، تدارک شود.
- در مورد سؤال 2
- در حال حاضر اطلاعی از موسسه هایی که کلاس کنکور برگزار میکنند ندارم.
- در مورد سؤال 3 (آخر)
شاد، سالم و موفق باشید
صدیقی
پرسش:
با سلام خدمت شما آقای دکتر
با عرض خسته نباشید در کارتان. به اطلاع جنابعالی می رسانم که بنده 21 سال سن دارم و حالا که کارشناسی شرکت کردم و دارم میرم کلاس می خواهم تمام نواقص دوران گذشته خودم رو جبران کنم برای همین با توجه به سن و وقتی که دارم (شاغل در یک نمایندگی سایپا هستم) و با توجه به آینده اینترنت، می خواهم تمام تمرکزم را روی شبکه و برنامه نویسی تحت وب (ASP.NET , HTML , PHP) و ... بگذارم و کلا کاری با برنامه نویسی ویندوزی نداشته باشم. نظر شما در این رابطه چی هست؟ آیا یادگیری لینوکس در این زمینه لازم هست؟
به نظر شما چکار کنم که از پایه شروع کنم چون می خواهم واقعا اساسی کار کنم.
منتظر نظرات سودمند شما هستم.
با تشکر، محمد م
پاسخ:
سلام آقای محمد م
- این که می خواهید با نگاه عبرت آموز (اما نه نگاه ملامت کننده ) بهتر از گذشته عمل کنید خیلی خوب است.
- شاغل بودن هم خوب است. به ویژه وقتی که با محتوای تخصصی دانشگاهی شما همخوانی داشته و هر دو بخشی از دامنه فعالیت دراز مدت شما را تشکیل دهد.
- مهمترین عامل، دامنه فعالیت دراز مدت شماست. بهترین درسها و تجربه ها آنهایی هستند که در آن دامنه فعالیت به آنها احتیاج دارید.
- درسهای تخصصی کارشناسی در کل به نوعی دید دهنده هستند و پیش نیاز هستند. بنابراین پیشنهاد می کنم آنها را برای به کار بردن یاد بگیرید. حرفهای درسها را با علاقه و کار خود تلفیق کنید. در واقع حرفهای درسها را در زمینه های مورد علاقه خودتان واقعا به کار ببرید.
- با توجه به نقشی که سیستم های عامل دارند، در جاهایی که کار جدی تر می شود عملا گذار شما به سیستم عامل می افتد. Windows و یا Unix هم باز به دامنه فعالیت مربوط می شود. اگر به درس سیستم عامل مسلط باشید این توان را خواهید داشت که با هرکدام خواستید مأنوس شوید. در کل دسترسی به اجزاء بسیار داخلی Unix عملی تر است.
- به دروس تحلیل و طراحی، مهندسی نرم افزار، مدیریت پروژه، برنامه ریزی و مدیریت استراتژک و مهندسی دامنه فعالیت اهمیت بیشتری بدهید.
امیدوارم این پاسخ کمک کننده باشد
شاد، سالم و موفق باشید
صدیقی
یک پرس و جوی ایمیل http://sadighim.ir/Personal/fa/ از طرف: ناشناس:
سلام استاد عزیز
قبل از هر کلامی از زحمات و آثار فرهنگی شما که مایه افتخار است تشکر و قدردانی مینمایم.
از دانشجویان اسبق شما هستم. آن زمان انتقاد و گله داشتم که متأسفانه نمیشد به شما انتقال داد.
ولی حالا میگم. شما به ظواهر دین اهمیت میدادید اما سوالاتی برای ما مطرح بوده و هست که چرا فقط ظاهر. اگه ما دین اسلام را قبول داریم پس باطن کارها و آن چیزهایی که اهمیت زیادی دارند و از دید خداوند قابل بخشش نیستند چرا اهمیت داده نمیشوند. حالا میگم چرا!
ما با شما درسهای تخصص داشتیم. اما بهره علمی از کلاس شما نصیب ما نمیشد! درسهایی مثل شیء گرا - ساختمان داده- هوش مصنوعی (اگر اشتباه نکنم). اما به نظر ما (دانشجویان) شما توانایی تدریس بعضی از این دروس تخصصی مهم را نداشتید. ما سر کلاس بودیم وقتمان میگذشت و اکثر دانشجویان ناراضی از توانایی تدریس شما و شاید سطح علمی شما.
و این یعنی حق الناس!!! کشتن وقت دیگران -عدم توانایی قبول مسئولیت و یک گناه نابخشودنی از دیدگاه خداوند. یادم هست خانمها جرأت اعتراض به نمرهاش را نداشت. مثلاً یکی از خانمها برای اعتراض به نمره درسش وارد اتاق شما شد و گفت چرا این سوال را به من نمره ندادید اما شما از اتاق بیرونش انداختید. بیچاره میگفت نمره نمیخوام ولی چرا اصلاً جواب سوالی که من نوشتهام را نخواندید. بیچاره خیلی کامل نوشته بود. آیا این حق دانشجو نبود که شما حداقل با روی خوش آن خانم را قانع کنید و با دلیل علمی از سبک نمره دادنتون دفاع کنید!!!!! عجب !!! حق الناس و ....
بهر حال این حرف ها رو ما پشت سر شما زدیم و جرأت گفتن به شما را نداشتیم. چرا فقط ظاهر دین!! مشکل بزرگ امروز جامعه ما! متاسفانه!!
پاسخ:
همکلاسی عزیز سلام.
از اینکه تماس گرفتید واقعاً تشکر میکنم، و واقعاً متأسفم که این طور سالها موجب ناراحتی شما شده ام.
شما به مطالب متعدی اشاره کرده اید که سعی میکنم در هر مورد نکاتی را متذکر بشوم.
- آن زمان انتقاد و گله داشتم که متأسفانه نمیشد به شما انتقال داد.
- کاش انتقال داده بودید که ببینید میشد یا نه.
- در ابتدای هر ترم برای هر درس، یکی از قرارهایی که با دانشجویان میگذاشتم و میگذارم این است که نسبت به کلاس و کارهای من بی تفاوت نباشند و برای بهبود نظر بدهند. حتی میگفتم اگر در صحبت با من به نتیجه نرسیدید از طریق مسؤلین پیگیری کنید.
- شما به ظواهر دین اهمیت میدادید
- به حساب خودم به دین اهمیت میدادم و ظواهر هم جزء آن بود؛ حالا که نگاه میکنم حس میکنم که آنچه نمود داشته است، همان ظواهر بوده است. حساسیت به ظواهر را در طی سالها کنار گذاشته ام. گرچه هنوز هم به نوعی برp style=text-align: right;lipliمن دانشجوی سال آخر کارشناسی رشته مهندسی نرم افزارم (دانشگاه پیام نور) و مایلم برای ارشد، گرایش شبکه شرکت کنم. در این رابطه چند سوال دارم که امیدوارم راهنماییم کنید:span style=ایم اهمیت دارد.
- اما سوالاتی برای ما مطرح بوده و هست که چرا فقط ظاهر. اگه ما دین اسلام را قبول داریم پس باطن کارها و آن چیزهایی که اهمیت زیادی دارند و از دید خداوند قابل بخشش نیستند چرا اهمیت داده نمیشوند. حالا میگم چرا!
- کاملا با فرمایش شما موافقم. خودم شاهد هستم که فرد، الف میگوید، ب مینوسد، ج عمل میکند و خدا میداند نیت او چیست. از این نوع عملکرد واقعاً ناراحتم. خدا را شاهد میگیرم که به حساب خودم دوگانه و چندگانه عمل نکرده ام.
- ما با شما درسهای تخصص داشتیم. اما بهره علمی از کلاس شما نصیب ما نمیشد! درسهایی مثل شیء گرا - ساختمان داده- هوش مصنوعی (اگر اشتباه نکنم). اما به نظر ما (دانشجویان) شما توانایی تدریس بعضی از این دروس تخصصی مهم را نداشتید. ما سر کلاس بودیم وقتمان میگذشت و اکثر دانشجویان ناراضی از توانایی تدریس شما و شاید سطح علمی شما.
- شاید این اشتباه دانشگاه و وزارت علوم بوده است که مرا استخدام کردند. اما پیش نیازهای متداول این شغل، مثل مدرک، سابقه تحصیلی، علاقه و نظرات مثبت ارزیابی توسط دانشجویان و دانشگاه را داشته ام.
- به هیچ وجه ادعا نمیکنم که سواد لازم یا مهارت لازم برای تدریس را داشته ام. اما ادعا میکنم و خدا رو شاهد میگیرم که برای آماده شدن و ارائه کردن وقت گذاشته ام و به حساب خودم بهترین تلاشم را میکردم و میکنم. هیچ گاه چند شغلی نبوده ام. همواره بیش از ساعات موظف کار کرده ام.
- با این حال خواهش میکنم خود شما یادداشت هایی که از کلاس های من داشته اید را با بهترین کارهایی که از گذشته تا امروز سراغ دارید مقایسه کنید. قضاوت خود شما را قبول دارم. لطفاً موارد بهتر را برای من هم بفرستید.
- و این یعنی حق الناس!!! کشتن وقت دیگران-عدم توانایی قبول مسئولیت و یک گناه نابخشودنی از دیدگاه خداوند.
- بله کشتن وقت دیگران حق الناس است. بله، قبول مسؤلیت بدون داشتن ملزومات آن حق الناس است.
- این فرمایش شما اشک مرا در آورده است. پناه بر خدا. با تلاشی که به حساب خودم داشته ام امید رحمت دارم.
- یادم هست خانمها جرأت اعتراض به نمره اش را نداشت. مثلاً یکی از خانمها برای اعتراض به نمره درسش وارد اتاق شما شد و گفت چرا این سوال را به من نمره ندادید اما شما از اتاق بیرونش انداختید. بیچاره میگفت نمره نمیخوام ولی چرا اصلاً جواب سوالی که من نوشتهام را نخواندید.
- در ابتدای کار آموزشی ورقه ها را همراه خود دانشجو تصحیح میکردم. دیدم آنچه که در ذهن افراد بوده است را هم باید ارزیابی کنم و نمره دهم.
- فکر میکنم بیش از بیست سال باشد در مورد دیدن ورقه و اعتراضها، یا در واقع درخواست ارزیابی مجدد، به این صورت عمل میکنم که:
- تاریخ و زمان دیدن ورقه را از قبل اعلام میکنم ( مثلاً در همان برگه سؤال پایان ترم)
- در زمان مقرر کل ورقه های تصحیح شده را تحویل اولین دانشجوی داوطلب میدهم
- دانشجویان ورقه های خود را میبینند و شماره سؤالاتی را که میخواهند دوباره ارزیابی شود بالای صفحه اول قید میکنند.
- و من مواردی که دانشجویان خواسته اند را دوباره ارزیابی میکنم.
- بنابراین اگر سؤالی را ندیده بوده ام به این ترتیب متوجه شده ام و تصحیح کرده ام.
- بنابراین چنین رو در رویی با دانشجو با شرایطی که شما تصویر کرده اید برایم عجیب است. خواهش میکنم خود شما از آن دانشجو یک بار دیگر جویا شوید که موضوع چی بوده. قضاوت خود شما را قبول دارم.
- در تمام طول زندگی بحمدالله هیچ گاه پسر یا دختر بودن دانشجو در نحوه ارزیابی من تأثیر نداشته است.
- در تمام طول زندگی بحمدالله هیچ گاه بدون خواندن پاسخ، از کسی نمره کم نکرده ام.
- آیا این حق دانشجو نبود که شما حداقل با روی خوش آن خانم را قانع کنید و با دلیل علمی از سبک نمره دادنتون دفاع کنید!!!!!
- بله ای کاش با روی خوش و با اخلاق بهتری عمل کرده بودم.
- بحمدالله برای ارتقاء مهارتهای رفتاری خودم تلاش کرده و میکنم.
- عجب !!! حق الناس و ....
- بهر حال این حرف ها رو ما پشت سر شما زدیم و جرأت گفتن به شما را نداشتیم. چرا فقط ظاهر دین!! مشکل بزرگ امروز جامعه ما! متاسفانه!!
- باز هم خوشحالم که حالا مطرح کردید.
- از این که پشت سر من حرف زدید، من شاکی خصوصی نیستم.
- در مورد ظاهر دین و بدتر از آن تظاهر به دین، با شما موافقم و به نظر من نه تنها خاصیت ندارد که در جهت تضعیف آن است.
در انتها به خاطر کوتاهی های انجام شده طلب بخشش میکنم. همین طور از اظهار محبت شما در مورد کارهای سایت تشکر میکنم.
آرزو میکنم شاد، سالم و موفق باشید.
محسن صدیقی مشکنانی
17 / 2 / 90
پرسش:
با سلام و عرض ادب و احترام محضر استاد گرامی، جناب آقای صدیقی
باید در ابتدا به استحضار برسانم که بنده سابقهي آشنایی با حضرتعالی را نداشتهام ولیکن به دست تقدیر و راهنمایی یکی از آشنایان افتخار آشنایی را از طریق دسترسی به وبسایتِ منسجم و خوشساخت جنابعالی یافتم. شایسته است اعتراف کنم که از نظم و روش ارائهي مطالب در آن، بهویژه در بخشهای "شرح حال" و "آگاهیها" بسیار لذت بردم؛ احساس کردم که چقدر شبیه آن چیزی است که من به دنبال آن هستم. این مسئله در کنار تواضع حضرتعالی برای دستگیری از نیازمندانی چون من، مرا بر آن داشت که جسارتاً مصدع اوقات ارزشمندتان شوم.
بهطور خلاصه باید گفت که احتیاج مبرم به مشاورهي تخصصی شما در زمینهي ادامه تحصیل (و بدون اغراق ادامهي مسیر زندگی) دارم. علاقهي وافری به اتوماسیون کارها و داشتن برنامه برای زندگیام دارم اما در کلاف آن سرگردان شدهام. البته فایلی را نیز برای روشنگری بیشتر مسئله تدارک دیدهام که به پیوست ارسال میکنم که البته بیشتر جنبهي طرح مسئله داشته و صرف آشنایی با صورت مسئله است. در ادامه در صورت لزوم و به صلاحدید جنابعالی توضیحات تکمیلی ارائه میگردد.
با آرزوی توفیقات روز افزون برای جنابعالی و تمامی دوستداران روشنی. بیصبرانه منتظر رهنمودهای حضرتعالی هستم.
امید علیخانی
دوازدهم مهرماه 1388
طرح پرسش ...
پاسخ ...
پرسش:
با سلام خدمت استاد صديقي
بنده دانشجوي كارداني نرمافزار كامپيوتر هستم و براي پيدا كردن منبع مناسب براي پروژهي خود دچار مشكل شدهام. موضوع پروژه اين است : بررسي فرايند توليد سيستم عامل و ساختار فايلهاي سيستمي آن. اگر در پيدا كردن منابع مناسب بنده را ياري دهيد محبت بزرگي در حقم كردهايد.
با تشكر
پاسخ:
سلام
شاید بهتر باشد بخش اول از بخش دوم جدا دیده شوند.
در بخش اول فرایند تولید یک نرمافزار پیچیده مطرح است. بنابراین حرفهای مهندسی نرمافزار میتواند کمک کننده باشد. برای قسمت دوم پیشنهاد میکنم با مطالعه در مورد فایلهای سیستمی سیستم عاملهای لینوکس و ویندوز شروع کنید.
ضمناً کتاب راهنمای پروژه پایانی شاید کمک کننده باشد.
صدیقی
پرسش:
با سلام و احترام؛
من دانشجوی مهندسی نرم افزار هستم، از سایت شما دیدن کردم، خیلی برام جالب بود و واقعاً بهتون تبریک میگم هم به خاطر موفقیتهایی که کسب کردید و هم طرز فکر فوق العاده زیبایی که دارید. من دوست دارم توی همین مقطع فیلد تحصیلی یا تحقیقی خودم را بشناسم و بتونم مطالعه داشته باشم. اما فیلدهای زیادی وجو دارد و به همین دلیل انتخاب سخت میشود.لطفاً اگر امکانش هست من را رهنمایی بفرمایید. پیشاپیش از راهنمایی شما ممنونم.
با بهترين آرزوها
پاسخ:
با سلام و تشکر از محبت شما
من سابقه و شرایط شما را نمیدونم
توجه به موارد زیر به هر حال لازمه:
- زمینه ای که علاقه دارید
- در راستای اهداف دراز مدت شماست
- در دامنه فعالیت شماست؛ یا بخش تعیین کننده دامنه فعالیت شماست
عملاً تعیین موارد فوق مقدمه تعیین زمینه کاری آینده شماست.
اگر لازم دیدید تلفنی صحبت کنیم.
ضمناً در قسمت انتخاب موضوع از کتاب "راهنمای پروزه پایانی" نکاتی نوشته ام که شاید کمک کننده باشه
شاد، سالم و موفق باشید
text-align: justify |