Login
Задачки из сегодняшнего теста
NEW 15.10.10 15:08
Задачки из сегодняшнего теста.
Объем теста - 27 заданий, описание самого объемного из которых занимает 2.5 страницы - чисто DBA-задача.
Предлагаемая позиция - Senior C# Developer.
Те задачки, которыми хочу поделится, выполнить нет никаких проблем, но не могу понять что именно проверялось:
Задачка 1. Даны два целых значения. Поменять из местами, не заводя новую переменную.
Задачка 2. Даны две строки. Поменять их местами, не заводя новую переменную.
Задачка 3. Дана строка вида "1:2:3:4". Перевести в массив целых.
Задачка 4. Даны SQL-строка и SqlConnection. Выполнить sql, возвратив единичное значение.
Что можно такими задачками протестить у Senior'a? Знание 2-3 трюков? Знание названий методов?
Трюки Я таки могу слепить и по-круче... но смысла в них не вижу - код должен быть прозрачным.
Название методов - так Я их не помню... т.е. знаю что такая хрень где-то там есть, но точное название метода, его принадлежность и какой список параметров - даже и не думал запоминать... где-то со времен OWL и TurboVision оно совершенно бесполезно - достаточно знать что такая функциональность примерно там есть.
Объем теста - 27 заданий, описание самого объемного из которых занимает 2.5 страницы - чисто DBA-задача.
Предлагаемая позиция - Senior C# Developer.
Те задачки, которыми хочу поделится, выполнить нет никаких проблем, но не могу понять что именно проверялось:
Задачка 1. Даны два целых значения. Поменять из местами, не заводя новую переменную.
Задачка 2. Даны две строки. Поменять их местами, не заводя новую переменную.
Задачка 3. Дана строка вида "1:2:3:4". Перевести в массив целых.
Задачка 4. Даны SQL-строка и SqlConnection. Выполнить sql, возвратив единичное значение.
Что можно такими задачками протестить у Senior'a? Знание 2-3 трюков? Знание названий методов?
Трюки Я таки могу слепить и по-круче... но смысла в них не вижу - код должен быть прозрачным.
Название методов - так Я их не помню... т.е. знаю что такая хрень где-то там есть, но точное название метода, его принадлежность и какой список параметров - даже и не думал запоминать... где-то со времен OWL и TurboVision оно совершенно бесполезно - достаточно знать что такая функциональность примерно там есть.
NEW 15.10.10 17:31
in Antwort AlexOtt 15.10.10 16:56, Zuletzt geändert 15.10.10 17:34 (Murr_0002)
1-я - надо _знать_ трюк с хором.
2-я - надо знать как обращаться с длиной строки для выполнения сложения и деления строки.
3-я - надо знать, что у стринга есть метод Split()
4-я - надо знать что есть метод ExecuteScalar() у SqlCommand
Это все что можно выяснить - два трюка и два метода - при тесте на Сениорскую позицию?
После чего надо дать ДБА-задачку с только описанием на 2.5 листах?
2-я - надо знать как обращаться с длиной строки для выполнения сложения и деления строки.
3-я - надо знать, что у стринга есть метод Split()
4-я - надо знать что есть метод ExecuteScalar() у SqlCommand
Это все что можно выяснить - два трюка и два метода - при тесте на Сениорскую позицию?
После чего надо дать ДБА-задачку с только описанием на 2.5 листах?
NEW 15.10.10 18:27
in Antwort Murr_0002 15.10.10 17:31
Ну наверное вопросы подбирает тот, кто считается на фирме самым крутым C#-истом.
Девки спорили на даче о свойствах ряда Фибоначчи
NEW 15.10.10 19:08
in Antwort Murr_0002 15.10.10 17:31
В ответ на:
1-я - надо _знать_ трюк с хором.
а что за трюк?1-я - надо _знать_ трюк с хором.
Проклят нарушающий межи ближнего своего (Втор.27:17)
NEW 15.10.10 19:13
in Antwort anly 15.10.10 19:08
кстати о трюках. Наверно, тест будет зачтён если пункт не решен.
не люблю трюки. люблю ясность. я встречал код (только в c++) с тройными указателями типа void***
. опасно с гениями работать.
Проклят нарушающий межи ближнего своего (Втор.27:17)
NEW 15.10.10 19:16
in Antwort Murr_0002 15.10.10 17:31
NEW 15.10.10 19:18
in Antwort anly 15.10.10 19:08
var1 := A
var2 := B
var1 := var1 xor var2 (= A xor B)
var2 := var2 xor var1 (= A)
var1 := var1 xor var2 (= B)
var2 := B
var1 := var1 xor var2 (= A xor B)
var2 := var2 xor var1 (= A)
var1 := var1 xor var2 (= B)
NEW 15.10.10 19:20
in Antwort anly 15.10.10 19:13
у меня, если память не изменяет, в дипломе были тройные указатели... как параметры ф-ий, куда передавался 2-мерный массив чего-то для последующего изменения...
NEW 15.10.10 19:22
in Antwort digital.pilot 15.10.10 19:20
NEW 15.10.10 19:26
in Antwort digital.pilot 15.10.10 19:18
мда... лучше памяти прикупить чтоб на переменную хватило
Проклят нарушающий межи ближнего своего (Втор.27:17)
NEW 15.10.10 19:34
in Antwort Murr_0002 15.10.10 15:08
Murr_0002, у меня не большая просьба, а ты не мог бы выложить более обширный список этих задачек из теста ?
Мне интересно, что на сегодняшний день есть "актуальные задачки".
Спасибо!
Мне интересно, что на сегодняшний день есть "актуальные задачки".
Спасибо!
NEW 15.10.10 19:54
in Antwort Murr_0002 15.10.10 17:31
а по поводу первого трюка, гы..., подумал я, как ?!
Запустил тестовый project, посидел и в результате, как оказалось, все просто:
int a = 200;
int b = 300;
a = a + b;
b = a - b;
a = a - b;
Console.WriteLine("a = {0}; b = {1}", a, b);
чем не трюк то, а...
Запустил тестовый project, посидел и в результате, как оказалось, все просто:
int a = 200;
int b = 300;
a = a + b;
b = a - b;
a = a - b;
Console.WriteLine("a = {0}; b = {1}", a, b);
чем не трюк то, а...
NEW 15.10.10 20:01
in Antwort Aerzenn 15.10.10 19:54
15.10.10 20:23
а если а+b > maxint ?
В питоне все проще :-)
a,b = b,a
in Antwort Aerzenn 15.10.10 19:54
В ответ на:
int a = 200;
int b = 300;
a = a + b;
b = a - b;
a = a - b;
int a = 200;
int b = 300;
a = a + b;
b = a - b;
a = a - b;
а если а+b > maxint ?
В питоне все проще :-)
a,b = b,a
NEW 15.10.10 22:52
in Antwort Knusprig 15.10.10 18:27
вопросы подбирает тот, кто считается
------
Теперь прикинь - проводится не персональный, а массовый тест - в комнату загоняют 8 гавриков и смотрящего и раздают пачку листов с заданиями теста. 27 вопросов. 90 минут времени.
------
Теперь прикинь - проводится не персональный, а массовый тест - в комнату загоняют 8 гавриков и смотрящего и раздают пачку листов с заданиями теста. 27 вопросов. 90 минут времени.
NEW 15.10.10 22:55
in Antwort anly 15.10.10 19:08
Ниже уже ответили - тройной хор промеж собой.
В результате - именно то, что требуется. Никакого отношения ни к С#, ни к сениористости кандидата - просто надо знать трюк.
В результате - именно то, что требуется. Никакого отношения ни к С#, ни к сениористости кандидата - просто надо знать трюк.
NEW 15.10.10 23:01
in Antwort anly 15.10.10 19:13
с тройными указателями типа void***
------
У меня было и по-больше. Правда довольно быстро сообразил что желательно все упростить...
опасно с гениями работать.
-----
С ними сложно работать не гениям. Но когда два гения в фазе - это чертовски красиво - "...здесь так? - да! - здесь так? - нет, так! - нельзя! - где? - там! - тогда так! - давай вот этак! - зачем? - вот там будет так! - да." - это была сделана недельная работа целого отдела большой программистской конторы...
------
У меня было и по-больше. Правда довольно быстро сообразил что желательно все упростить...
опасно с гениями работать.
-----
С ними сложно работать не гениям. Но когда два гения в фазе - это чертовски красиво - "...здесь так? - да! - здесь так? - нет, так! - нельзя! - где? - там! - тогда так! - давай вот этак! - зачем? - вот там будет так! - да." - это была сделана недельная работа целого отдела большой программистской конторы...






