Коварный вопрос по Event,Delegate

На собеседованиях любят задавать всякие каверзные вопросы. Одним из любимых вопросов на понимание .net платформы является вопрос про события и делегаты. В лучшем случае спрашивают отличия, в худшем могут задать такой вопрос на засыпку.

Дан код:

1
2
3
4
5
6
7
8
9
10
public class A
{
  public void OnDoWork()
  {
    if ( DoWork != null )
      DoWork(this, EventArgs.Empty);
  }
 
  public event EventHandler DoWork;
}
  1. Что будет с программой, если класс A видоизменить так: убрать ключевое слово event?
  2. Что будет с программой, если вообще во всем коде убрать ключевые слова event?

… читать далее.

Еще несколько вопросов на собеседовании для C#/dotNet программиста

  1. В чем вы видите основную разницу между Convert.ToString(someObject) и someObject.ToString()?
  2. В чем разница между throw; и throw ex;?
  3. Назовите основные на ваш взгляд конструкции используемые при синхронизации работы потоков?
  4. Что такое уровни изоляции транзакции в базах данных, какие основные уровни существуют, в чем их отличия и особенности?
  5. Какие основные атрибуты вы обычно используете при разработке custom control’а? Их назначение? (хотелось услышать что-то типа Browsable, DefaultValue, DesignerSerializationVisibility и т.д.)
  6. Как бы вы поступили если нужно было бы сравнить 2 коллекции по 10000 эллементов в каждой (хотел услышать рассуждения про словари)?

Приведенные выше вопросы относятся к детальным знаниям C# и .Net, а оценить общие знания можно по Programmer Competency Matrix

<— { послепоста

Выбирал себе картинку для rss фида, нашел для себя достаточно интересный вариант его можно видеть слева. Для блогов с белым фоном могут замечательно подойти чернильные RSS иконки , это достаточно ново и стильно.

послепоста } —>

Работа для начинающих

Большинство работ, которые публикуют фрилансеры, требуют специальных знаний или художественного вкуса, общирного портфолио и тому подобное.

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

Знание ПК и интернет должно быть в любом случае. Без этого проще найти работу в fast food или дворником.

Итак, опишу варианты которые не требуют вообще никаких знаний:

Постинг по форумам

В чем заключается работа? Вам дают список сайтов, или вы их сами находите, регестрируетесь на форуме и оставляете сообщения. Причем иногда требуется восстаздать беседу, т.е. робот с таким не справится.

… читать далее.

Номинация лучший free-lance проект 2008 года

В моем списке самых без башенных проектов, этот занимает почётное первое место. Да это не наши модные интернет аукционы, не тупые спамерские программы для заваливания социальных сетей сомнительными предложениями. Нет! Это очень скромное предложение выкачать базу Яндекса …

Вопросы на собеседовании для C# программиста

Интересный пост, содержащий 10-ку вопросов, задаваемых на собеседованиях, которые вызывают наибольшие затруднения:

10. Какие типы можно использовать в предложении foreach? – трудности с ответом на этот вопрос были примерно у 20% кандидатов.

9. В чем различие между классом и структурой? – из вариантов ответов на этот вопрос можно было бы составить подборку наподобие; цитаты из сочинений пятиклассников.

8. Что означает модификатор virtual?. Если после стандартного ответа; член класса, помеченный virtual, будет объявлен виртуальным; попросить более развернутый ответ, это повергает в ступор каждого четвертого.

… читать далее.