Журнал

Страница с последними записями.

1 2 5 6 7 8 9 10 11 12
сайт

Перенос разделов

Dmitry Vasiliev 18:08, 2007 11 16

Перенес разделы про Python, Контроль версий и 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 можно найти переводы для всех файлов документации из пакета:

Также все переводы находятся в пакете в файлах README.ru.txt, adapter.ru.txt (пока только в SVN версии), human.ru.txt соответственно.

1 2 5 6 7 8 9 10 11 12