eshpilen
دوشنبه 21 تیر 1389, 11:09 صبح
میدونیم که نرم افزار و برنامه نویسی خیلی سریع رشد و تغییر میکنن.
واسه من پیش اومده که بعد از تموم کردن یک رفرنس حجیم، یه مدت کوتاهی بعدش نسخهء جدید اون زبان یا ابزار اومده :عصبانی++:
هرچند آموخته های گذشته معمولا اساس هفتاد هشتاد درصد از آموخته های آینده هستن و همه چیز عوض نمیشه و ضمنا ابزارهای قدیمی معمولا حداقل تا چند سال کم و بیش قابل استفاده هستن. البته گاهی هم تغییرات سریع اساسی تری رخ میدن. مثل تغییر اساسی در ساختار و سازگاری یک زبان برنامه نویسی یا سیستم عامل یا ابزار و کتابخانه و فریمورک و غیره نسبت به نسخه های قبلی؛ اما این مسئله معمولا در دوره های زمانی طولانی تری رخ میده.
حالا وظیفهء برنامه نویس این وسط چیه.
آیا باید از آخرین نسخهء یک زبان و ابزار و سیستم عامل استفاده کنه و کاربران رو مجبور به ارتقای سیستم نرم افزاری خودشون بکنه؟
آیا درحالیکه عدهء زیادی از ملت ما هنوز از ویندوز ایکس پی سرویس پک ۲ یا اینترنت اکسپلورر نسخهء ۶ استفاده میکنن ما میتونیم طوری برنامه نویسی دسکتاپ و وب بکنیم که اونا مجبور باشن سیستم عامل یا نرم افزارهای جانبی خودشون رو ارتقا بدن؟
فکر نمیکنید به اینصورت برنامه نویس داره مشکلات طبیعی کار خودش رو گردن کاربر و مشتری میندازه؟
من مثلا الان درحال یادگیری فریمورک برنامه نویسی دات نت هستم که آخرین نسخهء اون که ظاهرا تازگی اومده نسخهء ۴ هست و نسخهء قبلی ۳.۵.
من به این نتیجه رسیدم که بهتره رفرنس نسخهء ۳.۵ رو بخونم، چون نسخهء ۴ روی ویندوز ایکس پی سرویس پک ۲ که آمار خیلی بالایی داره قابل نصب و اجرا نیست.
اما بعضی دوستان گفتن که این کار اشتباهی هست.
در این نقل قولها میتونید بحث بنده رو با اون دوست گرامی مشاهده بفرمایید:
برای نوشتن Desktop Application, دویست مگابایت (سرویس پک + داتنت) دگرگونی چندانی درست نمیکند!
منکه ببینم یه برنامه عادی برای نصب میخواد روی سیستم دو ساعت سرویس پک نصب کنه و سیستم رو چند بار ریستارت کنه و از این کارای زیادی، اصلا نصبش نمیکنم میگم طرف چقدر پرور بوده فکر کرده مردم عاشق و شیفتهء برنامهء اونن.
تغییر سرویس پک یک تغییر اساسی رو سیستم عامل هست که نباید براحتی انتظار داشت و قبول کرد. ممکنه ناسازگاریهایی رو در برنامه های از پیش نصب شده هم دربر داشته باشه. تازه بگذریم از اینکه سرویس پک 3 سنگینتره و اصلا به این خاطر من خودم یه مدت خدمات کامپیوتری کار میکردم بیشتر سیستمها رو سرویس پک 2 نصب میکردیم که شاید البته کیفیت ویندوزش هم بهتر بود.
همون نصب دات نت خودش کافیه، دیگه سرویس پک خیلی زیاده واسه یه برنامه.
روی Installer پایانی برنامه میتوان net framework 4 را افزود.
برای راههای مثل دانلود و ارسال با ایمیل و غیره چی!
آغاز بکار با واپسین ورزیون کردن
بد نمیگی قربونت. ولی من فکر نمیکنم روی سیستم پنتیوم 3 خونه و سیستم محل کارم بخوام به این خاطر سرویس پک 3 نصب کنم.
من خودم تاحالا برنامه ای ندیدم که نیاز به نصب سرویس پک داشته باشه و سرویس پک همراهش باشه و بصورت خودکار یا حتی با کسب اجازه از کاربر سرویس پک رو نصب کنه.
مثلا فتوشاپ رو میخواستم نصب کنم خیلی ساده پیام داد که نیاز به سرویس پک 2 داره. اینطور نبود که سرویس پک هم همراهش باشه.
سرویس پک یه چیزی مربوط به سیستم عامل میشه و مثل پیکربندی یا نسخهء سیستم عامل هست. مسلما برنامه ها نباید سرخود سرویس پک نصب کنن. اگر بخوان از کاربر اجازه بگیرن باز بهتره ولی بنظر من مسخره هست که بخاطر یه برنامهء عادی طرف مجبور باشه سرویس پک نصب کنه. چون این برنامه ها ذاتا به اون سرویس پک نیاز ندارن و میشه براحتی با نسخه های پایین تر دات نت نوشتشون.
فکر میکنم به مرور که مثلا ویندوز ایکس پی آمارش اومد پایین و عدهء بیشتری ویندوز 7 نصب کردن اونوقت معقول هست که ما برنامه های عمومی رو تحت دات نت 4 بنویسیم. مگر اینکه یه شرکتی چیزی باشه که تمام سیستمهاش مال خودمونه و روشون از قبل ایکس پی سرویس پک 3 یا سیستم عامل جدیدتری رو نصب کردیم یا تصمیم داریم اینکار رو بکنیم.
خلاصه بنظر من اصلا معقول نیست برای نصب یه برنامهء عادی نیاز به نصب سرویس پک باشه.
سرویس پک 2 باثبات و دارای آمار بالایی هست و مثل سرویس پک 1 خیلی قدیمی و منسوخ بحساب نمیاد.
این مسئله منو یاد اونایی میندازه که میگفتن در برنامه نویسی وب نمیخواد IE6 رو ساپورت کنیم! درحالیکه عملا چون بسیاری کاربران ویندوز ایکس پی با اینترنت اکسپلورر نسخهء6 دارن، اینکار بنظر من مگر درموارد خاص و ضرورت درست نیست و ممکنه باعث دردسر واسه خود آدم هم بشه. مثلا من یه سایت برای شرکت طراحی کردم که ساپورت کردن IE6 رو توش لحاظ کردم و اگر نمیکردم مشکل پیش میامد چون مدیرعامل و بقیه و دوست و بستگانش کلی بودن که با IE6 میخواستن سایت رو ببینن و وقتی میدیدن اشکال داره به درستی کار من شک میکردن. فکر کنید وقتی اینهمه سایت رو میبینن که مشکل نداره و حالا مال من یکی گیر داده و منم جوابی ندارم جز اینکه مرورگر خودتون رو ارتقا بدید یا یک مرورگر دیگه مثل فایرفاکس استفاده کنید، مسلمه که و حق هم دارن نتیجه های دیگری بگیرن و پیش خودشون فکر میکنن بقیهء کاربران که میخوان به سایت اونا مراجعه کنن پس چی میشن.
در واقع در این موارد، برنامه نویس داره مشکلات طبیعی کار خودش و وظایف خودش رو از سر باز میکنه و میندازه گردن مشتری یا عدهء زیادی کاربر. درحالیکه اینکار ضرورتی نداره و اکثرا خیلی هم سخت نیست برای برنامه نویس.
بنظر من هرچیزی باید اصول صحیحی داشته باشه و خودخواهانه نباشه.
باید واقعیت های جاری و نیازها و راحتی کاربران، تاحد ممکن درنظر گرفته بشه.
حالا نظر شما چیست؟!
واسه من پیش اومده که بعد از تموم کردن یک رفرنس حجیم، یه مدت کوتاهی بعدش نسخهء جدید اون زبان یا ابزار اومده :عصبانی++:
هرچند آموخته های گذشته معمولا اساس هفتاد هشتاد درصد از آموخته های آینده هستن و همه چیز عوض نمیشه و ضمنا ابزارهای قدیمی معمولا حداقل تا چند سال کم و بیش قابل استفاده هستن. البته گاهی هم تغییرات سریع اساسی تری رخ میدن. مثل تغییر اساسی در ساختار و سازگاری یک زبان برنامه نویسی یا سیستم عامل یا ابزار و کتابخانه و فریمورک و غیره نسبت به نسخه های قبلی؛ اما این مسئله معمولا در دوره های زمانی طولانی تری رخ میده.
حالا وظیفهء برنامه نویس این وسط چیه.
آیا باید از آخرین نسخهء یک زبان و ابزار و سیستم عامل استفاده کنه و کاربران رو مجبور به ارتقای سیستم نرم افزاری خودشون بکنه؟
آیا درحالیکه عدهء زیادی از ملت ما هنوز از ویندوز ایکس پی سرویس پک ۲ یا اینترنت اکسپلورر نسخهء ۶ استفاده میکنن ما میتونیم طوری برنامه نویسی دسکتاپ و وب بکنیم که اونا مجبور باشن سیستم عامل یا نرم افزارهای جانبی خودشون رو ارتقا بدن؟
فکر نمیکنید به اینصورت برنامه نویس داره مشکلات طبیعی کار خودش رو گردن کاربر و مشتری میندازه؟
من مثلا الان درحال یادگیری فریمورک برنامه نویسی دات نت هستم که آخرین نسخهء اون که ظاهرا تازگی اومده نسخهء ۴ هست و نسخهء قبلی ۳.۵.
من به این نتیجه رسیدم که بهتره رفرنس نسخهء ۳.۵ رو بخونم، چون نسخهء ۴ روی ویندوز ایکس پی سرویس پک ۲ که آمار خیلی بالایی داره قابل نصب و اجرا نیست.
اما بعضی دوستان گفتن که این کار اشتباهی هست.
در این نقل قولها میتونید بحث بنده رو با اون دوست گرامی مشاهده بفرمایید:
برای نوشتن Desktop Application, دویست مگابایت (سرویس پک + داتنت) دگرگونی چندانی درست نمیکند!
منکه ببینم یه برنامه عادی برای نصب میخواد روی سیستم دو ساعت سرویس پک نصب کنه و سیستم رو چند بار ریستارت کنه و از این کارای زیادی، اصلا نصبش نمیکنم میگم طرف چقدر پرور بوده فکر کرده مردم عاشق و شیفتهء برنامهء اونن.
تغییر سرویس پک یک تغییر اساسی رو سیستم عامل هست که نباید براحتی انتظار داشت و قبول کرد. ممکنه ناسازگاریهایی رو در برنامه های از پیش نصب شده هم دربر داشته باشه. تازه بگذریم از اینکه سرویس پک 3 سنگینتره و اصلا به این خاطر من خودم یه مدت خدمات کامپیوتری کار میکردم بیشتر سیستمها رو سرویس پک 2 نصب میکردیم که شاید البته کیفیت ویندوزش هم بهتر بود.
همون نصب دات نت خودش کافیه، دیگه سرویس پک خیلی زیاده واسه یه برنامه.
روی Installer پایانی برنامه میتوان net framework 4 را افزود.
برای راههای مثل دانلود و ارسال با ایمیل و غیره چی!
آغاز بکار با واپسین ورزیون کردن
بد نمیگی قربونت. ولی من فکر نمیکنم روی سیستم پنتیوم 3 خونه و سیستم محل کارم بخوام به این خاطر سرویس پک 3 نصب کنم.
من خودم تاحالا برنامه ای ندیدم که نیاز به نصب سرویس پک داشته باشه و سرویس پک همراهش باشه و بصورت خودکار یا حتی با کسب اجازه از کاربر سرویس پک رو نصب کنه.
مثلا فتوشاپ رو میخواستم نصب کنم خیلی ساده پیام داد که نیاز به سرویس پک 2 داره. اینطور نبود که سرویس پک هم همراهش باشه.
سرویس پک یه چیزی مربوط به سیستم عامل میشه و مثل پیکربندی یا نسخهء سیستم عامل هست. مسلما برنامه ها نباید سرخود سرویس پک نصب کنن. اگر بخوان از کاربر اجازه بگیرن باز بهتره ولی بنظر من مسخره هست که بخاطر یه برنامهء عادی طرف مجبور باشه سرویس پک نصب کنه. چون این برنامه ها ذاتا به اون سرویس پک نیاز ندارن و میشه براحتی با نسخه های پایین تر دات نت نوشتشون.
فکر میکنم به مرور که مثلا ویندوز ایکس پی آمارش اومد پایین و عدهء بیشتری ویندوز 7 نصب کردن اونوقت معقول هست که ما برنامه های عمومی رو تحت دات نت 4 بنویسیم. مگر اینکه یه شرکتی چیزی باشه که تمام سیستمهاش مال خودمونه و روشون از قبل ایکس پی سرویس پک 3 یا سیستم عامل جدیدتری رو نصب کردیم یا تصمیم داریم اینکار رو بکنیم.
خلاصه بنظر من اصلا معقول نیست برای نصب یه برنامهء عادی نیاز به نصب سرویس پک باشه.
سرویس پک 2 باثبات و دارای آمار بالایی هست و مثل سرویس پک 1 خیلی قدیمی و منسوخ بحساب نمیاد.
این مسئله منو یاد اونایی میندازه که میگفتن در برنامه نویسی وب نمیخواد IE6 رو ساپورت کنیم! درحالیکه عملا چون بسیاری کاربران ویندوز ایکس پی با اینترنت اکسپلورر نسخهء6 دارن، اینکار بنظر من مگر درموارد خاص و ضرورت درست نیست و ممکنه باعث دردسر واسه خود آدم هم بشه. مثلا من یه سایت برای شرکت طراحی کردم که ساپورت کردن IE6 رو توش لحاظ کردم و اگر نمیکردم مشکل پیش میامد چون مدیرعامل و بقیه و دوست و بستگانش کلی بودن که با IE6 میخواستن سایت رو ببینن و وقتی میدیدن اشکال داره به درستی کار من شک میکردن. فکر کنید وقتی اینهمه سایت رو میبینن که مشکل نداره و حالا مال من یکی گیر داده و منم جوابی ندارم جز اینکه مرورگر خودتون رو ارتقا بدید یا یک مرورگر دیگه مثل فایرفاکس استفاده کنید، مسلمه که و حق هم دارن نتیجه های دیگری بگیرن و پیش خودشون فکر میکنن بقیهء کاربران که میخوان به سایت اونا مراجعه کنن پس چی میشن.
در واقع در این موارد، برنامه نویس داره مشکلات طبیعی کار خودش و وظایف خودش رو از سر باز میکنه و میندازه گردن مشتری یا عدهء زیادی کاربر. درحالیکه اینکار ضرورتی نداره و اکثرا خیلی هم سخت نیست برای برنامه نویس.
بنظر من هرچیزی باید اصول صحیحی داشته باشه و خودخواهانه نباشه.
باید واقعیت های جاری و نیازها و راحتی کاربران، تاحد ممکن درنظر گرفته بشه.
حالا نظر شما چیست؟!