September 5, 2007 – 2:15 pm
В книжката си за екстремно програмиране, Кент Бек прави интересна аналогия между разработката на софтуер и шофирането. Тя касае спецификациите. Големият мит на софтуерното разработване гласи, че първо клиента пише спецификация, след това програмистите правят дизайн и накрая го кодят. Поставя се една посока и след това се върви по нея. Кент Бек твърди, че [...]
September 3, 2007 – 8:46 pm
Често ми се случва да се чудя дали да ползвам абстрактен клас или интерфейс докато пиша на Java. И двете идват от леко остарелия ООП апарат на C++, в който наследяването се ползва предимно за две неща—предотвратяване на повторение на код и абстракция. Та, хрумна ми една проста схемичка как да определя кога какво да [...]
September 1, 2007 – 11:02 pm
Днес прочетох за нещо, наречено Meyer’s Uniform Access Principle. Това е един много интересен прицип касаещ ООП езиците. Гласи горе-долу следното:
Атрибутите на един обект трябва да се достъпват чрез нотация, която не позволява да се различи дали те са имплементирани чрез запис или чрез изчисление.
Иначе казано, line.length не трябва да издава дали става въпрос за [...]
August 30, 2007 – 5:38 pm
Наскоро си ходих по улицата и си спомних за едно предизвикателство от детството ми—да напиша програма, която принтира кода си. Не знам дали на вас ви се случва да ви хрумват такива неща, докато си ходите по улиците. Или да си спомняте такива предизвикателства от детството си. Аз обаче съм от този тип хора. Та, [...]
August 29, 2007 – 6:06 pm
Щастлив ден. Открих че поредният мой дразнител в менталния модел на повечето програмисти си има име—premature generalization. Случвало ли ви се е колегите / приятелите / семейството да ви вкарват в неописуемо дълбока абстракция, която после ви излиза през носа със своята сложност. Да загубите 30 часа за да имплементирате въпросната генерализация и още 30 [...]
August 28, 2007 – 7:17 pm
Напоследък се зачитам в един много, много интересен блог, който Петьо ми препоръча. Това е един човек, който се занимава от доста време със занаята и посвещава част от свободното си време да си споделя програмистката мъдрост с нас, младите и зелените. На сайта му ще намерите много есета на програмистска тематика, покриващи най-различни насоки [...]
August 18, 2007 – 11:03 am
Попаднах на тази статия. Заглавието тайно нашепваше за невероятни разкирия, готови да отворят скептично мижящите ми очи към една нова, красива земя на „PHP якост„. Отворих статията и със затаен дъх потеглих на пътешествие, което можеше да открие пред мен нови програмистки хоризонти.
Наскоро ми препоръчаха тази книжка. Прочетох я и съм много доволен от акъла в нея. Покрива теми от идеите на гъвкавите методологии (итерации, unit тестове, продължителна интеграция), както и сравнително общи принципи (писане на качествен код, кохезия, защитно програмиране). От първото ще разберете както и основната идея на гъвкавата методология и защо може да ви [...]
August 2, 2007 – 11:48 pm
Наскоро ми разказаха за едно островно племе, което няма в езика си думи за числа. Когато им показвали снимки с по пет и с по седем камъка, те не правели разлика—за тях купчините представлявали едно и също. Във френския език има две различни думи за стол и стол с облегалки за ръце. Ако един французин [...]
Наскоро си припомних материала, който Мило водеше на курса „Разработване на приложения с Java„. Това е доста лошо име за този курс, тъй като обекта му е съвсем различен. В оригинала си е нещо от рода на „лаборатория по разработване на софтуер„. От него може да научите доста интересни хавици. Като цяло фокуса му е [...]