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

Вниз

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

 
pasha_golub ©   (2004-04-07 11:58) [200]

Юрий Зотов ©   (07.04.04 11:44) [198]
Со всем уважением к вам, но мне кажется, что 1.1 это интересный теоретический вопрос (даже очень, эдакая головоломка), но не более.


 
mfender ©   (2004-04-07 12:04) [201]

serge35   (05.04.04 17:45)
Поищи работу подешевле.
Там не так придираются...


Где дешевле.... Иногда за копейки хотят соорудить вавилонское столпотворение, и к организаторам сего требования как минимум - на $1000000.
Хотя, думаю, за такую работу и браться-то не стоит. Себе дороже выйдет.


 
VAleksey ©   (2004-04-07 12:08) [202]


> Юрий Зотов ©   (07.04.04 11:44) [198]
> > stone ©   (07.04.04 11:16) [195]

Думаю, что все-таки товарищ Stone в этом случае легко разберется в этом вопросе.
Может и не легко, но уж точно решит задачу.


 
Юрий Зотов ©   (2004-04-07 12:14) [203]

> VAleksey ©   (07.04.04 12:08) [202]

И в этом случае товарищ Stone легко ответит на вопрос 1.1. Может, и не легко, но уж точно ответит.

То есть, товарищ Stone как раз и станет тем самым членом команды, о котором идет речь. Что подтверждает мои слова.


 
Vuk ©   (2004-04-07 12:16) [204]

to Юрий Зотов ©   (07.04.04 11:44) [198]:
>Вот тут-то и понадобится человек, способный ответить
>на вопрос 1.1.
Юрий, дело в том, что если человек не смог это прочитать, это еще не значит, что он не сможет написать то же самое, при этом понимая, что делает. Ну и, опять же, IMHO в нормальном проекте никто такого не напишет. Именно из-за плохой понятности алгоритма из этого кода. Но об этом еще в первый раз много говорилось. И именно по поводу первого вопроса.


 
Nous Mellon ©   (2004-04-07 12:35) [205]

ИМХО как раз самый интересный и заставляющий подумать вопрос это 1.1.
Тут проверяются ИМХО и знания и соображалка. Еще интересен вопрос про OnCreate я честно говоря так до конца и не понял его..
Может быть кто-нибудь просветит?
Остальные на знание теории, ИМХО опять же...
To Юрий Зотов
OFF
А ваш проект уроки для начинающих восстановлению не подлежит?
Просто в той ветке (c пятым этапом) вы обмолвились о том что готова часть шестого, может быть хотя бы зачатки существуют? Очень уж интересно...
END OFF


 
Alex Konshin ©   (2004-04-07 12:45) [206]

Nous Mellon ©   (07.04.04 12:35) [205]
Не знаю, не знаю. У меня он никакого интереса не вызвал. Если знаешь и пишешь на ассемблере, то такие фрагменты никаких затруднений не вызывают.


 
Тимохов ©   (2004-04-07 12:47) [207]

>>>>Suntechnic ©   (06.04.04 20:19)

Про стандатность вопроса.
Стандарт описан?
Т.е. я понимаю должно быть что-то такое "стандарт механизма позволяющего создавать всего один объект заданного класса, будь то в дельфи, будь то в си"?
Интересно где вы такие стандарты видели...

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


 
Тимохов ©   (2004-04-07 12:49) [208]

>>>>Piter ©   (06.04.04 20:33)
что делать? искать где вам не будут платить 100 или 300, хотя бы 500. меньше - себя не уважать.

искать и еще раз искать.
сами понимаете, знания нужны обязательно. можно узкие, но хорошие.

для меня опыт - фигня. чем опытней, тем гонора больше.


 
Игорь Шевченко ©   (2004-04-07 12:58) [209]

Тимохов ©   (07.04.04 12:47)


> Гон все это. Решений масса.


И все-таки, решений не масса :))


 
Nous Mellon ©   (2004-04-07 13:02) [210]


> [206] Alex Konshin ©   (07.04.04 12:45)

Ну вы то - опытнейший программист, вопрос, наверно, как орешек щелкнули, а для меня это пища для ума.. :)


 
Style ©   (2004-04-07 13:10) [211]

>>> И все-таки, решений не масса :))
Нормальных решений да,
но вообще можно столько всего навыдумывать.


 
kaif ©   (2004-04-07 13:43) [212]

2 Юрий Зотов ©   (07.04.04 12:14) [203]
Возможно, во многом Вы и правы. Пожалуй, хорошо было бы, если бы все программисты с легкостью владели техникой программиования.  
 Но я бы поступил так: опубликовал на сайте своей фирмы некий курс обучения, ссылки на ряд обязательных книг и тестовых примеров, которые все обязаны пройти. И официально объявил бы, что знание всего этого есть обязательное условие приема на работу в моей фирме. Чтобы у людей было время и возможность подготовиться.
 При приеме на работу устраивал бы не тест, а настоящий экзамен на знание этого материала и умение решать все элементарные задачки в рамках этого курса. Тогда я был бы уверен, что все работники хотя бы это знают и умеют.
 Отдельно при объявлении конкурсов на вакансии выдвигал бы особые требования (в дополнение к имеющимся), в зависимости от того, чем человек будет заниматься.
 Тогда не будет возникать разговоров о том, что какие-то элементы теста "надуманы" или представляют собой "извращение". Ведь не возникает таких проблем в академических сферах (вступительный экзамен по математике в МГУ). Так как ясно, что именно должен знать абитуриент и каждая задача четко относится к какой-то определенной сфере знаний и навыков.


 
Тимохов ©   (2004-04-07 13:54) [213]


> Игорь Шевченко ©   (07.04.04 12:58) [209]

с ходу:
1. через newinstance
2. через конструктор в возбуждением исключения
3. через классовый метод класса с вызовом private конструктора.

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

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

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


 
Danilka ©   (2004-04-07 14:01) [214]

Как определить чего ты стоишь как программист.

Чего тебе платят, того ты и стоишь, не больше не меньше :))


 
Матлабист   (2004-04-07 14:07) [215]


> Со всем уважением к вам, но мне кажется, что 1.1 это интересный
> теоретический вопрос


А мне кажеться, что это сугубо практический вопрос. Теоретический это, например, НБФ-грамматики и связанные с ними теоремы... Реляционная алгебра и пр.


 
Юрий Зотов ©   (2004-04-07 15:50) [216]

> Матлабист   (07.04.04 14:07) [215]

Вероятно, этот и другие вопросы считают теоретическими те, в чьей практике такие вопросы не встречались.
:о)


 
geg ©   (2004-04-07 16:01) [217]

Однако дискуссия развернулась . Вроде не такой и тяжелый вопрос был .
А я вот подумал.. Реально в Питере  1000 $ найти работу тяжело для программиста.  А семью содержать надо.. Может уйти в какую ни будь кантору по внедрению программистом на внутренний язык. Платят там хорошо. А программированием заниматься для себя или еще на заказ писать.. Благо время от времени такие заказы попадаются.


 
Suntechnic ©   (2004-04-07 16:07) [218]

Тимохов ©   (07.04.04 12:47) [207]

Про стандатность вопроса.
Стандарт описан?

Описан, описан (смотри ссылку ниже).

Т.е. я понимаю должно быть что-то такое "стандарт механизма позволяющего создавать всего один объект заданного класса, будь то в дельфи, будь то в си"?
Механизмы создания везде разные, но паттерн один.

Интересно где вы такие стандарты видели...
Например здесь и ещё в массе подобных книг.
http://www.amazon.com/gp/reader/0201633612/ref=sib_dp_pt/104-4504356-5980706#reader-link

Гон все это. Решений масса. Вопрос, "как бы вы хотели услышать" имеет место иначе интервью превратится в долгий диспут.
Если ты также планитруете отвечать на интервью, то советую пересмотреть свою позицию.


 
Владислав ©   (2004-04-07 16:11) [219]

> Тимохов ©   (07.04.04 13:54) [213]

Не соглашусь таки с Вами. П. 1 самый действующий. Все остальное больше похоже на извращение для мазохистов :) (без обид). А почему мое ИМХО именно такое... ведь этим классом (и экземпляром) еще и пользоваться надо.
Кстати, я вот никак не могу понять, как с помощью варианта в п. 2 можно "по человечески" полчить уже созданный экземпляр.


 
pasha_golub ©   (2004-04-07 16:15) [220]

Юрий Зотов ©   (07.04.04 15:50) [216]
Блин, хоть убейте не могу представить где такой код могу написать, или хотя бы похожий.


 
Тимохов ©   (2004-04-07 16:16) [221]


> Владислав ©   (07.04.04 16:11) [219]


> Кстати, я вот никак не могу понять, как с помощью варианта
> в п. 2 можно "по человечески" полчить уже созданный экземпляр.

Никак.
Но вопросу ЮЗ это не противоречит - там было сказано "не позволяет" - если в create сделать raise, то это и будет "не позволяет."


 
Тимохов ©   (2004-04-07 16:28) [222]


> Suntechnic ©   (07.04.04 16:07) [218]

Очень рад, что ты читаешь такие книжки.
И слова то какие умные "патттерн"!
Не надо мне тыкать умными словами - сам не в детском саду.

Ни одна книга (даже указанная тобой) не может декларировать, что реализовывать задание ЮЗ в дельфи надо именно через NewInstance и никак иначе.

Будешь спорить?


 
pasha_golub ©   (2004-04-07 16:35) [223]

Тимохов ©   (07.04.04 16:28) [222]
Дим, да чего ты ерепенишься? :-) Мы ж тута, типа, все культурные, каждый второй с ВО.


 
Suntechnic ©   (2004-04-07 16:38) [224]

>Тимохов ©  
Все что я хотел написать я уже написал. Далее твое дело как поступать.


 
Style ©   (2004-04-07 16:40) [225]


> pasha_golub ©   (07.04.04 16:15) [220]


Сделайте поиск по исходникам delphi на "integer(@"
сколько файлов он найдет?
Значит наверное есть практическое применение?


 
Тимохов ©   (2004-04-07 16:41) [226]


> pasha_golub ©   (07.04.04 16:35) [223]

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

ЗЫ Сантехник, прости, если обидел.


 
Тимохов ©   (2004-04-07 16:43) [227]


> Suntechnic ©   (07.04.04 16:38) [224]
> >Тимохов ©  
> Все что я хотел написать я уже написал. Далее твое дело
> как поступать.

Вот он, ответ мастера :)))
Спасибо за заботу, выводы буду делать...

:)


 
pasha_golub ©   (2004-04-07 16:48) [228]

Style ©   (07.04.04 16:40) [225]
Ой, ну не надо. Я понимаю, что работа с адресами ведется полным ходом, но я то спрашивал про связку из трех строчек, а не про вырванную из контекста одну. ;-)


 
Style ©   (2004-04-07 16:51) [229]

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


 
pasha_golub ©   (2004-04-07 16:52) [230]

Style ©   (07.04.04 16:51) [229]
Вот, блин. Каждая, конечно может, а три сразу, где-то могут?


 
Dmitriy O. ©   (2004-04-07 16:59) [231]

А я предлагаю определять крутость программера хотябы на этом сайте по количеству скачиваний его проги из кладовки. Тогда явно не досегаемо крут pasha_golub ©   . А потом иду я.


 
Style ©   (2004-04-07 17:02) [232]

pasha_golub ©  
но в задании 1.1 смысл не заключается в том что потом все этот пример начнут использовать практически.. Смысл в том чтобы понять. Тогда другие практические задачи будут гарантированно выполнены осознанно.


 
Тимохов ©   (2004-04-07 17:03) [233]


> Dmitriy O. ©   (07.04.04 16:59) [231]

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


 
Матлабист   (2004-04-07 17:10) [234]

По поводу пресловутого вопроса 1.1 Иногда приходиться пользоватся CPU Winodow. И в дампе структуры вспоминаешь, в каком порядке байты идут... Так что вопрос скорее сугубо практический... Теории безразлично, в каком порядке идут байты. Она концентрируется на более общих вопросах.


 
Piter ©   (2004-04-07 17:38) [235]

Verg (06.04.04 21:18) [163]
Так откуда и почему эта привычка поинтеры приводить к integer-ам
Integer - "Целое со знаком", со знаком, понимаете, со зна-ком!


ну и что? Если $OVERFLOWCHECKS отключен (а так и есть по умолчанию и обычно не включают, ибо тормозит выполнение), то все будет нормально.

Verg (06.04.04 21:18) [163]
почему high(integer) можно, а high(pointer) - нет?


потому что указатель это не число. Это указатель :)
Другое дело, что его используют в виде, похожем на 4--х байтовое целое беззнаковое, так как было бы неудобно, если бы говорили - переменная находится по адресу "AvTk", что эквивалентно $4176546B или 1098273899


 
Тимохов ©   (2004-04-07 17:46) [236]


> Piter ©   (07.04.04 17:38) [235]

var
  p: pointer;
  i: integer;
begin
  p := pointer($ffffffff);
  i := integer(p);
end;

будет работать и при включенном overflowchecks...


 
Юрий Зотов ©   (2004-04-07 18:13) [237]

> pasha_golub ©   (07.04.04 16:15) [220]

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

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

Ну так вот: этот менеджер - типичнейший Singleton. Вопрос 3.4.

Как и другие подобные менеджеры. А также и другие глобальные объекты.

Желаете ли еще примеров?
:о)


 
Style ©   (2004-04-07 18:21) [238]

А может мне кто объяснить почему
r = 100 когда его пределы от 1 до 5 ????

type
 TRange = 1..5;
var

 R: TRange;
begin
 a := 100;
 r := Trange(a);
end;


 
Тимохов ©   (2004-04-07 18:24) [239]


> Style ©   (07.04.04 18:21) [238]

т.к. вы делаете явное преобразование типов.


 
Юрий Зотов ©   (2004-04-07 18:25) [240]

> Style ©   (07.04.04 18:21) [238]

Включите птичку "Range Checking" в опциях компилятора.



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

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

Наверх




Память: 1.09 MB
Время: 0.065 c
1-1081885296
KyRo
2004-04-13 23:41
2004.05.02
Вопрос по CheckListBox


4-1078669492
DoG
2004-03-07 17:24
2004.05.02
Виртуальная КЛАВА !!!


1-1081870548
maxz
2004-04-13 19:35
2004.05.02
dec -> bin


4-1078831672
mixi
2004-03-09 14:27
2004.05.02
Значения переменных


3-1081226068
_sulent
2004-04-06 08:34
2004.05.02
Работа через MS SQL Server клиентов