В простых случаях extension methods действительно легче читаются. Но они сложнее поддерживаются и иногда случается путаница с параметрами лямбд (одно и тоже имя обозначает разные типы). Делать сортировку и группировку через методы однозначно неудобно. Вложенные запросы - смерть на взлете.
С другой стороны, синтаксис query на данный момент очень беден, и все равно приходится писать в итоге код через вызовы методов. Но тут спасибо R# и его "query to extension methods chain".
Позанудствую. Раз уж LINQ, то синтаксис стоит использовать на полную мощь. Cast можно указывать через имя типа перед объявлением query-переменной - сразу становится нагляднее:
var Banks = from ListItem item in cblBanks.Items
where item.Selected
select Convert.ToInt32(item.Value);
сайты трудоустройства отражают не реальную заработную плату, а ожидания HR-ов. или же, как любят делать агенства: "эта позиция у нас уже закрыта, а есть другая, но с меньшей компенсацией". к тоже компенсация, зачастую, действительно определяется по результатам собеседования"
аналитические отчеты это из разряда вопросов "сколько Java-программистов в городе N.". Оно отражают макро-показатели, доступные из условно-открытых источников. Это опять же, либо опросы, либо анализ налоговых поступлений. Но анализ налогов даст среднюю температуру по отрасли, и никак не дифференцирует доход по критерию "похожести" компании и позиции.
Т.е. аналитический отчет не даст нам ответ на вопрос: сколько стоит Java-программист с опытом разработки банковских приложений для работы в аутсорсинг-компании. Он даст нам один ответ: средняя зарплата программиста в Петербурге 2000у.е. А это не то, что, обычно, хочется.
складывать и делить я умею, только в данном случае для оценки более подойдёт медиана, а не среднее.
но как узнать ЗП на аналогичных должностях в аналогичных компаниях? вот в чем вопрос.
ну, и критерий аналогичности тоже интересен (впрочем, он определяется исходя из самопозиционирования компании)
прекрасный банк Авангард спасет вас. И даже не попросит никаких документов (высылать), да и вообще не попросит - только паспорт, когда придете за картой.
С другой стороны, синтаксис query на данный момент очень беден, и все равно приходится писать в итоге код через вызовы методов. Но тут спасибо R# и его "query to extension methods chain".
var Banks = from ListItem item in cblBanks.Items
where item.Selected
select Convert.ToInt32(item.Value);
специалистом в какой области? в области оценки персонала?
аналитические отчеты это из разряда вопросов "сколько Java-программистов в городе N.". Оно отражают макро-показатели, доступные из условно-открытых источников. Это опять же, либо опросы, либо анализ налоговых поступлений. Но анализ налогов даст среднюю температуру по отрасли, и никак не дифференцирует доход по критерию "похожести" компании и позиции.
Т.е. аналитический отчет не даст нам ответ на вопрос: сколько стоит Java-программист с опытом разработки банковских приложений для работы в аутсорсинг-компании. Он даст нам один ответ: средняя зарплата программиста в Петербурге 2000у.е. А это не то, что, обычно, хочется.
но как узнать ЗП на аналогичных должностях в аналогичных компаниях? вот в чем вопрос.
ну, и критерий аналогичности тоже интересен (впрочем, он определяется исходя из самопозиционирования компании)
важен как раз интерес!
а вот не гордиться можно даже когда достижения есть, и очень весомые. свершенное не имеет ценности, важно свершаемое.
мне кажется, что автор путает понятия "гордиться" и "интересоваться".