Здравствуйте, Awaken, Вы писали:
>>виртуальный метод ? Вот как по-вашему методы в C# виртуальные или нет ? А в Java ?
A>в Java нет понятия "виртуальный метод" и соответственно они могут не знать что он так называется (по сути там все методы виртуальные по умолчанию)
Верно. Как скажем и в Eiffel. Суть не в этом. Вот не занет человек что такое таблица виртуальных методов. Почему ? Да не интересно ! Я вот не понимаю как это может быть неинтересно. Человек занимается делом которое ему неинтересно. Ему ведь противно этим заниматься ! Вот он и не будет искать решения новые. Так и получается некачественый код.
Здравствуйте, S-SH, Вы писали:
>> Вот еще пример — компания МВ. >> И штат программистов там 35 человек >> (примерно народ там быстро меняется)
SS>Не к добру вы MB помянули. Дурная у нее слава. SS>Этак и потенциальных кандидатов распугать можно.
Я знаю какая слава у МВ среди программистов. Потому и я оттуда ушел.
Из этого можно сделать что я не одобряю методов МВ. Как раз при мне прогам несколько полегчало. По крайней мере так проги сами говорили. когда я ушел опять начали давить.
Ванюшкин Дима тоже старался улучшить им жизнь и сделал даже больше чем я как мне кажется.
Сейчас насколько я знаю он занимается другим. И опять у прогов там жопа.
> Вот не занет человек что такое таблица виртуальных методов. > Почему ? Да не интересно ! Я вот не понимаю как это может > быть неинтересно. Человек занимается делом которое ему > неинтересно.
По-моему, речь была о разработчике прикладных систем, а не
о хакере или разработчике компиляторов. Был опыт, когда
разработчики, воспользовавшись знанием о VMT, в реальной
системе подменяли таблицу у объектов . Выловить ошибку
в такой системе было практически нереально. Она и сыпалась
на каждом шагу.
A>в Java нет понятия "виртуальный метод" и соответственно они могут не знать A>что он так называется (по сути там все методы виртуальные по умолчанию)
Есть. Как и не виртуальные. Как и было множество дискуссий относительно
производительности виртуальных методов против невиртуальных (final)
Здравствуйте, Merle, Вы писали:
M>Вот тут небольшое замечание. Если вы собираетесь писать под Oracle, то навыки MSSQL разработчика могут даже навредить.
А можно чуть поподробней? Хотя бы какие-то ключевые моменты?
После прочтения документации по Ораклу у меня сложилось впечатление, что у него просто возможностей побольше будет, чем у MSSQL.
M>Учитывая, что вы не хотите учить ремоутигу человека вполне разбирающегося в остальном Net'е, то...
Надо наверное сказать, в этом проекте не будет времени на раскачку.
Сроки, ИМХО, достаточно ограничены, и поэтому просто надо упираться рогами в монитор и сидеть программять, врываясь во все это дело. В принципе, даже разговора об испытательном сроке не заходило мне кажется из-за этого.
Поэтому, то, что требования "завышены" — это только на первый взгляд.
Я просто не думаю, что переход на Оракл с MSSQL и изучение ремоутинга — это такая неприступная вещь, которую нельзя освоить в достаточно краткие сроки по ходу дела.
Я думаю, что Rupper думает точно так же.
Просто (мое ИМХО) он ищет тех, кто максимально соответствует требованим на минимум з/п и знания нужны "здесь и сейчас", не через месяц-два испытательного срока.
Это его право. И в общем-то, оно не лишено логики.
Здравствуйте, xtony, Вы писали:
X>Я просто не думаю, что переход на Оракл с MSSQL и изучение ремоутинга — это такая неприступная вещь, которую нельзя освоить в достаточно краткие сроки по ходу дела. X>Я думаю, что Rupper думает точно так же. X>Просто (мое ИМХО) он ищет тех, кто максимально соответствует требованим на минимум з/п и знания нужны "здесь и сейчас", не через месяц-два испытательного срока.
Ну почему же ИМХО ? Я прямо так и сказал на собеседовании
Здравствуйте, xtony, Вы писали:
X>А можно чуть поподробней? Хотя бы какие-то ключевые моменты?
Сходу. Блокировки, уровни изоляции.
Встрять можно не по детски, причем как с переходом с MS на Oracle, так и обратно.
На самом деле попросту разный подход непосредственно к Transaction Process'ингу, одни и те же вещи делаются по разному.
X>После прочтения документации по Ораклу у меня сложилось впечатление, что у него просто возможностей побольше будет, чем у MSSQL.
Спорно.. Впрочем это уже Holy wars, сейчас придет какой-нибудь alexandrov_alex или VVP и начнут со мной не соглашаться..
X>Надо наверное сказать, в этом проекте не будет времени на раскачку.
[+] тоесть полностью согласен, его право.
Здравствуйте, S-SH, Вы писали:
>> Вот не занет человек что такое таблица виртуальных методов. >> Почему ? Да не интересно ! Я вот не понимаю как это может >> быть неинтересно. Человек занимается делом которое ему >> неинтересно.
SS>По-моему, речь была о разработчике прикладных систем, а не SS>о хакере или разработчике компиляторов.
Именно о нем.
SS>Был опыт, когда разработчики, воспользовавшись знанием о VMT, SS>в реальной системе подменяли таблицу у объектов. Выловить ошибку SS>в такой системе было практически нереально. Она и сыпалась SS>на каждом шагу.
Ну если они не смогли решить поставленную перед ними задачу,
иначе чем хакнуть VMT, то флаг им в руки. Но смешно думать,
что задача была бы решена более элегантно, если бы эти Кулибины
не знали структуры VMT.
Я лишь хочу сказать, что всякое знание — это инструмент, задача
программиста — правильно его применить. А без знания всей подноготной
современных компиляторов, СУБД, операционных систем невозможно
создавать высококачественные, высокопроизводительные системы.
SS>Не каждое знание полезно для конкретной работы.
Не в знаниях дело, а в головах, куда эти знания попали.
Здравствуйте, Kh_Oleg, Вы писали:
SS>>Был опыт, когда разработчики, воспользовавшись знанием о VMT, SS>>в реальной системе подменяли таблицу у объектов. Выловить ошибку SS>>в такой системе было практически нереально. Она и сыпалась SS>>на каждом шагу.
Тут скорее ситуация незнания. Иначе бы знали что VMT дело сугубо интимное и лазить туда ненадо. Потому как в разных компиляторах устроена по-разному. В разных версиях даже меняется (gcc). А есть еще разные архитектуры. 32х и 64-х битные, big-endian т.д.
Так что не путайте знание понимание и ура-пионеризм.
> SS>>Был опыт, когда разработчики, воспользовавшись знанием о VMT, > Тут скорее ситуация незнания. > Иначе бы знали что VMT дело сугубо интимное и лазить туда ненадо. > Так что не путайте знание понимание и ура-пионеризм.
Стараюсь не путать. Однако не сомневаюсь, что данные персонажи
ответили бы вам на все вопросы по VMT и легко бы объяснили
отличия виртуальных методов от финальных, статических и т.д., и т.п.
Оно вам надо?
Здравствуйте, S-SH, Вы писали:
>> SS>>Был опыт, когда разработчики, воспользовавшись знанием о VMT, >> Тут скорее ситуация незнания. >> Иначе бы знали что VMT дело сугубо интимное и лазить туда ненадо. >> Так что не путайте знание понимание и ура-пионеризм.
SS>Стараюсь не путать. Однако не сомневаюсь, что данные персонажи SS>ответили бы вам на все вопросы по VMT и легко бы объяснили SS>отличия виртуальных методов от финальных, статических и т.д., и т.п. SS>Оно вам надо?
Надо. Уж точно они мне нравятся гораздо больше тех, кто не может этого объяснить.
Потому как можно надеятся что с опытом у них появится понимание того как пользоваться своими знаниями. А вот с теми кто объяснить не может надежды нет. Нету знаний то...
И кстати у этих гавриков теперь есть опыт как делать ненадо. У других нет. Не очень я верю что это была подпольная группа мазохистов, которые будут повторять это снова и снова.
Здравствуйте, Rupper, Вы писали:
R>Здравствуйте, Awaken, Вы писали:
>>>виртуальный метод ? Вот как по-вашему методы в C# виртуальные или нет ? А в Java ?
A>>в Java нет понятия "виртуальный метод" и соответственно они могут не знать что он так называется (по сути там все методы виртуальные по умолчанию) R>Верно.
кто отменил ?
Re[7]: Предлагаю работу еще раз.
От:
Аноним
Дата:
15.10.03 12:26
Оценка:
>Вот не занет человек что такое таблица виртуальных методов. >Почему ? Да не интересно ! Я вот не понимаю как это может быть неинтересно. Человек занимается делом которое >ему
Ну, мне например, неинтересно, хотя я знаю про VMT. И что? Вы будуте судить о моем профессиональном уровне по VMT?
Я, конечно, не настаиваю, но советовал бы Вам пересмотреть свой подход к оценке специалистов.
неинтересно. Ему ведь противно этим заниматься ! Вот он и не будет искать решения новые. Так и получается некачественый код.
Я сегодня побывал на пресловутом собеседовании у Rupper'а.
Ну что я могу сказать. Одно из двух — либо он кардинально упростил вопросы и задачки, которые задает на собеседовании, либо все-таки некоторые соискатели оборзели до неприличия.
Я поясню. Вопросы простые. Не детский сад, но все-таки простые. Никаких головоломок на SQL, никаких хитро..умных задачек с ремотингом и дотнетом, никакой особой математики, о которой разгорелось тут столько дебатов. Просто проверка, что человек нормально знает SQL, проектировал БД, работал с .NET и т.д. Было проявлено лояльное отношение к тому, что с Oracle я не работал. Когда мы друг друга не понимали, то разъясняли, что каждый имеет в виду и двигались дальше.
В общем, если бы ко мне на собеседование пришел человек и не смог ответить на такие вопросы — я бы не то что 800 ему бы не предложил — я бы выгнал его сразу и бесповоротно. Впрочем, я так и делаю у себя на работе. Выгоняю. Действительно, не нужно предлагать таким людям меньшие деньги — их нужно вежливо попросить уйти. Потому что приходят добры молодцы, обвешенные сертификатами Oracle и не могут написать запрос, соединяющий две таблицы — смех, да и только... Возможно, они потом на своем Ораклячьем форуме тоже кому-то жалуются.. Дескать, "а мне на курсах сказали, что я стою от штуки баксов".
Выходы по субботам. Если вы не в курсе, то Ultra работает по субботам. И, речь о выходах в субботу шла в том ракурсе, что когда система будет внедряться — может случиться глюк и его, естественно, надо будет исправлять быстро, потому что фирме надо работать. Даже если глюк случился в субботу. Это очевидное (в данной ситуации) и вполне приемлемое требование.
В общем, если дело обстоит так, что уважаемый Rupper просто никак не может найти людей и поэтому начал снижать планку — это одно. А если НЕКТО не смог пройти ТАКОЕ собеседование и после этого еще имел наглость публично жаловаться об этом на форуме, что ему, дескать, предложили меньше штуки баксов — то остается только посетовать "Куда смотрит улица?" и посоветовать участникам форума не вестись на такие дешевые провокации. Один раздолбай может сформировать первое негативное впечатление о человеке и после этого очень легко попасть в сети заранее негативного предвзятого отношения.
Программерам C#, которые ищут рботу, настоятельно рекомендую все-таки съездить и пообщаться с Александром (Rupper). В разговоре было несколько моментов, которые лично меня немного огорчили (а где вы видели идеальную работу?!) но, что характерно, это все было совсем не из области той раздутой из ничего фигни, которую уже неделю мурыжат на форуме (требования, деньги, субботы, штрафы...).
Александр!
Подтвердите или опровергните, пожалуйста, мое предположение о снижении планки требований.
Здравствуйте, Rupper, Вы писали:
R>Надо. Уж точно они мне нравятся гораздо больше тех, кто не может этого объяснить. R>Потому как можно надеятся что с опытом у них появится понимание того как пользоваться своими знаниями. А вот с теми кто объяснить не может надежды нет. Нету знаний то... R>И кстати у этих гавриков теперь есть опыт как делать ненадо. У других нет. Не очень я верю что это была подпольная группа мазохистов, которые будут повторять это снова и снова.
Есть категория программистов, которым больше нравится ходить нестандартными тропами, и которые больше думают о том, как применить "вчера вычитанный" хитрый трюк, а не о конечном результате. С такими программистами надо ухо держать востро и иногда осаживать.
Re[2]: Предлагаю работу еще раз.
От:
Аноним
Дата:
15.10.03 21:59
Оценка:
2 Аноним
Скажу пару слов еще от себя.
Если что-то из того, что я запостил в своих сообщениях — неправда, то пусть меня покарает RSDN.
Можете перечитать мои посты и ткнуть меня носом в те места, где я солгал.
А> В разговоре было несколько моментов, которые лично меня немного огорчили (а где вы видели идеальную работу?!)
Вот и я тоже написал то, что меня огорчило. Выходы в субботу и штрафы.
Огорчает то, что я не могу расчитывать свою жизнь, потому-что не знаю сколько я получу.
Вы что в субботу делаете? Вы можете позволить себе потратить субботу просто так, только потому, что Ultra работает по субботам?
А я работаю в субботу. И в воскресенье я работаю. Зарабатываю на жизнь.
Поэтому суббота для меня — это шаббат с точностью до наоборот.
И выйдя в бесплатную субботу поработать в Ultra, я рискую остаться без баночки пива в воскресенье.
По большому счету, Александру (на сколько я помню) так и сказал на счет суббот, ну надо, значит надо, так как тогда он еще не оценил мои знания и разговора о деньгах не шло.
А> Действительно, не нужно предлагать таким людям меньшие деньги — их нужно вежливо попросить уйти.
Вот. А вот это я от Александра был бы больше рад услышать.
Лучше вежливо сказать "нам нужен боец покруче", чем говорить, что 800 это для меня нормальная цена, после того, как в объявлении написано от 900.
Снижать цену ниже объявленной, я такого не понимаю.
В купе со штрафами и выходами по субботам — это просто дает кумулятивный эффект.
О чем я и написал в своем посте. Вы можете считать это жалобой или чем угодно еще.
Я же считаю это тем, что в объявлении стоит завышенная сумма.
На счет сложных заданий. Где вы такое у меня встретили?
Я вроде четко сказал, что я не знаю Оракла и ремоутинга.
Но это не значит, что я не стою больше 800.
А> из области той раздутой из ничего фигни
Если вы в моих постах видите где-то фигню — просьба указать мне ее и попросить моих объяснений.
Все остальное, исключая мои сообщения, в форуме является постами людей, здесь общающихся и отстаивающих свои взгляды и интересы.
Если вы мнения людей в форуме называете раздутой фигней...
Здравствуйте, Аноним, Вы писали:
А>Александр! А>Подтвердите или опровергните, пожалуйста, мое предположение о снижении планки требований.
Планку не снижал. Куда уж проще то ?
Здравствуйте, Rupper, Вы писали:
R>Здравствуйте, Awaken, Вы писали:
>>>виртуальный метод ? Вот как по-вашему методы в C# виртуальные или нет ? А в Java ?
A>>в Java нет понятия "виртуальный метод" и соответственно они могут не знать что он так называется (по сути там все методы виртуальные по умолчанию) R>Верно. Как скажем и в Eiffel. Суть не в этом. Вот не занет человек что такое таблица виртуальных методов.
Интересно... А что, наличие виртуальных методов автоматически предполагает виртуальную таблицу? В приципе, можно представить человека, знакомого с виртуальностью (полиморфизмом) и не разу не слышавшего о виртуальной таблице. В его любимом языке это по другому реализуется.
> Почему ? Да не интересно ! Я вот не понимаю как это может быть неинтересно. Человек занимается делом которое ему неинтересно. Ему ведь противно этим заниматься ! Вот он и не будет искать решения новые. Так и получается некачественый код.
Re[8]: Предлагаю работу еще раз.
От:
Аноним
Дата:
16.10.03 07:14
Оценка:
Здравствуйте, Аноним, Вы писали:
А>Интересно... А что, наличие виртуальных методов автоматически предполагает виртуальную таблицу? В приципе, можно представить человека, знакомого с виртуальностью (полиморфизмом) и не разу не слышавшего о виртуальной таблице. В его любимом языке это по другому реализуется.
Должен быть минимальный кругозор. если у человека есть "любимый язык" и он дальше него носа еще не высовывал — то пусть в своей песочнице и ковыряется. в носу
Re[9]: Предлагаю работу еще раз.
От:
Аноним
Дата:
16.10.03 07:37
Оценка:
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, Аноним, Вы писали:
А>>Интересно... А что, наличие виртуальных методов автоматически предполагает виртуальную таблицу? В приципе, можно представить человека, знакомого с виртуальностью (полиморфизмом) и не разу не слышавшего о виртуальной таблице. В его любимом языке это по другому реализуется.
А>Должен быть минимальный кругозор. если у человека есть "любимый язык" и он дальше него носа еще не высовывал — то пусть в своей песочнице и ковыряется. в носу
Покажи свой кругозор. Какими другими способами можно реализовать полиморфизм и где это применяется?