Програмісти – люди серйозні та безкомпромісні. Але це не означає, що в них немає почуття гумору. Вони вміють посміятися над іншими, а інколи (хоч і не охоче) над собою. Програміст Нареш Кумар довго підслуховував дотепні висловлювання своїх колег і трепетно їх колекціонував. Перли він зібрав у єдину добірку і опублікував у своєму блозі. AIN.UA переклав найкумедніші з них.
«Ці цитати стосуються розробки та супроводу, налагодження, багів, дизайну та документації, якості коду, тестування, управління тощо. Вони смішні, але частково правдиві. Деякі з них може зрозуміти тільки розробник», – написав Нареш Кумар. Ну що ж, поїхали.
- Хороший програміст завжди дивиться і направо, і наліво, перш ніж перейти вулицю з одностороннім рухом.
- Не хвилюйся, якщо не працює. Якби все завжди працювало, у тебе б не було роботи.
- Найбільша проблема з програмістами в тому, що ти ніколи не зможеш зрозуміти, чим він займається, доки не буде занадто пізно.
- Більшість із вас знають переваги програмістів. Їх, звичайно ж, три: лінь, нетерплячість і зарозумілість.
- Завжди пиши код так, ніби людина, яка буде його саппортити, – психопат-убивця, який знає, де ти живеш.
- Погане ПЗ однієї людини – постійна робота іншої.
- Якби будівельники будували будинки так, як програмісти пишуть код, то перший же дятел, що присів на фасад, знищив би цивілізацію.
- Якщо одразу не вийшло добре, назвіть це версією 1.0.
- Коли створять мову програмування, яка дасть змогу програмістам писати код англійською мовою, з’ясується, що вони не знають англійської.
- Чому в нас ніколи немає часу на те, щоб зробити все правильно, але завжди є час на те, щоб зробити цього більше?
- Будь-який твій код, у який ти не заглядав понад шість місяців, виглядатиме як код, який написав хтось інший.
- Програмування – як секс. Одна помилка, і ти повинен підтримувати його до кінця життя.
- Ходити по воді та розробляти ПЗ зі специфікації легко. Просто потрібно заморозити і те, і інше.
- Перші 90% коду займають перші 90% часу на розробку… Решта 10% коду займають ще 90 часу на розробку.
- Коментувати свій код – як прибирати в туалеті. Ніколи не хочеться це робити, але це реально важливо для створення приємного досвіду у ваших гостей.
- Програмування сьогодні – це перегони, у яких розробники ПЗ прагнуть побудувати більше якісних програм, захищених від ідіотів, а всесвіт прагне породити більше якісних ідіотів. Поки що всесвіт перемагає.
- Найскладніша частина в дизайні… триматися подалі від фіч.
- Щоб зрозуміти рекурсію, потрібно спершу зрозуміти рекурсію.
- Є два типи мов програмування: ті, які люди постійно лають, і ті, якими ніхто не користується.
- Якби в Java було реалізовано прибирання сміття, більшість програм видаляли б себе одразу після запуску.
- У теорії немає різниці між теорією і практикою. Але на практиці є.
- Готуйся, цілься, пли – швидкий підхід до розробки ПЗ. Готовсь, цільсь, цільсь, цільсь, цільсь, цільсь – повільний підхід до розробки ПЗ.
- Програмування – на 10% наука, на 20% винахідливість і на 70% спроба змусити винахідливість працювати разом із наукою.
- Легше щось поміряти, ніж зрозуміти, що ти щойно поміряв.
- Контрольні показники не брешуть, але брехуни знімають контрольні показники.
- Краще навчіть людей, ризикуючи, що вони підуть, ніж не робіть нічого, ризикуючи, що вони залишаться.
- Мета комп’ютерних наук – побудувати щось, що простоїть хоча б до того моменту, коли ми закінчимо це будувати.
- Java ставиться до JavaScript так само, як Сом до Сомалі.
- Зовсім не важливо, щоб вийшло добре з першого разу. Життєво важливо, щоб добре вийшло з останнього.
- Індекс масиву має починатися з 0 чи 1? Мій компроміс з приводу 0,5, я вважаю, був відкинутий без належного розгляду.
- Копіювати-вставити – це помилка в дизайні.
- У комп’ютерів добре виходить виконувати інструкції, а не читати ваші думки.
- Видалений код – налагоджений код.
- Якщо налагодження – це процес видалення багів із коду, то виходить, що програмування – це процес поміщення їх туди.
- Налагодження вдвічі складніше, ніж написання коду. Отже, якщо ви пишете код настільки розумно, наскільки це можливо, ви за визначенням недостатньо розумні, щоб його налагодити.
- Досить складно знайти помилку у вашому коді, коли ви її шукаєте. Це ще складніше, якщо ви припускаєте, що ваш код не містить помилок.
- Це не баг – це незадокументована фіча.
- Без вимог або дизайну програмування – це мистецтво додавати баги в порожній файл.
- Поганий код насправді не поганий. Його просто не так зрозуміли.
- Є тільки два способи писати програми без помилок. Працює третій спосіб.
- Увага, у коді вище можуть бути баги. Я тільки довів його коректність, але не запускав.
- Софт проходить бета-тестування незадовго до того, як виходить у світ. Бета латиною означає «все ще не працює».
- Найкраще поліпшення продуктивності – це переведення з неробочого стану в робочий.
- Найдешевші, найшвидші та найнадійніші компоненти ті, яких тут немає.
- Думаю, Microsoft так назвав .Net, щоб він не потрапив до списку директорій Unix.
- У програмного забезпечення і церков багато спільного – ми спочатку будуємо їх, а потім на них молимося.
- Програмне забезпечення не закінчене доти, доки не помер останній користувач.
- Більшість програмного забезпечення сьогодні дуже схоже на єгипетські піраміди з мільйонами цеглин одна на одній, побудованих без цілісності конструкції, але за допомогою грубої сили тисяч рабів.
Раніше на AIN.UA виходила добірка стереотипів про програмістів у GIF-картинках.