прошедший день программиста

день программиста (его завершение) были очень бурными.
у одного програмиста сломалась машина..и другому програмисту (мне) пришлось на галстуке тащить его до стоянки...
в итоге мы получили два сломанных сцепления (у одного тросик, у другого вообще хрен поймешь что) машин "программистов"
одну машину кое-как молотками и руками починили, на вторую плюнули (решили утром отогнать в сервис) и пошли отмечать....

не могу не прокомментировать день программиста отрывком из одной замечательной рассылки-конференции (inet.webbuild.webbuilding-list@subscribe.ru) где по-моему мнению был высказано достаточно интересное мнение...:


VT> if(date('z') == 256){ print ("С Днем Программиста!"); }

Вот именно такими бессмысленными и бессистемными процедурными
директивами заполнено 99% всего программного обеспечения на PHP.

Как бы это написал программист, вчера начавший изучать правильные
языки программирования:

class greetingsDay

$day[256][ru] = "С Днём Программиста!"

def greetingMessage($dayN, $lang='ru')
$day[$dayN,$lang]
end
end

1. Инкапсуляция. Поведение объекта зашито в его описание,
а доступ снаружи осуществляется через методы.

2. Расширяемость. Всегда можно написать метод, добавляющий праздники,
или загружающий их из файла.

3. Мультиязычность. Как легко видеть, $day[256][en] может вернуть
что-то вроде "Happy Programmers Day".

4. Тестируемость. AssertEqual('С Новым Годом!',$day[0][ru])

5. Меньше кода в клиентском приложении. Это очевидно.

з.ы. думаю - скащана истина ;-)

Добавить комментарий

Содержимое данного поля является приватным и не предназначено для показа.

Filtered HTML

  • Допустимые HTML-теги: <a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type='1 A I'> <li> <dl> <dt> <dd> <h2 id='jump-*'> <h3 id> <h4 id> <h5 id> <h6 id>
  • Строки и абзацы переносятся автоматически.
  • Адреса веб-страниц и email-адреса преобразовываются в ссылки автоматически.