В ранния си пубертет установих, че самовнушението е велика сила. Даже още около четвърти клас реших, че от черна котка и на петък тринайсти ще имам добър късмет. Така е и до днес. Друг анти-фатализъм беше, че си купих самолетен билет на 11-ти септември 2008-а година.
С други наистина силни примери за полезни и самоунищожителни самовнушения няма да ви занимавам сега.
Оказа се, че и внушенията имат сила. Полека лека започнах да не обичам да пътувам с автобус надалеч. Не че стигам до крайност, но ми става лошо и силно дискомфортно след 4 часа път. Това последно се случи в края на 2007-а, тогава пътувах от Варна до София.
През април 2009-та ми се наложи да се прибера с автобус на същата компания от София до Варна. Предвкусвайки дискомфорта се оплаках на много важен за мен човек. И нейните думи бяха „Сигурна съм, че ще мине чудесно“ казани с такава увереност, че наистина бях като нов щом стигнах във Варна.
Казах си, че уж работя пишейки програми, а тя с две думи препрограмира мен.
Друг лаф с който ще направя плавен преход към основната си теза, идва от едно латино парти. Гледаме в захлас една инструкторка и единия колега подхвърля, че там където е бутал главния програмист си личи. Превеждам, за да няма грешки с метафорите: господ я направил тази жена, та чак се изфукал. Кимам замислено и заключавам, че въпреки това трябва да се пазиш от бъгове. Ако си инсталираш я целулит, я мързел, иди че си показвай сорс кода после.
Оказа се, че наистина постоянно си инсталираме разни програмчета, които ни се въртят в главите с дни или с години. Понякога от собствен опит, понякога само от гледане на чужд. Работят като паралелни процеси, т. нар. нишки, и ако са с кофти код могат да ни съсипят без време. Примерно, че при зъболекар боли. И не ходим с години. После изгнилия зъб се вади наистина с много болка. Да не изпадам в други примери.
Установявам, за щастие, че човек може да се дебъгне ако реши. Сядаш и започваш да подслушваш нишките.
И нищо.
После започваш да ги чуваш:
- Мразя да се возя в автобус, като бях в трети клас се изложих много, спираха заради мене...
- Няма да ходя на фитнес, тялото ми е грозно и ще ми се присмиват...
- Много готино чувство за хумор имам, браво.
И така нататък. Докато не проверите всички работещи мисли.
За по упоритите вируси може да се прилага методиката наречена техника за емоционална свобода, но и за нея друг път.
Интересно става когато сами започнем да инициираме нови нишки. Който желае нещо, което никога не е имал, трябва да направи неща, които никога не е правил, както прочетох някъде.
Сега към основната част от статията. Днес си зададох въпроса: ако всички около теб попадат в catch блока, а само ти си изпълниш try-а до края, ще изглежда, че си хвърлил exception, нали.
Сега да обясня термините от програмирането с пример.
Инструкции: вземи една табла с чаши и я пренеси до другия блок на една ръка.
Това при програмирането може да се впише в блок от типа try, т.е. „опитай“. В този блок се пишат всички инстукции необходими за изпълняване на задачата. Интересното започва в блока след try, наречен catch, означаващо „прихвани“. Това което се прихваща е изключение, нещо което не е трябвало да става. Ако възникне някакво изключение по време на основните операции, те се прекратяват и се влиза в catch блока, където се изпълнява резервен план.
Завършен пример:
/* Пренос на чаши с табла */
try { // Опитай
// сложи чаша на таблата
// повтаряй докато се напълни таблата
// вземи таблата в една ръка
// излез от вас
// иди до другия блок
// . . .
// и така нататък ...
} catch (Exception) { // Прихвани изключението 'изтървана табла'
// помети стъклата
// иди до магазина за нов сервиз
}
И сега. Да приемем че никой не знае кода, и само изпълнява програмата. Ако всички са неумели и изтърват таблата, дали поради липса на сила, или липса на умения, ще стане така, че да ходиш до магазина за сервиз ще е нормалното поведение.
И когато някой кадърен се пръкне и осъществи програмата до край, за другите ще изглежда, че е хвърлил exception (изключение). Никой не знае какво се случва щом изкачиш стъпалата на другия блок и звъннеш на нечия врата с чаши в ръка...
Стига метафори, става въпрос за самолечение и самовъзстановяване.
„Ще се мре, няма начин“, „С годините се става само по-зле“, „Мозъчните клетки не могат да се възстановяват“.
Е, ще ви кажа, че хора с воля за живот са правили чудеса. Сами за себе си. Ракови клетки се стопяват, слухови и зрителни нерви са се възстановявали, парализирани прохождат. Трябва да се отуча да отричам медицината, но има неща които тя не може да обясни и измери. Май наистина ключа е волята. И желанието.
Желанието да осъзнаеш, че такива сме си ги надробили с годините, та сме изпаднали в ексепшън-а. И е време да прочистим старите нишки от главата и да си представим „Ами ако...“.
Нима природата не е създала нещо съвършено, нима същество способно да създаде най-прекрасни звуци използвайки мъртви дървета и животни, не може да се препрограмира. И то в посока по-добра за самото то. Нима не можем да се възстановим от последиците, които сами сме си причинили. Нима сме по-малко съвършени от някой гущер. Замислете се.
Скоро получихме информация за една баба, която на 100 години траска гюле на рекордна дистанция. Вероятно сте чували, че на човек му е заложено да живее 120 години. Нека си зададем въпроса, кой е хвърлил exception, бабата или милиардите хора, които умират преждевременно.
Кодът е написан, но ние изпъляваме инструкциите, които сами изберем. Изключителни или не, там е въпроса...