Перенес разделы про Python, Контроль версий и Zope в подраздел Разработка ПО. Перемещения:
- Python (/python) теперь Python (/development/python)
- Контроль версий (/versions) теперь Контроль версий (/development/versions)
- Zope (/zope) теперь Zope (/development/zope)
Долго собирался написать этот текст и в итоге вот. Если поискать в Интернете, то можно найти некоторое количество статей о процессе найма людей в Google, но недавно мне посчастливилось на собственном опыте убедиться как Google ищет и отбирает сотрудников. Сразу оговорюсь, что речь пойдет не о Российских представительствах Google, с которыми мне вообще не очень понятно, чем они занимаются. :-)
Сегодня слышал следующий, странный для меня, разговор:
Программист: В файле исходного кода примерно 1000 строчек, но 400 из них закомментированы потому что от этой функциональности мы отказались, но удалить их я не могу - вдруг понадобиться вернуть старую функциональность... Собеседник: Да, да, я понимаю
Но, ребята, системы контроля версий вроде не вчера изобрели и они могут реально экономить время, возможно стоит попробовать? :-) Некоторое время назад у меня был еще следующий разговор:
Ведущий программист: А на чем вы пишете? Я: В большинстве своем на Python. Ведущий программист: Хмм, а что это? Язык? На C похож?
Непонятно, вроде ведущий разработчик должен иметь минимальный кругозор в своей области (разве что она у него слишком маленькая) - Python вроде не совсем BrainFu*k... :-) К сожалению, все это навевает грустные размышления не только у меня, но и, например, у тех кто платит деньги и не разбирается в тонкостях разработки программного обеспечения. Зачем платить деньги (не говоря уже о больших) кому-то кто виноват в том что ничего не работает? И эта ситуация во многом сказывается и на всей отрасли.
Для тех кто не в курсе, "Экстремальное программирование" - это набор практик способствующих увеличению производительности разработки программного обеспечения. Слово "экстремальный" в данном случае применяется в значении "по максимуму", т.е. в случае использования всех практик методологии по максимуму достигается наилучший результат. Сам я в своей работе использую некоторые практики, такие как "разработка через тестирование", "рефакторинг" и некоторые другие. К сожалению попытки внедрения методологии в различных коллективах пока не увенчались успехом. Большинство обычно скептически относится даже к автоматическому тестированию, не говоря уже о парном программировании. Хотя попытки парной разработки были, но они обычно наталкивались на разницу в уровне разработчиков. Использует ли кто-то все практики "Экстремального программирования" в своей работе?
Буквально на днях закончил читать "Книгу кодов" Саймона Сингха. Отличная книжка по истории криптографии. Рассмотрение шифров начинается с простейших шифров замены и частотного метода анализа и заканчивается обзором идей по квантовой криптографии. Достаточно подробно описываются методы использовавшиеся для расшифровки сообщений "Энигмы". На мой взгляд не так много внимания уделено концу двадцатого века - кратко описывается DES и создание криптографии с открытым ключом. Хотя дополнительным бонусом является описание ранних идей криптографии с открытым ключом зародившихся в недрах английских спецслужб. В целом, рекомендую книжку всем кто интересуется историей криптографии.
Python 3 движется, вчера вышел первый альфа релиз Python 3.0a1. Скачать можно здесь: http://python.org/download/releases/3.0/, документация на сайте: http://docs.python.org/dev/3.0/, там же можно посмотреть, пока не законченный, раздел "Что нового". Также, что нового можно посмотреть здесь.
Возможно кто-то уже этим занимался, но недавно просматривал задачи на смекалку и бросилось в глаза, что их достаточно легко можно классифицировать и среди этих категорий существуют общие методы решения.
Добавил возможность комментировать новости. К сожалению, по времени это заняло больше чем предполагалось из-за различных отвлекающих факторов. ;-) По этой причине давно не было новостей и статей.
Добавил CSS стиль для удобства печати страниц. Теперь при печати убираются меню, изменены стили заголовков и различных блоков с рамками. Спасибо Михаилу Криштопа за идею и черновик реализации!
Также исправил несколько ошибок в документации по zope.interface. Спасибо Александру Бельченко за замечания!
Закончил перевод документации из пакета zope.interface. Теперь в разделе Zope можно найти переводы для всех файлов документации из пакета:
- Интерфейсы zope.interface - описание интерфейсов;
- Адаптеры zope.interface - описание адаптеров;
- Использование реестра адаптеров zope.interface - краткое описание использования адаптеров;
Также все переводы находятся в пакете в файлах README.ru.txt, adapter.ru.txt (пока только в SVN версии), human.ru.txt соответственно.