کاربر را جدی بگیرید !

کاربر جدی بگیرید !

مولفه های مهم در انتخاب پروژه های منبع باز

یافتن و آزموده های پروژه های منبع باز امروز به بخشی از کارهای هفتگی مسوولان فناوری اطلاعات در سازمان ها و یا برنامه نویسان مختلف در شرکت ها  بدل شده است.دلیل انجام این کار ساده است .

نخست پروژه ای منبع باز است قابلیت سفارشی سازی آن به راحتی ممکن است به همین دلیل می توان مشکلات کمتری در استفاده از آن داشت و قابلیت های آن را بیشترکرد . دومین قابلیت نرم افزار منبع باز رایگان بودن آن است . منظور از رایگان بودن این نیست که که بدون هیچ هزینه ای بهترین سرویس را دریافت کرد بلکه هزینه نگهداری وتوسعه آن درمقابله با نرم افرارهای تجاری  پایین تر خواهد بود .

در نتیجه وظایف افراد مسوول به این ختم می شود که چطور برای یک هدف خاص به روش آزمون و خطا گزینه مناسبی را انتخاب کرد. و بعد از انتخاب به کاهش امکان آزمون و خطا کمک کرد .یافتن پروژه های صحیح برای استفاده و تصمیم گیری به استفاده از آن هردو در یک سطح از اهمییت قرار دارند در اکثر محیط های نرم افزاری چند مولفه مشترک وجود دارد .نخست احتمال وجود نرم افزار تجاری که طی چند سال گذشته در این محیط استفاده شده است دوم وجود دویا سه راه حل منبع باز دیگر فهرست بلند بالایی که برای انتقال ا داده ها این نرم افزارها تجاری به نرم افزارهای منبع باز وجود  دارد و در نهایت فهرستی از دلایل منطقی که چرا باید از چیزی که پیش از آن پاسخ گو بوده است و موفق بوده فاصله گرفت و ماجراجویی جدیدیرا برای استفاده از نرم افزارهای منبع باز دنبال کرد .گاه گداری برای مسوولان فناوری اطلاعات نرم افزاری معرفی  می شود که منبعی الهام لخش برای  جنگ در عرصه رقابت با نرم افزارهای تجاری خواهد گذاشت یکی از مثال های کلاسیک این  موضوع  نرم افزار ایمیل خوان است . انتقال از سرورهای ایمیل های تجاری  و نرم افزار  آن نقاط قوت و ضعف خود را دارد نقطه قوت واضح آن هزینه است . خریدن نرم افزار سرور در اولین گام اقدام پر خرج است .این هزینه معمخولا با رشد شرمت ها و سازمانها گسترش پیدا می کند

از طرف دیگر نرم افزار ایمیل خوان خود به صورت لیسانس و به ازای هر کاربر فروخته می شود و این یعنی با گسترش سازمان هزینه ی آن نیز گسترش پیدا می کند روش دیگر فروش ایمیل خوان فروش لیسانش به یک مجموعه است  کهبا تقسیم این مجموعه ها وافزایش آنها هزینه باز هم افزایش خواهد یافت بزرگترین چالش پیش روی این راه حل های این منبع باز وابستگی کاربری و انتقال داده ها است . برای مثال بسیاری از کاربران مجموعه مایکروسافت آفیس سالیان سال است که از این نرم افزار استفاده می کنند . کلیدهای میانبر صفحه کلید و قابلیت های متصل به آنها در ذهن به خاطر  سپرده شده است . همین چیزهای کوچک ونا محسوس می تواند چالشی بزرگ برای نرم افزارهای منبع باز می باشد .تقریبا در تمامی موارد با معرفی یک راه حل جدید برای حل مشکلات بزرگترین مخالفان این راه حل کاربرانی هستند که در پیش برد راه اندزی آن مقاومت می کنند . در همین مثال ایمیل ها وایمیل خوان ها  اولین نگارش یک ایمیل خوان منبع باز با وجودی که تمام قابلیت های ایمیل خوان های تجاری را داشت تا زمانی که توانست تمام قابلیت های خود را معرفی کند وقت وانرژی زیادی صرف کرده بود کلاربران تا متوجه شوند که قابلیتی که آنمها به سادگی فشردن چند کلید ترکیبی ظاهر شود تغییر مکان داده داده یا نامش تغییر کرده یا وجود ندارد زمان زیادی صرف می شد نتیجه نهایی این بود  کهتمام ویژگی های اقتصادی که یک بسته منبع باز به دنبال داشت با حساب وقت و انرژی به هدر رفته و عدم علاقه کاربران با کار با نرم افزار از بین می رود

در انتخاب یک راه حل منبع باز ُمعمولا یک نرم افزار تجاری پیش روی شماست که قرار است تمام نیاز های شما را برطرف کند در این حالت کارکردهای نرم افزار منبع باز یا با تمام چیزهایی که کاربر نیاز دارد منطبق با کارکرد مورد نیاز شما از طرف دیگری و به طرز قابل قبولی انجام خواهد شد .

به عنوان مثال برای استفاده از ایمیل سرور .... ایمیل سروری منبع باز است  و همچنین نرم افزارهای ایمیل خوان آن می توان فاکتورهای آن را مورد بررسی قرار داد :انتقال داده ایمیل های دفتر تماس از نرم افزار مختف می تواند کمی دشوار باشد اما در مقابل عدم وابستگی سیستم عامل یا سخت افزار خواص از فواید بزرگ آن خواهد بود بنابراین پس از پیاده سازی انتقال یک کاربر از سیستم به سیستم بزرگتری بسیار ساده انجام می شود

در انتها  می توان این مسئله را از دو دیدگاه بررسی کرد نخست دیدگاه مدیریتی - فناوری اطلاعات که این نرم افزار استفاده می شود که نصب ان ساده  است و از هم مهمتر رایگان است

از طرف دیگر باید بازاویه  دید کاربر هدف نیز آشنا بود گفتن بالاخره با کارکرد این سیستم را یاد می گیرند !ساده است  اما همین مسئله  کوچک به عدم رضایت کاربران از سیستم و در نهایت استفاده  نکردن بهینه از آن  نرم افزار باشد ؟

همین مسائل می تواند  نظر هر مدیری را در چیزی که در وهله اول مفید به نظر می رسید را عوض می کرده و او را به سمت راه حلی سوق می دهد که هزینه بیشتری برایش در میان داشته است ولی درددسر کمتری دارد توجیه کردن مدیری که چنین دیدگاهی دارد در استفاده مجدد از از نرم افزار منبع باز دیگری کاری دشوار و تقریبا ناممکن است .

بنابراین بهتر در تمام مراحل جایگزینی نرم افزار منبع باز در یک شرکت یا سازمان نهایت دقت به خرج داده شود تافزودن یک بخش کوچک کد به نرم افزار سفارشی ساختن  آن پیش از وارد شد ن به مراحل راه اندازی و استفاده و حتی تست آن با چند کاربر هدف قابل اعتماد  می تواند از موثرترین عوامل موفقیت یک نرم افزار منبع باز در یک شرکت و یا سازمان باشد .


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

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

آموزش جاوا ۲۰۰۷ ساده ترین روش یادگیری و فراگیری از ابتدا تا سطوح پیشرفته فقط در ۲۴ ساعت

نویسنده :راجرز کادنهد

مترجم کامیر احسان رضایی  

برنامه نویسی به طرز وحشتناکی سخت است .یادگیر آن حداقل به چهار سال زمان در رشته کامپیوتر آنهم فقط در دانشگاه ُ داشتن هزاران دلار برای تهیه سخت افزارها و نرم افزار های مورد نیاز  داران بودن مقداری زیادی هوش داشتن صبر ایوب در کار علاقه زیادبه نوشیدن قهوه نیاز دارد .اگر یک برنامه نویس تازه کار هستید  احتمالا این مسئله را درمود برنامه نویسی شنیده اید ولی باید بگوییم غیر از قسمت های مربوط به قهوه در مورد برنامه نویسی اغراق شده است  .

برنامه نویسی بسیار آسان تر چیزی است که مردم تصور آن را می کنند با این حال دلایل زیادی اسست برای اینکه فکر کنیم برنامه نویس سخت است وجود دارد : برنامه نیسان همیشه به مردم گفته و می گویند که برنامه نویسی کار خیلی سختی است . به وجود آمدن این باور برای مردم باعث می شود که به راحتی مبالغ زیادی در ازای برنامه هایی که این برنامه نویسان نوشته اند به آنها پرداخت کنند و تازه با این کلک می توانند بهانه ای برای اشتباهاتی که در حین کار انجام می دهند پیدا کنند .

راهنماهای برنامه نویسی معمولا به زبانی نوشته می شود که سطح کار خود را بالاتر ببرند . مخففهای عجیبی مانند ...................بارها بارها با لغتهای من درآوردی نامفهومی مانند .................. در این کتابها مود استفاده قرار می گیرد . بسیاری از زبانه ای برنامه نویسی فقط همراه بسته های نرم افزاری به قیمت ۲۰۰ دلار یا بیشتر عرضه می گردد که می توان گفت نوعی دزدی قانونی است .

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

مجددا تکرار می کنم که هدف این کتاب  برنامه نویسی برای کسانی است که تاکنون هیچگاه برنامه نویسی را تجربه نکرده اند و یا افرادی که برنامه نویسسی را تا حدی آموزش دیده اند ولی از آن با تمام و جود متنفر اند در این کتاب جاوا از زبان محاوره ای هادی استفاده خواهد شد و این زبانهای محاوره ای زبانهای نامفهوم مخففهای خنده دار است که در بسیار از کتاب ها استفاده می شود و  علاوه بر آن تمای عبارتهای برنماه نویسی که مشاهده می کنید به طور کامل در این کتاب توضیح داده شده است در یک ساعت اول این کتاب بعضی از مفاهیم اولیه در مورد برنامه نویسی را ارائه خواهم کرد و دستور العملی را برای برای تنظیم کردن کامپیوتر که آن استفاده می کنیم به منظور بهینه سازی آن برای برنامه نویسی با جاوا اراده خواهم داد مطالب زیر در درس پوشش خواهد داد شده است :

  1. انتخاب زبان مناسب برای یادگیری
  2. درک ماهیت جاوا
  3. استفاده از برنامه ها برای مدیریت کامپیوتر
  4. درک چگونگی کارکرد برنامه ها
  5. برطرف کردن خطاهای برنامه نویسی
  6. به دست آوردن یک برنامه مناسب برای ایجاد برناه های جاوا
  7. آماده شدن برای نوشتن برنامه ها

انخاب زبان مناسب

همانطور که تاکنون متوجه شده اید برنامه نویسی از هجی کردن نامش نیز آسان تر است اگر به اندازه کافی درمود کارکردن با کامپیوتر راحت هستید که به عنوان مثال بتوانید تراز نامه هایتان را از برنامه هایی مانند .........بنویسید یا یک صفحه وب شخصی برای خود ایجاد کنید پس می توانید برانه هاذرا نیز بهع راحتی بنویسید

کلید یادگیری برای برنامه نویسی شروع به یاد گیری به یک زبان برنامه نویسی مناسب است زبان برنامه نویسی ه انتخاب خواهید کرد معمولا به کاری که با کامپیوتر انجام می دهید بستگی دارد هر زبان برنامه نویسی دارای خواص است که ظاهرا نقاط قوت آن زبان به شمار می رود ولی در حقیقت نقاط ضعف آن است