داستان یک دانش آموز کره ای که برای سیستم نظارت بر صف از وزارتخانه جایزه گرفت

زمانی که در سال اول دبیرستان بودم (از مارس تا دسامبر 2016)، از وضعیتی که در کافه تریا مدرسه ما ایجاد شد بسیار آزرده خاطر بودم.

مشکل اول: انتظار برای مدت طولانی در صف

چه مشکلی را مشاهده کردم؟ مثل این:

داستان یک دانش آموز کره ای که برای سیستم نظارت بر صف از وزارتخانه جایزه گرفت

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

مشکل دوم: شرایط نابرابر برای منتظران

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

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

زمان ناهار به خصوص زمان بدی داشتیم. در طول روز، مطلقاً همه به کافه تریا می‌رفتند (معلمان، دانش‌آموزان، کارکنان)، بنابراین برای ما، به عنوان دانش‌آموزان دبستانی، ناهار هرگز لذتی نداشت.

راه حل های رایج برای مشکل

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

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

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

Eureka - ایده ایجاد یک سیستم نظارت بر غذاخوری

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

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

طراحی سیستم مانیتورینگ غذاخوری

در سپتامبر 2017 باید برای دوره برنامه نویسی شی گرا پروژه ارسال می کردم و این سیستم را به عنوان پروژه خود ارسال کردم.

داستان یک دانش آموز کره ای که برای سیستم نظارت بر صف از وزارتخانه جایزه گرفت

طرح اولیه سیستم (سپتامبر 2017)

انتخاب تجهیزات (اکتبر 2017)

داستان یک دانش آموز کره ای که برای سیستم نظارت بر صف از وزارتخانه جایزه گرفت

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

من فقط پنجاه سوئیچ غشایی، یک مینی برد Wemos D1 بر اساس ESP8266 و چند گیره حلقه ای سفارش دادم که قصد داشتم سیم های لعابی را به آنها وصل کنم.

نمونه سازی و توسعه (اکتبر 2017)

من با یک تخته نان شروع کردم - یک مدار روی آن مونتاژ کردم و آن را آزمایش کردم. من از نظر تعداد مواد محدود بودم، بنابراین خودم را به سیستمی با پنج پایه محدود کردم.

برای نرم افزاری که در C++ نوشتم، اهداف زیر را تعیین کردم:

  1. به طور مداوم کار کنید و داده ها را فقط در دوره هایی که غذا سرو می شود (صبحانه، ناهار، شام، میان وعده بعد از ظهر) ارسال کنید.
  2. وضعیت صف/ترافیک در کافه تریا را در فرکانس‌هایی تشخیص دهید که داده‌ها را بتوان در مدل‌های یادگیری ماشین (مثلاً 10 هرتز) استفاده کرد.
  3. ارسال داده ها به سرور به شیوه ای کارآمد (اندازه بسته باید کوچک باشد) و در فواصل زمانی کوتاه.

برای دستیابی به آنها باید موارد زیر را انجام دهم:

  1. از ماژول RTC (ساعت واقعی) برای نظارت مداوم بر زمان و تعیین زمان سرو غذا در کافه تریا استفاده کنید.
  2. از یک روش فشرده سازی داده برای ثبت وضعیت سپر در یک کاراکتر استفاده کنید. با در نظر گرفتن داده ها به عنوان یک کد باینری پنج بیتی، مقادیر مختلف را به کاراکترهای ASCII نگاشت کردم تا عناصر داده را نشان دهند.
  3. با ارسال درخواست های HTTP با استفاده از روش POST از ThingSpeak (ابزار اینترنت اشیا برای تجزیه و تحلیل و نمودارهای آنلاین) استفاده کنید.

البته اشکالاتی هم داشت. به عنوان مثال، من نمی دانستم که عملگر sizeof( ) مقدار 4 را برای یک شی char * برمی گرداند، و نه طول رشته را (زیرا یک آرایه نیست و بنابراین، کامپایلر طول را محاسبه نمی کند) و بسیار تعجب کردم که چرا درخواست های HTTP من فقط شامل چهار کاراکتر از همه URL ها است!

همچنین پرانتز را در مرحله #define وارد نکردم که منجر به نتایج غیرمنتظره ای شد. خوب بیایید بگوییم:

#define _A    2 * 5 
int a = _A / 3;

در اینجا می توان انتظار داشت که A برابر با 3 باشد (10 / 3 = 3)، اما در واقع متفاوت محاسبه شد: 2 (2 * 5/ 3 = 2).

در نهایت، یکی دیگر از اشکال قابل توجهی که من با آن برخورد کردم Reset on the watchdog timer بود. من برای مدت طولانی با این مشکل دست و پنجه نرم کردم. همانطور که بعداً مشخص شد، من سعی می کردم به اشتباه به رجیستری سطح پایین تراشه ESP8266 دسترسی پیدا کنم (به اشتباه یک مقدار NULL برای یک اشاره گر به یک ساختار وارد کردم).

داستان یک دانش آموز کره ای که برای سیستم نظارت بر صف از وزارتخانه جایزه گرفت

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

سخت افزار (تخته پا)

برای اطمینان از اینکه سپرها می توانند در شرایط سخت غذاخوری زنده بمانند، شرایط زیر را برای آنها تعیین کردم:

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

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

من طرح شیلد را در اتوکد ساختم. ابعاد - 400 در 400 میلی متر.

داستان یک دانش آموز کره ای که برای سیستم نظارت بر صف از وزارتخانه جایزه گرفت

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

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

داستان یک دانش آموز کره ای که برای سیستم نظارت بر صف از وزارتخانه جایزه گرفت

داستان یک دانش آموز کره ای که برای سیستم نظارت بر صف از وزارتخانه جایزه گرفت

برای اتصال تمام سوئیچ ها از سیم های لعاب استفاده کردم - در مجموع بیش از 70 متر طول کشید! من یک سوئیچ غشایی را در مرکز هر سپر قرار دادم. دو گیره از شیارهای جانبی بیرون زده - به سمت چپ و سمت راست سوئیچ.

خوب، برای عایق رطوبتی از نوار برق استفاده کردم. نوار برق زیاد.

و همه چیز کار کرد!

دوره از پنجم نوامبر تا دوازدهم دسامبر

داستان یک دانش آموز کره ای که برای سیستم نظارت بر صف از وزارتخانه جایزه گرفت

عکس سیستم - هر پنج سپر در اینجا قابل مشاهده است. در سمت چپ لوازم الکترونیکی (D1-mini / Bluetooth / RTC) قرار دارد.

در XNUMX نوامبر در ساعت هشت صبح (به وقت صبحانه)، این سیستم شروع به جمع آوری داده های جاری در مورد وضعیت اتاق غذاخوری کرد. چشمانم را باور نمی کردم. همین دو ماه پیش داشتم طرح کلی را ترسیم می کردم، با لباس خواب در خانه نشسته بودم، و اینجا هستیم، کل سیستم بدون مشکل کار می کند ... یا نه.

اشکالات نرم افزاری در حین تست

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

هنگام تلاش برای اتصال کلاینت به ThingSpeak API، برنامه نقاط Wi-Fi موجود را بررسی نکرد. برای رفع خطا، یک مرحله اضافی برای بررسی در دسترس بودن Wi-Fi اضافه کردم.

در عملکرد تنظیم، من بارها و بارها با "WiFi.begin" تماس گرفتم تا زمانی که یک اتصال ظاهر شد. بعداً متوجه شدم که اتصال توسط سیستم عامل ESP8266 برقرار شده است و عملکرد شروع فقط هنگام تنظیم Wi-Fi استفاده می شود. من وضعیت را با فراخوانی عملکرد فقط یک بار، در حین تنظیم، اصلاح کردم.

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

قصیده برای نگهبان

اوه، و یک چیز دیگر در مورد آن مشکل با تایمر نگهبان - من آن را دقیقاً در مرحله آزمایش در شرایط "میدان" حل کردم. بدون اغراق، این تمام چیزی بود که چهار روز به آن فکر می کردم. هر وقفه (ده دقیقه طول می کشد) من با عجله به کافه تریا می رفتم تا نسخه جدید کد را امتحان کنم. و وقتی توزیع باز شد، یک ساعت روی زمین نشستم و سعی کردم حشره را بگیرم. حتی به غذا هم فکر نکردم! با تشکر از همه چیزهای خوب، ESP8266 Watchdog!

چگونه WDT را فهمیدم

داستان یک دانش آموز کره ای که برای سیستم نظارت بر صف از وزارتخانه جایزه گرفت

قطعه کدی که با آن مشکل داشتم

من یک برنامه یا بهتر بگوییم پسوندی برای آردوینو پیدا کردم که ساختار داده‌های نرم‌افزار را هنگامی که Wdt-reset رخ می‌دهد، تجزیه و تحلیل می‌کند و به فایل ELF کد کامپایل‌شده (همبستگی بین توابع و اشاره‌گرها) دسترسی پیدا می‌کند. وقتی این کار انجام شد، مشخص شد که خطا را می توان به صورت زیر حذف کرد:

داستان یک دانش آموز کره ای که برای سیستم نظارت بر صف از وزارتخانه جایزه گرفت

لعنتی! خوب، چه کسی می دانست که رفع اشکالات در یک سیستم بلادرنگ بسیار دشوار است! با این حال، باگ را حذف کردم و معلوم شد که یک باگ احمقانه است. به دلیل بی تجربگی، من یک حلقه while نوشتم که در آن آرایه از مرزها فراتر رفت. اوه (index++ و ++index دو تفاوت بزرگ هستند).

داستان یک دانش آموز کره ای که برای سیستم نظارت بر صف از وزارتخانه جایزه گرفت

مشکلات سخت افزاری در حین تست

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

داستان یک دانش آموز کره ای که برای سیستم نظارت بر صف از وزارتخانه جایزه گرفت

در XNUMX نوامبر، هنگام ناهار، سوئیچ روی پانل سوم گیر کرد

در بالا من یک اسکرین شات از یک نمودار آنلاین از وب سایت ThingSpeak ارائه کرده ام. همانطور که می بینید حوالی ساعت 12:25 اتفاقی افتاد که پس از آن سپر شماره سه از کار افتاد. در نتیجه، طول صف 3 تعیین شد (مقدار 3 * 100 است)، حتی زمانی که در واقع به سپر سوم نمی رسید. راه حل این بود که من بالشتک بیشتری (بله، نوار چسب) اضافه کردم تا به سوئیچ فضای بیشتری بدهد.

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

انتشار اطلاعات در مورد سیستم در سراسر مدرسه

همانطور که قبلا ذکر شد، من از ThingSpeak API استفاده کردم که داده های سایت را به صورت نمودار به تصویر می کشد که بسیار راحت است. به طور کلی، من اساساً فقط یک پیوند به برنامه خود در گروه فیس بوک مدرسه ارسال کردم (این پست را نیم ساعت جستجو کردم و نتوانستم آن را پیدا کنم - خیلی عجیب است). اما من یک پست در گروه من، یک جامعه مدرسه، به تاریخ 2017 نوامبر XNUMX پیدا کردم:

داستان یک دانش آموز کره ای که برای سیستم نظارت بر صف از وزارتخانه جایزه گرفت

داستان یک دانش آموز کره ای که برای سیستم نظارت بر صف از وزارتخانه جایزه گرفت

واکنش وحشیانه بود!

من این پست ها را برای برانگیختن علاقه به پروژه خود ارسال کردم. با این حال، حتی نگاه کردن به آنها به خودی خود بسیار سرگرم کننده است. فرض کنید در اینجا به وضوح می توانید ببینید که تعداد افراد در ساعت 6:02 به شدت پرید و عملاً تا 6:10 به صفر رسید.

داستان یک دانش آموز کره ای که برای سیستم نظارت بر صف از وزارتخانه جایزه گرفت داستان یک دانش آموز کره ای که برای سیستم نظارت بر صف از وزارتخانه جایزه گرفت

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

میدونی چی خنده داره؟ این سیستم هنوز زنده است (https://thingspeak.com/channels/346781)! من وارد حساب کاربری قبلی شدم و این را دیدم:

داستان یک دانش آموز کره ای که برای سیستم نظارت بر صف از وزارتخانه جایزه گرفت

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

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

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

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

تغییرات در ایده اصلی برای مسابقه

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

بنابراین، من مفهومی را پیشنهاد کردم که بیشتر مبتنی بر کنترل "دستی" بود. امروزه، مدارس کره قبلاً یک برنامه غذایی برای همه کلاس‌ها ارائه کرده‌اند که کاملاً رعایت می‌شود، بنابراین من یک چارچوب متفاوت از نوع «سیگنال-پاسخ» ساختم. ایده اینجا این بود که وقتی گروهی که از کافه تریا جلوتر از شما بازدید می‌کردند به یک حد مشخص در طول خط رسیدند (یعنی خط کوتاه شد)، با استفاده از دکمه یا سوئیچ روی دیوار به صورت دستی سیگنالی را برای شما ارسال کنند. . سیگنال به صفحه تلویزیون یا از طریق لامپ های LED منتقل می شود.

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

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

پیغام برنده جایزه اول شدم!

خلاصه از من دعوت شد که بیایم و پروژه ام را به مقامات دولتی ارائه کنم. پس تمام استعدادهای پاور پوینت خود را به کار انداختم و آمدم و ارائه کردم!

داستان یک دانش آموز کره ای که برای سیستم نظارت بر صف از وزارتخانه جایزه گرفت

شروع ارائه (سمت چپ - وزیر)

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

نتیجه

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

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

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

هر بار که به این تجربه فکر می کنم، به نوعی به خودم افتخار می کنم. نمی توانم توضیح دهم که چرا، اما روند اجرای پروژه به سادگی برای من لذت زیادی به همراه داشت و جایزه یک جایزه اضافی بود. علاوه بر این، خوشحال بودم که توانستم مشکلی را برای همکلاسی هایم حل کنم که هر روز زندگی آنها را تباه می کرد. یک روز یکی از دانش‌آموزان پیش من آمد و گفت: سیستم شما خیلی راحت است. من در آسمان هفتم بودم!
فکر می‌کنم حتی بدون هیچ جایزه‌ای به تنهایی به پیشرفتم افتخار می‌کنم. شاید کمک به دیگران بود که چنین رضایتی را برای من به ارمغان آورد... در کل من عاشق پروژه هستم.

چیزی که امیدوارم با این مقاله به آن برسم

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

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

در اینجا چند لینک مرتبط با پروژه آورده شده است:

منبع: www.habr.com

اضافه کردن نظر