То, чего нельзя делать ни в коем случае (программисту)

На этот раз я перевел статью о программировании. Автор в свое время работал на высоких постах в Microsoft, в частности он разрабатывал обьектную модель Visual Basic для Excel. Работал в Viacom и Juno. Организовал свою собственную фирму-разработчика Fog Creek и вот уже 10 лет успешно ее развивает. Основная идея его фирмы - наилучшие условия работы для лучших разработчиков, она была создана когда он отчаялся найти идеальное место работы, где ему бы все нравилось.

Данная статья написана 9 лет назад и всее ее предсказания прошли проверку временем. Именно после версии 4.0 и началось обвальное падение популярности браузера Netscape Navigator, только ускорившееся после выхода версии 6.0. А ведь он был одним из первых и самым попуялрным браузером в свое время, IE появился гораздо позже и начинал с нуля на уже захваченном другими рынке. Через несколько лет команда разработчиков Netscape была расформированная и компания умерла. Правда на основании открытых исходных кодов вырос Firefox, но он начал набирать популярность намного позже и во многом благодаря следованию описанным в статье принципам.

Джоэл Сполски, четверг, 6 апреля 2000.

Скоро выпустят общедоступную бета-версию браузера Netscape 6.0. Версии 5.0 не было. Последнее серьезное обновление до 4.0 было три года назад. Три года - очень долгий срок в интернете. И все это время Netscape бессильно наблюдала за стремительным сокращением рыночной доли своего браузера.

Но не слишком ли самонадеянно критиковать их за длительную задержку, на которую они пошли сознательно?

Приняв такое решение они совершили худшую стратегическую ошибку из всех возможных для компании-разработчика.

Они решили переписать код с нуля.

Они не первые совершили такую ошибку. Borland сделала то же самое, купив Argo и попытавшись превратить ее в dBase для Windows, обреченный с самого начала проект занял столько времени, что после выпуска не выдержал конкуренции с Microsoft Access. Они повторились, переписав с нуля Quattro Pro с поразительно убогими возможностями. Такую же ошибку чуть не совершила Microsoft, попытавшись переписать Word для Windows с нуля, в компании стараются не вспоминать об обреченном с рождения и вскоре закрытом проекте Puramid. К счастью для Microsoft ее разработчики продолжали работать со старым кодом и всегда могли предоставить клиентам хоть что-то, так что финансовя катастрофа не переросла в стратегическую.

Мы программисты. Все программисты в глубине души архитекторы, им всегда хочется разрушить старое до основания и построить нечто грандиозное взамен. Нас мало привлекает постепенное улучшение вроде ремонта и разбивки клумб.

Со стороны это незаметно, но именно по этой причине программистам вечно хочется удалить старый код и начать все заново. Старый код им кажется безнадежно испорченным. И интереснее всего то, что скорее всего они ошибаются. Старый код кажется им испорченным из-за основного закона программирования.

Писать код проще чем читать.
Читать далее

Награда для автора Блокнота

Перевод с английского записи в дневнике одного из разработчиков Windows Реймонда Чена, ответственного в частности за Windows API.

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

Мы об этом узнали только после того, как эта организация связалась с командой Windows со словами: "Привет, мы хотим вручить Microsoft награду за лучшее средство для веб-разработки. Скажите нам пожалуйста, кто автор Блокнота, и мы пригласим его на церемонию награждения."

Ага, Блокнот наградили как лучшее средство для веб-разработки.

Всем членам команды разослали письмо с вопросом "Эй, кто-нибудь помнит кто написал Блокнот?"

Десять лет назад информация о авторстве Блокнота уж была затеряна в глубинах прошлого. Мне кажется, что сделавший его человек был также автором многострочного поля редактирования, ведь именно оттуда растут корни Блокнота.

Простое и быстрое редактирование фотографий в XnView - изменение формата и размера, обрезка, поворот


Многие считают, что для редактирования фотографий нужны монструозные программы вроде Фотошопа.

На самом деле, простому человеку с лихвой хватает небольших, быстрых и бесплатных программ. Что обычно надо сделать со скинутыми на компьютер фотографиями?

- сохранить файл в другом формате
- изменить размер с сохранением пропорций
- обрезать / кадрировать
- повернуть, чаще всего для исправления заваленного горизонта
- наложить надпись для публикации в интернете.

Все вышеперечисленное я делаю в XnView, изначально предназначенной для просмотра фоток. Скачать ее можно здесь. 5 мегабайт с легкостью осилит даже подключение через мобильник.

Подопытным кроликом будет обычная фотография, которую все равно собирался выложить на сайт

Основные окна XnView:
- просмотр фотографии

Читать далее

Firefox 3.5 - лучший браузер и его расширения

Браузер в наше время вещь архиважная, ибо именно в работе с ним проводится большая часть времени за компьютером. И из всего их многообразия мне больше всего нравится Firefox, вышедшая на дня версия 3.5 которого и подвигла к написанию сего текста. Хотя времена острого соперничества давно прошли и практически все браузеры схожи по качеству есть несколько отличительных черт присущих именно Огненному Лису. И прежде всего это возможность перенастраивать все по своему желанию и добавлять новую функциональность с помощью расширений. Если голый Лис (можно скачать здесь) на фоне конкурентов не впечатляет, то рассказав друзьям о некоторых расширениях я получаю отклики в духе "не думал что он и такое может уметь". Устанавливается они очень просто, достаточно либо заглянуть в меню "Инструменты-Дополнения-Поиск дополнений", ввести название в строку поиска и нажать "Установить" либо зайти в официальный каталог где в наличии и описания и комментарии и рейтинг по популярности с оценками. А о наиболее полезных и интересных расширениях я расскажу на основе собственного опыта чуть ниже.

Tab Mix Plus (совместимая с Firefox 3.5 версия Tab Mix Plus пока здесь, кликать на "dev-build" и разрешить установку программного обеспечения) - предоставляет огромное количество тонких настроек интерфейса - вкладок, окон, меню, событий в том числе происходящих по клику мышью. Например можно сделать так, чтобы вкладки закрывались по двойному клику мышью, убрать кнопки закрытия вкладок, по среднему клику восстанавливать последнюю закрытую вкладку - это вместе со списком недавно закрытых вкладок еще одна полезная возможность Tab Mix Plus.
Читать далее

Переезд, структура тем оформления WordPress, их редактирование и слоевой дизайн

Очень часто проще создать новое нежели переделывать уже существующее. На старом сайте накопилось множество мелких глюков, недоработок, неправильных системных решений и записей совсем не соответствующих желаемому мной сейчас. По сумме размышлений я решил отправить "Домик на краю бездны" в забвение и построить новое жилье в сети, оставив только нужное и важное. Свои статьи, рассказы и переводы перед переносом я переписываю, читать их имеет смысл. Занятно что разбирая старые тексты нередко ужасаюсь их кривости. Надеюсь нынешние не вызовут подобных ощущений через пару лет.

Оформление сайта решил переделать с нуля, ибо сколько не ставил чужих тем - всегда что-то не устраивает. Взял книжки по PHP и сайт по CSS, ибо эти две технологии лежат в основе современных сайтов и взялся осваивать веб-дизайн и редактирование тем для WordPress. Оказалось нет так и сложно, зато очень интересно. Опишу основные моменты из того что узнал и про темы WordPress и слоевой дизайн который в них используется. Дальше подробный рассказ с картинками.
Читать далее