علوم کامپیوتر در مقابل مهندسی نرم افزار: کدام رشته برای شما بهتر است؟

علوم کامپیوتر در مقابل مهندسی نرم افزار: کدام رشته برای شما بهتر است؟

استرس نداشته باشید ، همه چیز منطقی خواهد بود

سلام به همگی! نام من YK است و در حال حاضر CS Dojo را اجرا می کنم ، یک کانال آموزش برنامه نویسی YouTube با بیش از 200،000 مشترک. من همچنین قبلاً توسعه دهنده نرم افزار در Google بودم.

دو مورد از رایج ترین سوالاتی که مخاطبان از من می پرسند عبارتند از: /pq>

و:

"اگر می خواهم مهندس نرم افزار شوم ، آیا باید علوم کامپیوتر یا مهندسی نرم افزار را انتخاب کنم؟"

در این مقاله ، پاسخ خواهم داد این س questionsالات و تجزیه و تحلیل سریع خود را در مورد این دو گرایش به شما ارائه می دهم.

مروری سریع بر این دو گرایش

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

چشم اندازهای شغلی

بیایید انواع مشاغل و کارآموزی هایی را که می توانید از طریق هر برنامه کسب کنید ، مقایسه کنیم. وب سایت دانشگاه واترلو چندین مثال ارائه می دهد.

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

توسعه دهنده وب/معمار ، گروه Steele < uli> Programmer، Harry Rosen Inc.
Mobile/Cloud Developer، Clearbridge Associates Limited Engineering software، General Dynamics Canada Engineering Development Software Engineering، Microsoft مهندس چابک ، آزمایشگاههای محوری تحلیلگر کسب و کار ، شرکت تایر کانادایی حامی برنامه نویس ، Google مدیر محصول ، Dropbox < p> و در اینجا برخی از عناوین شغلی و شرکت های فارغ التحصیلان مهندسی نرم افزار وجود دارد: ، Arius Software Corporation مهندس نرم افزار ، VistaPrint USA مهندس نرم افزار ، Harris Corporation توسعه دهنده نرم افزار ، Accenture Inc. محصول فنی مدیر - طراحی و توسعه نرم افزار nt، NexJ Systems Inc مشاور ، PureFacts Financial Solutions مشاور پیاده سازی ، Desire2Learn

همانطور که می بینید ، تفاوت زیادی بین انواع مشاغلی که می توانید بدست آورید متداول ترین مشاغلی که فارغ التحصیلان برای هر دو رشته می گیرند توسعه دهنده نرم افزار یا مهندس نرم افزار است.

گزینه های مرتبط دیگری نیز وجود دارد: به عنوان مثال مدیر محصول ، تحلیلگر QA و مشاور فناوری. گزینه های شما بستگی به مجموعه مهارت های خاص شما دارد.

دوره های سال اول

اکنون ، بیایید نگاهی به دوره های مورد نیاز هر برنامه بیندازیم. بیایید ابتدا برخی از دوره هایی را که باید در سال اول خود بگذرانید مقایسه کنید.

علوم کامپیوتر

CS 135 - طراحی برنامه های کاربردی CS 136 - طراحی الگوریتم و انتزاع داده MATH 135 - جبر MATH 136 - جبر خطی 1 ریاضی 137 - حساب 1 ریاضی 138 - حسابداری 2 بعلاوه چند مورد انتخابی

مهندسی نرم افزار

CS 137 - اصول برنامه نویسی CS 138 - جمع آوری و پیاده سازی داده < /uli> MATH 115 - جبر خطی برای مهندسی MATH 117 - حساب 1 برای مهندسی ریاضی 135 - جبر برای افتخارات ریاضیات ECE 105 - فیزیک مهندسی برق 1 ECE 106 - برق و مغناطیس < uli> ECE 124 - مدارها و سیستمهای دیجیتال ECE 140 - مدارهای خطی SE 101 - روشهای مهندسی نرم افزار

همانطور که مشاهده می کنید ، سال اول دوره ها نیز تقریباً مشابه هستند آنها هر دو چند دوره اساسی علوم کامپیوتر و چند درس ریاضی در جبر و حساب محاسباتی را پوشش می دهند.

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

دوره های بعد از سال اول

دوره های مورد نیاز و انتخابی بعد از سال اول چطور؟ بیایید چند نمونه را بررسی کنیم.

علوم کامپیوتر

MATH 239 مقدمه ای بر ترکیبات احتمال STAT 230 STAT 231 آمار < /uli> CS 240 ساختار داده و مدیریت داده CS 241 مبانی برنامه های متوالی CS 245 منطق و محاسبه CS 246 شی گرا توسعه نرم افزار <- برای رشته های مهندسی نرم افزار الزامی نیست سازمان و طراحی رایانه CS 251 الگوریتم های CS 341 سیستم عامل های CS 350 < uli> به علاوه ، چند مورد از علوم رایانه

مهندسی نرم افزار:

CHE 102 Chemistry for Engineers رایانه های دیجیتال ECE 222 (شامل زبان مونتاژ) ECE 358 شبکه های کامپیوتری ریاضیات پیشرفته 213 برای مهندسان نرم افزار ریاضی 239 مقدمه ای بر ترکیبات آمار STAT 206 برای مهندسی نرم افزار MSCI 261 اقتصاد مهندسی: مدیریت مالی برای مهندس s CS 241 مبانی برنامه های متوالی CS 240 ساختار داده ها و مدیریت داده CS 247 اصول مهندسی نرم افزار <- برای رشته های علوم کامپیوتر مورد نیاز نیست الگوریتم های CS 341 رابط کاربری CS 349 <- برای گرایش های علوم کامپیوتر مورد نیاز نیست CS 343 برنامه نویسی همزمان و موازی <- برای رشته های علوم کامپیوتر مورد نیاز نیست CS 348 مقدمه ای بر مدیریت پایگاه داده منطق و محاسبه SE 212 سیستم عامل های SE 350 تست نرم افزار SE SE و اطمینان از کیفیت SE 464 طراحی نرم افزار و معماری SE 463 مشخصات و تحلیل نرم افزار مورد نیاز پروژه طراحی SE 490 بعلاوه ، چند علم کامپیوتر و انتخابی مهندسی برق

اطلاعات زیادی را در اختیار شما قرار داده ام تا در اینجا قابل هضم باشد. اما در اینجا خلاصه من

وقتی صحبت از الزامات ریاضی و آمار می شود ، علوم کامپیوتر و مهندسی نرم افزار تقریباً یکسان است. آنها ترکیب ، احتمال و آمار را پوشش می دهند.

الزامات اصلی علوم رایانه مشابه هستند و شامل الگوریتم ها ، ساختار داده ها و سیستم عامل ها می شوند.

با این حال ، برخی تفاوت های کلیدی وجود دارد:

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

بنابراین ، کدام رشته را باید انتخاب کنید؟

I فکر کنید که بیشتر به ترجیحات شما بستگی دارد:

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

اما صبر کنید - آن وقت کدام است؟ اگر می خواهید مهندس نرم افزار باشید کدام رشته بهتر است؟

در اینجا نظر من این است: در این دانشگاه خاص (دانشگاه واترلو) ، با این مجموعه خاص از الزامات برنامه ، علوم رایانه رشته بهتری است اگرشما می خواهید مهندس نرم افزار باشید. < /p>

صرفاً برای سادگی ، فرض کنید که امیدوار هستید یکی از پردرآمدترین مشاغل (100000 دلار آمریکا در سال) را به عنوان مهندس نرم افزار در آمریکای شمالی بدست آورید. این مشاغل معمولاً در شرکتهای بزرگ نرم افزاری (در نظر بگیرید مایکروسافت ، گوگل ، آمازون و غیره) یا در شرکتهای بزرگ و با رشد بالا (فکر کنید Dropbox ، Lyft ، Snapchat ، Pinterest و غیره) است.

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

من فکر می کنم بهترین راه برای پرورش این مجموعه مهارتها با یادگیری سریع اصول علوم کامپیوتر و صرف وقت برای تمرین حل مشکلات و نوشتن کد است.

بر اساس برنامه درسی مهندسی نرم افزار و بر اساس مشغله دانشجویان مهندسی ، فکر می کنید انجام این کار با مهندسی نرم افزار دشوارتر از علوم کامپیوتر است.

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

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

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

چند نکته

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

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

منابع

علوم کامپیوتر در واترلو < uli> مهندسی نرم افزار در واترلو

با تشکر از خواندن ، و موفقیت در انتخاب دانشگاه و رشته تحصیلی موفق باشید!

کنترل دستگاه نیمه اتوماتیک فرز با جفت آردوینو نانو

کنترل دستگاه نیمه اتوماتیک فرز با جفت آردوینو نانو

نوع ماشین آلات CNC که عموماً در گاراژها و فضاهای سازنده پیدا می کنید ، از موتورهای پله ای برای قرار دادن ابزار برش نسبت به قطعه کار استفاده می کنند. این به طور معمول با رایانه یا راه اندازی Arduino کنترل می شود ، که حرکات را در مسیری از پیش برنامه ریزی شده ایجاد می کند. معمولاً این کار خوب انجام می شود ؛ با این حال ، YouTuber Electronoobs تصمیم گرفت نوعی ماشین نیمه اتوماتیک بسازد که در آن حرکت هنوز توسط موتورهای پله ای کنترل می شود ، اما در عوض توسط یک سری دکمه ها به صورت دستی فعال می شود.

پیکربندی او از Arduino Nano و یک جفت تخته درایور استپر A4988 برای تولید پالس مناسب استفاده می کند ، در حالی که نانو دوم پیگیری می کند چرخش موتور و نمایش داده های فاصله از طریق صفحه LCD. در حالی که-در ابتدا-به نظر می رسد یک راه حل عجیب است ، در حدود 2 دلار برای تخته دوم ، در واقع یک راه بسیار مقرون به صرفه برای پیگیری همه چیز است.

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

الزامات غیر کاربردی: مثالها ، انواع ، نحوه رویکرد

الزامات غیر کاربردی: مثالها ، انواع ، نحوه رویکرد

< /img>

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

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

الزامات غیر کاربردی چیست؟

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

اگر تا به حال با الزامات غیر کاربردی برخورد کرده اید ، ممکن است بدانید که منابع و راهنماهای مختلف از اصطلاحات مختلفی استفاده می کنند. به عنوان مثال ، چارچوب استانداردهای ISO/IEC 25000 الزامات غیر کاربردی را به عنوان کیفیت سیستم و الزامات کیفیت نرم افزار تعریف می کند. BABOK ، یکی از منابع اصلی دانش برای تحلیلگران تجاری ، واژه الزامات غیر عملکردی (NFR) را پیشنهاد می کند ، که در حال حاضر رایج ترین تعریف است. با این وجود ، این نامگذاریها نوع یکسانی از مواد را در نظر می گیرند - الزاماتی که ویژگیهای عملیاتی را توصیف می کنند تا رفتار محصول.

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

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

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

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

قابلیت اطمینان ، در دسترس بودن ، قابلیت نگهداری. هر چند وقت یکبار سیستم دچار خرابی های مهم می شود؟ و چقدر زمان در اختیار کاربران در زمان خرابی است؟

امنیت. چگونه سیستم و داده های آن در برابر حملات محافظت می شوند؟

محلی سازی. آیا سیستم با مشخصات محلی مطابقت دارد؟

قابلیت استفاده. استفاده از سیستم برای مشتری چقدر آسان است؟

عملکرد و مقیاس پذیری

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

مقیاس پذیری بالاترین حجم کاری را که تحت آن سیستم همچنان نیازهای عملکرد را برآورده می کند ، ارزیابی می کند.

نحوه نزدیک شدن

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

Google عملکرد را بر اساس عوامل متعدد برآورد می کند

توصیه های اولیه زمان پاسخ را بررسی کنید. یاکوب نیلسن در سال 1993 3 معیار اصلی برای زمان پاسخ را بیان کرد. در حالی که این طرح کلی ممکن است قدیمی به نظر برسد ، معیارها هنوز معنی دار هستند زیرا عموماً بر اساس نحوه عملکرد توجه انسان استوار هستند:

1 ثانیه - محدوده ای که پس از آن واکنش سیستم آنی به نظر نمی رسد ؛ 1 ثانیه - هنگامی که کاربر متوجه تاخیر می شود ، اما بدون وقفه در جریان فکر ؛ 10 ثانیه - هنگامی که توجه کاربر به طور کامل از بین می رود.

معمولاً شما نمی خواهید نمی خواهید به این آستانه 10 ثانیه برسید ، زیرا حدود 40 درصد از کاربران وب سایت را پس از 3 ثانیه ترک می کنند.

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

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

زمان لازم برای ارائه نتایج توسط شخص ثالث را در نظر نگیرید. اگر عملکرد شما به تماس هایی بستگی دارد که داده ها را از API شخص ثالث باز می گرداند ، تیم توسعه شما نمی تواند مسئولیت آن را بر عهده بگیرد.

محدودیت های معماری را بپذیرید. اگر توسعه دهندگان با یک راه حل سازمانی یا سیستم قدیمی سر و کار دارند ، ممکن است راههای بسیار کمی برای بهبود عملکرد بدون بازسازی کل معماری وجود داشته باشد.

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

نمونه ای از الزامات عملکرد:

صفحه فرود که از 5 هزار کاربر در ساعت پشتیبانی می کند بایدارائه 6 ثانیه یا کمتر زمان پاسخگویی در مرورگر دسکتاپ Chrome ، از جمله ارائه متن و تصاویر ، از طریق اتصال LTE.

قابلیت حمل و سازگاری

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

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

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

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

نحوه برخورد

در صورت امکان الزامات قابلیت حمل را از ابزارهای تجزیه و تحلیل خود استنباط کنید. اگر از طریق Google Analytics یا سایر بسترهای تحلیلی به داده های بازدیدکنندگان دسترسی دارید ، می توانید ارزیابی کنید که کدام نوع دستگاه ها ، مرورگرها و نسخه های آنها بیشتر مورد استفاده قرار می گیرد.

کاملترین فهرست الزامات قابلیت حمل را در نظر بگیرید. این سند نه تنها راهنمایی مهندسان را ارائه می دهد ، بلکه محدوده سناریوهای آزمایش را نیز بیان می کند:

سیستم عامل ها و نسخه های آنها ، مشخصات شبکه ، مرورگرها و نسخه های آنها ، و دستگاه ها و سایر سخت افزارها. نمونه ای از قابلیت حمل و سازگاری Visual Studio IDE

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

نمونه ای از الزامات سازگاری: برنامه iOS باید از دستگاه های iPhone در نسخه های OS پشتیبانی کند:

3.6 3.3 3.4 4.3 2.3

قابلیت اطمینان ، در دسترس بودن ، قابلیت نگهداری

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

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

ممکن است حدس زده باشید ، تعریف شکست بحرانی ، زمان و شرایط عادی استفاده نسبتاً مشکل است. رویکرد دیگر ، تا حدی ساده تر برای این معیار ، شمارش تعداد اشکالات مهم موجود در تولید برای برخی از دوره ها استزمان یا محاسبه میانگین زمان شکست. سه روش برای اندازه گیری آن عبارتند از:

درصد احتمال ، زمان ؛ تعداد شکست های مهم ، زمان ؛ و میانگین زمان بین شکست ها.

قابلیت نگهداری. قابلیت نگهداری زمان مورد نیاز برای ثابت ماندن محلول ، اجزای آن ، افزایش عملکرد یا سایر ویژگیها یا سازگار شدن با محیط در حال تغییر را تعیین می کند. مانند قابلیت اطمینان ، می توان آن را بعنوان احتمال تعمیر در مدتی بیان کرد. به عنوان مثال ، اگر 75 درصد قابلیت نگهداری را برای 24 ساعت دارید ، این بدان معناست که 75 درصد احتمال دارد که قطعه در 24 ساعت ثابت شود.

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

همانطور که می بینید ، این سه معیار به هم نزدیک هستند. و مهمتر از همه ، اگر تصمیم دارید آنها را به عنوان الزامات غیرعملی برای سیستم خود مستند کنید ، باید با آنها برخورد کنید. آیا می توانید برنامه خود را در 5 درصد مواقع در دسترس قرار دهید؟ آیا می توانید ضررهای قابل قبول را در ارقام مالی یا برخی دیگر از KPI در سطح محصول بیان کنید؟ با در نظر داشتن هیچ برنامه کاربردی کاملاً مقاوم در برابر خرابی ، آستانه ای را که نمی توانید از آن عبور کنید ، تعیین کنید.

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

سناریوهای بارگذاری مختلف را شرح دهید. بسته به حجم کاری مختلف ، سیستم ممکن است زمان های مختلف خرابی را تجربه کند. مشابه اندازه گیری عملکرد ، شرایط مختلف را برای تعریف شرایط طبیعی و احتمالی غیرطبیعی در نظر بگیرید.

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

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

نمونه ای از الزامات در دسترس بودن: داشبورد وب باید 98 درصد مواقع در هر ماه در ساعات کاری EST برای کاربران ایالات متحده در دسترس باشد. بخشی در برابر حملات بدافزار یا دسترسی غیر مجاز محافظت می شود. اما یک گرفتاری وجود دارد سهم شیر از الزامات غیر کاربردی امنیتی را می توان به همتایان کاربردی خاص تبدیل کرد. اگر می خواهید پنل مدیریت را از دسترسی غیر مجاز محافظت کنید ،شما جریان ورود و نقش های مختلف کاربر را به عنوان رفتار سیستم یا اقدامات کاربر تعریف می کنید.

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

نحوه برخورد

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

گسترش الزامات غیر عملکردی به موارد کاربردی آنها می توانند ، مثلاً ، یک طرح مجوز و احراز هویت جامع برای هر بازیگر سیستم را شامل شوند. همچنین ، سیستم باید محدودیت هایی را در مورد افرادی که می توانند داده ها را تولید ، مشاهده ، تکرار ، ویرایش یا حذف کنند ، معرفی کند.

استانداردهایی را که بر آنها تکیه می کنید در نظر بگیرید. اگر سیستم شما باید با برخی از استانداردها یا مقررات امنیتی مطابقت داشته باشد ، بخش غیر کاربردی بهترین مکان برای آنها است.

نمونه الزامات امنیتی: درگاه پردازش پرداخت باید با PCI DSS سازگار باشد. زمینه شامل زبانها ، قوانین ، ارزها ، فرهنگها ، املا و سایر جنبه های محلی است. هرچه محصول بیشتر به آن بچسبد ، موفقیت بیشتری باید برای مخاطبان خاص داشته باشد.

مواردی که باید مورد توجه قرار گیرد

بر تحقیقات بازار تکیه کنید. برای مستندسازی این نیاز ، باید به تحقیقات اولیه بازار از یک مدیر محصول یا یک مطالعه میدانی جامع توسط یک محقق UX تکیه کنید.

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

نمونه ای از الزامات محلی سازی: قالب تاریخ باید به شرح زیر باشد: month.date.year.

قابلیت استفاده

قابلیت استفاده یکی دیگر از الزامات کلاسیک غیر کاربردی است که به یک س simpleال ساده پاسخ می دهد: استفاده از محصول چقدر سخت است ؟ تعریف این الزامات آنقدرها هم که به نظر می رسد آسان نیست. انواع مختلفی از معیارهای قابلیت استفاده وجود دارد. یکی از معروف ترین آنها توسط گروه Nielsen Norman ، ارزیابی قابلیت استفاده را در پنج بعد پیشنهاد می کند:

قابلیت یادگیری. تکمیل اقدامات اصلی پس از مشاهده رابط کاربری چقدر سریع است؟

کارآیی. کاربران با چه سرعتی می توانند به اهداف خود برسند؟

قابلیت یادآوری. آیا کاربران می توانند پس از مدتی به رابط کاربری بازگردند و بلافاصله کار کارآمد را با آن شروع کنند؟

خطاها. کاربران هر چند وقت یکبار اشتباه می کنند؟

رضایت. آیا استفاده از طرح دلپذیر است؟

با در نظر گرفتن این نکته ، باید نحوه اندازه گیری این الزامات را در نظر بگیرید.

نحوه رویکرد

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

بر اساس KPI های محصول خود ، آستانه ها را تعیین کنید. آیا می توانید این هزینه را بپردازید که تنها 50 درصد از کاربران می توانند آنچه را که بدنبال آن هستند پیدا کنند؟ چه عددی خواهد بودکه برنامه های استراتژیک شما را برآورده می کند؟

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

قابلیت استفاده را روی نمونه های اولیه آزمایش کنید تا محصول نهایی. این یک نکته مهم نیست ، زیرا قابلیت استفاده باید قبل از شروع مهندسی شما ایجاد شود.

نمونه ای از الزامات قابلیت استفاده: میزان خطای کاربرانی که جزئیات پرداخت خود را در صفحه تسویه حساب ارسال می کنند نباید بیش از 10 درصد باشد.

توصیه های کلی برای مستندسازی الزامات غیر کاربردی

قبل از پایان کار ، بیایید در مورد کلید بحث کنیم مواردی را که هنگام تنظیم و مستندسازی الزامات کیفیت نرم افزار باید به خاطر بسپارید.

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

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

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

محدودیت های شخص ثالث را در نظر بگیرید. اگر یک API شخص ثالث که باید از آن استفاده کنید داده ها را کندتر از آنچه می خواهید برمی گرداند ، شما یا تیم شما نمی توانید در این مورد کاری انجام دهید.

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

به دنبال استانداردها و راهنماهای موجود باشید. به احتمال زیاد بسیاری از توصیه های کیفیت سیستم قبلاً ارائه شده است. بنابراین ، دستورالعمل های برنامه iOS یا Android را بررسی کنید تا برخی از الزامات برنامه خود را پیشنهاد دهید.

ابتدا در وبلاگ فناوری AltexSoft "الزامات غیر کاربردی: مثالها ، انواع ، نحوه برخورد" منتشر شده است

آیا فورد بر خودروهای برقی مسلط خواهد شد؟ - Market Mad House

آیا فورد بر خودروهای برقی مسلط خواهد شد؟ - Market Mad House

شرکت فورد موتور (NYSE: F) نام قدیمی قدیمی در صنعت خودروی آمریکا می تواند بر خودروهای برقی تسلط داشته باشد.

فروش خودروهای برقی فورد در سال 184٪ افزایش یافت. مطبوعاتی ادعا می کنند که مه 2021. این بسیار چشمگیر به نظر می رسد اما فورد (F) در ماه مه فقط 10،364 خودروی برقی فروخت.

چرا استخدام افراد آسیب دیده یک استراتژی مشاغل هوشمند است

چرا استخدام افراد آسیب دیده یک استراتژی مشاغل هوشمند است

وقتی 10 ساله بودم ، نارساخوانی در من تشخیص داده شد و یک اختلال بینایی و حرکتی که باعث شد من نتوانم از درسهایی که معلمان کپی می کردند ، مشکل داشته باشم. روی تخته سیاه در دفترچه ام بنویسید. (تشخیص ADHD من بیست سال بعد انجام می شود.) برای مقابله با نارساخوانی من ، به والدینم توصیه شد یک ماشین تحریر قابل حمل (یک برادر EP-44 با دو کیلوبایت RAM در آینده به من بدهند. (بله ، شما درست خواندید. نه گیگابایت به عبارت دیگر ، من می توانم دقیقا 2048 کاراکتر را قبل از پر شدن حافظه تایپ کنم.)

اما محدودیت های تکنولوژیکی سال 1982 به کنار ، بخش بسیار تاریک تری از مجبور کردن هرجا که می رفتم ، کلمه پرداز هفت پوندی با من بود: من بلافاصله برچسب "متفاوت" را دریافت کردم ، و وقتی ده ساله شدی ، "متفاوت" بوسه مرگ است. "نمی خواهم به مدرسه بروم" مشاجرات با والدین من تنها زمانی پایان یافت که وارد دبیرستان موسیقی و هنر و هنرهای نمایشی لاگاردیا شدم ، جایی که ، حدس بزنید ، همه متفاوت بودند!

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

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

ما قوی تر از شما هستیم تصور کنید.

در حالی که ناتوانی های خفیف مانند نارساخوانی ، ADD ، ADHD و OCD می توانند برای کودکان آسیب زا باشند ، و حتی برای بزرگسالان نیز اگر تشخیص داده نشوند یا درمان نشوند ، در صورت استفاده صحیح ، مهارت های زندگی از کنار آمدن آموخته می شود. استفاده از آنها می تواند هدیه ای برای کارمند بزرگسال یا حتی کارآفرین باشد.

کسانی که دارای نوعی اختلال یادگیری هستند ، مشترکات زیادی با کارآفرینان/کارکنان درخشان دارند.

ما " من مجبور بودم "یاد بگیرم که چگونه یاد بگیرم" به شیوه ای دیگر. همانند یک مرد نابینا که یادگیری "دیدن" را با حواس دیگر خود یاد می گیرد ، افراد دارای اختلال یادگیری "یادگیری" را به روش های مختلف یاد می گیرند. در حالی که این موارد باعث می شد من در مدرسه به دلیل نرسیدن به جواب "درست" دچار مشکل شوم ، اما در دنیای کارآفرینی بسیار مفید است ، جایی که گاهی اوقات ، شما فقط باید کارها را به درستی انجام دهید.در حال حاضر ، و مهم نیست چگونه افراد دارای معلولیت معمولاً کوتاه ترین راه را برای رسیدن از نقطه A به نقطه B در عرض پنج ثانیه پس از انجام وظیفه پیدا کرده اند.

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

ما به ندرت مهلت ها را از دست می دهیم ، زیرا به آنها نیاز داریم. برای کسی که مبتلا به ADD ، ADHD یا هر نوع اختلال یادگیری است ، هرج و مرج بدترین دشمن ما است. سازمان بهترین دوست ماست. وقتی این را یاد گرفتیم ، دنیای جدیدی برای ما باز می شود. ما می توانیم به روش های خاصی کار کنیم تا تضمین کنیم برخی کارها در مواقعی که باید انجام شود ، انجام نمی شود و در انجام آن عجله نمی کنیم. مشکل زمانی به وجود می آید که به ما مهلت داده نشده است. در دنیای ما "به زودی" یک واقعیت نیست. به من مهلت بدهید و من تضمین می کنم که قبل از موعد مقرر آن را در دستان خود دارید و احتمالاً عالی خواهد بود.

تا زمانی که ما به شما اطمینان داریم که به حرف ما واقعاً گوش دهید ، ما صادق ترین افرادی باشید که تا به حال با آنها کار خواهید کرد کسانی که ADD/ADHD دارند یک ترس دارند: این که وقتی ما نیاز به ابراز وجود داریم ، واقعاً به ما گوش نمی دهند. این مشکل به دلایل متعددی وجود دارد ، اما دلیل اصلی این است که ما باید احساس کنیم آنچه را که باید بگوییم گفته ایم و واقعاً شنیده شده است ، بنابراین می توانیم آن را به عنوان تکمیل شده ثبت کرده و ادامه دهیم. اگر اطمینان داشته باشیم که وقتی صحبت می کنیم واقعاً صدای ما را می شنوید ، هرگز دروغ نمی گوییم یا اطلاعاتی را از شما دریغ نمی کنیم.

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

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

این مقاله در اصل در Faster Than Normal منتشر شد ، سایتی که به بازکردن هدایای مغز ADHD اختصاص داده شده است. به ما پادکستی برنده جایزه داریم ، جایی که ما با افراد موفق با ADD و ADHD مصاحبه می کنیم که نکات ، اسرار و کلیدهای استفاده از هدیه ADD/HD خود را به عنوان بزرگترین دارایی خود به ما می گویند.