Tuesday, November 30, 2010

Software Engineering

Несколько вещей по поводу инженерии ПО, которые я субъективно нахожу категорически интересными.

Первый интересный источник - книга Стива Макконнелла "Профессиональная разработка программного обеспечения". "Совершенный код" много кто читал, а "Профессиональная разработка", по-моему, не очень популярна. Там нет никаких практических советов типа "не делайте в цикле то, что можно сделать завтра". Там речь, в основном, идёт о самой отрасли - о специфике, о нюансах. Книга тонкая и очень интересная.

Ещё есть книжка "Программист-прагматик". В ней авторы рассказывают как не быть быдлом. Тоже тонкая и тоже интересная.

На сайте ACM есть страничка с "Кодексом программного инженера". Там есть 2 версии: покороче и подлиннее. О чём идёт речь - понятно из названия. Очень рекомендую прочитать хотя бы раз длинную версию и поделиться ссылкой с коллегами.

А сегодня в рассылке The Code Project обнаружилась исключительно интересная ссылка - Programmer Competency Matrix. Тоже рекомендую ознакомиться, очень демотивирует :-)

Thursday, November 18, 2010

Немного про веб

Так сложилось, что у меня исключительно разноплановые интересы.

"Профессиональным разработчиком" я стал в 2002ом году. Я тогда был то ли в 9ом, то ли в 10ом классе. У меня тогда уже был небольшой опыт разработки для веб. Помню, что написал счётчик посещений на Перле, и на нём же - ужасный движок форума. Потом что-то делал на PHP, не помню уже. И вот, на меня, уже снова не помню, откуда свалился фрилансовый проект. Я тогда не знал такое слово - фриланс. Но он на меня свалился. Что интересно, сумма была довольно интересная по тем временам - 5000 рублей.

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

После этого я "устроился" (почему в кавычках - не скажу, но кавычки тут в тему) веб-разработчиком. Нужно было писать на PHP. Около года прозанимался этим, появилось дикое отвращение к вебу. Вообще ко всему вебу. Я тогда сказал себе - больше не буду заниматься вебом. С тех пор прошло 8 лет. Все эти 8 лет я почти никакого отношения к вебу не имел. Периодически почитывал статьи, слушал страшные слова типа ASP .NET, jQuery и т.д.

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

И вот посмотрев на код, чувство тошноты касательно веба немного отступило. Ну да, код ужасный, ну да сопровождать не очень удобно. Но.. оно похоже на программу.

Почти параллельно с этим возникла необходимость сделать простенькую фигню на Flash. Я помню в школе тоже как-то Flash поставил. Посмотрел - и сказал: ненене, Дэвид Блейн. Сейчас же, за несколько вечеров удалось более менее разобраться. Очень порадовало, что многое можно сделать вообще без мышки. Тупо на Action Script. А Action Script оказался не страшный, вполне себе такой.. странноватый, но ненапряжный. Сделал фигню.

Сейчас решил посмотреть как работает современный веб. Ковыряю Django, jQuery, Google Maps API. Собственно, ради чего я это всё пишу. Хочется просто сказать, что оно не такое уж и противное. Django/Python - исключительно позитивная вещь. Вдвойне позитивная после того, как я поставил Aptana Studio, у которой есть PyDev. Не противно! jQuery так вообще - ахтунг. Весёлая такая штука. У Google Maps API настолько хорошая документация и настолько много официальных примеров использования, что вообще вопросов не возникает.

Короче, вебом можно заниматься. Не так чтоб совсем, но можно.

Saturday, November 6, 2010

Про роботов

Это я к чему... А хз.