روز دویستوپنجاهوششم سال میلادی، روز برنامهنویس

۲۲ شهریور، روز برنامهنویس و روز اعضای تیم فنیمان است. دور هم جمع میشویم، از زحمات برنامهنویسهایمان قدردانی میکنیم و ساعتی را به بازی و سرگرمی میگذرانیم. با گذشت ۲۵۶ روز از سال میلادی، بچهها همچنان سخت پای کار هستند. بماند که ما با تقویم شمسی زندگی میکنیم. روز برنامهنویس هر سال بهانهای میشود تا هم از تیم فنی و برنامهنویسها تشکر کنیم و هم برای سایر برنامهنویسهای دنیا هدیههایی داشته باشیم. اما این برنامه ویژه چیست؟ همراه من باشید.
روز برنامهنویس چه روزی است؟
هر سال سیزدهم سپتامبر میلادی (در سالهای کبیسه دوازدهم سپتامبر) روز برنامهنویس است. در این روز از تیم برنامهنویس قدردانی میشود و سازمانها برنامه ویژهای برای این افراد تدارک میبینند.
روز برنامهنویس ۱۴۰۵ چه تاریخی است؟
یکشنبه ۲۲ شهریور روز برنامهنویس ۱۴۰۵ است.
تاریخچه روز برنامهنویس
داستان شکلگیری روز برنامهنویس به روسیه برمیگردد. در سال ۲۰۰۲، دو برنامهنویس روس به نامهای مایکل چرویاکوف و والنتین بالت پیشنهاد کردند روزی در تقویم بهصورت رسمی به برنامهنویسان اختصاص پیدا کند. آنها برای اجراییشدن این ایده از دولت روسیه درخواست کردند دویستوپنجاهوششمین روز سال را بهعنوان روز برنامهنویس به رسمیت بشناسد.
این پیشنهاد چند سال بعد به نتیجه رسید. در سال ۲۰۰۹، دولت روسیه روز برنامهنویس را بهعنوان یک مناسبت حرفهای رسمی به رسمیت شناخت. از آن زمان، دویستوپنجاهوششمین روز سال به شناختهشدهترین تاریخ برای گرامیداشت برنامهنویسان تبدیل شده است. این مناسبت فرصتی برای قدردانی از افرادی است که بخش بزرگی از نرمافزارها، سرویسهای دیجیتال و سیستمهایی را که هر روز از آنها استفاده میکنیم، طراحی و توسعه میدهند.
چرا روز برنامهنویس، دویستوپنجاهوششمین روز سال است؟
روز برنامهنویس بر اساس منطق کدهای باینری نامگذاری شده است. عدد ۲۵۶ برای برنامهنویسان بسیار اهمیت دارد. عدد ۲۵۶ برابر با ۲ به توان ۸ است. از طرفی، یک بایت ۸ بیتی میتواند ۲۵۶ مقدار متفاوت، از ۰ تا ۲۵۵، را نمایش ده. همین ویژگی باعث میشود ۲۵۶ بزرگترین توان عدد ۲ باشد که از ۳۶۵، تعداد روزهای سال، کمتر است. اگر این عدد را به زبان باینری بنویسیم، به شکل 100000000 نمایش داده میشود. علاوهبر آن با یک بایت ۸ بیتی میتوان ۲۵۶ مقدار متفاوت را نمایش داد.
برنامه دانشکار برای روز برنامهنویس
ما همراه برنامهنویسها هستیم؛ از اولین قدمهای یادگیری این مسیر گرفته تا معرفی دانشپذیران موفق دورهها به شرکتهای برتر. اگر شما هم میخواهید متخصص برنامهنویسی شوید و در دویستوپنجاهوششمین روز سالِ بعد تبریکهای ویژه دریافت کنید، تخفیف اسکیلکمپهای دانشکار (تا ۹۰درصد تخفیف) را از دست ندهید.

۱۰ حقیقت جالب به مناسبت روز برنامهنویس
در روز برنامهنویس، از معماران دنیای دیجیتال امروز قدردانی میکنیم؛ مناسبتی که معمولا در ۱۳ سپتامبر، یعنی دویستوپنجاهوششمین روز سال، برگزار میشود. عدد ۲۵۶ به این دلیل انتخاب شده که یک بایت ۸ بیتی میتواند ۲۵۶ مقدار متفاوت را نمایش دهد. به مناسبت این روز و برای یادآوری تأثیر مثبتی که برنامهنویسان بر زندگی روزمره ما دارند، در ادامه ۱۰ حقیقت جالب درباره برنامهنویسی و کدنویسی را مرور میکنیم؛ حقایقی که شاید بعضی از آنها را ندانید.
۱. بیش از ۲۰ زبان برنامهنویسی آسیایی وجود دارد
از میان حدود ۸۵۰۰ زبان برنامهنویسی ثبتشده، تقریبا یکسوم از زبان انگلیسی برای کلمات کلیدی و کتابخانههای کدنویسی خود استفاده میکنند. در مقابل، تعداد زیادی از زبانهای برنامهنویسی بر پایه زبانهای غیرانگلیسی توسعه پیدا کردهاند و بعضی از آنها حتی کاملا از نمادها استفاده میکنند. در میان آنها بیش از ۲۰ زبان برنامهنویسی آسیایی وجود دارد؛ از جمله BAIK به زبان اندونزیایی، Changjo به زبان کرهای، Dolittle به زبان ژاپنی، PerlYuYan به زبان چینی و Hindi Programming Language.
۲. اولین برنامهنویس کامپیوتر یک زن بود
با وجود بحثهای زیادی که امروز درباره کمبود حضور زنان در صنعت فناوری مطرح میشود، شاید جالب باشد بدانید فردی که بهطور گسترده بهعنوان اولین برنامهنویس کامپیوتر شناخته میشود، یک زن بود. آدا لاولیس، دختر شاعر مشهور لرد بایرون، در زمینه ریاضیات آموزش دید و روی کارهای چارلز ببیج درباره «ماشین تحلیلی» کار کرد؛ دستگاهی مکانیکی که از پیشگامان کامپیوترهای همهمنظوره محسوب میشود. زبان برنامهنویسی Ada هم به افتخار او نامگذاری شده است.

۳. یادگیری برنامهنویسی میتواند ارزش شغلی زیادی داشته باشد
در دنیایی زندگی میکنیم که تقریبا همه از تلفن همراه، کامپیوتر یا هر دو استفاده میکنند. سرویسهایی مانند یوتیوب، نتفلیکس و فیسبوک هم به بخش مهمی از زندگی دیجیتال تبدیل شدهاند. این روند نشان میدهد بسیاری از مشاغل و مهارتهای آینده به فناوری وابسته خواهند بود و آشنایی با کدنویسی میتواند به افراد کمک کند جایگاه بهتری در بازار کار آینده پیدا کنند.
۴. یادگیری برنامهنویسی میتواند هزینه نسبتا کمی داشته باشد
منابع آموزشی آنلاین میتوانند یادگیری کدنویسی را به روشی مقرونبهصرفه برای توسعه مهارتها و پیشرفت شغلی تبدیل کنند. یادگیری آنلاین برنامهنویسی در مقایسه با بازگشت به دانشگاه میتواند هم زمان کمتری نیاز داشته باشد و هم هزینه کمتری ایجاد کند. به همین دلیل، کدنویسی برای بسیاری از افراد یکی از مسیرهای در دسترس برای یادگیری یک مهارت جدید محسوب میشود.
۵. برنامهنویسی تفکر محاسباتی را تقویت میکند
دانشگاه کارنگی ملون «تفکر محاسباتی» را روشی برای حل مسئله، طراحی سیستمها و درک رفتار انسان با استفاده از مفاهیم بنیادی علوم کامپیوتر تعریف میکند. ما حتی در بسیاری از فعالیتهای روزمره هم از نوعی تفکر محاسباتی استفاده میکنیم. برنامهنویسی میتواند ذهن را برای درک بهتر مسئلهها و پیدا کردن راهحلهای مؤثرتر تمرین دهد. حتی اشتباه کردن هم در این فرایند به بخشی از مسیر حل مسئله تبدیل میشود.
۶. کدها در پایان جنگ جهانی دوم نقش مهمی داشتند
آلن تورینگ، دانشمند علوم کامپیوتر انگلیسی، با استفاده از دانش ریاضی و رمزنگاری خود در رمزگشایی پیامهای دستگاه انیگمای آلمان نازی نقش مهمی داشت. اطلاعات بهدستآمده در بلچلی پارک، محل فعالیت تورینگ و همکارانش، به نیروهای متفقین کمک کرد و در روند جنگ تأثیرگذار بود. انجمن ماشینهای محاسباتی یا ACM هم بعدها معتبرترین جایزه خود در حوزه علوم کامپیوتر را «جایزه تورینگ» نامگذاری کرد.
۷. تورینگ آزمونی برای تشخیص انسان از ماشین پیشنهاد کرد
آلن تورینگ مفهوم «آزمون تورینگ» را هم مطرح کرد؛ آزمونی برای بررسی اینکه آیا یک ماشین میتواند رفتاری شبیه انسان از خود نشان دهد یا نه. یکی از مفاهیم شناختهشدهای که نام تورینگ را در خود دارد CAPTCHA است. عبارت CAPTCHA مخفف «Completely Automated Public Turing test to tell Computers and Humans Apart» است و برای تشخیص کاربران انسانی از رباتها در محیطهای آنلاین استفاده میشود.
۸. اولین باگ واقعی کامپیوتر یک شبپره بود
در دهه ۱۹۴۰، کامپیوترها دستگاههای بسیار بزرگی بودند و گاهی یک اتاق کامل را اشغال میکردند. گرمای قطعات این دستگاهها حشرات را به خود جذب میکرد. در یکی از موارد مشهور، اپراتورهای یک کامپیوتر در دانشگاه هاروارد متوجه شدند یک شبپره داخل دستگاه گیر کرده است. آنها این حشره را در دفتر ثبت وقایع چسباندند و کنار آن نوشتند:
«اولین مورد واقعی پیدا شدن یک باگ.» این اتفاق بعدها به یکی از معروفترین داستانهای تاریخ اصطلاح «Bug» در دنیای کامپیوتر تبدیل شد.
۹. دانشآموزان آسیا و اقیانوسیه علاقه زیادی به کدنویسی دارند
طبق پژوهشی که مایکروسافت در منطقه آسیا و اقیانوسیه انجام داده بود، بسیاری از دانشآموزان شرکتکننده در تحقیق تمایل داشتند کدنویسی به یکی از دروس اصلی مدرسه تبدیل شود. تعدادی از آنها همچنین اعلام کرده بودند در صورت فراهم شدن فرصت، حاضرند خارج از ساعات مدرسه در کلاسهای برنامهنویسی شرکت کنند.
۱۰. حتی بدون تجربه قبلی هم میتوان کدنویسی را شروع کرد
یادگیری برنامهنویسی محدود به سن یا تجربه خاصی نیست. بازیهای آموزشی، ویرایشگرهای بصری و رابطهای گرافیکی باعث شدهاند شروع یادگیری کدنویسی برای افراد سادهتر شود. با توجه به نقش روزافزون فناوری در آینده، یادگیری برنامهنویسی را میتوان از سنین پایین آغاز کرد. پلتفرمهایی مانند Code.org با بازیها و آموزشهای تعاملی تلاش میکنند یادگیری کدنویسی را برای افراد بیشتری در دسترس قرار دهند.
چگونه روز برنامهنویس را جشن بگیریم؟
به همان اندازه که برنامهنویسی در زندگی روزمرهمان موثر است همانقدر هم روش برای تبریک گفتن روز برنامهنویس وجود دارد. از استفاده از متنهای آماده و جشن گرفتن و کیک خوردن که بگذریم میرسیم به ایدههای جذابتری که در این بخش به آنها اشاره خواهیم کرد:
- تبریک گفتن با کدنویسی: متنهای تبریک خود را در قالب کدهای مختلف بنویسید و فایل آن را با برنامهنویسها به اشتراک بگذارید.
- دورهمی انتقال تجربه همراه با تنقلات: برنامهنویسهای تیم خود را دورهم جمع کنید. در این دورهمی هرکس میتواند خاطرهای از باگهای عجیب و غریبی که با آن مواجه شده یا خاطرهای از روز اول کاری خود تعریف کند. پس از پایان دورهمی با شیرینی و هدیهای کوچک، مثل یک شاخه گل، این روز را کنار هم جشن بگیرید.
- چالشهای حل مسئله: برنامهنویسها را به چند تیم دستهبندی کنید. بسته به مهارتهایشان یک چالش برنامهنویسی مطرح کنید و از اعضای هر تیم بخواهید چالشها را حل کنند. به تیم برنده میتوانید یک وعده غذای گرم و به سایر تیمها نوشیدنی گرم یا سرد هدیه دهید.
- ساخت پلیلیست مناسب برنامهنویسها: اگر برنامهنویسهایتان همیشه هدفون به گوش دارند از سایر برنامهنویسها بخواهید پلیلیستی از مناسبترین موسیقیها را برایشان آماده کنند. سپس هر پلیلیست را بهصورت تصادفی برای برنامهنویسان ارسال کنید.
- کتاب: فهرستی از کتابهای تخصصی، داستانی، شعر و… متناسب با شخصیت هر فرد تهیه کنید و در روز برنامهنویس طبق ویژگیهای فرد مورد نظر کتاب را به او هدیه دهید.
اگر هنوز هدیهای برای روز برنامهنویس تدارک ندیدهاید، دوره آموزشی متناسب با تخصص فرد مورد نظرتان انتخاب خوبی است. با بررسی صفحه اسکیلکمپهای دانشکار مناسبترین دوره را انتخاب کنید و هدیه دهید.
روز برنامهنویس در کشورهای مختلف
روز برنامهنویس در همه کشورها در یک تاریخ برگزار نمیشود. شناختهشدهترین تاریخ این مناسبت، دویستوپنجاهوششمین روز سال میلادی است؛ یعنی ۱۳ سپتامبر در سالهای عادی و ۱۲ سپتامبر در سالهای کبیسه. این تاریخ در روسیه رسمیت دارد و در بسیاری از کشورهای دیگر میان برنامهنویسان و شرکتهای فناوری گرامی داشته میشود.
روز برنامهنویس در روسیه
روسیه مبدأ رسمیشدن روز برنامهنویس است. در این کشور، دویستوپنجاهوششمین روز سال بهصورت رسمی به برنامهنویسان اختصاص دارد؛ بنابراین این مناسبت در سالهای عادی ۱۳ سپتامبر و در سالهای کبیسه ۱۲ سپتامبر برگزار میشود.
روز برنامهنویس در چین، داستان عدد ۱۰۲۴
در چین، بسیاری از فعالان حوزه فناوری ۲۴ اکتبر را بهعنوان روز برنامهنویس میشناسند. دلیل انتخاب این تاریخ به نحوه نوشتن آن، یعنی ۱۰/۲۴ یا ۱۰۲۴، برمیگردد. عدد ۱۰۲۴ برابر با ۲ به توان ۱۰ است و به همین دلیل جایگاه آشنایی در دنیای کامپیوتر دارد. برخلاف روز ۲۵۶ام سال، تاریخ ۲۴ اکتبر در سالهای کبیسه هم حتی تغییر نمیکند.
۷ ژانویه؛ تاریخ دیگری برای روز جهانی برنامهنویسان
در برخی تقویمها و منابع بینالمللی، ۷ ژانویه با عنوان «International Programmers’ Day» ثبت شده است. بااینحال، این تاریخ با روز رسمی برنامهنویس در روسیه تفاوت دارد و مناسبت مبتنی بر عدد ۲۵۶ در ۱۲ یا ۱۳ سپتامبر شناخته میشود. به همین دلیل ممکن است هنگام جستوجوی روز برنامهنویس با هر دو تاریخ روبهرو شوید.
روز برنامهنویس در سایر کشورها
در بسیاری از کشورها روز برنامهنویس تعطیل رسمی نیست و بیشتر بهعنوان یک مناسبت حرفهای میان برنامهنویسان، تیمهای فنی و شرکتهای فناوری شناخته میشود. معمولاً شرکتها و جامعههای برنامهنویسی با برگزاری دورهمی، رویدادهای فنی، مسابقههای برنامهنویسی یا پیامهای تبریک این روز را گرامی میدارند.
منبع: daysoftheyear.com



