Страница 1 из 1

Кто интервью проходил в Микрософте?

Добавлено: 16 янв 2006, 20:22
Groundhog
Завтра на интервью позвали в Микрософт (я этот
Микрософт на дух не переношу, однако деньги не пахнут).
Рекрутер прислал образец что спрашивают на панел интервью.
Кому интересно kто больше ошибок/недоделок найдет?:

Complete the implementation of the following code:

Код: Выделить всё

using System;

using System.Collections;

 

namespace Test

{

      enum Title { Miss, Mrs, Mr, Dr, Sir }

 

      class FullName

      {

            Title title;

            string firstName;

            string lastName;

 

            public FullName(  Title title,

string firstName,

string lastName)

            {

                  this.title = title;

                  this.firstName = firstName;

                  this.lastName = lastName;

            }

 

            public override int GetHashCode()

            {

                  int           hashCode = this.title.GetHashCode();

                  if (this.firstName != null)

                         hashCode ^= this.firstName.GetHashCode();

                  if (this.lastName != null)

                        hashCode ^= this.lastName.GetHashCode();

                  return hashCode;

            }

 

            public override bool Equals(object obj)

            {

                  if ((obj == null) ||((obj is FullName) == false))

                        return false;

 

                  FullName fullName = obj as FullName;

                  if (this.title.Equals(fullName.title) == false)

                        return false;

                  if (this.firstName.Equals(fullName.firstName) == false)

                        return false;

                  if (this.lastName.Equals(fullName.lastName) == false)

                        return false;

                  return true;

           

            }

 

            public override string ToString()

            {

            return this.title.ToString() + " " + this.firstName + " " + this.lastName;               

            }

 

            public static bool Equals(object obj1, object object2)

            {

                  if (object1 == null)

                  {

                        if (object2 == null)

                              return true;

                        else

                              return false;

                  }

                  else

                        return object1.Equals(object2);

            }

 

            public static bool operator ==(FullName obj1,

 FullName obj2)

            {

                  return Equals (obj1, obj2);

            }

 

            public static bool operator !=(FullName obj1,

 FullName obj2)

            {

                  return !Equals (obj1, obj2);             

            }

 

      }

 

      class Person

      {

            FullName name;

            DateTime dob;     // Date of birth

            string ssn;       // Social security number

            string dln;       // Driver's licence number

 

            public Person(FullName name,

  DateTime dob,

  string ssn,

  string dln)

            {

                  this.name = name;

                  this.dob = dob;

                  this.ssn = ssn;

                  this.dln = dln;

            }

 

            public override string ToString()

            {

                  return

                        "Name: " + name.ToString() +

                        Environment.NewLine +

                        "DOB: " + dob.ToShortDateString() +

                        Environment.NewLine +

                        "SSN: " + ssn + Environment.NewLine +

                        "DLN: " + dln.ToString();

            }

      }

 

      class Program

      {

            public static void Main()

            {

                  Hashtable people = new Hashtable();

 

                  FullName name = new FullName(Title.Mr,

"John", "Doe");

                  people.Add(name, new Person(name,

new DateTime(1977, 8, 7),

"012-345-6789", "WA1234567890"));

 

                  Console.WriteLine(people[name].ToString());

            }

      }

}
Народ говорят однако набирают.

Re: Кто интервью проходил в Микрософте?

Добавлено: 17 янв 2006, 21:26
eprst
Groundhog писал(а):Завтра на интервью позвали в Микрософт
А у них, что в Ванкувере офис есть для девелоперов или речь идет о за границе? Как прошло интервью? Что интересного?

Re: Кто интервью проходил в Микрософте?

Добавлено: 20 янв 2006, 23:17
eprst
eprst писал(а):
Groundhog писал(а):Завтра на интервью позвали в Микрософт
А у них, что в Ванкувере офис есть для девелоперов или речь идет о за границе? Как прошло интервью? Что интересного?
Продолжаем разговор...

Так есть ли в Ванкувере MS офис для программистов? И вот хотелось бы узнать TOP 10 программистских компаний в Ванкувре. Кинтье ссылку, плиз, кому не лень.

Re: Кто интервью проходил в Микрософте?

Добавлено: 20 янв 2006, 23:24
Gatchinskiy
eprst писал(а): И вот хотелось бы узнать TOP 10 программистских компаний в Ванкувре. Кинтье ссылку, плиз, кому не лень.
:arrow: BC’s Top 100 High Tech Companies™” (PDF)

Re: Кто интервью проходил в Микрософте?

Добавлено: 21 янв 2006, 10:07
папа Карло
eprst писал(а):
Groundhog писал(а):Завтра на интервью позвали в Микрософт
А у них, что в Ванкувере офис есть для девелоперов или речь идет о за границе? Как прошло интервью? Что интересного?
нету у МСа девелопмента в ванкувере, только консалтинг. насколько я знаю.

Re: Кто интервью проходил в Микрософте?

Добавлено: 21 янв 2006, 10:59
eprst
Спасибо, будем тыкаться

Добавлено: 21 янв 2006, 18:54
Groundhog
Набирают в Редмонд. Было пару интервью. На одно ездил,
другое по телефону. В сомнениях ... Лунуксисту во вражеский
стан перебегать не очень хочется. Хотя недавно на позицию,
близкую по тому, что на Линуксе делал (кернел, девисе дриверс,
видео, мултимедия для ембеддед) пару предложений оттуда прислали. Интервью было на позицию типа QA - тесты и тд и тп.
Кстати ни одного индуса там не видел.