Отговори на въпроса "Защо се дънят компютърните програми" от гледна точка на различни религии и учения:
Юдаизъм: Не трябва да се задава въпросът защо се дънят програмите. Трябва да се чака новата версия!
Католицизъм: Първата програма беше безгрешна. Но когато се опита да работи на компютър Apple, започна да се дъни. Всички програми са версии на първата програма и съхраняват нейните грешки с цел съвместимост.
Православие: Не трябва да се задава въпроса защо се дънят програмите. Да се ползват нови версии (особено западни) също не трябва. Не трябва да се интересуваме дали дадена програма работи или не. От значение е само какво става след нейната де-инсталация.
Протестантство: Програмистът така обича своите програми, че им позволява да се дънят и успиват. И въобще, трябва да се обръща повече внимание на неработещи програми. Това, естествено, няма да ги поправи но пък е доходоносно.
Свидетели на Йехова: Само ние притежаваме истинската програма, премахваща всички софтуерни проблеми. И сме готови да я предложим на всички практически безплатно. Но тя няма да работи ако вие не повярвате, че тя наистина поправя всякакви софтуерни проблеми. Ако сте я инсталирали, а проблемите не са исчезнали, значи вие не сте повярвали в нея.
Мормони: Програмите се дънят, защото ги пускат на неправилни компютри. Правилни компютри имаме само ние! Съвсем близо сме до момента в който ще разберем как да ги включим.
Мюсюлмани (сунити): Ако дадена програма греши, то тя е невярна. Невярните програми трябва да се изтриват. Безпогрешни са само вярните програми. Ако вярната програма казва, че 2 по 2 прави 5, то всички програми даващи други резултати грешат.
Мюсулмани (шиити): Само един програмист е писал вярни програми. Верни са също така и техните следващи версии. Всички останали програми са неверни по определение.
Индуизъм: Програмите се дънят поради това, че в тях е имало грешки още преди тяхната инсталация, когато са били други програми на други компютри. След де-инсталация те отново ще станат други програми и ще се дънят заради сегашните си грешки. Коригиращи версии няма да помогнат защото всичко е предопределено.
Будизъм: Програмите се дънят поради това, че вие си задавате този въпрос. Грешно е да се стремиш към избавяне от софтуерните проблеми чрез коригиращите версии - те просто ще умножат проблемите. Няма никаква разлика между софтуер и хардуер, програма и програмист. Програма, избавена от проблеми изпада в нирвана. Програмите изпаднали в нирвана не се дънят защото няма нужда да работят.
Дзен-будизъм: Дъни ли се програма, която разпечатва сама себе си? Как изглежда програма, незаписана на нито един дисков носител?
Веднъж един ученик попитал своя учител как да се избави от грешки в програмите и учителя му дал вируса CIH. Един друг ученик казал на учителя си, че иска да има програми без грешки.
- Глупак! - извикал учителят, - А защо не искаш грешки без програми?
- и ударил с хард диска си ученика по главата.
Ако вие още не сте получили просветление, няма за какво да говорим.
Даоизъм: Програмна грешка, която може да се открие не е истинска програмна грешка. Коригираща версия, която е възможно да се напише не е истинска коригираща версия.
Конфуцианство: Програмите се дънят поради неразбирането на ред неща. Всички опити да се поправят програмите с помощта на коригиращи версии (както правят западните варвари) противоречат на етикета и трябва да се избягват. Единствено напълно-мъдрият ще осъзнае истинския смисъл и необходимост от способността на програмите да се дънят.
Сатанинство: Всяка програма има право да се дъни. Срамът от програмните грешки е християнска пропаганда.
Растаманство: О, и програмите ли? А откъде си намират трева?
Атеизъм: Вярата в така-наречената "коригираща версия" на дадена програма е заблуда на потребителя. Способността на програмите да грешат - това е обективен природен закон и в случая нищо не можеш да направиш.
Социализъм: Програмите се дънят поради неравенството. Различните програми имат различен размер, разширение и се нуждаят от различно количество памет. Коригиращите версии не биха помогнали в борбата срещу програмните грешки защото отстраняват последствията а не причините за възникването им. Всички програми трябва да се уеднаквят, да се унищожат всякакви опрационни системи освен една, да се изземат всички PC от потребителите и вместо тях да се внедри един главен компютър.
Комунизм: Програмите се дънят поради вредителство! Да се разстрелят програмистите. За всеки случай, да се разстрелят и производителите на компютри. Въобще, защо са ни някакви си там програми? Та ние вече си имаме Програмата на Партията!
Нацизъм: Програмите се дънят поради същата причина поради която и няма вода - евреите!
Фройдизъм: По принцип, всички графични среди (като Windows например) са предназначени главно за разглеждане на пopнo-снимки. А текстовите редактори - за пopнo-текстове. А езиците за програмиране - за написване на графични среди и редактори, използвани за разглеждане на пopнo-картинки и пopнo-текстове. Ако програмите се използват за други цели - то те неизбежно се дънят.
Екзистенциализъм: В края на краищата не ни интересува защо се дъни дадена програма. Ако вие задавате такъв въпрос, то значи вече имате и коригираща версия.
Феминизъм: Програмите се дънят поради дискриминация на разширенията! И въобще, всичко това са го измислили шовинистическите свине от поддръжката, дето се боят да не би да загубят работата си.
Сексуални малцинства: Да се каже за дадена програма че се "дъни" - това е оскърбителен предразсъдък! Това е просто една особеност в повече с която междувпрочем може да се гордееш. Всъщност, такива особености имат и много знаменити програми като Microsoft Windows, Netscape Navigator и Borland Delphi!
Организации против абортите: Дънещите се програми също имат право на инсталация!
Green Peace: Програмите се дънят поради замърсяването на околната среда! Преди 500 години, когато промишлеността не е тровела Земята, никой и не е чувал за софтуерни проблеми. Нима не е така?
Мили Ваньо!
Ако четеш сега тази страница, това означава, че най-сетне ти е свършил интернета. Не се опитвай да звъниш на нашия доставчик или да бърникаш в настройките на браузъра.
Трябва да направиш следното:
- Върви в аптеката на ъгъла, купи лекарства за дядо - рецептите са в антрето, на лавицата под огледалото. Освен това, иди в кварталния магазин - вземи 2 пакета 1,5% мляко, кашкавал на резени и кутия чай. От плод-зеленчука до спирката купи 2 кг картофи, половин кило лук и 1 зелка. Запази всички касови бележки.
- Забравих си мобилния. Звънни на баща си на работа, кажи, че снимките няма да станат днес. Предай му също, че го моля да вземе прането от химическото на връщане от работа. Преди да звъннеш пусни програмата с иконка на телефон (на десктопа в горния десен ъгъл) и запиши отговора на татко си във файл с разширение *.wav.
- Напиши си домашните - туй че имаш само по математика не е повод да го оставяш за довечера. Страници от учебника - 116, 121 и 118. Внимавай с трета задача - трябва да съставиш уравнение, а не да докарваш отговора под задачата (и без туй в него има печатна грешка). На останалите задачи не са дадени отговори.
- След това си разтреби стаята. Като прибереш всичко, преброй частите на конструктора в пластмасовата кофа, броя дискове с игри на лавицата, броя колички в кутията и броя роботчета.
- След това можеш да отвориш браузъра и да напишеш като адрес htt p://получените числа, разделени с точки.
- Ще ти се отвори таблицата за управление на акаунтите на нашата домашна подмрежа. За да получиш достъп до нея, въведи в прозорчето "парола" отговорите на втора, трета и първа задача от учебника.
- Намери в лявата колонка нашия IP и внимателно въведи в съседното прозорче /където е "начин на разплащане - с карта"/ двете последни цифри от всяка касова бележка (от кода, който е най-долу): общо за зеленчуци, чай, мляко+хляб, сустак, флексалис и билкова настойка. Допълни до края с нули и натисни бутона "ОК".
- След това можеш да ползваш интернет отново. Ако случайно се обади ядосан чичко, който твърди, че е "системен администратор" и почне да псува в слушалката, пусни му записа на отговора на баща ти от файла.
Надявам се, че ще успееш. А аз като се върна довечера, ще ти разкажа приказка как една малка хакерка със своята група някога разбивала сървърите на Майкрософт и на арабските терористи.
Целувам те!
Мама
Честозадавани въпроси на интервюта в бранша.
Колко често казвате на кода си "Е хайде де, моля ти се"?

Престанете да се подхилквате и червите! повтарям въпроса, някога използвали ли сте LaTeX?

на кой от екипа ви му беше най-дълъг кода?

Миете ли си ръцете преди фиксове на код в пръдъкшън?

Кое ви кара да се усмихнете по-широко: "I have read and agree to the terms and conditions" или подписването на non disclosure agreement?

В биографията си казвате че последната ви позиция е била delivery manager... пица ли сте разнасяли?

Обвинява ли са ви в опити за програмиране преди?

Признайте си най-накрая, дебъгвали сте жабаскрипт с алърти, нали?

Можете ли да направите аналогия между работата над 5 годишен проект и проктологията?

Кое според вас е по-ефикасно? да копопейстнете кода от екзампли в интернет или да убедите клиента че този фичър не му трябва?

push —force, checkout, какви други методи за решаване на конфликти знаете?

Ако си говорим честно, малко ни притеснява факта че си търсите работа като програмист през трудовата борса...

Съгласни ли сте че всеки девелъпър трябва да си посади зрението, да построи колело и да отгледа репозиторий?

В биографията си сте посочили че бихте искали да работите върху интересен проект... Донесохте ли го този проект?

Истина ли е че сместа от php, css, js, html и sql в един файл има разхлабителен ефект?

Съгласни ли сте че админът трябва да е брадат, дори ако админа е жена?

Кажете, някога симулирали ли сте ООП?

Можете ли да се "договаряте" с кюеите преди релиз?

Как виждате кода си след 5 години?

Разкрийте геополитическите предпоставки за kernel panic от гледна точка на теорията на струните?

Xbox, PlayStation или Xterm - коя конзола предпочитате?

Заключвали ли са ви до сега в сървърното? А за какво?

Какви са предимствата на force push пред стандартната работа с репозитория? Колко време ви е спестила дадената методология на вас лично?

2048 или солитари - в кое сте по-добри?

Кажете си честно, лъжете в LinkedIn, нали?

По какви външни признаци на девелъпъра може да се определи дължината на спринта?

Толерирате ли копипастите?


"Седем пъти ъпдейтни, един къмитни" или "седем пъти къмитни, един ревъртни", към коя методология се придържате?

Цикъл, условие, променлива, а кои термини от С++ използвате за да откажете на приятелят си?

Какво е общото между Виктор Цой, Владимир Ленин и PHP?

Как ще обясните на джуниъра че да пингва сървъри е нормално за неговата възраст?

Кое е най-екстремното място, където сте правили бъгфиксинг?

Напишете проста операционна система. Постарайте се да се вместите в 140 символа.

Колко често си играете с шрифтовете?

В биографията си сте казали че сте работили 10 години в QA отдела на Майкрософт. Проверихме и такъв отдел не съществува!

Как се отнасяте към легализацията на пушенето на менюъли?