Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];

Вниз

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

 
Юрий Зотов ©   (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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.65 MB
Время: 0.207 c
7-1078887783
Максим
2004-03-10 06:03
2004.05.02
COM порты


1-1081879730
HPR
2004-04-13 22:08
2004.05.02
Запись в реестр динамического массива


14-1081646352
Думкин
2004-04-11 05:19
2004.05.02
С днем рождения! 11 апреля.


1-1082099234
Russko
2004-04-16 11:07
2004.05.02
Вопрос по построению графиков в Chart


11-1066893645
Kerk
2003-10-23 11:20
2004.05.02
VCL -> KOL





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский