Posted by: زهرا on: ۱۳ مهر ۱۳۸۶
توی برنامه نویسی نکات جالبی وجود دارند، که با وجود مدرک سخت افزارم در این چند سال به خوبی تجربه کردم. نوشته زیر روی event و exception handling متمرکزه. شاید نکات زیر بدیهی به نظر برسند که باید به سخت افزاری بودن من ببخشایید:
برنامه نویسی تحت وب از نظر event handling برای کاربردهای ساده وب در سطح مناسبی قرار داره، علی الخصوص اگر از اسکریپت کلاینت ساید استفاده بشه. اما exception handling اش خیی دلچسب نیست. در ضمن برای ساده ترین کارا باید کدهای فضایی بنویسی که گاهی آدم رو پشیمون می کنه که چرا از Application استفاده نکرده.
استفاده از application برای تولید صفحات وب بسیار زیبا خواهد بود و به نسبت اسکریپت های سرور ساید، event و exception handling بسیار قوی تری داره. البته من به شخصه تجربه کد زدنش رو نداشتم اما همکاری دارم که این کار رو برای یکی از application های من انجام داد و در پی همین جریان دستم اومد که دنیا دست کیه.
برنامه نویسی application از نظر event و exception handling در گستره وسیع تری از کاربردها مناسب تره، البته به شدت به انتخاب IDE مربوطه بستگی داره. برای مثال عاقلانه نیست اگر برای نوشتن یه برنامه ساده ماشین حساب از visual-c استفاده بشه یا اینکه برای نوشتن یه برنامه client/server از java که هر دو وصله ناجورند. visual-c به شیوه توفیق اجباری امکانات گسترده ای داره که گاهی ممکنه باعث دردسر و هدر رفتن وقت بشه. Delphi برای کارهای interface با زیر ساخت نه چندان پیچیده زبان مناسبیه. در مورد C++Builder، زمانی رو که برای کامپایل برنامه هاش هدر می ره تقریبا در حدود تولید یک نرم افزار دیگه است. Java هم زبان زیباییه اما سیستم Event handling اش یه جور خاصیه. راستش یه جور خاصی رو از اونجا می گم که توی برنامه قوی ای مثل MATLAB 7 یه تعداد زیادی exception جاوا دیدم. جور خاصش توصیف دیگه ای برام نداره.
تو کار نرم افزار از اونجا که هر چقدر برنامه از نظر handle کردن exception ها قوی باشه اما بالاخره مواردی پیدا می شن که از زیر دست آدمی در می رن، برای همین توسعه دهنده ها مدت زمانی رو قائل می شن برای support برنامه. خیلی خوش شانس خواهید بود اگر در طی مدت support با exception های handle نشده ای مواجه نشید که برای مثال کل پایگاه داده خریدار رو بفرستند اون دنیا. و لازم به ذکر نیست که برای همین exception های handle نشده است کاربرها قبل از نصب هر نرم افزار یک طومار بلند بالا رو امضا می کنند!
و نکته مهمتر اینکه، باید برای هر برنامه تعیین بشه که exception handling تا چه سطحی باید انجام بشه. اگر خیلی از exception ها نادیده گرفته بشه ممکنه برنامه رو با مشکل جدی روبرو کنه و اگر زیادی دیده گرفته بشه ممکنه کاربر رو به خاطر کندی نرم افزار کلافه کنه.
البته این بجث یه نتیجه گیری اخلاقی هم داره و اون اینه که بگذاریم مسائل به روند خودشون طی بشن. اگر بیش از حد firm باشند یا اینکه برعکس اون ها رو با خوش خیالی به امون خدا بسپریم مسلما با دو مشکل بالا مواجه خواهیم شد.
1 | مرضیه
مهندس جابر معروف همیشه موقع تحویل پروژه می گرده exception پیدا می کنه!!! انقدر با برنامه بازی می کنه تا یه ایرادی پیدا شه!!! :D
2 | نیما
چه کارت میشه کرد! سخت افزاری هستی دیگه! ضمنا جابر هم یک شخصیت واقعا قابل احترام علمی هستش! اون مدرک فوق استنفوردش شرف داره به خیلی از مدارک ما D:
3 | زهرا
من جابر رو بیشتر به خاطر اخلاقش دوست داشتم. میون اون همه استاد عنق واقعا exception بود!
D:
4 | حکیمه
حیف که من هم از کامپیوتر سررشته ای ندارم.هرچند علاقه دارم.مخصوصا سخت افزار:)
بنده به عنوان یه نیمچه روانشناس در خدمتم.اماده شنیدن و یا خوندن حرفات.