Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.02;
Скачать: CL | DM;

Вниз

Как определить чего ты стоишь как программист.   Найти похожие ветки 

 
Юрий Зотов ©   (2004-04-06 03:45) [40]

> Alex Konshin ©   (06.04.04 03:17) [39]

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


 
Германн ©   (2004-04-06 03:45) [41]

2 Alex Konshin ©   (06.04.04 03:17) [39]
>Ну все...
>Теперь со шпаргалками на интервью приходить будут. :)

Только где найти материал для сих шпаргалок? Или где найти того, кто их напишет?
Только не я. Если я смогу, то может быть отвечу на ~20% вопросов. И то в лучшем случае. :(((


 
Alex Konshin ©   (2004-04-06 03:49) [42]

Я вообще-то про то, что тип integer разный в Delphi и Delphi2.


 
Юрий Зотов ©   (2004-04-06 03:59) [43]

> Alex Konshin ©   (06.04.04 03:49) [42]

Дык... и я, вроде как, о том же.


 
geg ©   (2004-04-06 09:07) [44]

Мда все конечно хорошо но как всегда свелось к банальным вопросом (выпрашивания). А идея заключалась чтоб знающие люди поделились опытом.
Единственный человек попытавшийся помочь  Юрий Зотов , уму огромное спасибо.
Но хотелось бы услышать мнение и других людей.


 
Layner ©   (2004-04-06 09:16) [45]

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


 
serge35   (2004-04-06 10:55) [46]

Не знаю практически ни одного ответа.
Но знаю как свести дебет с кредитом в оборотном балансе и мне этого хватит  до пенсии.


 
Игорь Шевченко ©   (2004-04-06 11:12) [47]

Sergey Masloff   (05.04.04 23:04)


> Полное г... Это я тебе как master delphi programmer (по
> версии брайнбенч) говорю.


Дело в том, что в какое-то время у них вопросы здорово поменялись. У нас в 1999-м, начале 2000-го было почти поголовное тестирование, master programmer нахватали многие, а потом подтвердить это звание было гораздо сложнее.


 
Algol   (2004-04-06 11:41) [48]


> Юрий Зотов


По правде говоря этот тест тестирует все что угодно, кроме умени мыслить... А именно этого и не хватает 90% программистов...ИМХО


 
Сергей Суровцев ©   (2004-04-06 11:41) [49]

>Юрий Зотов ©   (06.04.04 03:01) [38]
>Да... как много желающих моей смерти, оказывается... :о)

Вряд ли, но, видимо, уж больно хочется глянуть, как это получится два раза... :))


 
Vitaly ©   (2004-04-06 11:54) [50]

> Alex Konshin ©   (06.04.04 03:49) [42]
> Я вообще-то про то, что тип integer разный в Delphi и Delphi2.

В смысле - размер?


 
data ©   (2004-04-06 11:59) [51]

2 ЮЗ
Юрий, спасибо большое за тесты. Я скопировала, и мы всем отделом немного поразвлекались:)) Честно скажу, что на все вопросы никто не ответил, это во многом зависило от специфики работы человека -кто из нас с чем восновном работает. Про себя скажу, что затруднения вызвали ответы на 4.3, 4.5 и 4.6, т.к с чистым апи я действительно не оч. много работаю:(.
А на 3.2 и 3.3 ответы есть, но мы к сожалению не знаем, насколько они правильные :))))


 
sniknik ©   (2004-04-06 11:59) [52]

geg ©   (06.04.04 09:07) [44]
> А идея заключалась чтоб знающие люди поделились опытом.
могу рассказать как вести себя не надо.
присутствовал при собеседовании когда у нас программиста брали, на с++ (основное требование), специализация драйвера устройств, и желательное знание COM в формате под 1С(они там извратили немного...;), или хотябы просто знание COM).

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

кстати взяли парня который просто пришол "посмотреть" не надеясь особо, т.к. по требованиям не подходил, ни драйвера ни ком обьекты не писал, указал единственное - знание с++ и протоколола tcp/ip. но вел себя не как на экзамене, при разговоре о протоколе сказал что есть программа написаная. (довольно серьезная, но абсолютно бесполезная для нас)
с ним просто поговорили, на программу сказали охота бы взглянуть, ну и если не найдем никого то ему позвонят, или зайди если будет время через 2 недели. никого не нашли.
он оказался лутший кандидат. ;о) (подтверждается, драйвера уже пишет, по ком пока не нужно)


 
Юрий Зотов ©   (2004-04-06 12:03) [53]

> Algol   (06.04.04 11:41) [48]

> этот тест тестирует все что угодно, кроме умени мыслить

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

2. Попробуйте ответить на вопросы 1.1, 3.3 и 3.4, пользуясь ТОЛЬКО знаниями и НЕ пользуясь специфическим "программистским" мышлением (правда, как его "отключить" - я не знаю).

3. Никакими тестами и ни на каком собеседовании выяснить пригодность кандидата на все 100% невозможно. Поэтому и существует испытательный срок.


 
LaidBack   (2004-04-06 12:17) [54]

Даже сейчас не скажу, чем отличается TStaticLabel от TLabel, т.к. в моей творческой деятельности его никогда не использовал. Тем не менее это не помешало мне написать 3 коммерчески успешных VCL-библиотек и множество программ. Так что не все тесты одинаково полезны для здоровья.


 
Rule ©   (2004-04-06 12:25) [55]

НУ ДОПУСТИП Я НА 50 ПРОЦЕНТОВ БЫ ОТВЕТИЛ, НО А ЕСЛИ БЫ НЕ ОТВЕТИЛ, ЧТО ЧТО, РАЗВЕ Я НЕ ПРОГРАММИСТ, Я ТОЧНО ЗНАЮ ТОЛЬКО ТО, С ЧЕМ СТАЛКИВАЛСЯ, ТАК ЧТО Я СЧИТАЮ ЭТИМ ТЕСТОМ ПРОВЕРЯЕТСЯ ОПЫТНОСТЬ И ЧЕМ БОЛЕЕ РАЗНОРОДНЫЕ ВОПРОСЫ ТЕМ БОЛЕЕ ПРОФЕССИОНАЛЬНЫЙ И ВСЕЗНАЮЩИЙ ПРОГРАММИСТ ДАС НА НИХ ОТВЕТ, ПО МОЕМУ ОСНОВНОЙ КРИТЕРИЙ - ЭТО ЗНАНИЕ ОСНОВ, И СПОСОБНОСТЬ А ГЛАВНОЕ ЖЕЛАНИЕ ОБУЧАТСЯ, ЕСЛИ ЭТОГО ЕСТЬ ТО ЛЮБАЯ ТЕХНОЛОГИЯ ПО ПЛЕЧУ


 
serge35   (2004-04-06 12:26) [56]

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


 
Algol   (2004-04-06 13:17) [57]


> Юрий Зотов ©   (06.04.04 12:03) [53]


Конечно чисто технарская проверка нужна. Но все же программирование - смесь науки и искусства.
Умение абстрактно мыслить, например, намного важнее чем занние отличия "функции SendMessage и PostMessage", которое легко можно посмотреть в хелпе (который для этого и существует).
В общем, я просто хочу сказать, что никакие тесты не могут проверить пригодность к программированию.


 
serge35   (2004-04-06 13:23) [58]

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


 
вразлет ©   (2004-04-06 13:35) [59]

Ю.З.

ИМХО, вопросы, которые Вы привели, нацелены на отсев кандидатов слабо владеющими навыками программирования в Win, но никак не на оценку программисткой мысли (если хотите жилки). Допускаю, что звезда форума <........... О.> более менее внятно ответил бы на них, но это ли Вам надо?


 
Algol   (2004-04-06 13:35) [60]


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


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


 
Юрий Зотов ©   (2004-04-06 13:37) [61]

> Algol   (06.04.04 13:17) [57]

> Умение абстрактно мыслить, например, намного важнее чем
> занние отличия "функции SendMessage и PostMessage"


Скажите, Вы ВНИМАТЕЛЬНО читали [53]? В частности, п.1?

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


Скажите, Вы ВНИМАТЕЛЬНО читали [53]? В частности, п.п.1 и 3?


 
Юрий Зотов ©   (2004-04-06 13:45) [62]

> вразлет ©   (06.04.04 13:35) [59]

Cм. [53].

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

Что касается "звезд" - ну не будем смешить друг друга, лады?
:о)


 
Игорь Шевченко ©   (2004-04-06 13:53) [63]

Юрий Зотов ©   (06.04.04 13:45)

Спасибо еще раз. Один вопрос я честно не знаю, в двух других сомневаюсь :)


 
вразлет ©   (2004-04-06 13:56) [64]

Юрий Зотов©  

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

И все же, я сомневаюсь, и считаю, что функции "созидания" и "усваивания" суть разные вещи, тем более, что приведенные вопросы относительно поверхностны, и рано или поздно с ними сталкивается любой программист Win


Что касается "звезд" - ну не будем смешить друг друга, лады?
:о)


Этой фразы я не понял, можете прояснить?


 
Algol   (2004-04-06 14:01) [65]


> Скажите, Вы ВНИМАТЕЛЬНО читали [53]? В частности, п.1?


Читал. Не согласен :)


 
Vuk ©   (2004-04-06 14:03) [66]

to Юрий Зотов ©   (06.04.04 13:45) [62]:
А можно и мне посмотреть? Интересно, аж жуть... :o)


 
Карелин Артем ©   (2004-04-06 14:17) [67]

Ради интереса отвечаю. Поправьте где не прав и вынесите решение:
1.1 Какое начальное значение I? High(I) shr 8 даст нам 0 и W := PWord(Integer(@I) + 2)^; даст нам 2 байта из этого нуля, т.е. 0... Непонятно в чем прикол. Или сдвиг вправо даст единицы?
2.1 TSearchRec, FindFirst, FindNext, FindClose// Если бы под руками была шпора, написал бы за пару минут.
3.1,3.2 Эээээээээээээээ........... В 3.1 вроде как у статика эконного хэндла нет....
3.3. У форм и модулей. Почему не интересовался. А зачем?
3.4. Можно мьютекс забабахать в конструктор. А можно статью глянуть на Королевстве.
4.1 мьютексы, потоки и критические секции?
4.2 Нет наверно.
4.3 Зачем писать, когда в исходниках TApplication и TThread это есть? Copy-paste есть.
4.4 Ну это... Один принимает, другой посылает.
4.5 Ну наверно посылать надо хэндлу приложения, а не окна. Application.handle, хотя для этого я использую возможности IP.
4.6 Я в первой про них слышу, но наверно DeleteObject надо вызывать после Create*Object, а не Get*Object.


 
Юрий Зотов ©   (2004-04-06 14:23) [68]

> вразлет ©   (06.04.04 13:56) [64]

> И все же, я сомневаюсь, и считаю, что функции "созидания"
> и "усваивания" суть разные вещи

Разные, конечно. Но повторюсь - если человек уже дошел ло определенного уровня, то как программист он УЖЕ состоялся - а тогда за его "созидательную" функцию можно не волноваться. Как и за "мышление" и пр. Они УЖЕ доказаны самим фактом.

> приведенные вопросы относительно поверхностны, и рано или
> поздно с ними сталкивается любой программист Win

Естественно, сталкивается. Тест как раз и выясняет - что именно для него еще "рано, а что уже "созрел".

Что же касается поверхностности вопросов - попробуйте ответить на них сами (только ПОЛНОСТЬЮ, включая все "объяснить" и "почему"). Можно на бумаге, а если хотите - то прямо здесь. Все увидите сами. Тогда и насчет "звезд" станет ясно, что же имелось в виду.

> All

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

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


 
вразлет ©   (2004-04-06 14:31) [69]

Написать стандартный код цикла выборки сообщений (контрольное время - 2 минуты).

GetMessage
PeekMessage
DispatchMessage

Чем отличаются друг от друга функции SendMessage и PostMessage?

SendMessage ждет обработки отправленного сообщения, PeekMessage -не ждет


 
data ©   (2004-04-06 14:33) [70]

Карелин Артем ©   (06.04.04 14:17) [67]

>1.1 Какое начальное значение I? High(I) shr 8 даст нам 0 и W := >PWord(Integer(@I) + 2)^; даст нам 2 байта из этого нуля, т.е. >0... Непонятно в чем прикол. Или сдвиг вправо даст единицы?

имхо, тут без разницы какое начальное значение i. ф-ия High() для порядковых типов дает максимальное значение данного типа, т.е. число 0111....111 - всего 32 разряда (первый-знаковый).
Сдвиг на 8 вправо дает число 0111....111 - всего 24 разряда. А последующая операция со сдвигом указателя на 2 байта откидыват еще 16 разрядов справа, от начала числа. Таким образом получается 0111 1111, т.е. =127


 
Юрий Зотов ©   (2004-04-06 14:33) [71]

> Карелин Артем ©   (06.04.04 14:17) [67]

> Поправьте где не прав и вынесите решение

Чтобы не публиковать ответы раньше времени (кто-то ведь, наверное, еще хочет и сам ответить), просто проставлю значки: плюс - верно, минус - неверно, звездочка - частично верно.

1.1 -
2.1 -
3.1 +
3.2 -
3.3 *
3.4 -
4.1 *
4.2 *
4.3 -
4.4 -
4.5 -
4.6 -


 
вразлет ©   (2004-04-06 14:33) [72]

type
PWord = ^word;
var
I: integer;
W: word;
begin
I := High(I) shr 8;
W := PWord(Integer(@I) + 2)^;
end;

К сжалению синтаксис Делфи не помню, но на С ответил бы


 
вразлет ©   (2004-04-06 14:35) [73]

VCL-тут ничего сказать не могу, ну не помню Делфи


 
data ©   (2004-04-06 14:38) [74]

а поправьте кто-нить правильно ли я думаю по поводу 3.3:
мне кажется это визуальные компоненты, которые могут являться owner и parent для других компонентов.


 
Юрий Зотов ©   (2004-04-06 14:40) [75]

> data ©   (06.04.04 14:33) [70]

Ответ не совсем полный. В вопросе не зря упоминается x86.


 
Юрий Зотов ©   (2004-04-06 14:44) [76]

> вразлет ©   (06.04.04 14:33) [72]
> синтаксис Делфи не помню

> вразлет ©   (06.04.04 14:35) [73]
> VCL-тут ничего сказать не могу, ну не помню Делфи

Извините, но тогда я не понимаю - как же можно судить о том, поверхностные это вопросы, или нет, если это не Ваша область?


 
data ©   (2004-04-06 14:44) [77]

2 Юрий Зотов ©   (06.04.04 14:40) [75]
ах, да: если я не ошибаюсь, то от семейства процессора зависит младший или старший байт лежит по адресу указателя на число, у x86 младший. Старший по-моему у каких-то мотороловских. но могу и ошибаться.


 
Юрий Зотов ©   (2004-04-06 14:47) [78]

> data ©   (06.04.04 14:38) [74]

Увы, неверно в принципе. :-(


 
Cobalt ©   (2004-04-06 14:50) [79]

Интересно, а так?
Ответит кто-нибудь с полным циклом размышления?
type
PWord = ^word;
var
I: integer;
W: word;
begin
I := High(I) shr 8;
W := PWord(Integer(@I) - 2)^;
end;

Для меня, например, это такая абстракция :-(
Не вижу практического применения, кроме как в ассемблере...


 
Матлабист   (2004-04-06 14:52) [80]

> Прогоняют теорию.  Черт, а я ее уже и не помню..
Практику за пять минут можно посмотреть в F1. Практический вопрос это вроде пятый параметр CreateFile ?


> Я считаю нет такой задачи которой не смог бы решить..

Учите матчасть. Такие задачи есть. Называется алгоритмически неразрешимая проблема.

просто
>Работодатели обычно нужно что бы они взяли и человек сразу сел и начал
> писать..

Далеко не всегда... Даже скорее всего не всегда...


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


Почитай Дж. Спольски. Характер вопросов может варьироваться от того, какой человек нужен. Теоретически подкованный человек имеет больший рессурс, что ли... Потому как теория одна, а практика это но 80% приложения теории. Лучше знать теорию и в случае необходимости приспособить ее под определенные нужды, чем придумывать что-то свое... Знание теории подразумевает изучение литературы, широту интересов...

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

Поэтому вопросы должны быть самые разные.

А вести себя надо достойно и честно.



Страницы: 1 2 3 4 5 6 7 8 вся ветка

Текущий архив: 2004.05.02;
Скачать: CL | DM;

Наверх




Память: 0.66 MB
Время: 0.041 c
6-1078366060
gogi
2004-03-04 05:07
2004.05.02
Как узнать имя файла аттачмента не загружая письмо ?


8-1075210752
Pavel_P
2004-01-27 16:39
2004.05.02
Афинные преобразования или "как работает 3D Orbit в AutoCADe?"


14-1081675876
rams
2004-04-11 13:31
2004.05.02
Turbo Pascal


6-1079086093
pavelsin
2004-03-12 13:08
2004.05.02
SusUtils


6-1078074659
KPOKC
2004-02-29 20:10
2004.05.02
Сетевые потоки (FireWall)