قابلیت ها و امکانات، سرعت توسعه، سرعت اجرا، وجود منابع کافی برای یادگیری و میزان تقاضای بازار از مهم ترین فاکتورهایی هستند که باید در کنار علاقه و نیاز خود، در نظر بگیرید.