Agile Software Development. Principles, Patterns and Practices
торренты тебе в помощь.По-тихоньку начал изучать сабж, да не с той стороныА зачем это все? Надо программы писать, а не агилями заниматься..
Могу расссказать о провалившемся внедрении Агиле, думаю все внедрения этой дури — пустая трата денег для компани.
Да, и демократии быть не должно. Агиле в этом смысле — самая вредная вещь, она порождает болтовню вместо работы.
По-тихоньку начал изучать сабж, да не с той сторонысколько человек у тебя в команде?
А зачем это все? Надо программы писать, а не агилями заниматься.+1
Agile позволяет управлять большими командами более эффективно (при условии правильного внедрения). Но все равно обычно лучше подумать о том, как тот же самый функционал сделать меньшим количеством народа, просто набрав пряморуких и не используя "гнутые молотки, чтобы забивать гнутые гвозди".
*цитата взята из Чебурашки, никакого отношения к GNU не имеет.
*цитата взята из Чебурашки, никакого отношения к GNU не имеет.На самом деле в свободных программах и библиотека говна тоже много. Меньше чем в проприетарном, но все равно много.
На самом деле в свободных программах и библиотека говна тоже много. Меньше чем в проприетарном, но все равно много.И с чего бы его там меньше?...
ну типа баги быстро находятся юзерами и фиксятся
ну типа баги быстро находятся юзерами и фиксятсяну типа баги и нормальный код - это разные вещи.
А зачем это все? Надо программы писать, а не агилями заниматься.
Согласен

еще фактором , удерживающем от быдлокодинга, может стать осознание того,что твой код будут смотреть/редактировать "отцы" и портить карму, если код помойка
ну типа баги быстро находятся юзерами и фиксятсяНу типа если посмотреть, то на том же sourceforge огромное количество проектов находятся либо в стадии вечной беты, либо там куча незакрытых багов.
еще фактором , удерживающем от быдлокодинга, может стать осознание того,что твой код будут смотреть/редактировать "отцы" и портить карму, если код помойкаБыдлокодер не понимает, что он быдлокодер. Поэтому ничто его не удерживает. Ни зарплата, ни опенсурс.
Я тут вчера и сегодня пытался найти реализацию AVL деревьев под питон (но на С!).
На официальной ftp-шке, в папке contributions 1999 года лежит одна такая. С сайта GNU libavl на неё тоже ссылка стоит, со словами "я не тестил, но код на вид хороший".
Я её скомпилил даже. Только в ней есть прекрасное макро,
#define SET_RANK(n,r) \
n)->rank_and_balance) = \
n)->rank_and_balance & 3) | (r << 2
Умный мингв32 в двух случаях его использования выдал варнинг, дескать плюс бы лучше бы в скобочки взять, когда он рядом с шифтом. Ну, потому что r не взято в скобки, а передаётся "какая_то_фигня + 1". В остальном десятке случаев - не выдал, потому что там скобки при вызове стоят зачем-то — и вот я до сих пор не знаю, это баг или фича. Наверное, баг. Но зачем тогда скобки при вызове - автор заметил, что без них не работает, но не понял, почему?
Однако в общем это и не важно, потому что после приблизительно 42 вызовов
a = newavl
del a
питон дампит кору.
Подчеркну - это не какой-то прыщавый школьник писал, это серьёзный код, на который стоят серьёзные референсы и который пролез в официальную фтпшку (мне почему-то кажется, что какое-то peer review там есть, должно быть!).
Вот так вот. И не надо рассказывать сказки, что за десять лет всё изменилось к лучшему, скорее наоборот, нашествие прыщавых школьников должно только усугубить и без того невесёлое положение.
Говнокод ведь довольно редко появляется в результате сознательного решения взять и написать говнокод. Ну, бывает конечно, когда времени нет, но обычно люди на второй-третий раз осознают, что в результате времени уходит в десять раз больше и потом всё равно нужно переписывать. А в основном говнокод появляется из-за банальной некомпетентности, поэтому никакая боязнь упасть в глазах peer'ов не помеха, ведь некомпетентный кодер потому и пишет говнокод, что не знает о своей некомпетентности и, соответственно, ничего не боится!
А потом, видимо, окружающим становится как-то неудобно посылать конкретного говнокодера лепить супы и варить пельмени, никогда-никогда больше не прикасаясь к программированию, он ведь от души это всё делает, не за зарплату. Общий уровень снижается, и снижается, и снижается...
еще фактором , удерживающем от быдлокодинга, может стать осознание того,что твой код будут смотреть/редактировать "отцы" и портить карму, если код помойкаcvs annotate отлично работает и в коммерческих проектах и портит не только карму, но и будущую зарплату.
я тут прочитал твой пост и забыл, а сегодня тоже искал какую-нть либу под питон, которая позволяет отсортированными списками манипулировать, наткнулся на упоминание AVL-дерева, с ссылкой на эту же самую реализацию. =)
В попытке скомпилировать конечно же нашёл все эти грабли. Блин. И как идти на коджем без быстрого отсортированного списка? =)
Я удовлетворился blist'ом. Теоретически он может разбалансироваться и начать сосать на очень больших объёмах данных, но так вроде нормально.
Оставить комментарий
elena670503
По-тихоньку начал изучать сабж, да не с той стороныЧитал статейки, основанные на это книге от Robert C. Martin.
В принципе она есть и на озоне, на русском - http://www.ozon.ru/context/detail/id/1573723/
но хотелось бы ее в pdf. Поделитесь плиз.