Re[2]: Где нужно писать код на бумажке?
От: Vzhyk  
Дата: 30.07.12 16:16
Оценка: +3 :))
30.07.2012 19:06, Alexey Neorov пишет:

>

> S>Решил прокачать этот скилл в реальных условиях, дома все-таки не то,
> нет стресса. Есть не слишком крутые московские конторы, где это требуют
> на собеседовании?
>
> Я бы не стал ничего делать на бумажке, для этого есть компьютер. А на
> настойчивые требования решить что-то на бумажке — можно посылать лесом.
Какие здесь все буйные, на собеседовании обычно все не так и код на
бумажке пишут и гномиков с люками считают.
Posted via RSDN NNTP Server 2.1 beta
Re[4]: Где нужно писать код на бумажке?
От: Vzhyk  
Дата: 30.07.12 16:37
Оценка: +3
30.07.2012 19:32, ResidentR6 пишет:

>> Какие здесь все буйные, на собеседовании обычно все не так и код на

>> бумажке пишут и гномиков с люками считают.
>
> Вот их и подальше.
> Материал в тему: Как отпугнуть высококлассных специалистов
Это всего-лишь самомнение. С чего ты взял, что вот тот Вася
высококлассный специалист?
Да и даже, если высококлассный, то, тем более, ему задачки про гномиков
в люках или код на бумажке — раз плюнуть. А если выпендривается на
собеседовании, то он и работать так будет — эта задача нравиться, эта
нет и т.д.
Posted via RSDN NNTP Server 2.1 beta
Re: Где нужно писать код на бумажке?
От: ResidentR6  
Дата: 30.07.12 15:54
Оценка: 1 (1) +1
Нигде! Нормальный программер пишет код не от начала до конца. А из
середины, в той точке где у него появилась идея. Притом сначала код, а
потом ещё обвесит специфическими try — catch — finally и логерами. Плюс
в процессе вагон коментов и тонна отладочной информации.

Я уже молчу о том факте, что код не пишется с нуля. Используются
копипаст, какие-то свои библиотеки, абстрактные обёртки под свой стиль и
т.д.

Потому учитесь врать. На собеседовании, если попался дурак — обязательно
пригодится. Если умный человек — они сам знает технологию ПРОИЗВОДСТВА
программного продукта, а не академические задачки.

Больше всего радуют малые конторы. Чем шарашкеней контора, тем больше
пытаются косить под крутых и задают задачки "на логику" (на самом деле
на знание заранее подвоха задачи), академические вопросы (которые в
реальной работе не нужны, зато есть в учебнике), стресс-интервью (даже
не понимая что рискуют получить если не по морде, то отрицательную славу
на всём тырнете). Отдельная песня когда тестирует "крутой программист"
(и плохой начальник) — спрашивает всё то, что знает сам, по собственному
опыту — ему до лампочки что другой человек из других организаций имеет
другой опыт. Мало того, повторение специфического опыта бессмысленно
(хороший начальник сам же и обучит), а наличие другого опыта — крайне
полезно.

В общем, готовиться к этому не надо. Учитесь врать, против дурака только
это. И если заметите что во всей организации глупость в почёте (а не
конкретно с этим повезло), то вежливо распрощайтесь. В такой конторе
заработают только дураки, и то недолго. Умные же утратят квалификацию
либо уволятся.
Posted via RSDN NNTP Server 2.1 beta
Re[5]: Где нужно писать код на бумажке?
От: ResidentR6  
Дата: 30.07.12 17:09
Оценка: 1 (1) +1
Это лишь пример одного из тысяч вопросов, которые ДЕЙСТВИТЕЛЬНО нужно
знать. Притом на уровне понимания сути, а не зазубривания определений.

PS. Как прогер с огромным опытом могу сказать — для компьютера мало чем.
Это понятия из области удобочитабельности кода, моделирования. Чтобы
человеки могли разобраться, что делает код. И чтобы человеки могли
объяснить компьютеру чего от него надобно. Притом сами понимали чего от
железки требуют и не надеялись получить что-то чудесное.
Posted via RSDN NNTP Server 2.1 beta
Re[7]: Где нужно писать код на бумажке?
От: Abyx Россия  
Дата: 30.07.12 20:35
Оценка: -1 :)
Здравствуйте, nightcode, Вы писали:

A>>абстрактный класс — это интерфейс который унаследован от интерфейса IDestructible.

N>Класс это реализация, интерфейс — это описание методов класса (без самой реализации). Я на плюсах не писал уже много лет, но емнип, интерфейсов там просто нет их функцию выполняет астрактный класс, т.е. класс у которого все методы = 0

еще один ниасиливший ООП %)
классы и интерфейсы, они что в С#, что в C++, что в C, что в асме — в любом языке классы и интерфейсы.
наличие или отсутствие каких-то элементов синтаксиса ни их существования никак не влияет.
In Zen We Trust
Re[10]: Где нужно писать код на бумажке?
От: nightcode  
Дата: 31.07.12 06:55
Оценка: +1 -1
Здравствуйте, Abyx, Вы писали:

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


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


A>>>наличие или отсутствие каких-то элементов синтаксиса ни их существования никак не влияет.

N>>Отсутствие элементов никак не влияет на их существование. Ты никаких противоречий в своей фразе не наблюдаешь ?
A>не вырывай фразу из контекста, или ты просто читаешь сразу середины?
Я ничего не вырываю, вот твоя фраза выше подсвечена.

A>"их" — это интерфейсов и классов, а не элементом синтаксиса.

ты еще не забыл, что мы говорим о разнице между абстрактным классом и интерфейсом ?

N>>С чем конкретно в моем посте ты не согласен ? С тем что в c++ нет интерфейсов или с тем, что их функцию выполняют абстрактные классы ?

A>и с тем и с другим. почему — читай в том что я писал раньше.

абстрактный класс — это интерфейс который унаследован от интерфейса IDestructible.

Ты про это ранее что ли ? Ну так это чушь полная.

A>также наверное тебе будет полезно почитать какуюнить книжку, типа "ООП для нубов"

Ты не стесняйся, задави меня фактами
Re[4]: Где нужно писать код на бумажке?
От: ResidentR6  
Дата: 01.08.12 11:10
Оценка: +1 :)
31.07.2012 4:27, мыщъх пишет:
> немного оффтопа. тут есть такая девушка с хорошим графическим вкусом.
> дизайнер, ага. и она программирует. и чувства вкуса не теряет. в
> результате получаются шедевры типа этого (вот не вру).
>
> import re
> print "clean:" + str(total — malicious)

Нифига не оффтоп. Самое оно!
Только ради этого можно предлагать человеку писать на бумажке на
собеседовании — ЕСЛИ УМЕЕШЬ видеть подобный результат, знаешь его
полезность.

Я бы эту девушку взял с ходу. Ну видно же что она:
1) Пишет много, и не стесняется написать больше если это потребуется.
Она будет хорошо работать!

2) Написала уже много до этого.

3) Умеет делать шедевры, если нашло вдохновение — выльется в результат.



ЗЫ. А небось и сам подобным образом пишешь, а? Не отрицай
Posted via RSDN NNTP Server 2.1 beta
Re[8]: Где нужно писать код на бумажке?
От: ResidentR6  
Дата: 01.08.12 10:41
Оценка: 3 (1)
Кстати, я лично смог бы нанять человека только на одном этом задании.
Потому что знаю технологию производства, знаю что при этом должен
испытывать человек, на что пожаловаться, чего попросить. И даже в какую
секунду посмотреть на меня как на врага. Конечно код он не напишет, но
этого и не требуется.

Потому что это — стресс интервью, именно его я и умею проводить и
получать данные о профессионализме и личных факторах. Мало того, я при
этом ещё и вступлю в открытый спор (который проиграю), заставлю человека
почувствовать себя личностью, получить уверенность в себе, и доказать
мне что он профессионал.

Но это я, и меня сами понимаете нет в HR. Но когда-то принимал людей,
притом для себя, а потому знаю как брать лучших.
Posted via RSDN NNTP Server 2.1 beta
Re[2]: Где нужно писать код на бумажке?
От: landerhigh Пират  
Дата: 31.07.12 01:02
Оценка: 1 (1)
Здравствуйте, Pzz, Вы писали:

Pzz>Странный вопрос. Неужели для кого-то может быть проблемой написать 10-20-30 строк кода на бумажке?


А ты сам-то когда в последний раз пробовал ручкой на бумажке фигурную скобку нарисовать? Чтобы понятно было, что это именно фигурная скобка, а не автопортрет Барта Симпсона?
www.blinnov.com
Re[4]: Где нужно писать код на бумажке?
От: Vzhyk  
Дата: 30.07.12 16:41
Оценка: -1
30.07.2012 19:32, ResidentR6 пишет:
> И с бородой: http://habrahabr.ru/post/145960/
"Когда я говорил, что нельзя платить тысячи долларов тем, кто не знает,
чем абстрактный класс отличается от интерфейса, вы продолжали им платить.
Теперь у нас все зарабатывают тысячи долларов, но х*р его знает,
чем абстрактный класс отличается от интерфейса."
Когда я говорил, что нельзя платить тысячи долларов тем, кто знает,
чем абстрактный класс отличается от интерфейса, вы продолжали им платить.
Теперь у нас все зарабатывают тысячи долларов и знают,
чем абстрактный класс отличается от интерфейса, но программы нифига не
работают."

Кстати, а чем они отличаются?
Posted via RSDN NNTP Server 2.1 beta
Re[5]: Где нужно писать код на бумажке?
От: ResidentR6  
Дата: 30.07.12 17:03
Оценка: -1
Потому что программное производство мало чем отличается от обычного! Ну
нет здесь логически сложных задач на изобретальность. Нет! И для
большинства прогеров — не предвидится. Мало того, их ещё и накажу за
изобретательность если вздумают её проявить [это риск, может и боком выйти]

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

К чёрту гномиков и люки! Люки не всегда и не везде круглые — сие факт!
Мало того, посмотрите историю — долгое время вещи были иными, и не
потому что их делали идиоты. А лишь потому что накопленный опыт
позволяет современные делать лучше.

Опыт — знание. Готовое знание, а не изобретательность. Чтобы решить
задачку с гномика, люками и так далее нужна не изобретательность и не
логика!!!!! Нужно просто знать ответ заранее. И вот та сволочь которая
этого не знает — бездарь. Некомпетентная бездарь, не на своём месте.
Только не говорите что психология — от лукавого, либо что контора не
может воспользоваться услугами психолога.

Знания нечем заменить! (с)Деминг
Posted via RSDN NNTP Server 2.1 beta
Re[5]: Где нужно писать код на бумажке?
От: Abyx Россия  
Дата: 30.07.12 17:10
Оценка: :)
Здравствуйте, Vzhyk, Вы писали:

V>30.07.2012 19:32, ResidentR6 пишет:

>> И с бородой: http://habrahabr.ru/post/145960/
V>"Когда я говорил, что нельзя платить тысячи долларов тем, кто не знает,
V>чем абстрактный класс отличается от интерфейса, вы продолжали им платить.
V>Теперь у нас все зарабатывают тысячи долларов, но х*р его знает,
V>чем абстрактный класс отличается от интерфейса."
V>Когда я говорил, что нельзя платить тысячи долларов тем, кто знает,
V>чем абстрактный класс отличается от интерфейса, вы продолжали им платить.
V>Теперь у нас все зарабатывают тысячи долларов и знают,
V>чем абстрактный класс отличается от интерфейса, но программы нифига не
V>работают."

V>Кстати, а чем они отличаются?


абстрактный класс — это интерфейс который унаследован от интерфейса IDestructible.
In Zen We Trust
Re[6]: Где нужно писать код на бумажке?
От: sts  
Дата: 30.07.12 18:56
Оценка: :)
Здравствуйте, ResidentR6, Вы писали:

RR>Это лишь пример одного из тысяч вопросов, которые ДЕЙСТВИТЕЛЬНО нужно

RR>знать. Притом на уровне понимания сути, а не зазубривания определений.

RR>PS. Как прогер с огромным опытом могу сказать — для компьютера мало чем.

RR>Это понятия из области удобочитабельности кода, моделирования. Чтобы
RR>человеки могли разобраться, что делает код. И чтобы человеки могли
RR>объяснить компьютеру чего от него надобно. Притом сами понимали чего от
RR>железки требуют и не надеялись получить что-то чудесное.

Ну, чтобы знать элементарные вещи, много опыта не надо.
Из класса интерфейс — это на поверхности:
TForm1* form1;

Понятно, что тут form1 — это класс.
Легким движением получаем из класса интерфейс:
form1->Show();
form1->OnShow(form1);
OnForm1Show(form1);

Для удобочитабельности кода конечно лучше тут провести рефакторинг и вынести код в отдельную функцию чтобы потом моделировать в других местах:
void __fastcall TForm1::CreateInterface(Form1 *form1)
{
  form1->Show();
  form1->OnShow(form1);
  OnForm1Show(form1);
}

Ну а там уж кто что на форму положил, то у него в интерфейсе и будет.

Раз у Вас такой большой опыт, слабо из интерфейса получить обратно класс ?
На этом вопросе у нас на собесах плюсовики с опытом только так сыплются.
Re[8]: Где нужно писать код на бумажке?
От: sts  
Дата: 30.07.12 20:02
Оценка: :)
Здравствуйте, elmal, Вы писали:

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


sts>>Раз у Вас такой большой опыт, слабо из интерфейса получить обратно класс ?

sts>>На этом вопросе у нас на собесах плюсовики с опытом только так сыплются.
E>Что то мне вышеприведенное натолкнуло на мысль, что кто то из нас под интерфейсом понимает какую то ахинею. Неужели я, учитывая, что ни разу, когда мне задавали подобный вопрос, оффера не последовало, прям даже интересно, насколько уж я не прав ?
E>Засыпать кого с опытом — много ума не надо. Собеседующий одну книжку прочитал, собеседуемый другую — и все, приплыли. Естественно собеседуемый не пройдет собеседование. Скажу уж я глупости по поводу этих абстрактных классов и интерфейсов. Учитывая, что чаще всего вопрос идет в контексте C# или Java — ответ простой. Интерфейс не имеет реализации и класс может имплементировать много интерфейсов, абстрактный же класс имеет реализацию некоторых методов, и уже в вышеупомянутых языках много абстрактных классов ты не унаследуешь. Дополнительно — интерфейс подразумевает контракт, интерфейс бывает не только у классов, но и у обычный функций. А то и вообще интерфейс относится к железу, и описывает способ соединения двух устройств. С точки зрения железа. Если же брать плюсы — хоть там нет ключевого слова interface, и множественное наследование там есть — отличие простое — у интерфейса нет никакой реализации, он описывает только контракт и это самое нижнее звено в интересующей иерархии наследования. Этот абстрактный класс без имплементации можно обработать IDL (кажется, уже забыл как утилита называется), в результате сгенерится COM обертка, и это будет уже полноправный интерфейс с точки зрения других языков программирования. Абстрактный же класс может иметь реализацию. И от реализации COM обертку не генерят. Еще code convention есть, интерфейсы начинаются с I. IUnknown, IDispathch и т.д.

"Кто-то из нас" — это точно не я.
Раз уж нашелся человек с опытом релевантным опыту ResidentR6, из интерфейса-то класс сделайте.
Код в студию. А прям как не программеры. Все на словах.
Re[6]: Где нужно писать код на бумажке?
От: nightcode  
Дата: 30.07.12 20:12
Оценка: -1
Здравствуйте, Abyx, Вы писали:

A>абстрактный класс — это интерфейс который унаследован от интерфейса IDestructible.

Класс это реализация, интерфейс — это описание методов класса (без самой реализации). Я на плюсах не писал уже много лет, но емнип, интерфейсов там просто нет их функцию выполняет астрактный класс, т.е. класс у которого все методы = 0
Re[3]: Где нужно писать код на бумажке?
От: nightcode  
Дата: 30.07.12 21:24
Оценка: +1
Здравствуйте, Synapse, Вы писали:

RR>>Потому учитесь врать.

S>Ну и что соврать, когда просят написать strcpy?
ты не в состоянии написать strcpy на бумажке ?
Re[3]: Где нужно писать код на бумажке?
От: Pzz Россия https://github.com/alexpevzner
Дата: 30.07.12 22:13
Оценка: +1
Здравствуйте, StanislavK, Вы писали:

S>>>Решил прокачать этот скилл в реальных условиях, дома все-таки не то, нет стресса. Есть не слишком крутые московские конторы, где это требуют на собеседовании?

Pzz>>Странный вопрос. Неужели для кого-то может быть проблемой написать 10-20-30 строк кода на бумажке?
SK>Смотря, что за код. Если это задачка, то не просто, т.к. лично у меня привычка писать, потом удалять, потом писать сновать, и т.д. Ну вот, пишу я так.

Ну, вряд ли на собеседовании во вменяемой конторе вас попросят решить задачу запредельной сложности.

Кстати, я вот, лично, сложные места в реальных программах обдумываю на бумаге, и делаю наброски — иногда картинки, а иногда куски кода. Компьютер мешает думать.

SK>Никогда не понимал, в чем проблема человеку лаптоп дать. Сам так над людьми не издеваюсь и никогда не буду.


Я не думаю, что наличие или отсутствие лабтопа существенно повлияет на результаты собеседования. Тот, кто может, может и на бумаге. Тому, кто не может, и лабтоп не поможет
Re[4]: Где нужно писать код на бумажке?
От: sts  
Дата: 30.07.12 22:45
Оценка: :)
Здравствуйте, Pzz, Вы писали:

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


S>>>>Решил прокачать этот скилл в реальных условиях, дома все-таки не то, нет стресса. Есть не слишком крутые московские конторы, где это требуют на собеседовании?

Pzz>>>Странный вопрос. Неужели для кого-то может быть проблемой написать 10-20-30 строк кода на бумажке?
SK>>Смотря, что за код. Если это задачка, то не просто, т.к. лично у меня привычка писать, потом удалять, потом писать сновать, и т.д. Ну вот, пишу я так.

Pzz>Ну, вряд ли на собеседовании во вменяемой конторе вас попросят решить задачу запредельной сложности.


Pzz>Кстати, я вот, лично, сложные места в реальных программах обдумываю на бумаге, и делаю наброски — иногда картинки, а иногда куски кода. Компьютер мешает думать.

Да ладно уже.
Судя по сетуации в меровых сорцах, очень многие обдумывают свои реальные программы с бумагой (в руках надеюсь).
Re[2]: Где нужно писать код на бумажке?
От: elmal  
Дата: 31.07.12 08:03
Оценка: +1
Здравствуйте, Философ, Вы писали:

Ф>после 100+ Кб 20 — 30 строк на бумажке проблемой уже не будет

Что то обратное наблюдаю. 23 года назад меня код на бумажке написать не напрягало совершенно. Ибо действительно быстрее было. Чтоб писать на компе, нужно было сначала грузить редактор с магнитофона, и делать это ради нескольких строчек кода как то очень сильно напрягает. Так что в то время бумажка рулила немеряно. А вот чем больше кода я писал — тем более напряжно мне это делать на бумажке. С тех пор написал на порядки больше 100+ кб кода, если что. И как то мне на бумажке анкету заполнить напряжно, и заявление, не то уж что код написать.
Re[3]: Где нужно писать код на бумажке?
От: ResidentR6  
Дата: 01.08.12 11:19
Оценка: +1
31.07.2012 1:44, Wolverrum пишет:
> А вот эти ваши while(*y++).../A<B>() where Z.../F(X|[Y|Z]) ->
> .../(1..100).each{ |..|... } пишите сами.

Того кто это напишет — уволить. Или не брать. Вы за**********тесь
поддерживать такой код в реальных задачах.
Posted via RSDN NNTP Server 2.1 beta
Re[2]: Где нужно писать код на бумажке?
От: zubr Россия  
Дата: 03.08.12 07:15
Оценка: +1
Здравствуйте, sts, Вы писали:

sts>Правда, в 86-м году, когда мне было 12 лет, я писал программы на бумажке, потом шел в ВЦ (кружок программирования), там их набивал и смотрел результат.

мне вот довелось несколько лет дебажить на бумажке, и потом уже просто закоживать алгоритм для проверки решения.
теперь конечно счастье, но мне вот не хватает тех времен, например. такой подход вынуждает выискивать сразу же все проблемы которые ты встретишь, задать все вопросы и закодить, а не тупо бросаться в кодинг.
Где нужно писать код на бумажке?
От: Synapse  
Дата: 30.07.12 08:47
Оценка:
Решил прокачать этот скилл в реальных условиях, дома все-таки не то, нет стресса. Есть не слишком крутые московские конторы, где это требуют на собеседовании?
Re: Где нужно писать код на бумажке?
От: Alexey Neorov Россия  
Дата: 30.07.12 16:06
Оценка:
Здравствуйте, Synapse, Вы писали:

S>Решил прокачать этот скилл в реальных условиях, дома все-таки не то, нет стресса. Есть не слишком крутые московские конторы, где это требуют на собеседовании?


Я бы не стал ничего делать на бумажке, для этого есть компьютер. А на настойчивые требования решить что-то на бумажке — можно посылать лесом.
Re[3]: Где нужно писать код на бумажке?
От: ResidentR6  
Дата: 30.07.12 16:32
Оценка:
30.07.2012 19:16, Vzhyk пишет:
> Какие здесь все буйные, на собеседовании обычно все не так и код на
> бумажке пишут и гномиков с люками считают.

Вот их и подальше.
Материал в тему: Как отпугнуть высококлассных специалистов
http://it.rabota.ua/post/2012/06/08/kak_otpugnut_vysokoklassnyh_spetsialistov.aspx

И с бородой: http://habrahabr.ru/post/145960/
Posted via RSDN NNTP Server 2.1 beta
Re[7]: Где нужно писать код на бумажке?
От: elmal  
Дата: 30.07.12 19:53
Оценка:
Здравствуйте, sts, Вы писали:

sts>Раз у Вас такой большой опыт, слабо из интерфейса получить обратно класс ?

sts>На этом вопросе у нас на собесах плюсовики с опытом только так сыплются.
Что то мне вышеприведенное натолкнуло на мысль, что кто то из нас под интерфейсом понимает какую то ахинею. Неужели я, учитывая, что ни разу, когда мне задавали подобный вопрос, оффера не последовало, прям даже интересно, насколько уж я не прав ?
Засыпать кого с опытом — много ума не надо. Собеседующий одну книжку прочитал, собеседуемый другую — и все, приплыли. Естественно собеседуемый не пройдет собеседование. Скажу уж я глупости по поводу этих абстрактных классов и интерфейсов. Учитывая, что чаще всего вопрос идет в контексте C# или Java — ответ простой. Интерфейс не имеет реализации и класс может имплементировать много интерфейсов, абстрактный же класс имеет реализацию некоторых методов, и уже в вышеупомянутых языках много абстрактных классов ты не унаследуешь. Дополнительно — интерфейс подразумевает контракт, интерфейс бывает не только у классов, но и у обычный функций. А то и вообще интерфейс относится к железу, и описывает способ соединения двух устройств. С точки зрения железа. Если же брать плюсы — хоть там нет ключевого слова interface, и множественное наследование там есть — отличие простое — у интерфейса нет никакой реализации, он описывает только контракт и это самое нижнее звено в интересующей иерархии наследования. Этот абстрактный класс без имплементации можно обработать IDL (кажется, уже забыл как утилита называется), в результате сгенерится COM обертка, и это будет уже полноправный интерфейс с точки зрения других языков программирования. Абстрактный же класс может иметь реализацию. И от реализации COM обертку не генерят. Еще code convention есть, интерфейсы начинаются с I. IUnknown, IDispathch и т.д.
Re[2]: Где нужно писать код на бумажке?
От: Synapse  
Дата: 30.07.12 20:36
Оценка:
Здравствуйте, ResidentR6, Вы писали:

RR>Нигде! Нормальный программер пишет код не от начала до конца.

Пока это не объяснили Микрософту и Гуглу, приходится с этим как-то жить.

RR>Потому учитесь врать.

Ну и что соврать, когда просят написать strcpy?
Re[7]: Где нужно писать код на бумажке?
От: Abyx Россия  
Дата: 30.07.12 20:39
Оценка:
Здравствуйте, sts, Вы писали:

sts>Ну, чтобы знать элементарные вещи, много опыта не надо.

sts>Из класса интерфейс — это на поверхности:
sts>
TForm1* form1;

sts>Понятно, что тут form1 — это класс.
sts>Легким движением получаем из класса интерфейс:
sts>
sts>form1->Show();
sts>form1->OnShow(form1);
sts>OnForm1Show(form1);
sts>

sts>Для удобочитабельности кода конечно лучше тут провести рефакторинг и вынести код в отдельную функцию чтобы потом моделировать в других местах:
sts>
sts>void __fastcall TForm1::CreateInterface(Form1 *form1)
sts>{
sts>  form1->Show();
sts>  form1->OnShow(form1);
sts>  OnForm1Show(form1);
sts>}
sts>

sts>Ну а там уж кто что на форму положил, то у него в интерфейсе и будет.

уйди, тролль
или давай, напиши-ка, как из сетевого интерфейса получить консольный, раз такой умный
In Zen We Trust
Re: Где нужно писать код на бумажке?
От: Pzz Россия https://github.com/alexpevzner
Дата: 30.07.12 20:48
Оценка:
Здравствуйте, Synapse, Вы писали:

S>Решил прокачать этот скилл в реальных условиях, дома все-таки не то, нет стресса. Есть не слишком крутые московские конторы, где это требуют на собеседовании?


Странный вопрос. Неужели для кого-то может быть проблемой написать 10-20-30 строк кода на бумажке?

Я понимаю, что без подсветки синтаксиса и т.п. можно пропустить точку с запятой или break в switch'е — т.е., вещи, которые делаются не с помощью головы, а "на рефлексах". Но это и тот человек, который с вами разговаривает, понимает, и я уверен, что придираться не будет. В худшем случае, задаст уточняющий вопрос и, получив осмысленный ответ, успокоится.
Re[2]: Где нужно писать код на бумажке?
От: Synapse  
Дата: 30.07.12 21:06
Оценка:
Здравствуйте, Pzz, Вы писали:
Pzz>Странный вопрос. Неужели для кого-то может быть проблемой написать 10-20-30 строк кода на бумажке?
А вы попробуйте.
Мне не то, что код, текст на бумажке написать проблема. Главная проблема — стресс, после окончания интервью написал за пять минут, а в отведенное время такую фигню порол.
Re[2]: Где нужно писать код на бумажке?
От: StanislavK Великобритания  
Дата: 30.07.12 21:16
Оценка:
Здравствуйте, Pzz, Вы писали:

S>>Решил прокачать этот скилл в реальных условиях, дома все-таки не то, нет стресса. Есть не слишком крутые московские конторы, где это требуют на собеседовании?

Pzz>Странный вопрос. Неужели для кого-то может быть проблемой написать 10-20-30 строк кода на бумажке?
Смотря, что за код. Если это задачка, то не просто, т.к. лично у меня привычка писать, потом удалять, потом писать сновать, и т.д. Ну вот, пишу я так.
Никогда не понимал, в чем проблема человеку лаптоп дать. Сам так над людьми не издеваюсь и никогда не буду.
Re[8]: Где нужно писать код на бумажке?
От: nightcode  
Дата: 30.07.12 21:20
Оценка:
Здравствуйте, Abyx, Вы писали:

A>наличие или отсутствие каких-то элементов синтаксиса ни их существования никак не влияет.

Отсутствие элементов никак не влияет на их существование. Ты никаких противоречий в своей фразе не наблюдаешь ? Это раз. С чем конкретно в моем посте ты не согласен ? С тем что в c++ нет интерфейсов или с тем, что их функцию выполняют абстрактные классы ? Это два.
Re[3]: Где нужно писать код на бумажке?
От: Pzz Россия https://github.com/alexpevzner
Дата: 30.07.12 21:23
Оценка:
Здравствуйте, Synapse, Вы писали:

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

Pzz>>Странный вопрос. Неужели для кого-то может быть проблемой написать 10-20-30 строк кода на бумажке?
S>А вы попробуйте.

Я пробовал.

S>Мне не то, что код, текст на бумажке написать проблема. Главная проблема — стресс, после окончания интервью написал за пять минут, а в отведенное время такую фигню порол.


Мы постоянно сталкиваемся в жизни со стрессом. Понятно, что в состоянии стресса человек функционирует не так, как в нормальном состоянии. Но если стрессовая ситуация полностью сносит вам мозг, головку надо лечить, не?
Re[4]: Где нужно писать код на бумажке?
От: Synapse  
Дата: 30.07.12 21:26
Оценка:
Здравствуйте, nightcode, Вы писали:

N>ты не в состоянии написать strcpy на бумажке ?

Не пробовал. Но разговор не про то.
Re[4]: Где нужно писать код на бумажке?
От: Synapse  
Дата: 30.07.12 21:27
Оценка:
Здравствуйте, Pzz, Вы писали:

Pzz>Мы постоянно сталкиваемся в жизни со стрессом. Понятно, что в состоянии стресса человек функционирует не так, как в нормальном состоянии. Но если стрессовая ситуация полностью сносит вам мозг, головку надо лечить, не?


Я уж как-нибудь сам разберусь, надо ли идти к психиатору. По делу есть что сказать?
Re[8]: Где нужно писать код на бумажке?
От: sts  
Дата: 30.07.12 21:40
Оценка:
Здравствуйте, Abyx, Вы писали:

A>уйди, тролль

A>или давай, напиши-ка, как из сетевого интерфейса получить консольный, раз такой умный
Ну это-то элементарно — неткат все вытерпит:
nc -l -p 80

Твоя очередь делать из интерфейса класс
Re[9]: Где нужно писать код на бумажке?
От: Abyx Россия  
Дата: 30.07.12 21:42
Оценка:
Здравствуйте, sts, Вы писали:

sts>Твоя очередь делать из интерфейса класс


А мне не надо.
In Zen We Trust
Re[9]: Где нужно писать код на бумажке?
От: Abyx Россия  
Дата: 30.07.12 21:46
Оценка:
Здравствуйте, nightcode, Вы писали:

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


A>>наличие или отсутствие каких-то элементов синтаксиса ни их существования никак не влияет.

N>Отсутствие элементов никак не влияет на их существование. Ты никаких противоречий в своей фразе не наблюдаешь ?
не вырывай фразу из контекста, или ты просто читаешь сразу середины?
"их" — это интерфейсов и классов, а не элементом синтаксиса.

N>С чем конкретно в моем посте ты не согласен ? С тем что в c++ нет интерфейсов или с тем, что их функцию выполняют абстрактные классы ?

и с тем и с другим. почему — читай в том что я писал раньше.
также наверное тебе будет полезно почитать какуюнить книжку, типа "ООП для нубов"
In Zen We Trust
Re[10]: Где нужно писать код на бумажке?
От: sts  
Дата: 30.07.12 22:08
Оценка:
Здравствуйте, Abyx, Вы писали:

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


sts>>Твоя очередь делать из интерфейса класс


A>А мне не надо.



и мне
Re[5]: Где нужно писать код на бумажке?
От: Pzz Россия https://github.com/alexpevzner
Дата: 30.07.12 22:13
Оценка:
Здравствуйте, Synapse, Вы писали:

Pzz>>Мы постоянно сталкиваемся в жизни со стрессом. Понятно, что в состоянии стресса человек функционирует не так, как в нормальном состоянии. Но если стрессовая ситуация полностью сносит вам мозг, головку надо лечить, не?


S>Я уж как-нибудь сам разберусь, надо ли идти к психиатору. По делу есть что сказать?


Это по делу.
Re[2]: Где нужно писать код на бумажке?
От: Wolverrum Ниоткуда  
Дата: 30.07.12 22:44
Оценка:
Здравствуйте, Pzz, Вы писали:

Pzz>Странный вопрос. Неужели для кого-то может быть проблемой написать 10-20-30 строк кода на бумажке?


Да. Для меня. В картинках кубиках-квадратиках (в подобии нотации, короче) — запросто!
А вот эти ваши while(*y++).../A<B>() where Z.../F(X|[Y|Z]) -> .../(1..100).each{ |..|... } пишите сами. Максимум — SQL запрос составить не побрезгую
Re[3]: Где нужно писать код на бумажке?
От: мыщъх США http://nezumi-lab.org
Дата: 31.07.12 01:27
Оценка:
Здравствуйте, Vzhyk, Вы писали:

V>30.07.2012 19:06, Alexey Neorov пишет:


V>Какие здесь все буйные, на собеседовании обычно все не так и код на

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

кстати, на бумажке код (точее, псевдокод) совсем по другому выглядит чем на компьютере. на бумажке доступна куча графических средств. тот же бинарный поиск на бумажке намного нагляднее выглядит и становится ясно, что проверка на равенство -- лишняя. на экране монитора это не так очевидно.

немного оффтопа. тут есть такая девушка с хорошим графическим вкусом. дизайнер, ага. и она программирует. и чувства вкуса не теряет. в результате получаются шедевры типа этого (вот не вру).

import re
print "clean:" + str(total — malicious)

total = re.findall("FILE_TO_PROCESS", data)
malicious = re.findall("is infected", data)

f = open('/tmp/results.log'); data = f.read();


допытываюсь зачем она испортила мою шпору. грит, что она художник и она так видит мир. вот как ей объяснить, что программа исполняется поступательно. блин, нахрена я ей сказал, что порядок объявления функций может не совпадает с порядком их выполнения? теперь она спрашивает: а open() это разве не функция?

переставлять строки местами отказывается, поскольку это "некрасиво" и "неэстетично". а некрасивая программа работает неправильно. причем получает больше вашего. учитесь жить, господа. у меня в голове не укладывается психика человека, делающего из рабочей программы нерабочую и кидающего мне предъявы. самое интересное, что после долгого и жестокого траха она даже со мной не отужинала. и у меня в животе бурчит теперь. воистину весь мир барадак, а все бабы...
americans fought a war for a freedom. another one to end slavery. so, what do some of them choose to do with their freedom? become slaves.
Re[4]: Где нужно писать код на бумажке?
От: Synapse  
Дата: 31.07.12 02:26
Оценка:
Здравствуйте, мыщъх, Вы писали:
М>блин, нахрена я ей сказал, что порядок объявления функций может не совпадает с порядком их выполнения? теперь она спрашивает: а open() это разве не функция?

Хаскелю научи, там можно так.
Re[3]: Где нужно писать код на бумажке?
От: vsb Казахстан  
Дата: 31.07.12 03:27
Оценка:
Здравствуйте, StanislavK, Вы писали:

S>>>Решил прокачать этот скилл в реальных условиях, дома все-таки не то, нет стресса. Есть не слишком крутые московские конторы, где это требуют на собеседовании?

Pzz>>Странный вопрос. Неужели для кого-то может быть проблемой написать 10-20-30 строк кода на бумажке?
SK>Смотря, что за код. Если это задачка, то не просто, т.к. лично у меня привычка писать, потом удалять, потом писать сновать, и т.д. Ну вот, пишу я так.
SK>Никогда не понимал, в чем проблема человеку лаптоп дать. Сам так над людьми не издеваюсь и никогда не буду.

Тогда уж приходить со своим лаптопом Мне в незнакомой IDE с непривычными сочетаниями клавиш и без привычных маппингов писать не проще, чем на бумажке.
Re[3]: Где нужно писать код на бумажке?
От: Synapse  
Дата: 31.07.12 03:58
Оценка:
Здравствуйте, StanislavK, Вы писали:

SK>Никогда не понимал, в чем проблема человеку лаптоп дать.

Тут не в бумажке дело (я на компе писал в collaborative редакторе), а в том, что неприятно, когда смотрят на незаконченный код, комментируют и т.п.

SK>Сам так над людьми не издеваюсь и никогда не буду.

Те, кто так делают, могут себе позволить, у них главная задача отсеять неподходящих.
Re[2]: Где нужно писать код на бумажке?
От: PZI  
Дата: 31.07.12 06:31
Оценка:
Здравствуйте, Alexey Neorov, Вы писали:

AN>Я бы не стал ничего делать на бумажке, для этого есть компьютер. А на настойчивые требования решить что-то на бумажке — можно посылать лесом.


Вы настолько мало пишите кода, что написать несколько строк на бумаге у вас вызывает проблемму?
Re: Где нужно писать код на бумажке?
От: Synapse  
Дата: 31.07.12 06:42
Оценка:
Неужели не надоело в десятый раз выяснять, нужно писать код на бумажке или нет? Вопрос-то конкретный.
Re[5]: Где нужно писать код на бумажке?
От: nightcode  
Дата: 31.07.12 07:06
Оценка:
Здравствуйте, Synapse, Вы писали:

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


Pzz>>Мы постоянно сталкиваемся в жизни со стрессом. Понятно, что в состоянии стресса человек функционирует не так, как в нормальном состоянии. Но если стрессовая ситуация полностью сносит вам мозг, головку надо лечить, не?


S>Я уж как-нибудь сам разберусь, надо ли идти к психиатору. По делу есть что сказать?

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

01.08.12 11:25: Удалено модератором из 'О работе'.
01.08.12 11:25: Восстановлено модератором.
Re: Где нужно писать код на бумажке?
От: Философ Ад http://vk.com/id10256428
Дата: 31.07.12 07:21
Оценка:
не надо на бумажке — просто пиши код.

после 100+ Кб 20 — 30 строк на бумажке проблемой уже не будет
Всё сказанное выше — личное мнение, если не указано обратное.
Re[3]: Где нужно писать код на бумажке?
От: elmal  
Дата: 31.07.12 07:44
Оценка:
Здравствуйте, PZI, Вы писали:

PZI>Вы настолько мало пишите кода, что написать несколько строк на бумаге у вас вызывает проблемму?

Угу, я настолько мало пишу на бумаге, что меня заявление на отпуск написать напрягает. А уж код на бумажке и нормальными именами переменных — тем более.
Re[4]: Где нужно писать код на бумажке?
От: nightcode  
Дата: 31.07.12 07:59
Оценка:
Здравствуйте, elmal, Вы писали:

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


PZI>>Вы настолько мало пишите кода, что написать несколько строк на бумаге у вас вызывает проблемму?

E>Угу, я настолько мало пишу на бумаге, что меня заявление на отпуск написать напрягает. А уж код на бумажке и нормальными именами переменных — тем более.
Когда предлагают написать код на бумажке, то предполагается что это будет набросок кода. Интервьиру интересно посмотреть не столько на результат, сколько на процесс — как ты мыслишь и пишешь код. Не предполагается, что этот код будет хотя бы компилироваться (точки с запятой, скобки и т.п.)
Re[3]: Где нужно писать код на бумажке?
От: Pzz Россия https://github.com/alexpevzner
Дата: 31.07.12 08:05
Оценка:
Здравствуйте, landerhigh, Вы писали:

Pzz>>Странный вопрос. Неужели для кого-то может быть проблемой написать 10-20-30 строк кода на бумажке?


L>А ты сам-то когда в последний раз пробовал ручкой на бумажке фигурную скобку нарисовать? Чтобы понятно было, что это именно фигурная скобка, а не автопортрет Барта Симпсона?


Я очень плохо шишу (по сравнению с тем, как печатаю), но фигурную скобку все же нарисую.
Re[5]: Где нужно писать код на бумажке?
От: elmal  
Дата: 31.07.12 08:14
Оценка:
Здравствуйте, nightcode, Вы писали:

E>>Угу, я настолько мало пишу на бумаге, что меня заявление на отпуск написать напрягает. А уж код на бумажке и нормальными именами переменных — тем более.

N>Когда предлагают написать код на бумажке, то предполагается что это будет набросок кода. Интервьиру интересно посмотреть не столько на результат, сколько на процесс — как ты мыслишь и пишешь код. Не предполагается, что этот код будет хотя бы компилироваться (точки с запятой, скобки и т.п.)
Набросок на псевдокоде с рисунками, которые кроме меня хрен кто поймет — без проблем и на бумажке. Вот только есть конторы, где тебя посадят на полтора часа с листочком бумаги, и будешь ты корячиться с этой бумажкой матеря все и всех. Чтоб и ввод-вывод был результатов, а также чтоб если трассировать вручную, то ни одной ошибки б не было и чтоб было не только самое сложное, но и рутина. В этом случае — а не пошли б эти конторы к черту.
Re[3]: Где нужно писать код на бумажке?
От: Философ Ад http://vk.com/id10256428
Дата: 31.07.12 08:16
Оценка:
Здравствуйте, elmal, Вы писали:

E>чем больше кода я писал — тем более напряжно мне это делать на бумажке.

E>И как то мне на бумажке анкету заполнить напряжно, и заявление, не то уж что код написать.

мне тоже сложно руками писать — руки клавиатурой "вывернуты", но проблему составляет именно процесс рисования символов на бумаге, а не само содержание
Всё сказанное выше — личное мнение, если не указано обратное.
Re[6]: Где нужно писать код на бумажке?
От: Synapse  
Дата: 31.07.12 08:19
Оценка:
Здравствуйте, elmal, Вы писали:

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


Осталось совсем чуть-чуть: назвать их.
Re[6]: Где нужно писать код на бумажке?
От: nightcode  
Дата: 31.07.12 08:23
Оценка:
Здравствуйте, elmal, Вы писали:

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

Любое собеседование имеет какой-то смысл, если смысл в том, чтобы поиздеваться над собеседуемым, то нафиг такую контору.

ЗЫ
Добрый совет — Synapse лучше ничего не отвечай, а то еще обматерит тебя
Re[4]: Где нужно писать код на бумажке?
От: elmal  
Дата: 31.07.12 08:24
Оценка:
Здравствуйте, Философ, Вы писали:

Ф>мне тоже сложно руками писать — руки клавиатурой "вывернуты", но проблему составляет именно процесс рисования символов на бумаге, а не само содержание

А содержание то у меня никогда проблемой не было — я все время решал. Только с кучей исправлений черти каким почерком, а также с черти какой спешкой и гневом на тех, кто надо мной так издевается. В результате я не стараюсь не ошибиться, я не буду проверять решение, я буду писать ASAP в лоб, мне важно как можно быстрее расправиться с этой бумажкой. И мне уже плевать на результат собеседования, ибо работать с садистами как то не хочется. Ибо если не уважают кандидатов, заставляя делать привычные вещи в противогазе в гамаке и стоя, есть большая вероятность, что и к сотрудникам относятся также.
Re[7]: Где нужно писать код на бумажке?
От: elmal  
Дата: 31.07.12 08:35
Оценка:
Здравствуйте, Synapse, Вы писали:

S>Осталось совсем чуть-чуть: назвать их.

Одна из контор одноклассники, те меня до белого каления листочком довели. Вторую не вспомню (кажется буква Т в названии, а может и путаю, русская, Open Space, на Васильевском острове находится), там обещали потом еще 4 собеседования после этого, в том числе и с психологом. Плюс еще одно место, тоже не вспомню, имя, метро Старая Деревня кажется, где нужно рефакторить написанную систему со сплошным копипастом, без любых тестов, ибо дошло до того, что система не справляется с нагрузками и количество багов таково, что уже надо что то делать.
Re[8]: Где нужно писать код на бумажке?
От: Synapse  
Дата: 31.07.12 08:42
Оценка:
Здравствуйте, elmal, Вы писали:

E>Одна из контор одноклассники.


Понятно, спасибо. Как раз подходит для тренировки, работать у них не очень хочется, если снаружи дикий ад содомии (API, документация), то что ж тогда внутри.
Re[6]: Где нужно писать код на бумажке?
От: Vzhyk  
Дата: 31.07.12 09:34
Оценка:
30.07.2012 20:03, ResidentR6 пишет:

> может воспользоваться услугами психолога.

Что это было?
Не можешь переформулировать как-нибудь попроще, что ты сказать хотел и
как это связано с моим постов выше.
Posted via RSDN NNTP Server 2.1 beta
Re[6]: Где нужно писать код на бумажке?
От: Vzhyk  
Дата: 31.07.12 09:37
Оценка:
30.07.2012 20:10, Abyx пишет:

> V>Кстати, а чем они отличаются?

>
> абстрактный класс — это интерфейс который унаследован от интерфейса
> IDestructible.
Неплохо.
Posted via RSDN NNTP Server 2.1 beta
Re[4]: Где нужно писать код на бумажке?
От: Vzhyk  
Дата: 31.07.12 09:40
Оценка:
31.07.2012 4:27, мыщъх пишет:

> переставлять строки местами отказывается, поскольку это "некрасиво" и

> "неэстетично". а некрасивая программа работает неправильно. причем
> получает больше вашего. учитесь жить, господа. у меня в голове не
> укладывается психика человека, делающего из рабочей программы нерабочую
> и кидающего мне предъявы. самое интересное, что после долгого и
> жестокого траха она даже со мной не отужинала. и у меня в животе бурчит
> теперь. воистину весь мир барадак, а все бабы...
Ну то что ты и твои бабы наркоманы, мы в курсе.
Posted via RSDN NNTP Server 2.1 beta
Re[3]: Где нужно писать код на бумажке?
От: Vzhyk  
Дата: 31.07.12 09:41
Оценка:
31.07.2012 9:31, PZI пишет:

> Вы настолько мало пишите кода, что написать несколько строк на бумаге у

> вас вызывает проблемму?
Лично я стараюсь как можно меньше кода писать. А когда получается, то и
вообще не писать. Понятно, что этот подход сильно отличается от
современно, когда код строчат десятипальцевым методом.
Posted via RSDN NNTP Server 2.1 beta
Re[7]: Где нужно писать код на бумажке?
От: Vzhyk  
Дата: 31.07.12 09:45
Оценка:
30.07.2012 21:56, sts пишет:

> Ну, чтобы знать элементарные вещи, много опыта не надо.

> Из класса интерфейс — это на поверхности:
>
> TForm1* form1;
>
>
> Понятно, что тут form1 — это класс.
> Легким движением получаем из класса интерфейс:
>
> form1->Show();
> form1->OnShow(form1);
> OnForm1Show(form1);
>
>
> Для удобочитабельности кода конечно лучше тут провести рефакторинг и
> вынести код в отдельную функцию чтобы потом моделировать в других местах:
>
> void __fastcall TForm1::CreateInterface(Form1 *form1)
> {
> form1->Show();
> form1->OnShow(form1);
> OnForm1Show(form1);
> }
>
>
> Ну а там уж кто что на форму положил, то у него в интерфейсе и будет.
>
> Раз у Вас такой большой опыт, слабо из интерфейса получить обратно класс ?
> На этом вопросе у нас на собесах плюсовики с опытом только так сыплются.
Особенно если собеседуют люди с твоим уровнем знаний.
Posted via RSDN NNTP Server 2.1 beta
Re[4]: Где нужно писать код на бумажке?
От: PZI  
Дата: 31.07.12 09:50
Оценка:
Здравствуйте, elmal, Вы писали:

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


PZI>>Вы настолько мало пишите кода, что написать несколько строк на бумаге у вас вызывает проблемму?

E>Угу, я настолько мало пишу на бумаге, что меня заявление на отпуск написать напрягает. А уж код на бумажке и нормальными именами переменных — тем более.

Не мучайте себя так, работайте без отпуска!!!
И как уже отметили ниже, обычно просят написать лишь фрагмент кода, и при этом не смотрят на точки/запятые/скобки. Если это вызывает проблеммы у человека, то это как минимум странно. Причем до этого человеку вроде было не влом проапдейтить резюме, прийти в контору на собеседование. А тут при просьбе написать 5 строчек кода, вдруг встало влом... Может человеку недостает хинтов ИДЕ и гугла? А это, как ни странно, значит, что человек ну очень мало писал кода.

Ессно если просят решить на листочке задачу которая требует написания большого количества кода, то это бред со стороны работодателя и тут уже нужно действовать в зависимости от того насколько вы хотите получить это работу, но я еще ниразу от коллег(от тех что в оффисе, а их у нас много) не слышал чтоб их такое просили сделать при собеседовании в какую либо контору. Почему-то только на форумах про страшные задачи на листочках пишут...
Re[4]: Где нужно писать код на бумажке?
От: PZI  
Дата: 31.07.12 09:54
Оценка:
Здравствуйте, Vzhyk, Вы писали:

V>31.07.2012 9:31, PZI пишет:


>> Вы настолько мало пишите кода, что написать несколько строк на бумаге у

>> вас вызывает проблемму?
V>Лично я стараюсь как можно меньше кода писать. А когда получается, то и
V>вообще не писать. Понятно, что этот подход сильно отличается от
V>современно, когда код строчат десятипальцевым методом.

Да все верно, но на собеседованиях проверяют не на "хочешь ли ты писать код", а на "можешь ли ты писать код".
Re[4]: Где нужно писать код на бумажке?
От: Vzhyk  
Дата: 31.07.12 09:56
Оценка:
31.07.2012 0:24, nightcode пишет:

> S>Ну и что соврать, когда просят написать strcpy?

> ты не в состоянии написать strcpy на бумажке ?
Нормальный не в состоянии. Просто погадить на бумажка, конечно, в
состоянии. Кстати, я уже давно разучился писать код за 5 мин — ибо за
такое время только дерьмо и выходит.

Только кому от этого польза?
Мне — нет, потому как результат никакой и потерянное время на этом
собеседовании.
Работодателю — нет, потому как ничего не выяснил о мне, как о
специалисте и потерял возможный доход.
Копрофилу-собеседовалю — да, получил удовольствие от созерцания дерьма.
Posted via RSDN NNTP Server 2.1 beta
Re[5]: Где нужно писать код на бумажке?
От: Vzhyk  
Дата: 31.07.12 10:08
Оценка:
31.07.2012 12:54, PZI пишет:

> Да все верно, но на собеседованиях проверяют не на "хочешь ли ты писать

> код", а на "можешь ли ты писать код".
так да, именно это требуется (как говорится, чукча не читатель — чукча
писатель), зато код потом такой, что этим писателям руки отрывать охота.
Лучше бы меньше писали, а больше читали и кода в том числе, всем больше
пользы будет. 10 раз задумаются писать или лучше не писать.
Я бы, вообще всех студиозусов (после института) года на 2-3
исключительно на фиксинг багов садил и заставлял читать то дерьмо, что
до них понагадили. По крайней мере до многих бы дошло что и как писать
не надо, и лучше вообще код не писать.

Но, нынче ситуация в нашем бизнесе такова, что качественные и работающие
программы не просто не нужны, а фактически запрещены. Сейчас нам деньги
платят за то, чтобы мы максимально много неработающего бреда строчили,
чтобы простейшие задачи мы решали максимально сложными методами. Так
называемый затратный механизм, чем больше мы времени и ресурсов
потратим, тем больше нам заплатят (почти как во "времена застоя").
Posted via RSDN NNTP Server 2.1 beta
Re[6]: Где нужно писать код на бумажке?
От: Vzhyk  
Дата: 31.07.12 10:17
Оценка:
Здравствуйте, ResidentR6, Вы писали:

RR>Это лишь пример одного из тысяч вопросов, которые ДЕЙСТВИТЕЛЬНО нужно

RR>знать. Притом на уровне понимания сути, а не зазубривания определений.
Это пример одного из бредовейших вопросов. Кстати, ответа я так ни от кого не увидел.
Напомню "чем абстрактный класс отличается от интерфейса".
Re[6]: Где нужно писать код на бумажке?
От: PZI  
Дата: 31.07.12 10:33
Оценка:
Здравствуйте, Vzhyk, Вы писали:

V>31.07.2012 12:54, PZI пишет:


>> Да все верно, но на собеседованиях проверяют не на "хочешь ли ты писать

>> код", а на "можешь ли ты писать код".
V>так да, именно это требуется (как говорится, чукча не читатель — чукча
V>писатель), зато код потом такой, что этим писателям руки отрывать охота.

Бывает и так, но вероятность того, что человек который не в силах вообще ничего написать на бумажке, будет писать код лучше чем тот кто написал, на мой взгляд значительно меньше. Ибо тот кто много работает с кодом(не с большим колличеством кода, а много по времени), хочет он этого или нет, скорее всего будет писать код лучше. Ессно наверно бывают исключения, но я не встречал...
Re: Где нужно писать код на бумажке?
От: nen777w  
Дата: 31.07.12 10:39
Оценка:
Здравствуйте, Synapse, Вы писали:

S>Решил прокачать этот скилл в реальных условиях, дома все-таки не то, нет стресса. Есть не слишком крутые московские конторы, где это требуют на собеседовании?

Я в одной конторе в Одессе на бумажке сортировку вставками писал
А потом ещё quicksort накидал схематически.
Это кстати первый раз в жизни такое собеседование было.
Re[5]: Где нужно писать код на бумажке?
От: elmal  
Дата: 31.07.12 10:41
Оценка:
Здравствуйте, PZI, Вы писали:

PZI>И как уже отметили ниже, обычно просят написать лишь фрагмент кода, и при этом не смотрят на точки/запятые/скобки. Если это вызывает проблеммы у человека, то это как минимум странно. Причем до этого человеку вроде было не влом проапдейтить резюме, прийти в контору на собеседование. А тут при просьбе написать 5 строчек кода, вдруг встало влом... Может человеку недостает хинтов ИДЕ и гугла? А это, как ни странно, значит, что человек ну очень мало писал кода.

Ага, 5 строчек. Проверять на бумажке граничные условия задолбаешься. Напишешь же в 5 строчек без проверки — будет no hire. И что, мне интересно, можно уложить в 5 строчек?
itoa например, которое на бумажке мне не напряжно написать:
String itoa(int i, int base) {
    String resut = getSign(i);
    int currentDigitCount = getDigitsCount(i, base);
    do {
        result += nextDigit(i, currentDigitCount, base);
    } while (--currentDigit > 0); 
}

7 строчек, а не 5, все равно не уложился. Примут такое? Нет, не примут. Ибо я не расписал остальные функции — задача не решена. А также я не расписал граничные условия, нужно еще проверять что система счисления в заданном диапазоне — это ошибки! А распишу если — будет больше семи строк, плюс потом скажут недостатки, что не в одной функции все сделал, а также что не оптимально, и надо не String использовать, а StringBuilder (а мне это на бумажке в лом, я даже в реальном коде не всегда с этим заморачиваюсь).
Также не забываем, что itoa это слишком простая задача для решения на бумажке, и все таки дадут что посложнее скорее всего. Но в том стиле, который написал я — это решать нельзя на собеседовании однозначно!
А вот "правильное" решение, что ожидается (скопипастил только что из инета, как раз как пример что нужно писать в этом случае и что ожидают):
char *itoa(int value)
{
    int count, /* number of characters in string */
    i, /* loop control variable */
    sign; /* determine if the value is negative */
    char *ptr, /* temporary pointer, index into string */
    *string, /* return value */
    *temp; /* temporary string array */
 
    count = 0;
    if ((sign = value) < 0) /* assign value to sign, if negative */
    { /* keep track and invert value */
        value = -value;
        count++; /* increment count */
    }
 
    /* allocate INTSIZE plus 2 bytes (sign and NULL) */
    temp = (char *) malloc(INTSIZE + 2);
    if (temp == NULL)
    {
        return(NULL);
    }
    memset(temp,'\0', INTSIZE + 2);
 
    string = (char *) malloc(INTSIZE + 2);
    if (string == NULL)
    {
        return(NULL);
    }
    memset(string,'\0', INTSIZE + 2);
    ptr = string; /* set temporary ptr to string */
 
    /*------------------------------------------------------------------–+
    | NOTE: This process reverses the order of an integer, ie: |
    | value = -1234 equates to: char [4321-] |
    | Reorder the values using for {} loop below |
    +------------------------------------------------------------------–*/
    do {
        *temp++ = value % 10 + '0'; /* obtain modulus and or with '0' */
        count++; /* increment count, track iterations*/
    } while (( value /= 10) >0);
 
    if (sign < 0) /* add '-' when sign is negative */
    *temp++ = '-';
 
    *temp-- = '\0'; /* ensure null terminated and point */
    /* to last char in array */
 
    /*------------------------------------------------------------------–+
    | reorder the resulting char *string: |
    | temp - points to the last char in the temporary array |
    | ptr - points to the first element in the string array |
    +------------------------------------------------------------------–*/
    for (i = 0; i < count; i++, temp--, ptr++)
    {
        memcpy(ptr,temp,sizeof(char));
    }
 
    return(string);
}

60 строчек занимает эталонная реализация (которая лично мне очень не нравится). Не задолбаешься ли это писать на листочке? Да — причем на Java и C# тоже хорошая эффективная реализация будет около такого количества строк занимать, а то и побольше — сейчас посмотрел, там по 2 символа за раз обрабатывают.
Re[7]: Где нужно писать код на бумажке?
От: Wawan Россия http://www.wawan.ru/resume
Дата: 31.07.12 10:42
Оценка:
правильное собеседование это когда глянули портфолио и дали тестовое задание — задачу из будущей работы (оплачиваемое или нет)
всякие хитрожопые вопросики сверх или взмен этого проверяют лишь готовы ли вы в будущем прогибаться под начальство и делать чтото что не входит в ваши обязаности ) если готовы тогда все хорошо вы нашли друг друга, не готовы тогда ищите другую работу )
формат собеседование это зеркало будущей работы
Re[8]: Где нужно писать код на бумажке?
От: Synapse  
Дата: 31.07.12 10:48
Оценка:
Здравствуйте, Wawan, Вы писали:

W>правильное собеседование это когда глянули портфолио и дали тестовое задание — задачу из будущей работы (оплачиваемое или нет)

W>всякие хитрожопые вопросики сверх или взмен этого проверяют лишь готовы ли вы в будущем прогибаться под начальство и делать чтото что не входит в ваши обязаности ) если готовы тогда все хорошо вы нашли друг друга, не готовы тогда ищите другую работу )
W>формат собеседование это зеркало будущей работы

Вы CTO Гугла? Нет? Тогда ваше мнение не очень интересно.
Re[8]: Где нужно писать код на бумажке?
От: sts  
Дата: 31.07.12 10:49
Оценка:
Здравствуйте, Vzhyk, Вы писали:

>> На этом вопросе у нас на собесах плюсовики с опытом только так сыплются.

V>Особенно если собеседуют люди с твоим уровнем знаний.
Ну, у меня не так много опыта, как у благородных донов, но как интерфейс из класса создать и обратно я показать могу
Re[6]: Где нужно писать код на бумажке?
От: Synapse  
Дата: 31.07.12 10:50
Оценка:
Здравствуйте, elmal,

Ага, неопределенность добавляет стресса. Хрен их знает, что им надо. С викториной по Александреске (Рихтеру, Эккелю) все понятно.
Re[5]: Где нужно писать код на бумажке?
От: nightcode  
Дата: 31.07.12 10:58
Оценка:
Здравствуйте, Vzhyk, Вы писали:

V>31.07.2012 0:24, nightcode пишет:


>> S>Ну и что соврать, когда просят написать strcpy?

>> ты не в состоянии написать strcpy на бумажке ?
V>Нормальный не в состоянии. Просто погадить на бумажка, конечно, в
Я бы написал один цикл и сказал о проблемах которые с таким кодом есть. Если требуют нормальный, с учетом перекрытия областей и т.п. то это нафиг, ну и я с такими ситуациями в реальной жизни не сталкивался
Re[7]: Где нужно писать код на бумажке?
От: Vzhyk  
Дата: 31.07.12 11:07
Оценка:
31.07.2012 13:33, PZI пишет:

> Бывает и так, но вероятность того, что человек который не в силах вообще

> ничего написать на бумажке, будет писать код лучше чем тот кто написал,
> на мой взгляд значительно меньше.
Мне больше всего нравиться подобные высказывания слышать от
программистов, которые как бы получили высшее техническое образование и
у них был предмет ТВиМС. Но, главное верить...
За 20 лет своего опыта не увидел никакой связи между умением писать код
на бумажке и качеством работы программиста (причем тот программист,
которому вообще лень лишний раз писать код, обычно лучше того, которому
не лень).
Posted via RSDN NNTP Server 2.1 beta
Re[2]: Где нужно писать код на бумажке?
От: Vzhyk  
Дата: 31.07.12 11:18
Оценка:
30.07.2012 19:06, Alexey Neorov пишет:

> Я бы не стал ничего делать на бумажке, для этого есть компьютер. А на

> настойчивые требования решить что-то на бумажке — можно посылать лесом.
Если говорить серьезно я могу представить только одну ситуацию, когда на
собеседовании имеет смысл попросить написать код (причем по желанию
собеседуемого бумажка или комп, как ему удобнее). Обычно это какой-то
простой класс из STL (vector, string), причем имплементация нужна
буквально 2-3 функций по его желанию, не более.
Собеседуемый — только из института и опыта работы в коммерческих
програмерских конторах у него нет.
Во всех остальных ситуация — код на собеседовании — это бред и имеет
смысл только почесать самолюбие собеседующего.

Причем такая просьба преследует 2 цели:
1. Убедится, что студент может писать на данном языке.
2. Увидеть, как многому его нужно будет обучать и какие задачи ему можно
будет давать.
Posted via RSDN NNTP Server 2.1 beta
Re[5]: Где нужно писать код на бумажке?
От: elmal  
Дата: 31.07.12 11:43
Оценка:
Здравствуйте, PZI, Вы писали:

PZI>Да все верно, но на собеседованиях проверяют не на "хочешь ли ты писать код", а на "можешь ли ты писать код".

В том то и дело, что не проверяют! Никакой задачей на бумажке это не проверить за разумное время! Это можно проверить простым тестовым заданием на компе, но уж никак не на бумажке! Но проблема в том, что очень много собеседующих не умеют писать код, ибо привыкли строчить дохрена строчек не думая, копипастить по 100 раз одни и те же решения и даже не догадавшись вынести их в функцию. Ибо в институте не научили, а когда работать пошли — их посадили на проект, в котором все именно так и написано и это стало считаться нормой.
Re[6]: Где нужно писать код на бумажке?
От: Vzhyk  
Дата: 31.07.12 11:56
Оценка:
31.07.2012 13:58, nightcode пишет:

> V>Нормальный не в состоянии. Просто погадить на бумажка, конечно, в

> Я бы написал один цикл и сказал о проблемах которые с таким кодом есть.
Вот только в обычной работе эта тактика приводит к очень веселому
моменту: сначала пишется некое дерьмо, а потом это дерьмо несколько
месяцев допиливается и в итоге, оно также не работает. Я бы это не
утверждал столь однозначно, если бы не наблюдал подобное очень большое
количество раз.
И очень редко наблюдал вариант, когда чел сначала подумает, и только
потом будет писать что-то, или лучше вообще не писать, а использует
что-то, что уже отлажено другими до него.
Это и понятно, таких не ищут, ищут тех, кто "будет копать отсюда и до
обеда".
Posted via RSDN NNTP Server 2.1 beta
Re[8]: Где нужно писать код на бумажке?
От: PZI  
Дата: 31.07.12 11:58
Оценка:
Здравствуйте, Vzhyk, Вы писали:

V>31.07.2012 13:33, PZI пишет:


>> Бывает и так, но вероятность того, что человек который не в силах вообще

>> ничего написать на бумажке, будет писать код лучше чем тот кто написал,
>> на мой взгляд значительно меньше.
V>Мне больше всего нравиться подобные высказывания слышать от
V>программистов, которые как бы получили высшее техническое образование и
V>у них был предмет ТВиМС. Но, главное верить...
V>За 20 лет своего опыта не увидел никакой связи между умением писать код
V>на бумажке и качеством работы программиста (причем тот программист,
V>которому вообще лень лишний раз писать код, обычно лучше того, которому
V>не лень).


Конечно, это видимо такой программист, который сидит и рассуждает как в спеке неправильно все написано и придумывает кучу причин по которым это делать не надо. Был у нас такой, и вроде даже в теории силен.... ушел в пешее эротическое.

Собственно у меня нет нужды убеждать Вас каких кандидатов вам стоит брать. Если Вы прекрасно отбираете кандидатов без бумажки и ручки, то Вы молодец, некоторым это не под силу.
Re[9]: Где нужно писать код на бумажке?
От: Vzhyk  
Дата: 31.07.12 12:01
Оценка:
31.07.2012 13:49, sts пишет:

> Ну, у меня не так много опыта, как у благородных донов, но как интерфейс

> из класса создать и обратно я показать могу
Зачем ты будешь это делать?

Я еще понимаю, когда проектируют некую систему вводят интерфейсы для
общения сущностей, но когда занимаются тем, что ты написал выше — это
просто осваивание средств заказчика и не более.
Posted via RSDN NNTP Server 2.1 beta
Re[6]: Где нужно писать код на бумажке?
От: Vzhyk  
Дата: 31.07.12 12:09
Оценка:
31.07.2012 14:43, elmal пишет:

> В том то и дело, что не проверяют! Никакой задачей на бумажке это не

> проверить за разумное время! Это можно проверить простым тестовым
> заданием на компе, но уж никак не на бумажке!
И этим не проверишь. Единственное, что тебе позволит проверить — это
совместная работа с этим человеком в течение нескольких месяцев. Для
этого и существует испытательный срок. Но, нынче развелось сильно много
"гениальных программистов-психологов", которые за время собеседования
умудряются сделать то, что требует нескольких месяцев.

> Но проблема в том, что

> очень много собеседующих не умеют писать код, ибо привыкли строчить
> дохрена строчек не думая, копипастить по 100 раз одни и те же решения и
> даже не догадавшись вынести их в функцию. Ибо в институте не научили, а
> когда работать пошли — их посадили на проект, в котором все именно так и
> написано и это стало считаться нормой.
Это нынче факт.
Но в институте такому и не учат и не будут учить — это опыт, который
нарабатывается годами. Но нынче есть еще одна особенность — безумная
ставка на молодых. Такая ставка хороша, когда ей применяют, думая, но
нынче это происходит безумно.
Posted via RSDN NNTP Server 2.1 beta
Re[3]: Где нужно писать код на бумажке?
От: Alexey Neorov Россия  
Дата: 31.07.12 12:23
Оценка:
Здравствуйте, Vzhyk, Вы писали:

V>Какие здесь все буйные, на собеседовании обычно все не так и код на

V>бумажке пишут и гномиков с люками считают.

Да ну ладно, я ещё ни разу не писал код на бумажке.
Re[7]: Где нужно писать код на бумажке?
От: nightcode  
Дата: 31.07.12 12:25
Оценка:
Здравствуйте, Vzhyk, Вы писали:

V>31.07.2012 13:58, nightcode пишет:


>> V>Нормальный не в состоянии. Просто погадить на бумажка, конечно, в

>> Я бы написал один цикл и сказал о проблемах которые с таким кодом есть.
V>Вот только в обычной работе эта тактика приводит к очень веселому
V>моменту: сначала пишется некое дерьмо, а потом это дерьмо несколько
V>месяцев допиливается и в итоге, оно также не работает.
В целом я с тобой согласен. В том смысле, что к реальной работе такое программирование отношения не имеет. Однако, смотреть на то _как_ человек пишет, как он думает, понимает ли он рассуждает — это все интересно, может многое сказать о кандидате
Re[7]: Где нужно писать код на бумажке?
От: nightcode  
Дата: 31.07.12 12:34
Оценка:
Здравствуйте, Vzhyk, Вы писали:

V>И этим не проверишь. Единственное, что тебе позволит проверить — это

V>совместная работа с этим человеком в течение нескольких месяцев. Для
V>этого и существует испытательный срок. Но, нынче развелось сильно много
V>"гениальных программистов-психологов", которые за время собеседования
V>умудряются сделать то, что требует нескольких месяцев.
Ты предлагаешь вообще собеседования не проводить что ли ?
Re[9]: Где нужно писать код на бумажке?
От: Vzhyk  
Дата: 31.07.12 12:47
Оценка:
31.07.2012 14:58, PZI пишет:

> Конечно, это видимо такой программист, который сидит и рассуждает как в

> спеке неправильно все написано и придумывает кучу причин по которым это
> делать не надо.
Он вполне мог быть прав, а вы просто заказчика обманывали.

> Был у нас такой, и вроде даже в теории силен.... ушел в

> пешее эротическое.
А ты уверен, что не вы пошли туда же?

> Собственно у меня нет нужды убеждать Вас каких кандидатов вам стоит

> брать. Если Вы прекрасно отбираете кандидатов без бумажки и ручки, то Вы
> молодец, некоторым это не под силу.
Вообще-то я пытался беседу обсуждения личностей перевести в нечто
конструктивное,
а именно обсуждении пользу и смысла написание на собеседовании кода на
бумажке, но похоже гуманитарии победили технарей везде (вот только
надолго-ли?).
Например, твое высказывание "но вероятность того, что человек который"
вообще говоря среди людей учивших ТВиМС бессмысленно, если не приведешь
цифр иссследования данного.
Posted via RSDN NNTP Server 2.1 beta
Re[4]: Где нужно писать код на бумажке?
От: Vzhyk  
Дата: 31.07.12 12:48
Оценка:
31.07.2012 15:23, Alexey Neorov пишет:

> Да ну ладно, я ещё ни разу не писал код на бумажке.

И это высказывание, как-то опровергает то, что существует много (не одна
и не две) контор, где практикуют подобное?
Posted via RSDN NNTP Server 2.1 beta
Re[10]: Где нужно писать код на бумажке?
От: Synapse  
Дата: 31.07.12 12:56
Оценка:
Здравствуйте, Vzhyk, Вы писали:

V>Вообще-то я пытался беседу обсуждения личностей перевести в нечто

V>конструктивное,

Самое конструктивное — перечислить конторы, которые это требуют на интервью. В десятый раз обсуждать полезность этой практики лучше где-нибудь еще.
Re[8]: Где нужно писать код на бумажке?
От: Vzhyk  
Дата: 31.07.12 12:57
Оценка:
31.07.2012 15:25, nightcode пишет:
> Однако, смотреть на то _как_
> человек пишет, как он думает, понимает ли он рассуждает — это все
> интересно, может многое сказать о кандидате
Проверял и не раз. Ничего не дает. Гораздо эффективнее оказывалось вести
беседу с человеком так, чтобы он начал рассказывать о предыдущих
проектах, причем смотреть как рассказывает. Если "глаза горят" и еще и
спорит с тобой и доказывает о принятых им там решениях, гарантировано и
у тебя будет хорошо работать.
Если же разговор получается в стиле делал то, что говорили и не более,
то такого лучше послать, так же и у тебя не работать будет.

А собственно код, это вообще самое последнее в работе, если бы ты знал,
какие системы делались студентами (практически не умеющими еще писать на
С++) и прекрасно до сих пор работают, ты бы сильно удивился. Главное
организовать процесс так, чтобы сам код не сильно влиял. А это тесты и
еще раз тесты различные.
При нормальной организации проекта даже нарушения защиты памяти и ее
утечки не страшны — все это исправляется к релизам.
Posted via RSDN NNTP Server 2.1 beta
Re[11]: Где нужно писать код на бумажке?
От: nightcode  
Дата: 31.07.12 12:59
Оценка:
Здравствуйте, Synapse, Вы писали:

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


V>>Вообще-то я пытался беседу обсуждения личностей перевести в нечто

V>>конструктивное,

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

Это публичный форум, а не твой личный бложик и не тебе решать что тут кому обсуждать

ЗЫ
странно, что ты до сих пор не в бане
Re: Где нужно писать код на бумажке?
От: java_coder771  
Дата: 31.07.12 12:59
Оценка:
S>Решил прокачать этот скилл в реальных условиях, дома все-таки не то, нет стресса. Есть не слишком крутые московские конторы, где это требуют на >собеседовании?

если код пишут на бумажке, значит контора бедная.
в продвинутых конторах код пишут на белой доске (вайтборде). и ошибки легко править
Re[7]: Где нужно писать код на бумажке?
От: elmal  
Дата: 31.07.12 12:59
Оценка:
Здравствуйте, Vzhyk, Вы писали:

V>Но в институте такому и не учат и не будут учить — это опыт, который

V>нарабатывается годами. Но нынче есть еще одна особенность — безумная
V>ставка на молодых. Такая ставка хороша, когда ей применяют, думая, но
V>нынче это происходит безумно.
Смотря в каких институтах. Я вот всякие Стенфорды, МИТ и Беркли смотрю. Не поленился, и все вводные курсы от каждого из университетов прослушал. С первых курсов прививают нормальный стиль. Сразу отучают от копипасты. Оценивают не только правильность, но и стиль. Если все круто работает, но там сам черт ногу сломит — высокую оценку не поставят. Примеры того, как должен код выглядеть — постоянно приводят. При этом курсовые проекты у этих студентов весьма так не слабые — написать интерпретатор питона, например, аль операционную систему учебную. Причем под контролем, на лекциях разбирают как нужно это реализовывать и т.д, чтоб дерьмо не получить на выходе, и это в команде. И основная оценка идет не за круто сданный экзамен, а как раз за проекты выполненные. Как раз за время обучения у народа опыт то и вырабатывается, причем покруче, чем получают на работе в российских конторах, сидя на саппорте чего древнего.
Re[12]: Где нужно писать код на бумажке?
От: Synapse  
Дата: 31.07.12 13:03
Оценка:
Здравствуйте, nightcode, Вы писали:

N>Это публичный форум, а не твой личный бложик и не тебе решать что тут кому обсуждать


Все еще прыгаешь, врунишка? Ищи цитату, быстро!
Re[8]: Где нужно писать код на бумажке?
От: Vzhyk  
Дата: 31.07.12 13:06
Оценка:
31.07.2012 15:34, nightcode пишет:

> Ты предлагаешь вообще собеседования не проводить что ли ?

Наоборот, именно собеседование проводить, а не экзамен.
Если чел семи пядей во лбу, но ты видишь, что ты с ним не сможешь
работать, то такого человека брать нельзя. Если чел прекрасно пишет код
на собеседовании, но даже не помнит, что делал на прошлых проектах,
такого тоже категорически нельзя брать. И так далее.
На собеседовании ты же подбираешь не абстрактный ресурс с неким набором
свойств (знаний), а человека с которым тебе придется работать ближайшие
5 лет. И здесь важнее его личные свойства, чем непосредственное знание
технологии X (в подавляющем большинстве наших технологий обычный технарь
начинает приносить пользу уже через 2-3 недели от старта изучения этой
технологии). Понятно, что необходима база — или вузовский курс или
практический рабочий опыт.

Но сейчас все как-то повернулось с ног на голову, ищут ресурсы с набором
свойств, причем оплата ресурса зависит только от набора этих свойств, а
потом сильно удивляются, почему проект в заднице, заказчик бушует и
вообще всё пропало.
Posted via RSDN NNTP Server 2.1 beta
Re[13]: Где нужно писать код на бумажке?
От: nightcode  
Дата: 31.07.12 13:08
Оценка:
Здравствуйте, Synapse, Вы писали:

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


N>>Это публичный форум, а не твой личный бложик и не тебе решать что тут кому обсуждать


S>Все еще прыгаешь, врунишка? Ищи цитату, быстро!

Ты вообще о чем ?
Re[5]: Где нужно писать код на бумажке?
От: Хон Гильдон Россия  
Дата: 31.07.12 13:11
Оценка:
Здравствуйте, Vzhyk, Вы писали:

>> S>Ну и что соврать, когда просят написать strcpy?

>> ты не в состоянии написать strcpy на бумажке ?
V>Нормальный не в состоянии. Просто погадить на бумажка, конечно, в
V>состоянии. Кстати, я уже давно разучился писать код за 5 мин — ибо за
V>такое время только дерьмо и выходит.

V>Только кому от этого польза?

V>Мне — нет, потому как результат никакой и потерянное время на этом
V>собеседовании.
V>Работодателю — нет, потому как ничего не выяснил о мне, как о
V>специалисте и потерял возможный доход.
V>Копрофилу-собеседовалю — да, получил удовольствие от созерцания дерьма.

Вот тут ты не прав. Приходят иногда такие кадры, которые вообще ноль. Т.е., даже говнокод на бумаге изобразить не способны. При этом по резюме не очень понятно, что они из себя представляют. А отсеивать их как-то надо. Задача типа развернуть список или написать аналог lower_bound для такого отсева вполне подходит. Разумеется, собеседователь должен знать, что минимум 90% людей не способны с первого раза написать бисекцию без ошибок и относиться к бумажной писанине соответственно.
Одним из 33 полных кавалеров ордена "За заслуги перед Отечеством" является Геннадий Хазанов.
Re[14]: Где нужно писать код на бумажке?
От: Synapse  
Дата: 31.07.12 13:14
Оценка:
Здравствуйте, nightcode, Вы писали:

N>Ты вообще о чем ?

Не только не умеешь читать, врешь, но и склерозом страдаешь? Sucks to be you.
Re[2]: Где нужно писать код на бумажке?
От: elmal  
Дата: 31.07.12 13:14
Оценка:
Здравствуйте, java_coder771, Вы писали:

_>в продвинутых конторах код пишут на белой доске (вайтборде). и ошибки легко править

А в еще более продвинутых — у сотрудников компы есть. И девочка наборщица не нужна, которая по коду на бумажке перфокарты пробьет .
Re[3]: Где нужно писать код на бумажке?
От: java_coder771  
Дата: 31.07.12 13:16
Оценка:
E>А в еще более продвинутых — у сотрудников компы есть. И девочка наборщица не нужна, которая по коду на бумажке перфокарты пробьет .

мы говорим о собеседованиях. собеседующиеся — не сотрудники
хотя, в некоторых конторах и комп дают на время собеседования попользоваться (яндекс например)
Re[2]: Где нужно писать код на бумажке?
От: java_coder771  
Дата: 31.07.12 13:16
Оценка:
N>Я в одной конторе в Одессе на бумажке сортировку вставками писал
N>А потом ещё quicksort накидал схематически.
N>Это кстати первый раз в жизни такое собеседование было.

стиль лохики узнается
Re[15]: Где нужно писать код на бумажке?
От: nightcode  
Дата: 31.07.12 13:25
Оценка:
Здравствуйте, Synapse, Вы писали:

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


N>>Ты вообще о чем ?

S>Не только не умеешь читать, врешь, но и склерозом страдаешь? Sucks to be you.
Нет, просто хамовитое быдло не очень меня интересует в плане общения, я мог что то и пропустить.

ЗЫ
никогда не понимал русских, которые ругаются по английски
Re[16]: Где нужно писать код на бумажке?
От: Synapse  
Дата: 31.07.12 13:33
Оценка:
Здравствуйте, nightcode, Вы писали:

N>Нет, просто хамовитое быдло не очень меня интересует в плане общения, я мог что то и пропустить.


ггг
Как же пропустил, когда от этого комментария у тебя батхерт и начался? Вот, вспоминай, болезный http://rsdn.ru/forum/job/4836255.1.aspx
Re[11]: Где нужно писать код на бумажке?
От: Vzhyk  
Дата: 31.07.12 13:35
Оценка:
31.07.2012 15:56, Synapse пишет:

> Самое конструктивное — перечислить конторы, которые это требуют на

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

А если конторы тебя интересуют, посмотри в этой теме, кто проводит такие
собеседования, выясни где они работают.
Posted via RSDN NNTP Server 2.1 beta
Re[8]: Где нужно писать код на бумажке?
От: Vzhyk  
Дата: 31.07.12 13:39
Оценка:
31.07.2012 15:59, elmal пишет:

> Смотря в каких институтах. Я вот всякие Стенфорды, МИТ и Беркли смотрю.


> сданный экзамен, а как раз за проекты выполненные. Как раз за время

> обучения у народа опыт то и вырабатывается, причем покруче, чем получают
> на работе в российских конторах, сидя на саппорте чего древнего.
Это далеко и возможно сказки. Наша же реальность здесь.
Posted via RSDN NNTP Server 2.1 beta
Re[17]: Где нужно писать код на бумажке?
От: nightcode  
Дата: 31.07.12 13:42
Оценка:
Здравствуйте, Synapse, Вы писали:

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


N>>Нет, просто хамовитое быдло не очень меня интересует в плане общения, я мог что то и пропустить.


S>ггг

S>Как же пропустил, когда от этого комментария у тебя батхерт и начался? Вот, вспоминай, болезный http://rsdn.ru/forum/job/4836255.1.aspx
У тебя с головой все в порядке ? Ты что правда хотел получить нормальный ответ после того что ты написал ?
Re[12]: Где нужно писать код на бумажке?
От: Synapse  
Дата: 31.07.12 13:43
Оценка:
Здравствуйте, Vzhyk, Вы писали:

V>А их много и всех не перечислишь,

Мне все не надо, цель потренироваться, а не избежать. Избежать можно тупо спросив по телефону. Совершенно точно так делает интернетовская четверка, но в двух из этих контор я б не отказался поработать, соответственно, не хочу лезть без подготовки.

V>А если конторы тебя интересуют, посмотри в этой теме, кто проводит такие

V>собеседования, выясни где они работают.
Здравия желаю, товарищ капитан (Очевидность) ФСБ!
Re[18]: Где нужно писать код на бумажке?
От: Synapse  
Дата: 31.07.12 13:44
Оценка:
Здравствуйте, nightcode, Вы писали:

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

N>У тебя с головой все в порядке ? Ты что правда хотел получить нормальный ответ после того что ты написал ?
Конечно, нет. Как можно ожидать нормальный ответ от шулера и демагога? И оказался прав.
Re[19]: Где нужно писать код на бумажке?
От: nightcode  
Дата: 31.07.12 13:56
Оценка:
Здравствуйте, Synapse, Вы писали:

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


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

N>>У тебя с головой все в порядке ? Ты что правда хотел получить нормальный ответ после того что ты написал ?
S>Конечно, нет. Как можно ожидать нормальный ответ от шулера и демагога? И оказался прав.
Пожалуй ты прав, не стоило опускаться до твоего уровня. Это я маху дал, не всегда удается сдержаться когда тебя посылают матом. Надо работать над собой.
Re[6]: Где нужно писать код на бумажке?
От: Vzhyk  
Дата: 31.07.12 14:03
Оценка:
31.07.2012 16:11, Хон Гильдон пишет:

> Вот тут ты не прав. Приходят иногда такие кадры, которые вообще ноль.

И что? Это из обычной беседы видно полных нулей.

> Т.е., даже говнокод на бумаге изобразить не способны. При этом по резюме

> не очень понятно, что они из себя представляют. А отсеивать их как-то
> надо.
Что значит надо? Не понял. Если по беседе и резюме не понятно, то какой
смысл с таким работать?
Вас что заставляют всех, кто резюме прислал, обязательно брать на работу?
Posted via RSDN NNTP Server 2.1 beta
Re[13]: Где нужно писать код на бумажке?
От: Vzhyk  
Дата: 31.07.12 14:15
Оценка:
31.07.2012 16:43, Synapse пишет:

> Мне все не надо, цель потренироваться, а не избежать. Избежать можно

> тупо спросив по телефону. Совершенно точно так делает интернетовская
> четверка, но в двух из этих контор я б не отказался поработать,
> соответственно, не хочу лезть без подготовки.
Ну, без труда не выловишь и рыбку из пруда.

> Здравия желаю, товарищ капитан (Очевидность) ФСБ!

И здесь ты ошибаешься. Не могу я им быть, я гражданин РБ.
Posted via RSDN NNTP Server 2.1 beta
Re[10]: Где нужно писать код на бумажке?
От: PZI  
Дата: 31.07.12 14:17
Оценка:
Здравствуйте, Vzhyk, Вы писали:

V>31.07.2012 14:58, PZI пишет:


>> Конечно, это видимо такой программист, который сидит и рассуждает как в

>> спеке неправильно все написано и придумывает кучу причин по которым это
>> делать не надо.
V>Он вполне мог быть прав, а вы просто заказчика обманывали.

Практика показала, что нет, он был не прав.

>> Был у нас такой, и вроде даже в теории силен.... ушел в

>> пешее эротическое.
V>А ты уверен, что не вы пошли туда же?

Ага, белее чем.

>> Собственно у меня нет нужды убеждать Вас каких кандидатов вам стоит

>> брать. Если Вы прекрасно отбираете кандидатов без бумажки и ручки, то Вы
>> молодец, некоторым это не под силу.
V>Вообще-то я пытался беседу обсуждения личностей перевести в нечто
V>конструктивное,
V>а именно обсуждении пользу и смысла написание на собеседовании кода на
V>бумажке, но похоже гуманитарии победили технарей везде (вот только
V>надолго-ли?).
V>Например, твое высказывание "но вероятность того, что человек который"
V>вообще говоря среди людей учивших ТВиМС бессмысленно, если не приведешь
V>цифр иссследования данного.

Ты где то тут увидел переход на личности? Твои рассуждения про ТВиМС как раз и напоминают мне того чувака. Дело в том, что в жизни есть вещи, в которых можно быть практически уверенным. Т.е. если выполнить определенные действия, они с очень большой вероятностью(уж потерпи здесь) приведут к определенному результату, но.... могут быть и исключения Примеры я думаю ты и сам сможешь придумать. Даже странно объяснять это ?взрослому? человеку.

И кстате да, гуманитарии победили — люди дерево на бумажке обойти не могут.

ПыСы Судя по колличеству оставленных тобой на данном форуме сообщейний, обсуждение может длиться вечно... Поэтому откланиваюсь, пойду код попишу
Re[7]: Где нужно писать код на бумажке?
От: Хон Гильдон Россия  
Дата: 31.07.12 14:31
Оценка:
Здравствуйте, Vzhyk, Вы писали:

>> Вот тут ты не прав. Приходят иногда такие кадры, которые вообще ноль.

V>И что? Это из обычной беседы видно полных нулей.

А чем бумажка в беседе помешала? Обычный элемент беседы, что-нибудь на бумаге черкануть.

>> Т.е., даже говнокод на бумаге изобразить не способны. При этом по резюме

>> не очень понятно, что они из себя представляют. А отсеивать их как-то
>> надо.
V>Что значит надо? Не понял. Если по беседе и резюме не понятно, то какой
V>смысл с таким работать?

А как в беседе определить, что навык написания кода не утрачен, полностью или частично, за долгие годы сидения на теплом месте? Или, например, сишника от плюсиста отличить? Пришел разок человек, лет 6-7 проработавший в одной крупной фирме. Выдавал себя за программиста С++. При этом не знал синтаксиса списков инициализации. Ну и про RAII он тоже явно был не в курсе дела. Как бы я об этом узнал, если бы не попросил написать кусочек кода в 3 строки? О чем его спрашивать надо?
Или, например, начитается человек книжек по паттернам и прочей дряни, и идет джуниором наниматься. А сам при этом ни строчки кода написать не способен. Зато болтает складно. Мне в Мюллера играть и его чисто по базару вычислять? Зачем, если проще попросить чиркнуть пару строчек кода?

V>Вас что заставляют всех, кто резюме прислал, обязательно брать на работу?


Ну вот, пошли передергивания. Из каких моих слов это следует? Мы еще с кандидатами разговариваем, а в процессе разговора просим некоторые совсем элементарные вещи на бумаге написать. Просто потому, что с кодом на бумажке работать удобнее, чем на слух. А сажать за компьютер и требовать рабочий код — сильно затянет время на собеседование да и вообще слегка перебор.
Одним из 33 полных кавалеров ордена "За заслуги перед Отечеством" является Геннадий Хазанов.
Re[3]: Где нужно писать код на бумажке?
От: nen777w  
Дата: 31.07.12 14:34
Оценка:
Здравствуйте, java_coder771, Вы писали:

N>>Я в одной конторе в Одессе на бумажке сортировку вставками писал

N>>А потом ещё quicksort накидал схематически.
N>>Это кстати первый раз в жизни такое собеседование было.

_>стиль лохики узнается


Как раз в логике было нормальное собеседование. Даже в 3 этапа.
А код на бумажке я в COMODO писал, и ещё помню набежали тогда в комнату 4 программиста и каждый хотел что то спросить
Re[8]: Где нужно писать код на бумажке?
От: Vzhyk  
Дата: 31.07.12 15:04
Оценка:
31.07.2012 17:31, Хон Гильдон пишет:

> А чем бумажка в беседе помешала? Обычный элемент беседы, что-нибудь на

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

> А как в беседе определить, что навык написания кода не утрачен,

> полностью или частично, за долгие годы сидения на теплом месте? Или,
> например, сишника от плюсиста отличить? Пришел разок человек, лет 6-7
> проработавший в одной крупной фирме. Выдавал себя за программиста С++.
> При этом не знал синтаксиса списков инициализации. Ну и про RAII он тоже
> явно был не в курсе дела. Как бы я об этом узнал, если бы не попросил
> написать кусочек кода в 3 строки? О чем его спрашивать надо?
Я уверен, что ты не нанял очень приличного сотрудника, который бы писал
код не безумно-навороченный, но вполне понятный и работающий без ошибок.

> Ну вот, пошли передергивания. Из каких моих слов это следует? Мы еще с

> кандидатами разговариваем, а в процессе разговора просим некоторые
> совсем элементарные вещи на бумаге написать. Просто потому, что с кодом
> на бумажке работать удобнее, чем на слух.
Ладно, переубеждать тебя смысла нет. Опыта поднаберешься, сам себя
переубедишь. Когда я был сильно моложе я тоже верил в подобную пургу.

Но тут ТС ищет конторы, где такие собеседования, так что помогите ему,
дайте свои координаты.
Posted via RSDN NNTP Server 2.1 beta
Re[9]: Где нужно писать код на бумажке?
От: Хон Гильдон Россия  
Дата: 31.07.12 15:24
Оценка:
Здравствуйте, Vzhyk, Вы писали:

>> А чем бумажка в беседе помешала? Обычный элемент беседы, что-нибудь на

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

Разумеется, вывод делают по результатам. Было бы странно делать вывод, не глядя на то, что же у человека получилось Только вывод делается не о умении писать код, а о полном или близком к тому неумении.

>> А как в беседе определить, что навык написания кода не утрачен,

>> полностью или частично, за долгие годы сидения на теплом месте? Или,
>> например, сишника от плюсиста отличить? Пришел разок человек, лет 6-7
>> проработавший в одной крупной фирме. Выдавал себя за программиста С++.
>> При этом не знал синтаксиса списков инициализации. Ну и про RAII он тоже
>> явно был не в курсе дела. Как бы я об этом узнал, если бы не попросил
>> написать кусочек кода в 3 строки? О чем его спрашивать надо?
V>Я уверен, что ты не нанял очень приличного сотрудника, который бы писал
V>код не безумно-навороченный, но вполне понятный и работающий без ошибок.

О да. Без ошибок, когда с нижнего уровня то и дело летят исключения. И без RAII. Своих-то еле переучили, так нет, надо было еще один запущенный случай взять.

>> Ну вот, пошли передергивания. Из каких моих слов это следует? Мы еще с

>> кандидатами разговариваем, а в процессе разговора просим некоторые
>> совсем элементарные вещи на бумаге написать. Просто потому, что с кодом
>> на бумажке работать удобнее, чем на слух.
V>Ладно, переубеждать тебя смысла нет. Опыта поднаберешься, сам себя
V>переубедишь. Когда я был сильно моложе я тоже верил в подобную пургу.

Да меня собственно поздновато уже переубеждать

V>Но тут ТС ищет конторы, где такие собеседования, так что помогите ему,

V>дайте свои координаты.

А нам-то зачем такие неадекваты? Его и на форуме забанить надо, не то что на собеседование звать
Одним из 33 полных кавалеров ордена "За заслуги перед Отечеством" является Геннадий Хазанов.
Re[10]: Где нужно писать код на бумажке?
От: Synapse  
Дата: 31.07.12 15:25
Оценка:
Здравствуйте, Хон Гильдон, Вы писали:

ХГ>А нам-то зачем такие неадекваты? Его и на форуме забанить надо, не то что на собеседование звать

В чем неадекватность выражается?
Re[11]: Где нужно писать код на бумажке?
От: Хон Гильдон Россия  
Дата: 31.07.12 15:28
Оценка:
Здравствуйте, Synapse, Вы писали:

ХГ>>А нам-то зачем такие неадекваты? Его и на форуме забанить надо, не то что на собеседование звать

S>В чем неадекватность выражается?

На людей бросаешься
Одним из 33 полных кавалеров ордена "За заслуги перед Отечеством" является Геннадий Хазанов.
Re[12]: Где нужно писать код на бумажке?
От: Synapse  
Дата: 31.07.12 15:30
Оценка:
Здравствуйте, Хон Гильдон, Вы писали:

ХГ>На людей бросаешься

На людей — нет, на врунов и спамеров — да. Чо время зря терять? Собственно, та же логика, что и с задачками.
Re[10]: Где нужно писать код на бумажке?
От: Vzhyk  
Дата: 31.07.12 15:51
Оценка:
31.07.2012 18:24, Хон Гильдон пишет:

> О да. Без ошибок, когда с нижнего уровня то и дело летят исключения. И

> без RAII. Своих-то еле переучили, так нет, надо было еще один запущенный
> случай взять.
Прекрасно, когда летят. Хуже когда не летят, а код делает совсем не то,
что требуется и тихо помирает. Я своих когда-то аж дрессировал, чтобы
исключения летели, чуть что.

> А нам-то зачем такие неадекваты? Его и на форуме забанить надо, не то

> что на собеседование звать
Ну потому что такие неадекваты как я, говорят, спасибо, было очень
интересно с вами пообщаться и бегут с таких собеседований очень быстро.
Posted via RSDN NNTP Server 2.1 beta
Re[4]: Где нужно писать код на бумажке?
От: java_coder771  
Дата: 01.08.12 07:13
Оценка:
N>А код на бумажке я в COMODO писал, и ещё помню набежали тогда в комнату 4 программиста и каждый хотел что то спросить

задачи про расширяющиеся кверху небоскребы не спрашивали?
у них эйчар этим страдает
Re[5]: Где нужно писать код на бумажке?
От: nen777w  
Дата: 01.08.12 08:54
Оценка:
Здравствуйте, java_coder771, Вы писали:

N>>А код на бумажке я в COMODO писал, и ещё помню набежали тогда в комнату 4 программиста и каждый хотел что то спросить


_>задачи про расширяющиеся кверху небоскребы не спрашивали?

_>у них эйчар этим страдает

В логике или комодо? В комодо hr cпрашивала про расписание задачу.
Re[6]: Где нужно писать код на бумажке?
От: java_coder771  
Дата: 01.08.12 08:59
Оценка:
N>В логике или комодо? В комодо hr cпрашивала про расписание задачу.

в комоде. Аня начиталась умных книжек про то как проводить собеседования
Re[4]: Где нужно писать код на бумажке?
От: ResidentR6  
Дата: 01.08.12 10:35
Оценка:
31.07.2012 0:24, nightcode пишет:
> ты не в состоянии написать strcpy на бумажке ?

Не в том суть. А в том что "умный" проверяющий сравнит потом с идеальной
реализацией и попробует на этом занизить тебе оплату втрое. И будет
уверен что ты действительно стоишь копейку.

По хорошему от таких мудаков нужно просто валить. Потому что если
контора не способна организовать ПРОСТУЮ ДЕЯТЕЛЬНОСТЬ по приёме человека
на работу, то представьте что творится с организацией самой работы? А
это значит заниматься бесполезной работой, без перспектив.
Posted via RSDN NNTP Server 2.1 beta
Re[9]: Где нужно писать код на бумажке?
От: ResidentR6  
Дата: 01.08.12 10:49
Оценка:
31.07.2012 15:57, Vzhyk пишет:
> Гораздо эффективнее оказывалось вести
> беседу с человеком так, чтобы он начал рассказывать о предыдущих
> проектах, причем смотреть как рассказывает. Если "глаза горят" и еще и
> спорит с тобой и доказывает о принятых им там решениях, гарантировано и
> у тебя будет хорошо работать.

Как раз так наймёшь посредственностей и слабаков. Хотя... хороших
продавайцев софта, сумеет поговорить с клиентом.

Настоящему профессионалу:
1) Немного стыдно за каждый из своих проектов, в которых от за что-то
серьёзное отвечал. Каждый хороший проект можно было сделать ещё лучше.
2) Есть что вспомнить. Но этого не расскажешь посторонним. Учись
ориентироваться по паузам, они говорят больше чем слова. Если увидишь
что думает и сравнишь с тем что потом скажет — возьмёшь людей которые
умеют думать прежде чем делать.
3) Самое интересное тебе не расскажут. Это нельзя рассказывать.
Спрашивай о простых вещах. Ничего не потеряешь (профи и про деревянный
кубик тебе расскажет так, что увидишь человека насквозь).

И код-на-бумажке очень неплохо подойдёт. Но лучше проси не код, а
UML-диаграмму либо просто логику. Сразу увидишь как человек принимает
решения, не зациклен ли на "единственно верных". Попробуй надавить
авторитетом в мелочах, увидишь имеет ли собственное мнение или делает
всё по указке (из-под палки в дальнейшем).
Posted via RSDN NNTP Server 2.1 beta
Re[9]: Где нужно писать код на бумажке?
От: ResidentR6  
Дата: 01.08.12 11:01
Оценка:
Оффтоп, пацаны. Ушли от темы.

ЗЫ. "Сыпать" людей не имеет смысла. Ну нашёл ты человека, не знающего 1
простой вещи — и что? Сам подумай, она для работы часто надо? И в
скольки вариациях? Если не часто или единственно верное решение — СКАЖИ
ЕГО САМ.

Вообще заваливать человека на собеседовании — гнилой подход. Нужно
наоборот, выявить его СИЛЬНЫЕ стороны. Только они и имеют значение! А
слабые легко компенсируются работой в команде (конечно если команду
построили, а не человек-человеку-волк).

А вот как раз сильные стороны — усиливают всю команду. Одна сильная
сторона стоит сотни слабых.

Есть "стоп-лист", то есть обязательные знания, обязательные навыки,
поведенческая модель. Но там почти 100% — личные факторы. Из
профессиональных — умение быстро писать код, умение ориентироваться в
бизнес-логике, умение быстро изменяться под требование задачи,
готовность поднять качество в ущерб всему остальному включая простоту кода.

По этой же причине выгоднее взять профи-программиста знающего другой
язык, чем слабака в своём. Программирование это в первую очередь умение
думать логику и заставлять думать её компьютер (этому учатся, десятки
лет), а вот знания как работает конкретный вид плоскогубцев — передаются
на уровне 1 документа.
Posted via RSDN NNTP Server 2.1 beta
Re[7]: Где нужно писать код на бумажке?
От: ResidentR6  
Дата: 01.08.12 11:06
Оценка:
30.07.2012 23:12, nightcode пишет:
> Я на плюсах не писал уже много лет, но емнип, интерфейсов там просто нет
> их функцию выполняет астрактный класс, т.е. класс у которого все методы = 0

В точку!
А вообще и то и другое — внутренности реализации. Нужно понимать и уметь
объяснить именно как и для чего пользуется то и это, в каких случаях
полезно.

Знание внутренностей — всё равно что знать состав стали молотка. От
этого он не будет работать ни лучше ни хуже — разбирать-то ты его не
намерен, равно как и собирать на его основе свой собственный. А вот чем
отличается молоток от кувалдометра — знать надо. Технически — ничем,
только размер. А вот функционально это небо и земля.
Posted via RSDN NNTP Server 2.1 beta
Re[6]: Где нужно писать код на бумажке?
От: ResidentR6  
Дата: 01.08.12 11:14
Оценка:
Это стресс-интервью, а потому и человек его имеет право проводить только
тот, кто умеет проводить стресс-интревью.

Такое умение с обучением не приходит, нужна практика, притом на
психологах сначала умение оттачивается. И уж только потом допуск к
реальным людям.

Кстати, в мафию кто играл — очень полезный навык создавать стресс в
игре. Но это именно что игра!
Posted via RSDN NNTP Server 2.1 beta
Re[4]: Где нужно писать код на бумажке?
От: ResidentR6  
Дата: 01.08.12 11:17
Оценка:
31.07.2012 6:27, vsb пишет:
> Тогда уж приходить со своим лаптопом

... и на ровном месте получишь преимущество перед всеми кандидатами.
Но... могут же и посложнее спрость раз ты с лаптопом пришёл. И тогда уже
думай как отбрехаться.
Posted via RSDN NNTP Server 2.1 beta
Re[4]: Где нужно писать код на бумажке?
От: ResidentR6  
Дата: 01.08.12 11:18
Оценка:
31.07.2012 6:58, Synapse пишет:
> SK>Сам так над людьми не издеваюсь и никогда не буду.
> Те, кто так делают, могут себе позволить, у них главная задача отсеять
> неподходящих.

Либо просто отсеять. А подходящих или нет — никто же не проверит! Вот и
поднимают собственное ЧСВ.
Posted via RSDN NNTP Server 2.1 beta
Re[5]: Где нужно писать код на бумажке?
От: nightcode  
Дата: 01.08.12 11:38
Оценка:
Здравствуйте, ResidentR6, Вы писали:

RR>31.07.2012 0:24, nightcode пишет:

>> ты не в состоянии написать strcpy на бумажке ?

RR>Не в том суть. А в том что "умный" проверяющий сравнит потом с идеальной

RR>реализацией и попробует на этом занизить тебе оплату втрое. И будет
RR>уверен что ты действительно стоишь копейку.

А я прям пойду за такую зарплату работать ?
Re[10]: Где нужно писать код на бумажке?
От: Vzhyk  
Дата: 01.08.12 12:33
Оценка:
01.08.2012 13:49, ResidentR6 пишет:

> 2) Есть что вспомнить. Но этого не расскажешь посторонним. Учись

> ориентироваться по паузам, они говорят больше чем слова. Если увидишь
> что думает и сравнишь с тем что потом скажет — возьмёшь людей которые
> умеют думать прежде чем делать.
> 3) Самое интересное тебе не расскажут. Это нельзя рассказывать.
А я думал телепатов не существует.
Posted via RSDN NNTP Server 2.1 beta
Re[10]: Где нужно писать код на бумажке?
От: Vzhyk  
Дата: 01.08.12 12:38
Оценка:
01.08.2012 14:01, ResidentR6 пишет:

> ЗЫ. "Сыпать" людей не имеет смысла.

А удовольствие... почувствовать себя так сказать альфа-самцом.
Posted via RSDN NNTP Server 2.1 beta
Re[11]: Где нужно писать код на бумажке?
От: sts  
Дата: 02.08.12 21:22
Оценка:
Здравствуйте, Vzhyk, Вы писали:

V>01.08.2012 14:01, ResidentR6 пишет:


>> ЗЫ. "Сыпать" людей не имеет смысла.

V>А удовольствие... почувствовать себя так сказать альфа-самцом.

альфы испытыват удовольствие от жизни и берут его от нее
а не это ваше "почувствовать себя на месте кого-то"
Re[10]: Где нужно писать код на бумажке?
От: sts  
Дата: 02.08.12 21:23
Оценка:
Здравствуйте, Vzhyk, Вы писали:

V>31.07.2012 13:49, sts пишет:


>> Ну, у меня не так много опыта, как у благородных донов, но как интерфейс

>> из класса создать и обратно я показать могу
V>Зачем ты будешь это делать?

V>Я еще понимаю, когда проектируют некую систему вводят интерфейсы для

V>общения сущностей, но когда занимаются тем, что ты написал выше — это
V>просто осваивание средств заказчика и не более.
а чем я занимаюсь ?
Re[8]: Где нужно писать код на бумажке?
От: sts  
Дата: 02.08.12 21:29
Оценка:
Здравствуйте, ResidentR6, Вы писали:

RR>30.07.2012 23:12, nightcode пишет:

>> Я на плюсах не писал уже много лет, но емнип, интерфейсов там просто нет
>> их функцию выполняет астрактный класс, т.е. класс у которого все методы = 0

RR>В точку!


struct foo
{
   virtual void doit() =0;
   virtual ~foo() =0;
};


интерфейс ?

class foo
{
   virtual void internal_doit() =0;
public:
   void doit()
   {
      internal_doit();
   }
};


интерфейс ?

struct foo
{
   virtual ~foo() =0;
};


интерфейс ?
Re: Где нужно писать код на бумажке?
От: sts  
Дата: 02.08.12 21:48
Оценка:
Здравствуйте, Synapse, Вы писали:

S>Решил прокачать этот скилл в реальных условиях, дома все-таки не то, нет стресса. Есть не слишком крутые московские конторы, где это требуют на собеседовании?


Если серьезно, наконец.

Была такая расхожая фраза в свое время:

"остро отточенный карандаш и блокнот отличают инженера от иных"
не помню там про кого было, но не хотел обидеть ни одного водителя троллейбуса

Для себя вывел иное окончание:
"остро отточенный карандаш и блокнот отличают инженера толком не овладевшего компьютером"

Правда, в 86-м году, когда мне было 12 лет, я писал программы на бумажке, потом шел в ВЦ (кружок программирования), там их набивал и смотрел результат.
Когда компы стали доступны, я по прежнему в основном думал с бумажкой в руке.
Но потом постепенно все изменилось — стало уже проще напечатать чем написать.
А теперь я уже и вовсе авторучки не имею — все время у детей стреляю когда нужно

Но м.быть просто я еще успел отказаться от бумаги, а кто-то уже нет.
Отсчитываю свой опыт с окончания ВУЗа в 98-м.
Тот же Vzhyk говорит, что у него 20 лет опыта, значит он лет на 5+ меня старше д.быть.
Всего-то, кажется, какие-то 5 лет, но компы были тогда куда как менее доступны.
Да и то, что я в 86-м году имел периодический доступ к компу — это просто везение и щастье какое-то
Re[5]: Где нужно писать код на бумажке?
От: sts  
Дата: 02.08.12 21:55
Оценка:
Здравствуйте, java_coder771, Вы писали:

N>>А код на бумажке я в COMODO писал, и ещё помню набежали тогда в комнату 4 программиста и каждый хотел что то спросить


_>задачи про расширяющиеся кверху небоскребы не спрашивали?


а что там с такими небоскребами ?
вообще в средние века в некоторых европах так дома строили

_>у них эйчар этим страдает
Re[2]: Где нужно писать код на бумажке?
От: Vzhyk  
Дата: 03.08.12 09:29
Оценка:
Здравствуйте, sts, Вы писали:

sts>Но м.быть просто я еще успел отказаться от бумаги, а кто-то уже нет.

sts>Отсчитываю свой опыт с окончания ВУЗа в 98-м.
sts>Тот же Vzhyk говорит, что у него 20 лет опыта, значит он лет на 5+ меня старше д.быть.
sts>Всего-то, кажется, какие-то 5 лет, но компы были тогда куда как менее доступны.
sts>Да и то, что я в 86-м году имел периодический доступ к компу — это просто везение и щастье какое-то
У нас в школе еше ЕС 1022 от завода Ленина стояла (они на ней зарплаты считали и иногда еще что-то, все остальное время она была в распоряжении школьников), мы на ней учились. И информатики еще не было. У нас назывался предмет — основы вычислительной математики и его сочинили несколько девчоной с ФПМ БГУ.
Да писали на бумажке, набивали на перфокартах, эти перфокарты зажевывались, опять набивали. Но это было очень и очень давно. И на бумажке я последние лет 12 пишу разве что отчеты, обзоры, статьи, математику для реализации, архитектуру набрасываю. А код уже давно только в IDE (всякие нотепады идут лесом) и большинство кода пишу не задумываясь, почему так, а не иначе, как по-русски (просто кладу мысли в код). Причем сейчас мне даже сложно читать код написанный на бумажке.
Re[3]: Где нужно писать код на бумажке?
От: Vzhyk  
Дата: 03.08.12 09:33
Оценка:
Здравствуйте, zubr, Вы писали:

Z>мне вот довелось несколько лет дебажить на бумажке, и потом уже просто закоживать алгоритм для проверки решения.

Иначе как глупостью оное назвать не могу.

Z>теперь конечно счастье, но мне вот не хватает тех времен, например. такой подход вынуждает выискивать сразу же все проблемы которые ты встретишь, задать все вопросы и закодить, а не тупо бросаться в кодинг.

С таким подходом, что-то более ни менее сложное ты не сделаешь.
Ну и может пора уже вырасти из пеленок и осознать, что язык программирования — это всего-лишь язык, которые тебе позволяет достаточно ббыстро написать решение некоей задачи и сам по себе он нафиг не нужен.
Re[3]: Где нужно писать код на бумажке?
От: sts  
Дата: 03.08.12 13:36
Оценка:
Здравствуйте, Vzhyk, Вы писали:

V>У нас в школе еше ЕС 1022 от завода Ленина стояла (они на ней зарплаты считали и иногда еще что-то, все остальное время она была в распоряжении школьников), мы на ней учились. И информатики еще не было. У нас назывался предмет — основы вычислительной математики и его сочинили несколько девчоной с ФПМ БГУ.

ЕС-ка в школе — круто
У нас была ПЭВМ Агат — аналог Apple II
Но не в школе, а в ВЦ, куда ходили раз или два в неделю с кружком.

V>Да писали на бумажке, набивали на перфокартах, эти перфокарты зажевывались, опять набивали. Но это было очень и очень давно. И на бумажке я последние лет 12 пишу разве что отчеты, обзоры, статьи, математику для реализации, архитектуру набрасываю. А код уже давно только в IDE (всякие нотепады идут лесом) и большинство кода пишу не задумываясь, почему так, а не иначе, как по-русски (просто кладу мысли в код). Причем сейчас мне даже сложно читать код написанный на бумажке.

Ну, извини, значит попутал тебя с каким-то другим аксакалом, кто где-то в соседней ветке на бумашке пишет
Re[9]: Где нужно писать код на бумажке?
От: elmal  
Дата: 04.08.12 05:22
Оценка:
Здравствуйте, sts, Вы писали:

sts>
sts>struct foo
sts>{
sts>   virtual void doit() =0;
sts>   virtual ~foo() =0;
sts>};
sts>

sts>интерфейс ?
Интерфейс.

sts>
sts>class foo
sts>{
sts>   virtual void internal_doit() =0;
sts>public:
sts>   void doit()
sts>   {
sts>      internal_doit();
sts>   }
sts>};
sts>

sts>интерфейс ?
А вот тут не интерфейс, а абстрактный класс. Интересно — скомпилится ли ? Приватный абстрактный метод без реализации как то странно выглядит.

sts>
sts>struct foo
sts>{
sts>   virtual ~foo() =0;
sts>};
sts>

sts>интерфейс ?
Интерфейс. markup interface.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.