5 хвороб програмістів

Програмісти володіють особливим складом розуму. З одного боку необхідність чітко слідувати технічним завданням і можливість творчого підходу з іншого боку роблять професію досить гнучкою.

Сприймаючи завдання творчо, програмісти підходять до їхніх рішень вільно. Програміст володіє задатками непоганого стратега. Якщо не виходить вирішити завдання відразу, з розбігу, він починає шукати обхідні шляхи.

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

F5-манія

Оновлення сторінки можна зробити, натиснувши відповідну кнопку в браузері. Однак професіонали користуються «гарячими клавішами»: у разі поновлення це F5.

Програміст, що пише для Web на одному з об’єктно-орієнтованих мов програмування, завжди тримає відкритим браузер, періодично перевіряючи, що виходить. Безневинна звичка час від часу оновлювати сторінку вкорінюється настільки, що з часом переходить в усталену практику, а пізніше – в манію.

Маніакально натискаючи F5, програміст намагається зробити те ж, що проробляли з радянським телевізором – удар по корпусу допомагав привести прилад у почуття.

Рання стадія F5 манії характеризується оновленнями сторінки раз в 5-7 хвилин, більш запущена форма змушує програміста оновлювати сторінку кожну хвилину.

Лікується синдром набуттям досвіду, оптимізацією робочого часу, усвідомленням марності частих оновлень.

Кодофілія

Боязнь коду – суща напасти для будь-якого програміста. Кожен фахівець – кодер має своїм логічним мисленням. Тому для того, щоб працювати з чужим кодом, буде потрібно спочатку вникнути і зрозуміти принцип чужого мислення. Зробити це не завжди просто. У кожному разі, потрібно чимало часу, щоб розібратися в нюансах і визначити, як саме планував вирішувати задачу незнайомий колега.

Якщо мислення незнайомого кодера значно відрізняється від способу мислення розбирається з його кодом програміста, виникають складнощі. Саме вони і приводять до кодофіліі – панічної боязні чужого коду.

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

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

Кліентофілія (боязнь спілкування з клієнтом)

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

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

Маючи досвід зміни умов в процесі обговорення, досвідчений програміст всіляко уникає спілкування з клієнтом. Це і є перша стадія кліентофіліі. Особливо лякає програміста спілкування в реальному часі: продовжуючи роботу і спілкуючись одночасно, програміст часто відбувається односкладовими відповідями, часом погоджуючись на незначні зміни. Потім, перечитуючи історію спілкування, деякі особливо занурені в роботу беруться за голову: в короткій розмові з’ясувалося, що доведеться фактично починати роботу заново!

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

Саме відмова від обговорень проекту в реальному часі і є основний засіб позбавлення від кліентофіліі.

Боязнь доробок

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

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

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

ПХП фобія

PHP – найпоширеніша мова для web додатків. Одночасно це і самий ненависний програмістами мову. Неузгодженість функцій, відсутність зворотної сумісності між версіями і багатопоточності роблять цю мову незручним для розробників.

Престижність PHP в програмістських колах дуже низька. Виною тому відносна простота і найширше його застосування: більшість безкоштовних і умовно-безкоштовних систем управління сайтами написано саме на PHP. Звідси досить низька вартість розробки на PHP і велика кількість серед програмістів осіб без вищої освіти.

ПХП фобія настає після освоєння програмістом одного із серйозних мов (JS, C # або Perl). Розуміючи, що зовсім уникнути роботи з PHP з причини його масовості не вдасться, програміст, тим не менш, працює з цим інструментом настільки неохоче, що перетворює роботу в якусь подобу тортури. Розтрощення і стогони займають часу більше, ніж власне виконання замовлення. Таким чином виробляється цілком конкретна фобія, яка розвивається і міцніє, підживлюючись незадоволеним марнославством.

На жаль, ПХП фобія – невиліковний синдром. Втім, випадки одужання, звичайно ж, є, будучи швидше винятком, що підтверджує правило.

Профілактика

Програмування – доля інтелектуалів, які найчастіше виявляються трохи незібраними в побуті та фінансах. Саме звідси і походить більшість проблем, фобій і синдромів.

Виключити виникнення більшості захворювань можна, взявши за правило не поспішати при первісному обговоренні деталей замовлення, ретельно опрацьовуючи ТЗ і не працюючи більш ніж над одним замовленням одноразово.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *