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

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 1.08 MB
Время: 0.068 c
1-1081958058
DarkSet
2004-04-14 19:54
2004.05.02
Защита файлов от доступа


1-1081597625
TUser
2004-04-10 15:47
2004.05.02
TChart.BeginUpdate


9-1069597008
mrAld
2003-11-23 17:16
2004.05.02
o fps


3-1081240823
GIL
2004-04-06 12:40
2004.05.02
Работа с Yaffil


1-1082011855
jenbond
2004-04-15 10:50
2004.05.02
Перехват записи в ini





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский