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

