ALT.NET criterion
От: sadomovalex Россия http://sadomovalex.blogspot.com
Дата: 22.09.08 08:56
Оценка: 29 (3)
Glenn Block недавно представил в своем блоге в сжатом виде несколько ключевых принципов alt.net community:
http://codebetter.com/blogs/glenn.block/archive/2008/09/11/the-alt-net-criterion.aspx
(все они хорошо известны и проверены, но, тем не менее, думаю, будет небесполезно запостить их сюда)

Recently I was on a mail thread where the following question was raised. "What are the kinds of things that concern folks from the ALT.NET community?"

Over the past year I've been pretty involved with ALT.NET and have been part of countless conversations, blogs and email threads on this topic. One of the main takeaways from those experiences is that many of the problems in developing software arise from a lack of application of the following set of principles.
Separation of Concerns
Single Responsibility Principle
Law of Demeter (LOD)
DRY
Not doing BDUF
Liskov
Favoring Composition over Inheritance

These principles are orthogonal to language, technology and platform. Applying each of these principles leads to software that is easier to test, easier to maintain, and easier to extend.

So the real question is not about ALT.NET, it's "How do we build better software?"

"Что не завершено, не сделано вовсе" Гаусс
https://lh3.googleusercontent.com/-jIXLxlvycbk/TtKm5Xxz7JI/AAAAAAAABEA/CITKwRG1hFg/w500-h200-k/mvp_horizontal.png
Re: ALT.NET criterion
От: _FRED_ Россия
Дата: 22.09.08 09:04
Оценка:
Здравствуйте, sadomovalex, Вы писали:

Кстати, я так и не смог понять один из принципов ALT.NET, а именно: везде, где это возможно, не пользуйтесь решениями Майкрософт

Или мне только показалось и подобной тенденции нет?
Help will always be given at Hogwarts to those who ask for it.
Re[2]: ALT.NET criterion
От: _FRED_ Россия
Дата: 22.09.08 09:12
Оценка:
Здравствуйте, _FRED_, Вы писали:

_FR>Кстати, я так и не смог понять один из принципов ALT.NET, а именно: везде, где это возможно, не пользуйтесь решениями Майкрософт

_FR>Или мне только показалось и подобной тенденции нет?

Конкретно, меня удивил этот вот списочек: ALT.NET — Alternative tools and approaches to mainstream .NET.
Во много я с ним согласен, но принятие его целиком и планомерное следование ему кажется не чем иным, как очередной религией
Help will always be given at Hogwarts to those who ask for it.
Re[2]: ALT.NET criterion
От: sadomovalex Россия http://sadomovalex.blogspot.com
Дата: 22.09.08 09:18
Оценка:
Здравствуйте, _FRED_, Вы писали:

_FR>Или мне только показалось и подобной тенденции нет?


я бы сказал, что подобная тенденция — ключевая особенность alt.net. Даже по названию alt[ernative] dot net
"Что не завершено, не сделано вовсе" Гаусс
https://lh3.googleusercontent.com/-jIXLxlvycbk/TtKm5Xxz7JI/AAAAAAAABEA/CITKwRG1hFg/w500-h200-k/mvp_horizontal.png
Re[2]: ALT.NET criterion
От: mbergal  
Дата: 23.09.08 04:05
Оценка:
Здравствуйте, _FRED_, Вы писали:

_FR>Здравствуйте, sadomovalex, Вы писали:


_FR>Кстати, я так и не смог понять один из принципов ALT.NET, а именно: везде, где это возможно, не пользуйтесь решениями Майкрософт



_FR>Или мне только показалось и подобной тенденции нет?


Нет, наверное.
Re: ALT.NET criterion
От: mbergal  
Дата: 23.09.08 04:12
Оценка:
Здравствуйте, sadomovalex, Вы писали:

S>Glenn Block недавно представил в своем блоге в сжатом виде несколько ключевых принципов alt.net community:


1. http://altnetpedia.com/OverviewWhatIsIt.ashx

ALT.NET means many things to many people and the debate will continue about what it means to you.

[...]

1. You’re the type of developer who uses what works while keeping an eye out for a better way.
2. You reach outside the mainstream to adopt the best of any community: Open Source, Agile, Java, Ruby, etc.
3. You’re not content with the status quo. Things can always be better expressed, more elegant and simple, more mutable, higher quality, etc.
4. You know tools are great, but they only take you so far. It’s the principles and knowledge that really matter. The best tools are those that embed the knowledge and encourage the principles (e.g. Resharper.)


2. http://kaizenconf.com/

Это уже второй год, в прошлом году называлась altnetconf. Основное это "continuous improvement". Все остальное — тактика.
Re[3]: ALT.NET criterion
От: _FRED_ Россия
Дата: 23.09.08 06:03
Оценка:
Здравствуйте, mbergal, Вы писали:

_FR>>Кстати, я так и не смог понять один из принципов ALT.NET, а именно: везде, где это возможно, не пользуйтесь решениями Майкрософт

_FR>>Или мне только показалось и подобной тенденции нет?
M>Нет, наверное.

А как тогда понять Alternative tools and approaches to mainstream .NET?
Или это лишь ИМХО одного из участников и не догма для движения?
Help will always be given at Hogwarts to those who ask for it.
Re[2]: ALT.NET criterion
От: Кэр  
Дата: 23.09.08 12:51
Оценка:
Здравствуйте, mbergal, Вы писали:

M>

M>ALT.NET means many things to many people and the debate will continue about what it means to you.

M>[...]

M> 1. You’re the type of developer who uses what works while keeping an eye out for a better way.
M> 2. You reach outside the mainstream to adopt the best of any community: Open Source, Agile, Java, Ruby, etc.
M> 3. You’re not content with the status quo. Things can always be better expressed, more elegant and simple, more mutable, higher quality, etc.
M> 4. You know tools are great, but they only take you so far. It’s the principles and knowledge that really matter. The best tools are those that embed the knowledge and encourage the principles (e.g. Resharper.)


5. Blah-blah, blah. Blah blah blah, blah! Blah blah blah blah blah blah: blah, blah, blah, blah, etc.
6. Even more blah-blah.

Re[3]: ALT.NET criterion
От: sadomovalex Россия http://sadomovalex.blogspot.com
Дата: 23.09.08 19:02
Оценка:
Здравствуйте, Кэр, Вы писали:

Кэр>

Кэр>5. Blah-blah, blah. Blah blah blah, blah! Blah blah blah blah blah blah: blah, blah, blah, blah, etc.
Кэр>6. Even more blah-blah.


попробуй потратить энергию на то, чтобы понять смысл этих blah-blah. Возможно, удивишься
"Что не завершено, не сделано вовсе" Гаусс
https://lh3.googleusercontent.com/-jIXLxlvycbk/TtKm5Xxz7JI/AAAAAAAABEA/CITKwRG1hFg/w500-h200-k/mvp_horizontal.png
Re[4]: ALT.NET criterion
От: Кэр  
Дата: 23.09.08 21:16
Оценка:
Здравствуйте, sadomovalex, Вы писали:

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


Для того, чтобы хорошо программировать мне хватает здравого смысла. Лозунги мне не нужны. Также я не думаю, что лозунги кому-то помогут программировать.
Re[5]: ALT.NET criterion
От: Sinclair Россия http://corp.ingrammicro.com/Solutions/Cloud.aspx
Дата: 24.09.08 05:11
Оценка: :))) :))) :))) :))) :))
Здравствуйте, Кэр, Вы писали:
Кэр>Для того, чтобы хорошо программировать мне хватает здравого смысла. Лозунги мне не нужны. Также я не думаю, что лозунги кому-то помогут программировать.
Долой лозунги в программировании!
Да здравствует здравый смысл!
... << RSDN@Home 1.2.0 alpha rev. 677>>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
http://rsdn.org/File/5743/rsdnaddict.GIF
Re[6]: ALT.NET criterion
От: Кэр  
Дата: 24.09.08 14:48
Оценка:
Здравствуйте, Sinclair, Вы писали:

S>Долой лозунги в программировании!

S>Да здравствует здравый смысл!

Вот только смысла немного призывать к здравому смыслу лозунгами
Re[5]: ALT.NET criterion
От: mbergal  
Дата: 27.09.08 10:33
Оценка:
Здравствуйте, Кэр, Вы писали:

Кэр>Здравствуйте, sadomovalex, Вы писали:


Кэр>Для того, чтобы хорошо программировать


Отлично, что Вы хорошо программируете. Но откуда Вы об этом знаете? Какие у вас критерии "хорошего программиста"?

Кэр> мне хватает здравого смысла.


Вы исключение. Большинство людей с которыми я общаюсь еще читают книги, статьи и т.д.

Кэр> Лозунги мне не нужны. Также я не думаю, что лозунги кому-то помогут программировать.


Да IMHO, это были не лозунги. Вам эти слова не помогают, хорошо — но наверное не надо говорить за всех.
Re[4]: ALT.NET criterion
От: mbergal  
Дата: 27.09.08 10:40
Оценка: 9 (1)
Здравствуйте, _FRED_, Вы писали:

_FR>Здравствуйте, mbergal, Вы писали:


_FR>>>Кстати, я так и не смог понять один из принципов ALT.NET, а именно: везде, где это возможно, не пользуйтесь решениями Майкрософт

_FR>>>Или мне только показалось и подобной тенденции нет?
M>>Нет, наверное.

_FR>А как тогда понять Alternative tools and approaches to mainstream .NET?

_FR>Или это лишь ИМХО одного из участников и не догма для движения?

Просто список Hot/Not — типа шутка с долей правды (или наоборот). Не догма. Однако интересны причины почему что hot и почему not.

Ну и конечно список debatable, когда это Nant был hot? Да еще и вроде устаревший — "Working at Google" было hot достаточно давно.
Re[2]: ALT.NET criterion
От: VladD2 Российская Империя www.nemerle.org
Дата: 27.09.08 16:55
Оценка: :)
Здравствуйте, _FRED_, Вы писали:

_FR>Кстати, я так и не смог понять один из принципов ALT.NET, а именно: везде, где это возможно, не пользуйтесь решениями Майкрософт


Хм. Прийдется от кредиток отказаться. А то у нас большая часть банкоматов и терминалов оплат на винде.
http://nemerle.org/Banners/?g=dark
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[5]: ALT.NET criterion
От: Ziaw Россия  
Дата: 28.09.08 11:37
Оценка:
Здравствуйте, mbergal, Вы писали:

M>Ну и конечно список debatable, когда это Nant был hot?


Вобщем-то это был мэйнстрим maker для .net до появления msbuild. Он и сейчас проигрывает msbuild'у не по ТТХ, а по интегрированности в студию/фреймворк.
... << RSDN@Home 1.2.0 alpha 4 rev. 1099>>
Re[6]: ALT.NET criterion
От: Кэр  
Дата: 28.09.08 14:30
Оценка:
Здравствуйте, mbergal, Вы писали:

Кэр>>Для того, чтобы хорошо программировать

M>Отлично, что Вы хорошо программируете. Но откуда Вы об этом знаете? Какие у вас критерии "хорошего программиста"?

Я делаю свою работу, мне платят деньги Если вас волнует качество кода — на последней работе есть практика код ревью. Плохих отзывов слышать не приходилось, зато хорошие регулярно Если вас волнует более абстрактное определение "хорошести" — я закрываю разговор, ибо уверен, что ничего полезного из него я извлечь не могу.

Кэр>> мне хватает здравого смысла.

M>Вы исключение. Большинство людей с которыми я общаюсь еще читают книги, статьи и т.д.

Мощно. Если вы противопоставляете здравый смысл чтению книг, статей (и т.д.), то мне даже нечего вам сказать

Кэр>> Лозунги мне не нужны. Также я не думаю, что лозунги кому-то помогут программировать.

M>Да IMHO, это были не лозунги. Вам эти слова не помогают, хорошо — но наверное не надо говорить за всех.

Хорошо, скажите как вам эти слова (не лозунги) помогают? Там ведь почти никакой конкретики. Я совсем не спорю с тем, что лучше быть богатым и здоровым, чем бедным и больным. Просто смысла в этой фразе не очень много. Более того, для того чтобы быть богатым и здоровым — совсем не обязательно "идти путем alt.net", потому что оригинальный .net не предлагает вам быть бедным и больным
Re[6]: ALT.NET criterion
От: mbergal  
Дата: 28.09.08 20:04
Оценка:
Здравствуйте, Ziaw, Вы писали:

Z>Здравствуйте, mbergal, Вы писали:


M>>Ну и конечно список debatable, когда это Nant был hot?


Z>Вобщем-то это был мэйнстрим maker для .net до появления msbuild.


А мэйнстрим не значит hot. Я помню что когда мы первый раз смотрели на nant, Java community уже понимала что XML это burden, и искала другие варианты. Просто тогда ничего другого не было взамен.

Z> Он и сейчас проигрывает msbuild'у не по ТТХ, а по интегрированности в студию/фреймворк.


А у msbuild та же проблема.

Вроде много народа перешло на rake и им очень нравится (типа это hot).
Re[6]: ALT.NET criterion
От: Sinclair Россия http://corp.ingrammicro.com/Solutions/Cloud.aspx
Дата: 29.09.08 03:07
Оценка:
Здравствуйте, mbergal, Вы писали:

M>Отлично, что Вы хорошо программируете. Но откуда Вы об этом знаете?

Могу прислать на него официальное письмо с рекомендацией Устроит?

Кэр>> мне хватает здравого смысла.

M>Вы исключение. Большинство людей с которыми я общаюсь еще читают книги, статьи и т.д.
Как показывает практика, чтение книг и статей без применения к нему здравого смысла не только бесполезно, но и вредно.

M>Да IMHO, это были не лозунги. Вам эти слова не помогают, хорошо — но наверное не надо говорить за всех.

Речь о том, что одних этих слов недостаточно. Нужно разбираться с аргументацией.
... << RSDN@Home 1.2.0 alpha rev. 677>>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
http://rsdn.org/File/5743/rsdnaddict.GIF
Re[7]: ALT.NET criterion
От: mbergal  
Дата: 29.09.08 03:56
Оценка: +2
Здравствуйте, Sinclair, Вы писали:

S>Здравствуйте, mbergal, Вы писали:


M>>Отлично, что Вы хорошо программируете. Но откуда Вы об этом знаете?

S>Могу прислать на него официальное письмо с рекомендацией
Интересно, давайте.

S> Устроит?

Посмотрим.

Кэр>>> мне _хватает_ здравого смысла.

M>>Вы исключение. Большинство людей с которыми я общаюсь еще читают книги, статьи и т.д.
S>Как показывает практика, чтение книг и статей без применения к нему здравого смысла не только бесполезно, но и вредно.


M>>Да IMHO, это были не лозунги. Вам эти слова не помогают, хорошо — но наверное не надо говорить за всех.

S>Речь о том, что одних этих слов недостаточно. Нужно разбираться с аргументацией.

5. Blah-blah, blah. Blah blah blah, blah! Blah blah blah blah blah blah: blah, blah, blah, blah, etc.
6. Even more blah-blah.


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