З Днем програміста!. NoNaMe

21.09.2015

З Днем програміста!

11 вересня 2009 року президент Росії Дмитро Медведєв підписав Указ, підготовлений Міністерством зв’язку і масових комунікацій Російської Федерації, який встановлює в Росії новий офіційний професійне свято – День програміста.

Згідно з цим документом, День програміста буде святкуватися в Росії на 256-й день року — 13 вересня, а якщо рік високосний — 12 вересня. Число 256 обрано тому, що це кількість цілих чисел, яку можна виразити за допомогою восьмирозрядного байта, а також це максимальна ступінь числа 2, яка менше кількості днів у році — 365.

Нагадаємо, що 24 липня 2009 року Міністерством зв’язку і масових комунікацій РФ був підготовлений і внесений в Уряд РФ проект Указу Президента Росії «Про День програміста».

Безумовно, багато хто знає, що ця дата вже давно стала неофіційним святом людей в усьому світі, людей, що зв’язали свою професійну діяльність з програмуванням. І ось зараз державну значущість сфери розробки програмного забезпечення та значний внесок фахівців цієї професії в інноваційний розвиток РФ визнали достатніми для появи офіційно затвердженого професійного свята.

Найчастіше слово «програмування» і все, що з ним пов’язане, асоціюється у звичайної людини тільки з персональним комп’ютером, проте це не так. Практично кожен електронний пристрій — від пульта дистанційного керування до складних промислових верстатів з програмним управлінням — свого часу пройшли через руки фахівців з програмування.

Ми щогодини стикаємося з плодами праць того, що зробив програміст. Дивимося ми телевізор, чи слухаємо радіо, чи розмовляємо по телефону — ми користуємося тим, що створив програміст. Мабуть, це одна з професій, яка охоплює так широко сфери нашого життя.

Значення професії програміста у повсякденному житті важко переоцінити. Цей рід діяльності стає все більш масовим і, в той же час, символізує авангард сучасного суспільства.

Що найтяжче для програміста?

Розкриваючи цю сторінку відразу сідав зручніше, шановний читач. Будеш здавати іспит.

Спробуй відповісти на поставлене в заголовку питання. Бачу роботу думки на твоєму злегка нахмуренном лобі. Давно нічого не здавав? Або ця чаша тебе минула? Зараз це неважливо. Отже, почали.

Ось ти стрепенувся і з радістю подивився на мене… точніше, на назву статті. Звичайно ж, створення складної програми, і строкової до того ж! Відповідь – неправильний. Мова, природно, не йде про тих, для яких наша робота – каторга. Для них – будь-який крок може бути тягарем, крім отримання грошей, зрозуміло. Я кажу про захоплених програміста, якого складність заворожує, а терміни розбурхують уяву. Він, по суті справи, і є справжнім програмістом. З проблемою справиться і отримає колосальне задоволення разом з… невеликими грошима.

Бачу, екзаменованих задумався. Друга спроба. Коригування чужої програми! Лоб розгладився. На обличчі – розуміюча посмішка. І правильно! «Влазити» в чужу програму часом набагато складніше, ніж з нуля написати свою. Не всі на це швидко вирішуються. Але якщо треба? Тоді доводиться. Чужа думка, чуже мислення. Увібрати його в себе не завжди вдається. Можна виправити одне, а зачепити зовсім інше. Так, ось у чому трудність, подытожишь ти. Ні в якому разі! Освоєння програми звільненого працівника – процес все-таки досить захоплюючий, хоча і дуже каверзне. При перемозі (а куди ж вона дінеться, якщо з усіх боків насіли?) – тріумф куди більше. Одним словом – це тяжко, але не смертельно.

Пауза довше. Задума глибше. Нарешті, осяяння! Слово «тяжко» – воно говорить саме за себе! Перетягувати важкі речі. Техніку, столи при ремонті приміщення або переселенні в іншу аудиторію. Для цього відривають від улюбленої справи, іноді на день або два, а то й більше. Не хочеться? Звичайно! Стороння робота знаходить не тільки особин чоловічої статі. Жінкам доводиться підмітати, витирати все від пилу і оберігати горщики з квітами, щоб «хлопчики» їх ненароком не зачепили. Пам’ятаю, як у нас у бюро робили терміновий ремонт до приїзду іноземних партнерів. Без нашої участі, звичайно, не обійшлося. Ми всіляко намагалися прискорити процес, тим більше що тулитися в «гостях» у сусідів було вкрай незатишно. Ми навіть самі прокладали мережевий кабель, не дочекавшись відповідної служби. У мого начальника добре виходило працювати і молотком і дрилем, а я терпляче тримав під ним стілець, щоб ця дриль ненароком не впала… Інших чоловіків в бюро не було… Не було і відчуття нестерпності. Зрештою все закінчилося, і ми приступили до свого звичайного справі, задоволені і радісні.

Непростий іспит, так? Відповіді не проходять, думки вже плутаються, а я навис над душею мало не в матеріальній оболонці і вимагаю, вимагаю… Ага! Дійшло! Робота з замовниками! Якими противними і невгамовними вони бувають! Всі соки вичавлять і ніколи не скажуть, що задоволені. Просто промовчать. Дзвонять тільки тоді, коли щось не йде. Але і з ними програміст може впоратися. Викрутитися, домовитися, а якщо надати маленьку дещицю випереджаючого уваги, то клієнт – твій! Дзвониш йому трошки раніше, ніж він, і питаєш, як веде себе розробка. А він часто не готовий відповісти, тому що ще не брав в руки мишку і клавіатуру з учорашнього дня не торкався. Відповідає чи не перепрошуючи. А потім, коли зіткнеться з проблемою, вже не налетить на тебе, як бомбардувальник, а буде м’яко просити.

Бачу, що хочеш вставити, дорогий читачу. Знаю, що. Помовч, будь ласка. Сам скажу. Впровадження програми. Знову помилишся. Воно не без підводних каменів, суперечці немає. Але це самий чудовий етап у житті програміста. Все вже налагоджено. Не треба болісно думати, винаходити, пристосовувати. Продукт готовий (з точки зору виконавця, звичайно), треба лише прив’язати його до іншої техніки. Навіть якщо виявилися проблеми, непривязанным він довго не буде бовтатися. Програміст зрозуміє, де, що потрібно і кому потрібно.

Ось і все. Програма створена, доопрацювання зроблені, ремонт в рідному приміщенні теж, замовник приручений, впровадження успішно пройшло. Так де ж справжня суперважка труднощі? Мовчиш, читач? Добре, допоможу. Крім усього вищеописаного є одна невід’ємна частина, без якої ніхто програму експлуатувати не буде.

Інструкція! До неї потрібна детальна і зрозуміла інструкція! Це і є камінь спотикання для досі не унывавшего програміста. Він може швидко зметикувати, що потрібно користувачеві і з нальоту добитися результату. Поставлена задача майже моментально переводиться в оператори конкретної мови. Та цього ніхто не помічає! Деколи навіть сам програміст. Але кілька папок писанини, яку необхідно здати, він не зауважити не може. Хай, не писанини, а комп’ютерного набору тексту, нехай не кілька папок, а всього одна. Все одно, для звик літати різке приземлення рівносильно катастрофі.

Пам’ятаю, як сам я, на великій швидкості налагодивши чергову програму, зібрав усю силу волі для написання інструкції. Я поспішав швидше скинути з плечей ненависний вантаж, роблячи масу помилок і не дуже виразно описуючи режими робіт. Начальник довго сидів зі мною, змінюючи, де міг, обороти і приводячи «праця» до стерпного увазі. Внутрішньо я дуже сердився. Потім була наступна програма (як цікаво!) і наступна інструкція (скоріше б відбутися!). На якомусь етапі я навчився їх випльовувати, а, точніше спльовувати. Але щось не домовлявся, а щось відображалося укрупненими планом. Не думаю, що я був самотній.

Часто опис чудово працюють систем з світовим ім’ям буває лаконічним і залишає питання неотвеченными. Правда, орфографія і стилістика там краще. Але нюанси часто опускаються, а останні зміни в програмах часом не встигають відбиватися. Програмний продукт завжди хоч трохи випереджає свою інструкцію. Нерідко буває, що програму робить одна людина, а документацію зовсім інший, більш до цього пристосований. Природно, виникають неузгодженості, які ставлять у глухий кут.

найдивніше, що я зустрічав і програми, вихідні тексти яких походили на інструкцію по їх створенню. Акуратні коментарі описували, що робить кожен оператор. Уявляю, скільки часу йшло на те, щоб виконати вимогу начальника. Ці програми, правда, було легше виправляти. Але як далеко можна було просунутися без коментарів! Хоча робота велася за принципом «повільно, але вірно і зручно в майбутньому». Програми в ЄС-овско = СМ-ський час робилися на десятки років, а актуальність вони втратили набагато раніше, років через два.

У творіннях асів часто не зустрінеш не те що коментарю, а й логічно зрозумілого стилю. Все так своєрідно накручено, що небезпечно торкатися, і дивуєшся, на яких принципах програма працює? А працює вона правильно, поки її не торкнеш. Чим вище рівень програміста, тим менше тяга до написання документації. Він завжди готовий пояснити на пальцях зрозумілі речі для себе і щиро здивований, що вони не завжди зрозумілі іншим.

Ось ми і відповіли на поставлене питання. Іспит закінчився. Але куди ти, любий читачу? Давай заліковку. Як навіщо? Поставлю відмінну оцінку. Чому відмінну? Ти так старався. Перебрав усі варіанти, думав. А поки ти думав, я і сам остаточно зрозумів, що ж саме тяжкий для програміста…

Короткий опис статті: робота програміста ТАРИ-БАРИ: 11 вересня 2009 року президент Росії Дмитро Медведєв підписав Указ, підготовлений Міністерством зв’язку і масових комунікацій Російської Федерації, який встановлює в Росії новий офіційний професійне свято – День програміста. 13 вересня-День програміста Росії

Джерело: З Днем програміста! :: NoNaMe

Також ви можете прочитати