Legacy

Най-много прекарано време: поддържка на гаден код. Зъл, противен, гнусен и ужасен код, в който има hardcode-нати IP адреси, директории на конкретни машини, потребителски имена и всякакви други гадости. Код, който е написан по толкова тъп начин, че дори умишлено не мога да съчиня такава глупост. Код, който може да накара всеки кадърен програмист да се застреля.

А най-интересното е, че обожавам да ми дават такъв код. Едно от нещата, които обичам най-много, е да взимам такива бози и да ги подобрявам драстично. Стига да ми дадат… Continue reading

Една отнесена метафора

Героят на този трагичен разказ ще бъде един най-обикновен човек. Да го наречем Георги.

Един ден на Жоро му се наложило да изкопае дупка в земята. Жоро не знаел нищо за копаенето – той просто се навел над мястото и започнал да мести пръст с ръце. Не минало време, и нашият герой установил, че така не си е работа – нито напредвал, нито му било много приятно. Почнал да изследва други подходи – да копае с лъжица, да ръчка земята с пръчка, да ѝ крещи и да я заплашва. Нищо не помагало… Continue reading

Три начина да сте по-продуктивни

Лъч светлина в мрака, обвил моето интернет присъствие:

  • Getting Things Done – подробна система как да се самоорганизирате, така че да минимизирате стреса и максимизирате продуктивността си. Трябват ви три неща – (1) списъци с всичко, което имате да правите, (2) „general filing“ система, в която да държите всичко от което ще имате нужда в последствие и (3) нещо, което да ви напомня за задачи, зависещи от датата и часа. Тезата е трябва да преместите информацията за всичките си задължения във външна система, така че да не натоварват съзнанието ви. Книгата предлага различни начини да го постигнете. Системата е много ефективна, но ще ви отнеме време и старание да я имплементирате в живота си.
  • Printable CEO – сходна система с далеч по-малка първоначална инвестиция. Фокусира се главно върху професионалния ви живот. Опира да това да отпечатвате и попълвате едни приятни бланки, с които да решавате кога и какво да свършите. Съществува и нещо като online версия, написана на Rails – Online CEO.
  • The Pomodoro Technique – друга интересна система, която ви помага да си микромениджирате времето. Набляга силно на time boxing. Разбивате си времето на 25-минутни единици, през които се фокусирате върху точно една задача (без нищо, което да ви разсейва!). Оценявате задачите си на брой такива единици и имате план за деня. На сайта има един 30-страничен pdf, който развива идеята подробно.

Нито една от системите не е алтернатива на другите две. Всъщност, вероятно може да ползвате и трите едновременно, но тогава ще получите нещо като Java 1.4 Enterprise Edition в личния си живот. Въпреки това, всяка има интересни идеи и си струва да бъде погледната.

Какво си мислят?

Направих първият си уеб сайт докато бях на 14. Тогава вече знаех (малко) HTML и JavaScript от курсове в училище „Европа“ за „уеб програмиране“, които посещавах докато бях на 11-12. През това време си играех със всякакви глупости – „камък, ножица, хартия“ в JavaScript, „анимиран“ текст, сменящи се плавно цветове и прочее. Въпросният първи сайт нямаше един ред CSS. Ползваше тлъсти слоеве <font>, <center> и <table> етикети. Всеки един съм го влагал поне четири пъти в негов събрат.

И тежеше много килобайти.

Continue reading

Змия, змия, змия

Изумен съм.

Когато преди време чух, че това „не е като Perl 6“, отказах да повярвам за 3K слушам още от училище. Видиш ли, той взе, че се материализира. Щастие.

Сега ако и Perl 6 излезе, ще взема да преосмисля професионалната си ориентация.

Openfest Aftermath

Имаше какво още да се желае от таз-годишния OpenFest. Спомням си две лекции – една много яка и една трагична. Надявам се догодина да е по-образователно.

По-любопитното е с какво се прибрах:

Книги от OpenFest

Не знам кое да ме притеснява повече. Че дадох 600+ лв за книги в един ден или че това всъщност въобще не ми е рекорд…