Наболело...
От: MaximVK Россия  
Дата: 24.08.05 12:22
Оценка: 1 (1) +2
Набираем сотрудников на работу(asp.net + mssql). В частности, есть мысль взять стажеров на невысокую зарплату(600-700). Какими знаниями, с вашей точки зрения должен обладать претендент на подобную вакансию?

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

Он привел мне список namespace-ов из SDK с которыми он работал, в частности там был и Collections, c него мы и начали:

1. Что такое Hashtable и SortedList и как и для чего их обычно используют.
2. Как можно осортировать массив целых чисел?
3. Какие алгоритмы сортировки вы знаете?

По результатам выяснилось, что он не знает что такое Hashtable, не знает как пользоваться SortedList-ом, не знает что такое QuickSort и метод сортировки пузырьком(именно не знает таких терминов, т.е. я не просил рассказать мне как работает QuickSort). На вопрос об алгоритмах сортировки, он также ответил, что подобные знания практику не нужны.

Конечно, это собеседование — крайний случай и привел я его скорее из-за сабжа. Но все-таки, уважаемые коллеги, какими с вашей точки зрения знаниями должен обладать кандидат на вакансию начинающего (asp.net + mssql) программиста?




24.08.05 23:42: Перенесено модератором из 'О жизни' — Хитрик Денис
Re: Наболело...
От: Tony_K  
Дата: 24.08.05 12:32
Оценка: 11 (5) +2 -7
Удалено избыточное цитирование. — SchweinDeBurg

Здравствуйте, MaximVK, Вы писали:

MVK>Он привел мне список namespace-ов из SDK с которыми он работал, в частности там был и Collections, c него мы и начали:


MVK>1. Что такое Hashtable и SortedList и как и для чего их обычно используют.

MVK>2. Как можно осортировать массив целых чисел?
MVK>3. Какие алгоритмы сортировки вы знаете?

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

а вопросы типа как какой метод сортировки работает... ммм... вы что, надеетесь изобрести нечто гениальное? достаточно просто знать какой в каком случае будет пользовать целисообразнее, но как он устроен внутри... нах...???
Re: Наболело...
От: LexKex  
Дата: 24.08.05 12:33
Оценка: 1 (1) -2
Удалено избыточное цитирование. — SchweinDeBurg

Здравствуйте, MaximVK, Вы писали:

MVK>Конечно, это собеседование — крайний случай и привел я его скорее из-за сабжа. Но все-таки, уважаемые коллеги, какими с вашей точки зрения знаниями должен обладать кандидат на вакансию начинающего (asp.net + mssql) программиста?


ИМХО столько щас всяких технологий, языков, библиотек, что на первое место выходит не практика в чемто конкретноа, а практика в чемто (ну нельзя чела просто без опыта брать) плюс хорошие знания ООП, ООД и вобще всяких технологий в теоретическом смысле.

Я вот например не могу сказать, что я плохо знаю С++ но про указатели на функции ничего ваще сказать не могу, ниразу за все время их не юзал (вру конечно юзал но уже все забыл), та что на этом вопросе однозначно завалилсябы, и вобще лучше всего когда у чела есть портфолио, посмотреть как работает в код заглянуть — по егоже проге/коду поспрашивать дабы убедится, что он все это писал.
Re: Наболело...
От: Pyromancer  
Дата: 24.08.05 12:34
Оценка: 2 (1)
Здравствуйте, MaximVK, Вы писали:

MVK>Набираем сотрудников на работу(asp.net + mssql). В частности, есть мысль взять стажеров на невысокую зарплату(600-700). Какими знаниями, с вашей точки зрения должен обладать претендент на подобную вакансию?


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

MVK>Теперь, я уже начинаю сомневаться в своих представлениях о том, что должен знать начинающий программист. Не далее как вчера приходил один юноша, который заявил, что он практик и не его дело обладать всякими там "библиотечными знаниями". К "библиотечным знаниям", в частности относилось ответы на следующие вопросы:

MVK>Он привел мне список namespace-ов из SDK с которыми он работал, в частности там был и Collections, c него мы и начали:


MVK>1. Что такое Hashtable и SortedList и как и для чего их обычно используют.

MVK>2. Как можно осортировать массив целых чисел?
MVK>3. Какие алгоритмы сортировки вы знаете?

MVK>По результатам выяснилось, что он не знает что такое Hashtable, не знает как пользоваться SortedList-ом, не знает что такое QuickSort и метод сортировки пузырьком(именно не знает таких терминов, т.е. я не просил рассказать мне как работает QuickSort). На вопрос об алгоритмах сортировки, он также ответил, что подобные знания практику не нужны.


MVK>Конечно, это собеседование — крайний случай и привел я его скорее из-за сабжа. Но все-таки, уважаемые коллеги, какими с вашей точки зрения знаниями должен обладать кандидат на вакансию начинающего (asp.net + mssql) программиста?



в сад его с такими знаниями, хотя ответ на вопрос 1 это дело наживное, вопросы 2 и 3 выявляют полное незнание программирования даже на уровне универа 2-3 курса, а так как этот кадр считает себя программистом то видно он относится к роду гуёвых, вид мышевозилка обыкновенная
ПС Если это Москва к вам и толковые стажеры на такую зарплату не пойдут, переезжайте лучше.
Re[2]: Наболело...
От: Dezhavi Россия  
Дата: 24.08.05 12:48
Оценка: 3 (1) +3 -4 :)
P>в сад его с такими знаниями, хотя ответ на вопрос 1 это дело наживное, вопросы 2 и 3 выявляют полное незнание программирования даже на уровне универа 2-3 курса, а так как этот кадр считает себя программистом то видно он относится к роду гуёвых, вид мышевозилка обыкновенная
P>ПС Если это Москва к вам и толковые стажеры на такую зарплату не пойдут, переезжайте лучше.

Вы считаете, что человек должен все знать? Я например кроме пузырькового ничего не знаю, знаю только что он не эффективен, ну не приходилось мне массивы чисел сортировать, вернее приходилось в институте на лабах, но все, я уже не помню, что ж теперь мне считать себя не порограмистом уволться и пойти грузчиком.
Да надо знать основы ООП и ООД и прочие базовые скилзы, а метод сортироваки такая мелочь, её можно помотреть и в книгах.
Мне кажеться, что человека надо боать не за то, что он знает конкретные вещи какие-то, особенно если это стажер, знание дело наживное, а за голову, смотреть, что бы не был туп.
Когда я проводиол собеседования, то я никогда не вдавался глубоко в дебри, поверхостно спрашивал кто-что умеет, и в первую очередь смотрел на человека. нравится он мне или нет...Пока еще ни разу не ошибся в людях, и они мне не подвели пока еще ни разу.
Вот мое скромное ИМХО
Re[2]: Наболело...
От: banderlog  
Дата: 24.08.05 12:54
Оценка: 2 (1) -1
Здравствуйте, Pyromancer, Вы писали:

P>в сад его с такими знаниями, хотя ответ на вопрос 1 это дело наживное, вопросы 2 и 3 выявляют полное незнание программирования даже на уровне универа 2-3 курса, а так как этот кадр считает себя программистом то видно он относится к роду гуёвых, вид мышевозилка обыкновенная

P>ПС Если это Москва к вам и толковые стажеры на такую зарплату не пойдут, переезжайте лучше.

А Вы считаите, что стажеры стоят больше?
Я стажера максимум за 400 возьму в команду, так как его еще учить и учить надо, за знания он тебе платить должен, а не ты ему.

Недавно приходил один, 2-3 вопроса по SQL выявило, что человек не знаит ничего о первичных ключах и запрос на селект из таблицы с двумя полями и функции MAX вызывает у него непонимание.(Зато хотел 800 для начала)
Не оставляй работу на субботу, а секс на старость
Re[3]: Наболело...
От: Pyromancer  
Дата: 24.08.05 12:56
Оценка:
Здравствуйте, Dezhavi, Вы писали:

P>>в сад его с такими знаниями, хотя ответ на вопрос 1 это дело наживное, вопросы 2 и 3 выявляют полное незнание программирования даже на уровне универа 2-3 курса, а так как этот кадр считает себя программистом то видно он относится к роду гуёвых, вид мышевозилка обыкновенная

P>>ПС Если это Москва к вам и толковые стажеры на такую зарплату не пойдут, переезжайте лучше.

D>Вы считаете, что человек должен все знать? Я например кроме пузырькового ничего не знаю, знаю только что он не эффективен, ну не приходилось мне массивы чисел сортировать, вернее приходилось в институте на лабах, но все, я уже не помню, что ж теперь мне считать себя не порограмистом уволться и пойти грузчиком.

D>Да надо знать основы ООП и ООД и прочие базовые скилзы, а метод сортироваки такая мелочь, её можно помотреть и в книгах.
D>Мне кажеться, что человека надо боать не за то, что он знает конкретные вещи какие-то, особенно если это стажер, знание дело наживное, а за голову, смотреть, что бы не был туп.
D>Когда я проводиол собеседования, то я никогда не вдавался глубоко в дебри, поверхостно спрашивал кто-что умеет, и в первую очередь смотрел на человека. нравится он мне или нет...Пока еще ни разу не ошибся в людях, и они мне не подвели пока еще ни разу.
D>Вот мое скромное ИМХО


в первом посте есть такая фраза, прочтите её внимательно
не знает что такое QuickSort и метод сортировки пузырьком(именно не знает таких терминов, т.е. я не просил рассказать мне как работает QuickSort). 

вы вот знаете что бывают методы сортировки, и их можно посмотреть в книгах, вероятно и в какие книги смотреть тоже знаете, этого вполне достаточно.Кадру о котором речь шла неизвестно даже о том что алгоритмы сортировки давно придумали и их заметно больше, чем 1 Чувствуете разницу?
Re[4]: Наболело...
От: Dezhavi Россия  
Дата: 24.08.05 13:01
Оценка:
P>вы вот знаете что бывают методы сортировки, и их можно посмотреть в книгах, вероятно и в какие книги смотреть тоже знаете, этого вполне достаточно.Кадру о котором речь шла неизвестно даже о том что алгоритмы сортировки давно придумали и их заметно больше, чем 1 Чувствуете разницу?
Соглашусь.
Тут еще надо бы упомнуть, что бы он знал, что существую паттерны, и знал бы хоть один ГЫ
ВОт и вы рисовывается картина, что нужно знать общую теорию, и что бы знал что куда посмотреть
Re: Наболело...
От: _a-lexx  
Дата: 24.08.05 13:03
Оценка: 5 (2) +4 -1
Здравствуйте, MaximVK, Вы писали:

MVK>1. Что такое Hashtable и SortedList и как и для чего их обычно используют.

MVK>2. Как можно осортировать массив целых чисел?
MVK>3. Какие алгоритмы сортировки вы знаете?

MVK>По результатам выяснилось, что он не знает что такое Hashtable, не знает как пользоваться SortedList-ом, не знает что такое QuickSort и метод сортировки пузырьком(именно не знает таких терминов, т.е. я не просил рассказать мне как работает QuickSort). На вопрос об алгоритмах сортировки, он также ответил, что подобные знания практику не нужны.


MVK>Конечно, это собеседование — крайний случай и привел я его скорее из-за сабжа. Но все-таки, уважаемые коллеги, какими с вашей точки зрения знаниями должен обладать кандидат на вакансию начинающего (asp.net + mssql) программиста?



Помоему, подход в корне не правильный.
Я вот сижу под дотнетом уже 3 (три) года, и (не поверишь) не разу не сортировал массивы, метод пузырька юзал тока на лабах на первом курсе, про остальные уже давно забыл.
Для веба это, помоему, ваще не очень актуально.
Heshtable использую редко, SortedList ваще не видел ниразу =)

Я думаю, что задавая такие вопросы вы отсеиваете много подходящих людей.
Надо спрашивать кандидата о том, что он писал, что использовал, как он пишет, почему именно так.
Re[3]: Наболело...
От: Pyromancer  
Дата: 24.08.05 13:06
Оценка:
P>>ПС Если это Москва к вам и толковые стажеры на такую зарплату не пойдут, переезжайте лучше.

B>А Вы считаите, что стажеры стоят больше?

B>Я стажера максимум за 400 возьму в команду, так как его еще учить и учить надо, за знания он тебе платить должен, а не ты ему.

B>Недавно приходил один, 2-3 вопроса по SQL выявило, что человек не знаит ничего о первичных ключах и запрос на селект из таблицы с двумя полями и функции MAX вызывает у него непонимание.(Зато хотел 800 для начала)



Вопрос не в том, сколько стажеры стоят, а в том, сколько хотят получать
Ваш стажер не лучше чем попавшийся MaximVK, первичные ключи и основы SQL это тоже 3 курс универа, как щас помню, хотя мы там и издевались над фоксом. Я считаю что то, чему в универе научили и должно считаться минимумом для стажера, универ конечно должен быть техническим и более-менее по специальности.
Re: Наболело...
От: Abalak США  
Дата: 24.08.05 13:19
Оценка: 2 (1)
Здравствуйте, MaximVK, Вы писали:

MVK>Конечно, это собеседование — крайний случай и привел я его скорее из-за сабжа. Но все-таки, уважаемые коллеги, какими с вашей точки зрения знаниями должен обладать кандидат на вакансию начинающего (asp.net + mssql) программиста?


Я таким же делом недавно занимался:

Спрашивал,
— что такое вообще .NET, просто в общих чертах.
— примерный жизненный цикл страницы
— что такое страница, юзер-контрол, кастом-контрол.
— ну и по sql просил описать ход мыслей когда надо проинсертить в две связанные один-ко-многим таблицы (т.е. мне интересно было знатьзнает ли чел про @@identity)

В общем в этом духе, в зависимости от уровня подготовки.
Re[3]: Наболело...
От: Trean Беларусь http://axamit.com/
Дата: 24.08.05 13:41
Оценка: 19 (5) +5
Здравствуйте, Dezhavi, Вы писали:

P>>в сад его с такими знаниями, хотя ответ на вопрос 1 это дело наживное, вопросы 2 и 3 выявляют полное незнание программирования даже на уровне универа 2-3 курса, а так как этот кадр считает себя программистом то видно он относится к роду гуёвых, вид мышевозилка обыкновенная

P>>ПС Если это Москва к вам и толковые стажеры на такую зарплату не пойдут, переезжайте лучше.

D>Вы считаете, что человек должен все знать? Я например кроме пузырькового ничего не знаю, знаю только что он не эффективен, ну не приходилось мне массивы чисел сортировать, вернее приходилось в институте на лабах, но все, я уже не помню, что ж теперь мне считать себя не порограмистом уволться и пойти грузчиком.

D>Да надо знать основы ООП и ООД и прочие базовые скилзы, а метод сортироваки такая мелочь, её можно помотреть и в книгах.
D>Мне кажеться, что человека надо боать не за то, что он знает конкретные вещи какие-то, особенно если это стажер, знание дело наживное, а за голову, смотреть, что бы не был туп.
D>Когда я проводиол собеседования, то я никогда не вдавался глубоко в дебри, поверхостно спрашивал кто-что умеет, и в первую очередь смотрел на человека. нравится он мне или нет...Пока еще ни разу не ошибся в людях, и они мне не подвели пока еще ни разу.
D>Вот мое скромное ИМХО

Если вы (не лично вас имею ввиду) не знаете даже какие методы сортировки бывают, то применять их вы точно не будете. Работает с полным перебором, ну и нормально. А потом все удивляются почему продукт тормозит немерянно. Хорошо если QA отдел вменяемый, придет и втолкует популярно, что здесь и здесь надо было сделать так-то и так-то. А вообще незнание основ алгоритмизации, эффективных структур данных и пр. это показатель отсутствия какой бы то ни было квалификации. Если для школьника это простительно, то для студента 3 курса по спец. связанной с программированием уже нет. Код такого программера можно смело отправлять в трэш.
Тоже ИМХО. Просьба не принимать на личный счет.
Re: Наболело...
От: MaximVK Россия  
Дата: 24.08.05 13:58
Оценка: 7 (2) +2
Начал отвечать на пост Tony_K, но затем решил что лучше запостить в корень.

T_K>немного не по теме, но считаю что нормальный человек не должен знать наизусть все неймспэйсы, просто надо уметь пользоваться мсдн и прочей справочной литературой, у меня, например, ни то что бы желания, просто возможности нет (все равно после месяца непользования тем или иным неймспэйсом все забудется) держать в башке все нэймспэйсы, классы и методы. нафиг это надо (теперь понимяю — для собеседования)? из-зи скорости? нафиг нужна спешка? открыть тот же мсдн и найти будет на 5 минут дольше, но это совсем ни на что не повлияет.


Все, конечно не должен. Но если претендент пишет в своем резюме, что он знает Java, C# то с моей точки зрения для чего нужен класс Hashtable не должен вызывать никаких проблем. Т.е. не как им пользоваться, а для чего он нужен — это же классический пример. Как можно именть опыт программирования и не разу не столкнуться с необходимостью хранить пары вида key-value.

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


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

На самом деле, это все эмоции, мне бы хотелось получить ответ на вопрос, который я задал в своей посте: "Что должен знать начинающий программист(asp.net + mssql) и какие вопросы ему нужно задавать."

С моей точки зрения, кандидат должен обладать след. знаниями:
1. Ориетироваться в ООП: наследование, полиморфизм, инкапсуляция — должны быть для него не абстрактые слова.
2. Знать основные структуры данных: массив, связный список, очередь, дерево, стек и т.д.
3. Знать осноные приемы программирования. Должно быть некое понимание, что любое решение — это палка о двух концах. Т.е. например, можно получить прирост в скорости за счет увеличения памяти.
4. Общее представление о потоках, разделяемой памяти. (Тут я уже сильно сомневаюсь, т.к. на этом вопросе очень многие плывут.)


Знания по конкретным технологиях, в моем случае это asp.net(C#) и msssql:
HTML/DHTML
1. Знание HTML(основные теги и аттрибуты, знание всяких нюансов, стилей, совместимостей браузеров — не нужно), приблизительное представление о dom и умение пользоваться MSDN-ом, чтобы написать простой JavaScript(например, поменять скажем цвет текста при нажатии на кнопку).
C#
2. Знать синтаксис.
3. Знать что такое object и value типы.
4. Слова public, private, protected, internal, override, virtual и т.д. не должны вызывать у кандидата удивления и должны прозрачно ложиться на его представление о том, что такое OOP.
5. Знание какие базовые функциональсти предоставляет SDK(знания уровня "Введение в С# и платформу .NET").
6. События и делегаты — общее понимание
ASP.NET
7. Это наверное не нужно, если есть знание C# и HTML — научиться будет несложно.
ADO.NET
8. Наверное тоже не критично.
SQL
9. Что такое таблица, ключ.
10. Умение писать несложные insert-ы, update-ы и select-ы(желательно с сортировкой и группировкой).
11. Что такое inner join, outer join, cross join.
12. Блокировки, транзакции, индексы, курсоры — плюс, но ИМХО не так важны.





P.S. Речь идет о Питере.
Re[4]: Наболело...
От: wraithik Россия  
Дата: 24.08.05 14:04
Оценка: 6 (1) +2
Здравствуйте, Trean, Вы писали:

T>Если вы (не лично вас имею ввиду) не знаете даже какие методы сортировки бывают, то применять их вы точно не будете. Работает с полным перебором, ну и нормально. А потом все удивляются почему продукт тормозит немерянно. Хорошо если QA отдел вменяемый, придет и втолкует популярно, что здесь и здесь надо было сделать так-то и так-то. А вообще незнание основ алгоритмизации, эффективных структур данных и пр. это показатель отсутствия какой бы то ни было квалификации. Если для школьника это простительно, то для студента 3 курса по спец. связанной с программированием уже нет. Код такого программера можно смело отправлять в трэш.

T>Тоже ИМХО. Просьба не принимать на личный счет.

Слишком жестоко. Я на 3 курсе очень любил и следовательно хорошо разбирался с методами хранения/сортировки/поиска данных. Было интересно. Перепробовал сортировать пузырьком, шелом, квиком, деревьями и еще какой-то хренью, делал свои хнш-таблицы. Это все работало. Но сейчас я помню только названия, и как работает "пузырек". Остальноем мне не интересно.
В данный момент занимаюсь обслуживанием 1С 7.7, разработкой конфигураций для 1С 7.7 (и не надо орать что 1С — это не язык програмирования (это я на всяк пожарный ))
Только что забросил связку дельфи+оракл и перешел на с#+оракл
(у меня несколько мест работы)

Так в тот момент когда я начал заниматься БД, мне стало не интересно как что-то искать/сортировать, т.к. SQL это делает без меня и очень хорошо. После изучения библиотек классов под дельфи/си-шарп мне вобще пофигу как оно там устроено, т.к. есть SortedList и Hashtable. Они решают все мои проблемы. Вот так.

И сейчас я начину дуться, если мне на собеседовании скажут написать класс для двунапрвленого списка или аналогичной фигни. Ну не нужна она мне была за последние лет 5 ни разу. Написать то смогу, но это не будет явялться показателем того что я что-то знаю, это показатель того, что 2-3 курс еще не забыл.
Re[4]: Наболело...
От: Saintdmitry  
Дата: 24.08.05 14:25
Оценка:
Здравствуйте, Pyromancer, Вы писали:

P>Вопрос не в том, сколько стажеры стоят, а в том, сколько хотят получать

P>Ваш стажер не лучше чем попавшийся MaximVK, первичные ключи и основы SQL это тоже 3 курс универа, как щас помню, хотя мы там и издевались над фоксом. Я считаю что то, чему в универе научили и должно считаться минимумом для стажера, универ конечно должен быть техническим и более-менее по специальности.

Хм, 3-й курс, фокс... вы не на восьмом учились?
Re[5]: Наболело...
От: Trean Беларусь http://axamit.com/
Дата: 24.08.05 14:27
Оценка: 3 (1) +1
Здравствуйте, wraithik, Вы писали:

W>Слишком жестоко. Я на 3 курсе очень любил и следовательно хорошо разбирался с методами хранения/сортировки/поиска данных. Было интересно. Перепробовал сортировать пузырьком, шелом, квиком, деревьями и еще какой-то хренью, делал свои хнш-таблицы. Это все работало. Но сейчас я помню только названия, и как работает "пузырек". Остальноем мне не интересно.

W>В данный момент занимаюсь обслуживанием 1С 7.7, разработкой конфигураций для 1С 7.7 (и не надо орать что 1С — это не язык програмирования (это я на всяк пожарный ))

Не знаю как в 1C, а при разработке всякого рода банковских программ без алгоритмов никак.

W>Только что забросил связку дельфи+оракл и перешел на с#+оракл

W>(у меня несколько мест работы)

W>Так в тот момент когда я начал заниматься БД, мне стало не интересно как что-то искать/сортировать, т.к. SQL это делает без меня и очень хорошо. После изучения библиотек классов под дельфи/си-шарп мне вобще пофигу как оно там устроено, т.к. есть SortedList и Hashtable. Они решают все мои проблемы. Вот так.


Чтобы SQL хорошо и быстро работал, надо многое знать, как правильно организовать структуру таблиц, зачем нужны те же индексы, и т.д.

W>И сейчас я начину дуться, если мне на собеседовании скажут написать класс для двунапрвленого списка или аналогичной фигни. Ну не нужна она мне была за последние лет 5 ни разу. Написать то смогу, но это не будет явялться показателем того что я что-то знаю, это показатель того, что 2-3 курс еще не забыл.


На мой взгляд достаточно знать для каких случаев, что надо применять, когда списки, когда хэши — не обязательно лезть в исходники и копаться, хотя это всегда полезно. O-нотацию еще никто не отменял. Если вы скажете, что двунаправленный список позволяет добавлять элементы в конец и начало за O(1), а находить произвольный элемент за O(n) этого будет достаточно.
Конечно хорошо, что умные дяди за нас подумали, но бездумное использование средств автоматизации, библиотек никак не может способствовать качественному продукту. Надо всегда отдавать отчет почему одно хорошо в данном случае, а другое нет. Всякие задачи на списки это лишь простой способ проверки на сообразительность, это только кажется что они оторваны от реальности, у меня в работе без Collection-API никуда.
Re[2]: Наболело...
От: _a-lexx  
Дата: 24.08.05 14:38
Оценка:
Здравствуйте, MaximVK, Вы писали:


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


Помоему, web-программист этого знать не обязан.

MVK>ASP.NET

MVK>7. Это наверное не нужно, если есть знание C# и HTML — научиться будет несложно.

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

MVK>ADO.NET

MVK>8. Наверное тоже не критично.

базовые знания должны быть обязательно
Re[2]: Наболело...
От: sharpcoder Россия  
Дата: 24.08.05 14:38
Оценка:
Удалено избыточное цитирование. — SchweinDeBurg

Здравствуйте, MaximVK, Вы писали:

MVK>С моей точки зрения, кандидат должен обладать след. знаниями:

MVK>Знания по конкретным технологиях, в моем случае это asp.net(C#) и msssql:

Да... и где вы хотите найти такого "стажера" на 600$?

Мне кажется что нужно искать хорошо соображающих людей, который хоть что-то знают нормально
(C++, php, java, c#). Если человек знает нормально хоть одну область (это можно выяснить
15-и минутным интервью), то скорее всего с легкостью освоит и ваши технологии.
Re[3]: Наболело...
От: srez Россия  
Дата: 24.08.05 16:16
Оценка: +2
Здравствуйте, sharpcoder, Вы писали:

MVK>>С моей точки зрения, кандидат должен обладать след. знаниями:

[урезано]
S>Да... и где вы хотите найти такого "стажера" на 600$?

Не согласен. На самом деле это очень скромный список базовых знаний для начинающего программиста, кандидата на должность "стажёр". Иначе что он будет делать на работе?
Re: Наболело...
От: Igor Trofimov  
Дата: 24.08.05 17:37
Оценка:
MVK>Конечно, это собеседование — крайний случай и привел я его скорее из-за сабжа.

Это может и крайний случай, но, я хочу тебе сказать, не очень далекий от типичного.
Кандитаты приходят очень, очень слабые. Некоторые — потрясая (в смысле тряся) при этом сертификатами MS.
Re[2]: Наболело...
От: ArtemGorikov Австралия жж
Дата: 24.08.05 18:01
Оценка: -1
Здравствуйте, Pyromancer, Вы писали:


P>в сад его с такими знаниями, хотя ответ на вопрос 1 это дело наживное, вопросы 2 и 3 выявляют полное незнание программирования даже на уровне универа 2-3 курса, а так как этот кадр считает себя программистом то видно он относится к роду гуёвых, вид мышевозилка обыкновенная


Вы сами-то GUI разрабатывали? Контролы свои писали? GUI — лицо программы, и если он #уевый, то нормальный человек забъет на такое "чудо" и выберет продукт конкурента с такими же фичами ( скорее всего, и фичи там будут реализованы заметно лучше и с меньшим количеством ошибок ). IMHO есть корреляция м/д небрежным видом софтины и небрежным кодом. Я знаю людей, которые не любят писать GUI — просто они не умеют его готовить (проблемы на ровном месте, сложно в MSDN понять описание, как работь, к примеру, с меню). Насчет мышевозилок — согласен, насмотрелся я VCL-е GUI
Re[4]: Наболело...
От: ArtemGorikov Австралия жж
Дата: 24.08.05 18:20
Оценка: -2
Здравствуйте, Pyromancer, Вы писали:

P>вы вот знаете что бывают методы сортировки, и их можно посмотреть в книгах, вероятно и в какие книги смотреть тоже знаете, этого вполне достаточно.Кадру о котором речь шла неизвестно даже о том что алгоритмы сортировки давно придумали и их заметно больше, чем 1 Чувствуете разницу?


IMHO человек должен быть вменяемым и хорошо соображать в той области, куда он устраивается работать. Зачем ASP программисту знать, как реализована и вообще какие бывают сортировки? Он должен код писать нормальный, а если что когда-нибудь и понадобится отсортировать, прочитать и сделать за короткое время.
Вашим запросам удовлятворяют, пожалуй, ботаники, которые усердно зубарили в институте, и такие же наниматели, начитавшиеся книжек.
IMHO самый действенный способ выявить вменяемого — дать тестовое задание — тут все и вскроется, чего стоят на самом деле знания о "способах сортировки".
Re[2]: Наболело...
От: RI Украина  
Дата: 24.08.05 18:50
Оценка:
Здравствуйте, Igor Trofimov, Вы писали:

MVK>>Конечно, это собеседование — крайний случай и привел я его скорее из-за сабжа.


iT>Это может и крайний случай, но, я хочу тебе сказать, не очень далекий от типичного.

iT>Кандитаты приходят очень, очень слабые. Некоторые — потрясая (в смысле тряся) при этом сертификатами MS.

Чтобы приходили сильные, надо платить сильнее
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[3]: Наболело...
От: MaximVK Россия  
Дата: 24.08.05 19:21
Оценка: +1
Здравствуйте, sharpcoder, Вы писали:

S>Мне кажется что нужно искать хорошо соображающих людей, который хоть что-то знают нормально

S>(C++, php, java, c#). Если человек знает нормально хоть одну область (это можно выяснить
S>15-и минутным интервью), то скорее всего с легкостью освоит и ваши технологии.

Согласен, я не делаю акцент на знание С#. Но требую от кандидатов знания базовых вещей. Дело в том, что внимательно прочитав любую книжку из серии "Введение в ..." можно ответить на большую часть моих вопросов. Неужели я много прошу? Неужели трудно потратить месяц и прочитать того-же Троелсена и прорешать примеры, которые он приводит.
Re[2]: Наболело...
От: MaximVK Россия  
Дата: 24.08.05 19:29
Оценка:
Здравствуйте, Igor Trofimov, Вы писали:

MVK>>Конечно, это собеседование — крайний случай и привел я его скорее из-за сабжа.


iT>Это может и крайний случай, но, я хочу тебе сказать, не очень далекий от типичного.

iT>Кандитаты приходят очень, очень слабые. Некоторые — потрясая (в смысле тряся) при этом сертификатами MS.

Сертификаты, это отдельная тема Заметил простую вещь, чем сильнее программер, тем позже он начинает говорить о сертификатах на собеседовании. Кстати, понравилось тут еще одно утверждение от одного кандидата(он не мог ответить что такое событие, т.к. по его словам, всегда писал на cpp, а .net только начал изучать. Так вот, этот товарищ заявил, что был на собеседовании в кадровом агенстве и что ему сказали, что его цена на рынке составляет 1000-1200 usd. Назвать кадровое агенство он, правда, отказался.
Re[4]: Наболело...
От: DEMON HOOD  
Дата: 24.08.05 20:14
Оценка: +1 -1
Здравствуйте, MaximVK, Вы писали:

MaximVK:
В частности, есть мысль взять стажеров на невысокую зарплату


S>>Если человек знает нормально хоть одну область (это можно выяснить

S>>15-и минутным интервью), то скорее всего с легкостью освоит и ваши технологии.

MVK>Дело в том, что внимательно прочитав любую книжку из серии "Введение в ..." можно ответить на большую часть моих вопросов. Неужели я много прошу?


Ты действительно много хочешь. Почему? Да потому, что в соседней конторе набирают программеров на геймдев и спрашивают например про функции директХ. Мне стажёру нужно прочитать все книги, чтоль?
Бери толкового человека, и пусть он начнёт изучать требуемую область у тебя в конторе, получая за это деньги. По другому никак! (Можно профи нанять, только ноликов добавь в з/п) А меня на собеседовании спрашивали — какие параметры у ф-ии MessageBox? Я откуда знаю , мне вызубрить весь существующий АПИ?

Резюмируя:
Кадры нужно или покупать за деньги, или готовить самому.
silent RSDN@Home 1.1.4 stable [510] Windows XP 5.1.2600.0
Re: Наболело...
От: EM Великобритания  
Дата: 24.08.05 21:19
Оценка: :))) :)
Здравствуйте, MaximVK, Вы писали:

MVK>По результатам выяснилось, что он не знает что такое Hashtable, не знает как пользоваться SortedList-ом, не знает что такое QuickSort и метод сортировки пузырьком(именно не знает таких терминов, т.е. я не просил рассказать мне как работает QuickSort). На вопрос об алгоритмах сортировки, он также ответил, что подобные знания практику не нужны.



Это общая ситуация.

У нас помнится собралась следующая статистика — 70% аппликантов на позицию Senior Developer -a не могли изобрести хоть какой-нить алгоритм сортировки. Чем отличается QuickSort и пузырьковая сортировка не могли ответить процентов 90. Из оставшихся — один по резюме весьма серьезный lead из очень известной конторы на полном серьезе рассказал про Hashtable.Sort()
Зарплата по тем временам была выше рынка.

Вобщем, не надо на интервью алгоритмы спрашивать — неудобно же людей помоить
Опыт — это такая вещь, которая появляется сразу после того, как была нужна...
[от модератора]
От: SchweinDeBurg Россия http://zarezky.spb.ru/
Дата: 25.08.05 03:50
Оценка: 12 (2) +1 :))) :)))
Убедительная просьба — немного поаккуратнее в выражениях. Синонимы слова "#уевый" для данного случая: безобразный, галимый, отстойный, лажовый, уродский.
[ posted via RSDN@Home 1.1.4 stable SR1 r568, accompanied by silence ]
- Искренне ваш, Поросенок Пафнутий ~ ICQ#116846877
In Windows, there’s always a catch… © Paul DiLascia
[от модератора]
От: SchweinDeBurg Россия http://zarezky.spb.ru/
Дата: 25.08.05 03:54
Оценка: :)
Следующий оверквотинг такого масштаба может оказаться последним...
[ posted via RSDN@Home 1.1.4 stable SR1 r568, accompanied by silence ]
- Искренне ваш, Поросенок Пафнутий ~ ICQ#116846877
In Windows, there’s always a catch… © Paul DiLascia
[от модератора]
От: SchweinDeBurg Россия http://zarezky.spb.ru/
Дата: 25.08.05 03:59
Оценка:
Убедительная просьба — следить за объемом цитирования.
[ posted via RSDN@Home 1.1.4 stable SR1 r568, accompanied by silence ]
- Искренне ваш, Поросенок Пафнутий ~ ICQ#116846877
In Windows, there’s always a catch… © Paul DiLascia
[от модератора]
От: SchweinDeBurg Россия http://zarezky.spb.ru/
Дата: 25.08.05 03:59
Оценка:
Убедительная просьба — следить за объемом цитирования.
[ posted via RSDN@Home 1.1.4 stable SR1 r568, accompanied by silence ]
- Искренне ваш, Поросенок Пафнутий ~ ICQ#116846877
In Windows, there’s always a catch… © Paul DiLascia
Re[3]: Наболело...
От: Igor Sukhov  
Дата: 25.08.05 04:19
Оценка: :)
Здравствуйте, MaximVK, Вы писали:

iT>>Это может и крайний случай, но, я хочу тебе сказать, не очень далекий от типичного.

iT>>Кандитаты приходят очень, очень слабые. Некоторые — потрясая (в смысле тряся) при этом сертификатами MS.

MVK>Сертификаты, это отдельная тема Заметил простую вещь, чем сильнее программер, тем позже он начинает говорить о сертификатах на собеседовании. Кстати, понравилось тут еще одно утверждение от одного кандидата(он не мог ответить что такое событие, т.к. по его словам, всегда писал на cpp, а .net только начал изучать. Так вот, этот товарищ заявил, что был на собеседовании в


может быть он вчера начал изучать .NET. Если человек писал на ++-х и может
ответить что такое указатель на ф-ю член, то события для него проблемой точно не будут. Вот и надо было выяснить — показать на член и попросить нарисовать указатель, ну и так далее =)
* thriving in a production environment *
Re[3]: Наболело...
От: linker Россия  
Дата: 25.08.05 05:31
Оценка: +1
Здравствуйте, sharpcoder, Вы писали:



S>Здравствуйте, MaximVK, Вы писали:


S>Да... и где вы хотите найти такого "стажера" на 600$?


Я не соглбасен, в Питере есть люди уровня не стажера а получают, также 600$
... << RSDN@Home 1.1.4 beta 4 rev. 303>>
Re[2]: Наболело...
От: linker Россия  
Дата: 25.08.05 05:35
Оценка:
Здравствуйте, MaximVK, Вы писали:

MVK>С моей точки зрения, кандидат должен обладать след. знаниями:

MVK>1. Ориетироваться в ООП: наследование, полиморфизм, инкапсуляция — должны быть для него не абстрактые слова.
Должен
MVK>2. Знать основные структуры данных: массив, связный список, очередь, дерево, стек и т.д.
Ну от стажера наверное, можно будет услышать что он знает о массивах и стеке, все остальное скорее всего просто слышал.
MVK>3. Знать осноные приемы программирования. Должно быть некое понимание, что любое решение — это палка о двух концах. Т.е. например, можно получить прирост в скорости за счет увеличения памяти.
Не уверен что должен
MVK>4. Общее представление о потоках, разделяемой памяти. (Тут я уже сильно сомневаюсь, т.к. на этом вопросе очень многие плывут.)
--

MVK>Знания по конкретным технологиях, в моем случае это asp.net(C#) и msssql:

MVK>HTML/DHTML
MVK>1. Знание HTML(основные теги и аттрибуты, знание всяких нюансов, стилей, совместимостей браузеров — не нужно), приблизительное представление о dom и умение пользоваться MSDN-ом, чтобы написать простой JavaScript(например, поменять скажем цвет текста при нажатии на кнопку).
Должен.

MVK>C#

Про C# yb xtuj crfpfnm yt vjue
MVK>SQL
MVK>9. Что такое таблица, ключ.
Должен знать.
MVK>10. Умение писать несложные insert-ы, update-ы и select-ы(желательно с сортировкой и группировкой).
Тоже должен.
MVK>11. Что такое inner join, outer join, cross join.
Ну если знает то хорошо.
MVK>12. Блокировки, транзакции, индексы, курсоры — плюс, но ИМХО не так важны.
Не должен.Моежт на теоретическом уровне




MVK>P.S. Речь идет о Питере.


Для Питера 600$ стажеру это хорошо, удивляюсь почему к вам такие кадры приходят.
... << RSDN@Home 1.1.4 beta 4 rev. 303>>
Re: Наболело...
От: aik Австралия  
Дата: 25.08.05 06:33
Оценка:
Здравствуйте, MaximVK, Вы писали:

MVK>Набираем сотрудников на работу(asp.net + mssql). В частности, есть мысль взять стажеров на невысокую зарплату(600-700). Какими знаниями, с вашей точки зрения должен обладать претендент на подобную вакансию?


Стажеру надо давать 4-8 часовую задачу, мсдн в зубы, и — вперед. Говорить не интересно, он мало чего расскажет ибо мало чего знает/помнит.
Re[5]: Наболело...
От: MaximVK Россия  
Дата: 25.08.05 06:42
Оценка: 5 (3) +2
Здравствуйте, DEMON HOOD, Вы писали:

Ты не правильно меня понял. Я не требую от кандидата знания конкретных технологий(как, например, DirectX). Я требую от кандидатов достаточно общих знаний. Если человек знает, что такое функция и умеет читать документацию — он разберется с функциями directx-а. А если он не знает, что такое функция? Если геймдев ведется на плюсах, а человек ни разу на них писал и даже не знает, что такое указатель? Его что, сначала языку будут учить? И деньги при этом платить?
Набор необходимых с моей точки зрения знаний я привел. Так вот, прочитав любую книжку из серии "Введение в ..."(т.е. пофиг куда: .net, delphi, cpp, java...) можно ответить на мои большую часть моих вопросов. А если это будет введение в .net — то можно ответить на ВСЕ мои вопросы. А теперь попробуй мне объяснить, нормально ли это устраиваться стажером — не имея представления о базовых вещах(1-3 курс ВУЗа) и не зная платформы на которой ты собираешься работать даже на уровне первых трех глав ".Net for Beginners"?
Почему в нашей отрасли такое положение дел считается нормальным? Ты можешь себе представить математика, химика, физика, медика или биолога, которые устраиваются работать в институт или на производтсво по специальности не имея представления о своем предмете знаний 1-3 курса? Придет такой вот "математик" и скажет: "Не должен я знать, что такое диф. уравнение — я же стажером устраиваюсь! Вот возьмете меня на работу — разберусь.".
Re: Наболело...
От: minorlogic Украина  
Дата: 25.08.05 06:57
Оценка:
Вы бы сразу уточнили чем контора занимается , а то очень много споров на RSDN просто изза того что одни занываю программированием клепание баз данных и ASP , а друге наукоемкие сложные задачи или высокоэфективные приложения на C++/.


Для разных задач , соответственно и разные работники нужны.
Ищу работу, 3D, SLAM, computer graphics/vision.
Re[2]: Наболело...
От: chelovek  
Дата: 25.08.05 07:03
Оценка:
LK>Я вот например не могу сказать, что я плохо знаю С++ но про указатели на функции ничего ваще сказать не могу ... и вобще лучше всего когда у чела есть портфолио, посмотреть как работает в код заглянуть — по егоже проге/коду поспрашивать дабы убедится, что он все это писал.

Как человек, посетивший в последнее время ряд собеседований, могу сказать, что все ваше портфолио не имеет для работодателя никакого значения с того момента, как только он выясняет, что Вы не знаете некоторых с его точки зрения элементарных важных вещей в требуемой технологии/языке. Значительное число компаний рассматривают знание C++ вроде как диплом. А применяли ли Вы на практике какую-то особенность или Вы без нее написали сложные нужные и высокооплаченные проекты — это никого не волнует (подозреваю, что они потом думают, что в резюме сплошное вранье). Часто тестирующий и резюме то ваше в глаза не видел. А если видел, то за 3 минуты до общения с Вами. В лучшем случае Вам говорят (или не говорят — думают), что у Вас уровень джуниора и ставят в конец своего списка кандидатов. Ни одного интервью в стиле Джоеля Спольски не было в принципе. Так что учите C++, даже если это нужно только для интервью.
Re: [от модератора]
От: glyph  
Дата: 25.08.05 07:22
Оценка:
Здравствуйте, SchweinDeBurg, Вы писали:

Категорически Вас поддерживаю. Избыточное цитирование здорово утомляет. Не кажется ли Вам, что уже пора применять более строгие методы внушения?
... << RSDN@Home 1.1.4 beta 3 rev. 193>>
Re[2]: Наболело...
От: glyph  
Дата: 25.08.05 07:22
Оценка: +1
Здравствуйте, MaximVK, Вы писали:
MVK>6. События и делегаты — общее понимание
Это я бы вынес в пункт "базовые знания". Это является мощным средством языка и не вынесено куда-то в отдельную библиотеку или расширение. Кроме того — это влияет на дизайн.
... << RSDN@Home 1.1.4 beta 3 rev. 193>>
Re[3]: Наболело...
От: glyph  
Дата: 25.08.05 07:22
Оценка:
Здравствуйте, _a-lexx, Вы писали:
MVK>>4. Общее представление о потоках, разделяемой памяти. (Тут я уже сильно сомневаюсь, т.к. на этом вопросе очень многие плывут.)
_L>Помоему, web-программист этого знать не обязан.
Программист вообще никому ничего не обязан, правда? Если что — админ отстроит сервер так, чтобы необязанный программист особо не напрягался...
Тут же не говорится о написании собственного менеджера памяти. По крайней мере, знать, к чему это относится — надо.
... << RSDN@Home 1.1.4 beta 3 rev. 193>>
Re[2]: [от модератора]
От: SchweinDeBurg Россия http://zarezky.spb.ru/
Дата: 25.08.05 07:27
Оценка:
Здравствуйте, glyph, Вы писали:

G>Категорически Вас поддерживаю. Избыточное цитирование здорово утомляет. Не кажется ли Вам, что уже пора применять более строгие методы внушения?


Данный вопрос обсуждается в топике to SchweinDeBurg по поводу оверквотинга
Автор: execve
Дата: 25.08.05
и соответствующем голосовании, так что милости прошу.
[ posted via RSDN@Home 1.1.4 stable SR1 r568, accompanied by Holy Moses — Military Service ]
- Искренне ваш, Поросенок Пафнутий ~ ICQ#116846877
In Windows, there’s always a catch… © Paul DiLascia
Re: [от модератора]
От: ArtemGorikov Австралия жж
Дата: 25.08.05 07:47
Оценка: :)
Здравствуйте, SchweinDeBurg, Вы писали:

Sorry. Я хотел сказать "уродский и отстойный и глюкавый и не-юзабильный"
Re[6]: Наболело...
От: wraithik Россия  
Дата: 25.08.05 07:51
Оценка:
Здравствуйте, Trean, Вы писали:

T>Здравствуйте, wraithik, Вы писали:


W>>Слишком жестоко. Я на 3 курсе очень любил и следовательно хорошо разбирался с методами хранения/сортировки/поиска данных. Было интересно. Перепробовал сортировать пузырьком, шелом, квиком, деревьями и еще какой-то хренью, делал свои хнш-таблицы. Это все работало. Но сейчас я помню только названия, и как работает "пузырек". Остальноем мне не интересно.

W>>В данный момент занимаюсь обслуживанием 1С 7.7, разработкой конфигураций для 1С 7.7 (и не надо орать что 1С — это не язык програмирования (это я на всяк пожарный ))

T>Не знаю как в 1C, а при разработке всякого рода банковских программ без алгоритмов никак.


Стандартного АПИ не хватает? Приходится расширять?

W>>Только что забросил связку дельфи+оракл и перешел на с#+оракл

W>>(у меня несколько мест работы)

W>>Так в тот момент когда я начал заниматься БД, мне стало не интересно как что-то искать/сортировать, т.к. SQL это делает без меня и очень хорошо. После изучения библиотек классов под дельфи/си-шарп мне вобще пофигу как оно там устроено, т.к. есть SortedList и Hashtable. Они решают все мои проблемы. Вот так.


T>Чтобы SQL хорошо и быстро работал, надо многое знать, как правильно организовать структуру таблиц, зачем нужны те же индексы, и т.д.


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

W>>И сейчас я начину дуться, если мне на собеседовании скажут написать класс для двунапрвленого списка или аналогичной фигни. Ну не нужна она мне была за последние лет 5 ни разу. Написать то смогу, но это не будет явялться показателем того что я что-то знаю, это показатель того, что 2-3 курс еще не забыл.


T>На мой взгляд достаточно знать для каких случаев, что надо применять, когда списки, когда хэши — не обязательно лезть в исходники и копаться, хотя это всегда полезно. O-нотацию еще никто не отменял. Если вы скажете, что двунаправленный список позволяет добавлять элементы в конец и начало за O(1), а находить произвольный элемент за O(n) этого будет достаточно.

T>Конечно хорошо, что умные дяди за нас подумали, но бездумное использование средств автоматизации, библиотек никак не может способствовать качественному продукту. Надо всегда отдавать отчет почему одно хорошо в данном случае, а другое нет. Всякие задачи на списки это лишь простой способ проверки на сообразительность, это только кажется что они оторваны от реальности, у меня в работе без Collection-API никуда.

Я не понимаю зачем АСПшнику это все. Ну будет он выдирать данный с сервера заросами и потом выводить в НТМЛку. Прсто каждому свое.

Если бы программил движки для 3Д графики, то мне необходимы были бы алгоритмы сортировки, а при программировании БД — пока что не надо было.
Re: Наболело...
От: Yury_R Россия  
Дата: 25.08.05 08:02
Оценка:
Здравствуйте, MaximVK, Вы писали:

MVK>Набираем сотрудников на работу(asp.net + mssql). В частности, есть мысль взять стажеров на невысокую зарплату(600-700). Какими знаниями, с вашей точки зрения должен обладать претендент на подобную вакансию?


Не читал всех постов, м.б. уже кто-то ссылалсы на Джоэля Спольски(его статья об интервью на РСДН есть). Очень полезно знать его мнение по сему поводу, там и ответы на многие вопросы.
Re[3]: Наболело...
От: Anatolix Россия https://www.linkedin.com/in/anatolix/
Дата: 25.08.05 08:03
Оценка: +4 -1
Здравствуйте, Dezhavi, Вы писали:

P>>в сад его с такими знаниями, хотя ответ на вопрос 1 это дело наживное, вопросы 2 и 3 выявляют полное незнание программирования даже на уровне универа 2-3 курса, а так как этот кадр считает себя программистом то видно он относится к роду гуёвых, вид мышевозилка обыкновенная

P>>ПС Если это Москва к вам и толковые стажеры на такую зарплату не пойдут, переезжайте лучше.

D>Вы считаете, что человек должен все знать? Я например кроме пузырькового ничего не знаю, знаю только что он не эффективен, ну не приходилось мне массивы чисел сортировать, вернее приходилось в институте на лабах, но все, я уже не помню, что ж теперь мне считать себя не порограмистом уволться и пойти грузчиком.


Вот такие люди и пишут SQL запросы с временной сложностью O(n^4).
Любая проблема дизайна может быть решена введением дополнительного абстрактного слоя, за исключением проблемы слишком большого количества дополнительных абстрактных слоев
Re[5]: Наболело...
От: Anatolix Россия https://www.linkedin.com/in/anatolix/
Дата: 25.08.05 08:07
Оценка:
Здравствуйте, ArtemGorikov, Вы писали:

AG>Здравствуйте, Pyromancer, Вы писали:


P>>вы вот знаете что бывают методы сортировки, и их можно посмотреть в книгах, вероятно и в какие книги смотреть тоже знаете, этого вполне достаточно.Кадру о котором речь шла неизвестно даже о том что алгоритмы сортировки давно придумали и их заметно больше, чем 1 Чувствуете разницу?


AG>IMHO человек должен быть вменяемым и хорошо соображать в той области, куда он устраивается работать. Зачем ASP программисту знать, как реализована и вообще какие бывают сортировки?


Как реализована можно и не знать или знать в общих чертак. А какие бывают ну извините...
Этот ASP программист в базу данных то ходит? А он знает как индексы работают, или ему
нужно все SQL-и отдельно писать и потом проверять?

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


Да, вот это глубоко правильно. Можно точные определения не знать, нужно применять уметь.
Любая проблема дизайна может быть решена введением дополнительного абстрактного слоя, за исключением проблемы слишком большого количества дополнительных абстрактных слоев
Re[2]: Наболело...
От: Dezhavi Россия  
Дата: 25.08.05 08:08
Оценка:
Здравствуйте, minorlogic, Вы писали:


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

Очень как-то обидно звучит, hабота с базой получается это так игрушки , а ASP.NET дык вообще какая-то недостойная настоящего програмера технология.....
Re[3]: Наболело...
От: Mystic Украина http://mystic2000.newmail.ru
Дата: 25.08.05 08:08
Оценка:
Здравствуйте, chelovek, Вы писали:

C>Ни одного интервью в стиле Джоеля Спольски не было в принципе. Так что учите C++, даже если это нужно только для интервью.


Не знаю, у меня ситуация несколько обратная. На последних несольких собеседованиях я почти не обсуждал технических вопросов
Re[2]: Наболело...
От: Anatolix Россия https://www.linkedin.com/in/anatolix/
Дата: 25.08.05 08:17
Оценка: 38 (6) +2
Здравствуйте, _a-lexx, Вы писали:

MVK>>Конечно, это собеседование — крайний случай и привел я его скорее из-за сабжа. Но все-таки, уважаемые коллеги, какими с вашей точки зрения знаниями должен обладать кандидат на вакансию начинающего (asp.net + mssql) программиста?


_L>Помоему, подход в корне не правильный.

_L>Я вот сижу под дотнетом уже 3 (три) года, и (не поверишь) не разу не сортировал массивы, метод пузырька юзал тока на лабах на первом курсе, про остальные уже давно забыл.

_L> Heshtable использую редко, SortedList ваще не видел ниразу =)

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

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

_L>Для веба это, помоему, ваще не очень актуально.


Я вот тоже Web программист, но почему то мне это актуально. В чем моя проблема?
Ах да это наверное потому что я пишу решения которые нагрузку за 1M хитов в день
выдерживают.

_L>Я думаю, что задавая такие вопросы вы отсеиваете много подходящих людей.

_L>Надо спрашивать кандидата о том, что он писал, что использовал, как он пишет, почему именно так.

Обязательно спросим. Только вот мы лучше 10 возможно подходящих отсеим чем возьмем одного неподходящего.
Любая проблема дизайна может быть решена введением дополнительного абстрактного слоя, за исключением проблемы слишком большого количества дополнительных абстрактных слоев
Re: Наболело...
От: Mystic Украина http://mystic2000.newmail.ru
Дата: 25.08.05 08:18
Оценка:
Здравствуйте, MaximVK, Вы писали:

MVK>Набираем сотрудников на работу(asp.net + mssql). В частности, есть мысль взять стажеров на невысокую зарплату(600-700). Какими знаниями, с вашей точки зрения должен обладать претендент на подобную вакансию?


...

MVK>Конечно, это собеседование — крайний случай и привел я его скорее из-за сабжа. Но все-таки, уважаемые коллеги, какими с вашей точки зрения знаниями должен обладать кандидат на вакансию начинающего (asp.net + mssql) программиста?


Я бы искал не начинающего, а перспективного кандидата. Для этого просто бы поговорил с кандидатом, узнал чем он занимался, постарался узнать ход его мысли, мышление, ...
Re[3]: Наболело...
От: Anatolix Россия https://www.linkedin.com/in/anatolix/
Дата: 25.08.05 08:21
Оценка:
Здравствуйте, _a-lexx, Вы писали:

_L>Здравствуйте, MaximVK, Вы писали:



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

_L>Помоему, web-программист этого знать не обязан.

А сколько денег обязано начальство платить Web программиcту который это знать не обязан?
Если хотите работать в категории до 1K$, то да конечно не обязан. Можно даже маленечко вредить.
Любая проблема дизайна может быть решена введением дополнительного абстрактного слоя, за исключением проблемы слишком большого количества дополнительных абстрактных слоев
Re: Наболело...
От: anonymous_user  
Дата: 25.08.05 08:23
Оценка:
Удалено избыточное цитирование. — SchweinDeBurg

Здравствуйте, MaximVK, Вы писали:

MVK>1. Что такое Hashtable и SortedList и как и для чего их обычно используют.

MVK>2. Как можно осортировать массив целых чисел?
MVK>3. Какие алгоритмы сортировки вы знаете?

MVK>По результатам выяснилось, что он не знает что такое Hashtable, не знает как пользоваться SortedList-ом, не знает что такое QuickSort и метод сортировки пузырьком(именно не знает таких терминов, т.е. я не просил рассказать мне как работает QuickSort). На вопрос об алгоритмах сортировки, он также ответил, что подобные знания практику не нужны.


в принципе тот парень прав в том смысле, что он не "практик", а
"начинающий практик" (!)
а начинающему практику знание алгоритмов сортировки действительно на хрен не нужно

хотя на 1й вопрос он все-таки должен был бы ответить
[от модератора]
От: SchweinDeBurg Россия http://zarezky.spb.ru/
Дата: 25.08.05 08:44
Оценка:
Убедительная просьба — следить за объемом цитирования.
[ posted via RSDN@Home 1.1.4 stable SR1 r568, accompanied by Holy Moses — Military Service ]
- Искренне ваш, Поросенок Пафнутий ~ ICQ#116846877
In Windows, there’s always a catch… © Paul DiLascia
Re[3]: Наболело...
От: minorlogic Украина  
Дата: 25.08.05 08:48
Оценка:
Здравствуйте, Dezhavi, Вы писали:


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

D>Очень как-то обидно звучит, hабота с базой получается это так игрушки , а ASP.NET дык вообще какая-то недостойная настоящего програмера технология.....
D>

Разная квалификация , для разных задач.
Ищу работу, 3D, SLAM, computer graphics/vision.
Re[3]: Наболело...
От: chelovek  
Дата: 25.08.05 08:59
Оценка: -1
Здравствуйте, Anatolix, Вы писали:

A>Лучше пойми, что кроме твоего собственного террариума есть еще большой и интересный мир сложных систем,

A>где работать в сто раз интереснее.

Вот как раз пока я занимался "миром" (относительно) сложных вещей (с вашими конечно не сравнить ),
знания, которые на собеседовании требуются и поредели значительно. И, скажем, многопоточности с синхронизацией,
для этих систем не требовалось. Поэтому новые знания "для интервью" тоже почти не появились. А в рутинной работе они частенько приобретаются.
Re[3]: Наболело...
От: _a-lexx  
Дата: 25.08.05 09:35
Оценка:
Здравствуйте, Anatolix, Вы писали:

A>Именно поэтому ты следующие 3 года будешь и дальше клепать простенькие сайты и однотипные странички.


Я не пишу простеньких сайтов с однотипными страничками. Я вааще не занимаюсь маленькими проектами.


A>Либо web gui для систем где все рассчеты делаются в ядре(к которому с такими знаниями на километр не подпустят),

A>а ты их только показываешь.

Тебе не кажется что такие системы, как правило, пишутся не одним человеком. Задача ваб-программера в таких проектах, чаще всего — это написание гуи.

A>Лучше пойми, что кроме твоего собственного террариума есть еще большой и интересный мир сложных систем,

A>где работать в сто раз интереснее.

Не спорю, в мире много интересного =)

A>Я вот тоже Web программист, но почему то мне это актуально. В чем моя проблема?

A>Ах да это наверное потому что я пишу решения которые нагрузку за 1M хитов в день
A>выдерживают.

Я тоже не хомпейджи рисую.

A>Обязательно спросим. Только вот мы лучше 10 возможно подходящих отсеим чем возьмем одного неподходящего.
Re[4]: Наболело...
От: _a-lexx  
Дата: 25.08.05 09:39
Оценка:
Здравствуйте, Anatolix, Вы писали:

A>Здравствуйте, _a-lexx, Вы писали:


_L>>Здравствуйте, MaximVK, Вы писали:



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

_L>>Помоему, web-программист этого знать не обязан.

A>А сколько денег обязано начальство платить Web программиcту который это знать не обязан?

A>Если хотите работать в категории до 1K$, то да конечно не обязан. Можно даже маленечко вредить.


Помоему, в этой ветке речь идет о начинающем программисте, начинающему сходу более 1K$ никто платить не будет
Re[2]: Наболело...
От: aik Австралия  
Дата: 25.08.05 09:41
Оценка: 1 (1) +1 -3
Здравствуйте, Pyromancer, Вы писали:

P>в сад его с такими знаниями, хотя ответ на вопрос 1 это дело наживное, вопросы 2 и 3 выявляют полное незнание программирования даже на уровне универа 2-3 курса, а так как этот кадр считает себя программистом то видно он относится к роду гуёвых, вид мышевозилка обыкновенная


_Хороший_ гуй писать ОЧЕНЬ сложно. Пример — msvc2003-2005 — парни не справились. msvc6 — парни справились на "очень хорошо".

А просто создавать окна — это ж понятно почему все с этого начинают. Это видно сразу и всем понятно, программу по окну встречают, не то что потоки и прочий хлам.
Re[4]: Наболело...
От: Anatolix Россия https://www.linkedin.com/in/anatolix/
Дата: 25.08.05 09:45
Оценка:
Здравствуйте, _a-lexx, Вы писали:

A>>Либо web gui для систем где все рассчеты делаются в ядре(к которому с такими знаниями на километр не подпустят),

A>>а ты их только показываешь.

_L>Тебе не кажется что такие системы, как правило, пишутся не одним человеком. Задача ваб-программера в таких проектах, чаще всего — это написание гуи.


И ты хочешь и дальше всю жизнь этим заниматься? или хотя бы ведущим программистом становиться?
Любая проблема дизайна может быть решена введением дополнительного абстрактного слоя, за исключением проблемы слишком большого количества дополнительных абстрактных слоев
Re[3]: Наболело...
От: aik Австралия  
Дата: 25.08.05 09:45
Оценка:
Здравствуйте, Dezhavi, Вы писали:

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

D>Очень как-то обидно звучит, hабота с базой получается это так игрушки , а ASP.NET дык вообще какая-то недостойная настоящего програмера технология.....
D>

Это лохи завидуют На самом то деле, базы — именно та область, где, оставаясь просто программером, можно зашибать самые большие бабки, особенно, если влезть в банковские базы данных и биллинги. Просто под базами чаще понимают лабание запросов в несильно нагруженной базе, что, конечно, фигня полная.
Re[5]: Наболело...
От: _a-lexx  
Дата: 25.08.05 10:05
Оценка:
Здравствуйте, Anatolix, Вы писали:

A>Здравствуйте, _a-lexx, Вы писали:


A>>>Либо web gui для систем где все рассчеты делаются в ядре(к которому с такими знаниями на километр не подпустят),

A>>>а ты их только показываешь.

_L>>Тебе не кажется что такие системы, как правило, пишутся не одним человеком. Задача ваб-программера в таких проектах, чаще всего — это написание гуи.


A>И ты хочешь и дальше всю жизнь этим заниматься? или хотя бы ведущим программистом становиться?



Я ни в коем случае не ограничиваюсь гуёй, я занимаюсь и архитектурой, и базой, и оптимизацией. Просто мы немного ушли от темы, кажется сдесь обсуждалось как правильно искать стажера и не ведущего разработчика.
Re[5]: Наболело...
От: Smetanin Россия  
Дата: 25.08.05 10:56
Оценка: 1 (1) +1
Здравствуйте, DEMON HOOD, Вы писали:

1. Ориетироваться в ООП: наследование, полиморфизм, инкапсуляция — должны быть для него не абстрактые слова.
2. Знать основные структуры данных: массив, связный список, очередь, дерево, стек и т.д.
3. Знать осноные приемы программирования. Должно быть некое понимание, что любое решение — это палка о двух концах. Т.е. например, можно получить прирост в скорости за счет увеличения памяти.
4. Общее представление о потоках, разделяемой памяти. (Тут я уже сильно сомневаюсь, т.к. на этом вопросе очень многие плывут.)


DH>Ты действительно много хочешь. Почему? Да потому, что в соседней конторе набирают программеров на геймдев и спрашивают например про функции директХ. Мне стажёру нужно прочитать все книги, чтоль?


DEMON HOOD, уважаемый, вы о чём, какой ДиректХ? Как можно сравнивать знание конкретного API и знания парадигмы порграммирования, базовых структур данных и основ архитектуры ОС, под которые планирует работать? Если студент четвёртого, примерно, курса, не имеет представления о вышеперечисленном — значит он учится не на программиста. Вот и всё. Более того, его вообще близко подпускать нельзя к компьютеру с административными полномочиями.

Интересно, а по вашему, какие БАЗОВЫЕ знания должны быть у начинающего программиста?
May the source be with you!
Re[3]: Наболело...
От: Pyromancer  
Дата: 25.08.05 11:15
Оценка:
aik>_Хороший_ гуй писать ОЧЕНЬ сложно. Пример — msvc2003-2005 — парни не справились. msvc6 — парни справились на "очень хорошо".

aik>А просто создавать окна — это ж понятно почему все с этого начинают. Это видно сразу и всем понятно, программу по окну встречают, не то что потоки и прочий хлам.


Гуй в большинстве серьёзных задач это 10% работы
Кому нужен работник, способный выполнить работу только на 10%?
Надо гуй-дизайнеров выделить в отдельную профессию, чтоб не мешали обычным программерам жить
насчёт гуя студий я не согласен, 2003 мне лично удобней, хотя дефолтовое расположение и надо пересовать при первом запуске.
Re[6]: Наболело...
От: Shorkan Россия  
Дата: 25.08.05 11:33
Оценка:
Здравствуйте, _a-lexx, Вы писали:

Z не стажёр конечно, работаю программером для .net За время работы всякие проекты бывали и GUI писал, и базами занимался и много чего ещё делал, самое забавное что знаю и алгоритмы сортировки, ещё из академии въелись в память. НО, ни разу за время реальной работы не использовал в программе Всё больше в запросе писал "...ORDER BY ..."
Re[4]: Наболело...
От: mihoshi Россия  
Дата: 25.08.05 11:39
Оценка: +2
Здравствуйте, Pyromancer, Вы писали:

P>Гуй в большинстве серьёзных задач это 10% работы


97% подобных цифр берутся с потолка

P>Кому нужен работник, способный выполнить работу только на 10%?

P>Надо гуй-дизайнеров выделить в отдельную профессию, чтоб не мешали обычным программерам жить
P>насчёт гуя студий я не согласен, 2003 мне лично удобней, хотя дефолтовое расположение и надо пересовать при первом запуске.

Гуй — это одна из специализаций, не хуже других. Правда, специализация, скорее, дизайнера, чем программиста.
Re[3]: Наболело...
От: execve  
Дата: 25.08.05 12:05
Оценка: -1
Большинство всех этих различий узнаётся после прочтения соответствующих разделов Кнута.
Т.е. вопрос про различия и особенности сортировок подобен вопросу "перечислите параметры функции MessageBoxA".
Странно гордиться знанием подобных фактов.

Я вот, стыдно сказать, не знаю, что такое сортировка пузырьком.
И как работает qsort помню очень смутно.
По той простой причине, что большими объёмами данных ворочать не приходилось.
И писать свои реализации стандартных функций тоже.

Надо будет — прочитаю.
Лишнего свободного места в голове нет.
Re[5]: Наболело...
От: SchweinDeBurg Россия http://zarezky.spb.ru/
Дата: 25.08.05 12:11
Оценка: +2
Здравствуйте, mihoshi, Вы писали:

M>Гуй — это одна из специализаций, не хуже других.


+1

M>Правда, специализация, скорее, дизайнера, чем программиста.


Вот тут я с Вами не соглашусь. Дело в том, что ГУЙ — это не только usability, но еще и эффективность, то есть, скорость и "гладкость" его работы, например, при отображении непрерывно изменяющейся информации (классический пример — flicker-free drawing). И для качественной реализации последнего нужены как раз программерские, а не дизайнерские знания/навыки.
[ posted via RSDN@Home 1.1.4 stable SR1 r568, accompanied by Holy Moses — Military Service ]
- Искренне ваш, Поросенок Пафнутий ~ ICQ#116846877
In Windows, there’s always a catch… © Paul DiLascia
Re[4]: Наболело...
От: Anatolix Россия https://www.linkedin.com/in/anatolix/
Дата: 25.08.05 13:29
Оценка:
Здравствуйте, execve, Вы писали:

E>Большинство всех этих различий узнаётся после прочтения соответствующих разделов Кнута.


Ты читал?

E>Я вот, стыдно сказать, не знаю, что такое сортировка пузырьком.

E>И как работает qsort помню очень смутно.
E>По той простой причине, что большими объёмами данных ворочать не приходилось.
E>И писать свои реализации стандартных функций тоже.

E>Надо будет — прочитаю.

E>Лишнего свободного места в голове нет.

Пример вопроса: Если тебе понадобится структура данных
1) Всегда сортированная
2) В которую можно быстро добавлять
что будет выбрано?

Не страшно если человек пойдет и прочитает, страшно если он пойдет и и тупо напишет сортированный массив и будет его каждый раз сортировать после вставки. Нафиг нафиг.
Любая проблема дизайна может быть решена введением дополнительного абстрактного слоя, за исключением проблемы слишком большого количества дополнительных абстрактных слоев
Re[6]: Наболело...
От: Anatolix Россия https://www.linkedin.com/in/anatolix/
Дата: 25.08.05 13:37
Оценка:
Удалено избыточное цитирование. — SchweinDeBurg

Здравствуйте, _a-lexx, Вы писали:

_L>Я ни в коем случае не ограничиваюсь гуёй, я занимаюсь и архитектурой, и базой, и оптимизацией. Просто мы немного ушли от темы, кажется сдесь обсуждалось как правильно искать стажера и не ведущего разработчика.


Правда чтоли? А мне показалось что дискуссия свелась, к надо любому нормальному програмисту знать или "Для веба это совсем не актуально".
Любая проблема дизайна может быть решена введением дополнительного абстрактного слоя, за исключением проблемы слишком большого количества дополнительных абстрактных слоев
Re[7]: Наболело...
От: Anatolix Россия https://www.linkedin.com/in/anatolix/
Дата: 25.08.05 13:39
Оценка: +1
Здравствуйте, Shorkan, Вы писали:

S>Здравствуйте, _a-lexx, Вы писали:


S>Z не стажёр конечно, работаю программером для .net За время работы всякие проекты бывали и GUI писал, и базами занимался и много чего ещё делал, самое забавное что знаю и алгоритмы сортировки, ещё из академии въелись в память. НО, ни разу за время реальной работы не использовал в программе Всё больше в запросе писал "...ORDER BY ..."


И что нужно сделать чтобы твой order by работал быстро? А на сколько будет быстрее? А в чем будут недостатки этого метода?
Как вообще получать ответы на эти вопросы?
Любая проблема дизайна может быть решена введением дополнительного абстрактного слоя, за исключением проблемы слишком большого количества дополнительных абстрактных слоев
[от модератора]
От: SchweinDeBurg Россия http://zarezky.spb.ru/
Дата: 25.08.05 13:59
Оценка:
Убедительная просьба — следить за объемом цитирования.
[ posted via RSDN@Home 1.1.4 stable SR1 r568, accompanied by Holy Moses — Military Service ]
- Искренне ваш, Поросенок Пафнутий ~ ICQ#116846877
In Windows, there’s always a catch… © Paul DiLascia
Re[8]: Надоело...
От: Ромашка Украина  
Дата: 25.08.05 14:01
Оценка:
Здравствуйте Anatolix, Вы писали :
> И что нужно сделать чтобы твой order by работал быстро? А на сколько
> будет быстрее? А в чем будут недостатки этого метода?
> Как вообще получать ответы на эти вопросы?


На собеседованиях много чего наслушаешься. Типа, чем отличается MSSQL
Enterprise Edition от Developer Edition? Варианты типа
ценой/ограничениями не подходят. И пурга на полчаса про то, как
оптимизатор планы различные строит. Или, на скольки страницах начинает
течь память у Crystal Report-а? Честный ответ что на 300-т ничего не
заметил превращается в лекцию на полчаса о том, что после 100 начинаются
кранты и строить репорты нужно по частям (как???). Пришел домой,
нагенерил данных на 2000 страниц -- полет нормальный). После этого
отвечать что-либо кроме "нет", "не знаю", "не умею" уже совершенно не
хочется, а фраза "извините, вы нам не подходите" воспринимается как
счастье.
Posted via RSDN NNTP Server 2.0 beta


Всё, что нас не убивает, ещё горько об этом пожалеет.
Re[8]: Наболело...
От: LuciferMoscow Россия  
Дата: 25.08.05 14:04
Оценка:
Здравствуйте, Anatolix, Вы писали:

A>Здравствуйте, Shorkan, Вы писали:


S>>Здравствуйте, _a-lexx, Вы писали:


S>>Z не стажёр конечно, работаю программером для .net За время работы всякие проекты бывали и GUI писал, и базами занимался и много чего ещё делал, самое забавное что знаю и алгоритмы сортировки, ещё из академии въелись в память. НО, ни разу за время реальной работы не использовал в программе Всё больше в запросе писал "...ORDER BY ..."

A>И что нужно сделать чтобы твой order by работал быстро? А на сколько будет быстрее? А в чем будут недостатки этого метода?
A>Как вообще получать ответы на эти вопросы?
Anatolix, вопрос был про стажера. Вы сразу стажеру структуру БД рисовать доверите?
Re[5]: Наболело...
От: execve  
Дата: 25.08.05 16:34
Оценка: +2 -1
Здравствуйте, Anatolix, Вы писали:

A>Здравствуйте, execve, Вы писали:


E>>Большинство всех этих различий узнаётся после прочтения соответствующих разделов Кнута.

A>Ты читал?

Давным-давно пролистывал.

A>Пример вопроса: Если тебе понадобится структура данных

A>1) Всегда сортированная
A>2) В которую можно быстро добавлять
A>что будет выбрано?

Слон сильнее.
Навскидку — будет выбран std::map.

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

A>Не страшно если человек пойдет и прочитает, страшно если он пойдет и и тупо напишет сортированный массив и будет его каждый раз сортировать после вставки. Нафиг нафиг.


Ну и где критерий, позволяющий определить, что будет использован именно вариант №2, а не №1 ?

ЗЫ: Собственно мой пойнт в том, что это в до-интернетовскую эпоху обширный багаж знаний был действительно важен, т.к. источников информации было очень мало и резко повысить свой уровень было практически невозможно.
Сейчас же в Сети такое кол-во информации, особенно по CS, что более-менее хорошее представление практически о любой области можно получить достаточно быстро.
Re[5]: Наболело...
От: anonymous_user  
Дата: 25.08.05 16:57
Оценка:
Удалено избыточное цитирование. — SchweinDeBurg

Здравствуйте, Anatolix, Вы писали:

A>Не страшно если человек пойдет и прочитает, страшно если он пойдет и и тупо напишет сортированный массив и будет его каждый раз сортировать после вставки. Нафиг нафиг.


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

а теперь вопрос на засыпку
является ли знание алгоритмов сортировки критерием отличающим умного человека от дурака?

и еще вопрос на засыпку
насколько часто вы практикуете в своей фирме code review?

и еще — контрольный вопрос
тестированием у вас занимается тот же человек, что и писал код или есть специально набранные тестеры?
[от модератора]
От: SchweinDeBurg Россия http://zarezky.spb.ru/
Дата: 25.08.05 17:05
Оценка:
Второе предупреждение за оверквотинг. Следующим будет временное ограничение Ваших свобод на RSDN.
[ posted via RSDN@Home 1.1.4 stable SR1 r568, accompanied by Holy Moses — Military Service ]
- Искренне ваш, Поросенок Пафнутий ~ ICQ#116846877
In Windows, there’s always a catch… © Paul DiLascia
Re[6]: Наболело...
От: DEMON HOOD  
Дата: 25.08.05 17:27
Оценка: 1 (1) -1 :))) :))) :)
Здравствуйте, Smetanin, Вы писали:

S>Интересно, а по вашему, какие БАЗОВЫЕ знания должны быть у начинающего программиста?

void main()
{
}
silent RSDN@Home 1.1.4 beta 7 [447] Windows XP 5.1.2600.0
Re[6]: Наболело...
От: DEMON HOOD  
Дата: 25.08.05 17:27
Оценка: -1
Здравствуйте, MaximVK, Вы писали:

MVK> Ты не правильно меня понял. Я не требую от кандидата знания конкретных технологий(как, например, DirectX). Я требую от кандидатов достаточно общих знаний. Если человек знает, что такое функция и умеет читать документацию — он разберется с функциями directx-а. А если он не знает, что такое функция?

Ну я согласен, что нужен человек, который сам писал свои лабы по программированию в ВУЗе.

MVK>Придет такой вот "математик" и скажет: "Не должен я знать, что такое диф. уравнение — я же стажером устраиваюсь! Вот возьмете меня на работу — разберусь.".

Дифф.ур он знает, но его спрашивают, как построить небоскрёб — а этому его не учили.
silent RSDN@Home 1.1.4 beta 7 [447] Windows XP 5.1.2600.0
Re[9]: Наболело...
От: Anatolix Россия https://www.linkedin.com/in/anatolix/
Дата: 25.08.05 17:52
Оценка:
Здравствуйте, LuciferMoscow, Вы писали:

S>>>Z не стажёр конечно, работаю программером для .net За время работы всякие проекты бывали и GUI писал, и базами занимался и много чего ещё делал, самое забавное что знаю и алгоритмы сортировки, ещё из академии въелись в память. НО, ни разу за время реальной работы не использовал в программе Всё больше в запросе писал "...ORDER BY ..."

A>>И что нужно сделать чтобы твой order by работал быстро? А на сколько будет быстрее? А в чем будут недостатки этого метода?
A>>Как вообще получать ответы на эти вопросы?
LM>Anatolix, вопрос был про стажера. Вы сразу стажеру структуру БД рисовать доверите?

Почитай самую верхнюю квоту — она начинается с фразы "Я не стажер"
Любая проблема дизайна может быть решена введением дополнительного абстрактного слоя, за исключением проблемы слишком большого количества дополнительных абстрактных слоев
Re[5]: Наболело...
От: Чипсет Россия http://merlinko.com
Дата: 25.08.05 17:58
Оценка:
Здравствуйте, Dezhavi, Вы писали:



P>>вы вот знаете что бывают методы сортировки, и их можно посмотреть в книгах, вероятно и в какие книги смотреть тоже знаете, этого вполне достаточно.Кадру о котором речь шла неизвестно даже о том что алгоритмы сортировки давно придумали и их заметно больше, чем 1 Чувствуете разницу?

D>Соглашусь.
D>Тут еще надо бы упомнуть, что бы он знал, что существую паттерны, и знал бы хоть один ГЫ
D>ВОт и вы рисовывается картина, что нужно знать общую теорию, и что бы знал что куда посмотреть
С таким знанием основного базиса только и паттерны идти учить...
... << А писал я этот бред на RSDN@Home 1.1.4 stable rev. 510, под звуки Styx — Boat On The River>>
"Всё что не убивает нас, делает нас сильнее..."
Re[6]: Наболело...
От: Anatolix Россия https://www.linkedin.com/in/anatolix/
Дата: 25.08.05 18:02
Оценка: 2 (1) +1
Здравствуйте, execve, Вы писали:

E>Слон сильнее.

E>Навскидку — будет выбран std::map.

Угу — и с чего ты так решил? 2 дня поиска в google еще не прошло.

A>>Не страшно если человек пойдет и прочитает, страшно если он пойдет и и тупо напишет сортированный массив и будет его каждый раз сортировать после вставки. Нафиг нафиг.


E>Ну и где критерий, позволяющий определить, что будет использован именно вариант №2, а не №1 ?


Критерий простой — сомневаешься, не бери человека на работу. Кандидатов много, лучше на 3 дня позже взять того кто точно использует то, что надо.

E>ЗЫ: Собственно мой пойнт в том, что это в до-интернетовскую эпоху обширный багаж знаний был действительно важен, т.к. источников информации было очень мало и резко повысить свой уровень было практически невозможно.

E>Сейчас же в Сети такое кол-во информации, особенно по CS, что более-менее хорошее представление практически о любой области можно получить достаточно быстро.

Мой point в следующем:
1) За несколько лет работы нельзя не столкнуться с большим объемом данных. Хотя вполне можно с ним работать без алгоритмов, например стандартными базами или контейнерами встроенными в язык.
2) Человек который за несколько лет не поинтересовался как это(базы и контейнеры) внутри устроено(из любопытства или чтобы лучше уметь их применять), не стоит того чтобы с ним работать, т.к. не саморазвивается, и не интересуется ничем кроме текущих задач.
Любая проблема дизайна может быть решена введением дополнительного абстрактного слоя, за исключением проблемы слишком большого количества дополнительных абстрактных слоев
Re[2]: Наболело...
От: Gomer  
Дата: 25.08.05 18:05
Оценка: 7 (2) +2
Здравствуйте, Tony_K, Вы писали:


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

> достаточно просто знать какой в каком случае будет пользовать целисообразнее, но как он устроен внутри... нах...???

Ничего не имею против вас лично. Но такого программиста я бы уволил.
Re[6]: Наболело...
От: Anatolix Россия https://www.linkedin.com/in/anatolix/
Дата: 25.08.05 18:09
Оценка:
Здравствуйте, anonymous_user, Вы писали:

A>>Не страшно если человек пойдет и прочитает, страшно если он пойдет и и тупо напишет сортированный массив и будет его каждый раз сортировать после вставки. Нафиг нафиг.


_>а избежать этого можно только одним способом

_>в принципе, не брать на работу дураков и людей не умеющих учиться, потерявших этот навык

Вот именно.

_>а теперь вопрос на засыпку

_>является ли знание алгоритмов сортировки критерием отличающим умного человека от дурака?

Я в соседнем посте ответил(2execve). Да я не считаю, что человек который не поинтересовался общим устройством алгоритмов софта и библиотек, которые он использует каждый день в течении нескольких лет склонным к самообучению.

_>и еще вопрос на засыпку

_>насколько часто вы практикуете в своей фирме code review?

Ни на сколько. Мы не берем на работу людей которые не могут писать код самостоятельно.

_>и еще — контрольный вопрос

_>тестированием у вас занимается тот же человек, что и писал код или есть специально набранные тестеры?

И те и другие. Плюс у нас 15 миллионов тестеров — весь рунет, ты сам того не подозревая много раз тестировал наши программы. Только какое это отношение имеет к алгоритмам, тестеры должны уметь по времени работы программы какая временная сложность алгоритмов в ней внутри?
Любая проблема дизайна может быть решена введением дополнительного абстрактного слоя, за исключением проблемы слишком большого количества дополнительных абстрактных слоев
Re[7]: Наболело...
От: Anatolix Россия https://www.linkedin.com/in/anatolix/
Дата: 25.08.05 18:17
Оценка: 1 (1)
Здравствуйте, DEMON HOOD, Вы писали:

MVK>>Придет такой вот "математик" и скажет: "Не должен я знать, что такое диф. уравнение — я же стажером устраиваюсь! Вот возьмете меня на работу — разберусь.".

DH>Дифф.ур он знает, но его спрашивают, как построить небоскрёб — а этому его не учили.

Обрати внимание его спрашивают как построить небоскреб, а не просят его построить.

Хочешь раскрою тебе секрет всех собеседований? На собеседованиях смотрят не столько на то, что ты отвечаешь, как на то как ты отвечаешь.

На собеседованиях не смотрят построишь ты небоскреб, или нет. Там смотрят как ты его будешь строить. Если ты выберешь неверное решение, то тебе подскажут ошибку и посмотрят как ты ее исправишь. И это правильно, если ты действительно будешь его строить ты будешь делать это не один, ты будешь допускать ошибки и поправлять чужие. Но если ты скажешь просто "xz, мыслей нет" то тебе покажут где дверь, люди которые не умеют решать задачи, не нужны.
Любая проблема дизайна может быть решена введением дополнительного абстрактного слоя, за исключением проблемы слишком большого количества дополнительных абстрактных слоев
Re[8]: Наболело...
От: DEMON HOOD  
Дата: 25.08.05 19:28
Оценка:
Здравствуйте, Anatolix, Вы писали:

DH>>Дифф.ур он знает, но его спрашивают, как построить небоскрёб — а этому его не учили.


A>Обрати внимание его спрашивают как построить небоскреб, а не просят его построить.

A>На собеседованиях не смотрят построишь ты небоскреб, или нет. Там смотрят как ты его будешь строить. Если ты выберешь неверное решение,

Я понимаю, что не просят построить. Но для постройки добротного небоскрёба требуются специфические знания, а у меня их нет. У меня в дипломе, понимаешь, написано строитель, а не строитель небоскрёба.

Вот тебе жизненный пример —
один мой знакомый, очень хороший механик, хотел устроится на работу на СТО. Звонит по тел., спец. обученная девушка-секретарь его спрашивает.

====диалог=====
— Сколькими винтами прикручивается насадка на маслянный фильтр к автомобилю БМВ марки такой-то?
— Откуда мне знать? Посмотрю в справочнике, если потребуется....
— Нет, Вы нам не подходите, нам нужны действительно хорошие специалисты, которые знют.....


Ну вот он зазубрил про БМВ и винты... а на следующем СТО его уже спрашивают про гайки и мерседесы

А человек — реально берёт поломаный движок, разбирает его, собирает снова — и вуаля, как новый.
silent RSDN@Home 1.1.4 stable [510] Windows XP 5.1.2600.0
Re[2]: Наболело...
От: ЯпонИц Россия www.yaponiz.com
Дата: 26.08.05 04:36
Оценка:
Здравствуйте, anonymous_user, Вы писали:

MVK>>По результатам выяснилось, что он не знает что такое Hashtable, не знает как пользоваться SortedList-ом, не знает что такое QuickSort и метод сортировки пузырьком(именно не знает таких терминов, т.е. я не просил рассказать мне как работает QuickSort). На вопрос об алгоритмах сортировки, он также ответил, что подобные знания практику не нужны.


_>в принципе тот парень прав в том смысле, что он не "практик", а

_>"начинающий практик" (!)
_>а начинающему практику знание алгоритмов сортировки действительно на хрен не нужно

Я может и ощибаюсь, но вроде под термином "стажер" обычно подразумевают "теоретика", который имеет кучу книжных знаний и хочет облечь их в практические навыки. Так что такие "начинающие практики" идут лесом, компьютеры собирать, например.

По сабжу — согласен с Re: Наболело...
Автор: MaximVK
Дата: 24.08.05
, вот только хотелось бы узнать, что именно имели в виду под "осноные приемы программирования"? Просто пример с увеличением производительности, на мой взгляд, показывает только был ли подобный опыт у соискателя или нет и к реальным знаниям отношения почти не имеет.
Я не волшебник, я только учусь.
Posted by RSDN@HOME.
Re[7]: Наболело...
От: kittown  
Дата: 26.08.05 04:59
Оценка:
Anatolix wrote:
>
> Мой point в следующем:
> 1) За несколько лет работы нельзя не столкнуться с большим объемом
> данных. Хотя вполне можно с ним работать без алгоритмов, например
> стандартными базами или контейнерами встроенными в язык.
> 2) Человек который за несколько лет не поинтересовался как это(базы и
> контейнеры) внутри устроено(из любопытства или чтобы лучше уметь их
> применять), не стоит того чтобы с ним работать, т.к. не саморазвивается,
> и не интересуется ничем кроме текущих задач.

1) Есть множество других вещей, помимо текущих задач, которыми он
мог бы заинтересрваться. Повышение квалификации в смежных
областях, например.
2) Интерес к устройству контейнеров и алгоритмов сортировки не
сильно интересен, если не сопровождается интересом к их
стоимости. При наличии интереса к стоимости тоже неинтересен,
но само знание стоимости — полезно.

Mikhail
Posted via RSDN NNTP Server 1.9
Re[7]: Наболело...
От: ЯпонИц Россия www.yaponiz.com
Дата: 26.08.05 06:16
Оценка: +1
Здравствуйте, Anatolix, Вы писали:

A>Критерий простой — сомневаешься, не бери человека на работу. Кандидатов много, лучше на 3 дня позже взять того кто точно использует то, что надо.


Видимо не так уж и много кандидатов, раз у автора топика "наболело".

A>Мой point в следующем:

A>1) За несколько лет работы нельзя не столкнуться с большим объемом данных. Хотя вполне можно с ним работать без алгоритмов, например стандартными базами или контейнерами встроенными в язык.

Так может специфика работы такая, что с большими объемами сталкиваться не приходиться, например программируя под мобильные устройства невозможно столкнуться... Хотя, что именно Вы понимаете под "большим объемом данных"?

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


А вот это вообще бессмысленное утверждение, может человек занимается саморазвитием в другом направлении? Не всех интересуют контейнеры...
Я не волшебник, я только учусь.
Posted by RSDN@HOME.
Re[8]: Наболело...
От: Shorkan Россия  
Дата: 26.08.05 06:26
Оценка:
Здравствуйте, Anatolix, Вы писали:

A>И что нужно сделать чтобы твой order by работал быстро? А на сколько будет быстрее? А в чем будут недостатки этого метода?

A>Как вообще получать ответы на эти вопросы?

Не поверишь. Я как правило структуру БД не разрабатываю, но бывает что прошу внести изменения в неё(добавить индекс какой либо или ещё что) и я это делаю через лида у людей которые делают базу и пишут логику обработки на стороне сервера.
Но всё таки успокою тебя теорию БД знаю, и практика есть, и даже, о ужас, знаю о нормализации баз (когда 5 лет назад защищал диплом, это был любимейший вопрос в ГАКовцев)
ЗЫ я не ищу работу, она у меня есть я просто вставил замечание, а мне кажется тут целое себеседование провести хотят
Re[7]: Наболело...
От: execve  
Дата: 26.08.05 07:22
Оценка: 7 (2) +4
Здравствуйте, Anatolix, Вы писали:

E>>Навскидку — будет выбран std::map.

A>Угу — и с чего ты так решил? 2 дня поиска в google еще не прошло.

Из предыдущего опыта и нечёткости постановки задачи.
Начнёт тормозить — заменим.

A>Мой point в следующем:

A>1) За несколько лет работы нельзя не столкнуться с большим объемом данных. Хотя вполне можно с ним работать без алгоритмов, например стандартными базами или контейнерами встроенными в язык.
A>2) Человек который за несколько лет не поинтересовался как это(базы и контейнеры) внутри устроено(из любопытства или чтобы лучше уметь их применять), не стоит того чтобы с ним работать, т.к. не саморазвивается, и не интересуется ничем кроме текущих задач.

Каждый кулик хвалит своё болото.

Давай перефразируем пп 1 и 2, заменяя "большие объёмы данных" на "TCP".
"За несколько лет работы нельзя не столкнуться с TCP"
"Человек, который в тонкостях не знает как работает TCP ..." — далее по тексту.

Ты знаешь TCP настолько хорошо, чтобы не заглядывая в пару десятков RFC реализовать соответствующий кусок стека?
Значит это про тебя: "не саморазвивается, и не интересуется ничем кроме текущих задач".
Re[4]: Наболело...
От: KGP http://kornilow.newmail.ru
Дата: 26.08.05 07:22
Оценка:
Здравствуйте, Anatolix, Вы писали:

A>Вот такие люди и пишут SQL запросы с временной сложностью O(n^4).


скрипт в студию такого запроса и как его можно переделать на O(n).
Re[3]: Наболело...
От: MaximVK Россия  
Дата: 26.08.05 07:25
Оценка:
Здравствуйте, ЯпонИц, Вы писали:

ЯИ>Я может и ощибаюсь, но вроде под термином "стажер" обычно подразумевают "теоретика", который имеет кучу книжных знаний и хочет облечь их в практические навыки. Так что такие "начинающие практики" идут лесом, компьютеры собирать, например.


Не кучу знаний, базовый минимум, уровня "Введение в ...", не более того.

ЯИ>По сабжу — согласен с Re: Наболело...
Автор: MaximVK
Дата: 24.08.05
, вот только хотелось бы узнать, что именно имели в виду под "осноные приемы программирования"?


Да, я несколько сумбурно выразился. Общими словами, имеется ввиду следующее. Хотелось, чтобы программист думал о том, что он пишет. Бездумно скопировать кусок кода с msdn и подправить под себя — большого ума не надо. Т.е. программист должен понимать, что делает и как делает его код — звучит смешно, но это вполне реальная ситуация. Скопировал с msdn, увидел незнакомый класс, метод, непонимаешь почему это работает — разберись. А то смотришь на некоторых "практиков", которые методом тыка пытаются заставить работать свой код — становиться страшно.

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


Согласен.
Re: Наболело...
От: Roman Avramov  
Дата: 26.08.05 07:36
Оценка:
Прочитал всю ветку. Та же примерно ситуация.
Как раз сейчас ищу стажера примерно на те же деньги (500 — 600 евриков), в основом ориентируемся на студентов старших курсов.
Я не спрашиваю про особенности DirectX, std::map и отличия редакций MSSQL. Техническая часть интервью обычно сводится к элементарному вопросу по поводу технологий, которые предстоит использовать, из серии "какого цвета учебник", плюс простая задачка — то, что можно набросать на странице A4 за 10-15 минут — типа связный список (односвязный, только перебор элементов и добавление в хвост) или что-то подобное. За прошедшую неделю прособеседовал 6 кандидатов. Трое из них никогда не слышали, что такое связный список. Объяснил. В результате с задачей справился 1 кандидат. По теории — вообще одни слезы.
Конечно, в реальной работе вряд ли придется писать свой связный список, но если человек не может справиться с такой элементарной задачей, то с реальными не справится и подавно — они сложнее, даже для стажера. Одно время практиковали вступительное задание, более приближенное к реальности — надо было написать простое приложение, которое загружает данные из датабазы (структура спроектирована) и отображает в TreeView. Задача на полчаса максимум. Все еще хуже — народ сидел по 3-5 часов, что-работающее демонстрировал 1 из 10, в результате отказались от этой практики.
... << RSDN@Home 1.1.4 beta 7 rev. 447>>
Re[7]: Наболело...
От: Ромашка Украина  
Дата: 26.08.05 08:07
Оценка:
Здравствуйте Anatolix, Вы писали :
> 1) За несколько лет работы нельзя не столкнуться с большим объемом
> данных. Хотя вполне можно с ним работать без алгоритмов, например
> стандартными базами или контейнерами встроенными в язык.

Сталкиваясь с большим объемом данных, понимаешь, что стоимость их
обработки легко переплюнет стоимость оракла вкупе с тюнингом.

> 2) Человек который за несколько лет не поинтересовался как это(базы и

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

То, что человек не поинтересовался как это внутри устроено, говроит
только о правильности выбранных инструментов для решения конкретной
задачи. Я, например, совершенно ничего не знаю про устройство PCI шины,
что совершенно не мешает моим проетам работать.
Posted via RSDN NNTP Server 2.0 beta


Всё, что нас не убивает, ещё горько об этом пожалеет.
Re[8]: Наболело...
От: Anatolix Россия https://www.linkedin.com/in/anatolix/
Дата: 26.08.05 08:09
Оценка:
Здравствуйте, execve, Вы писали:

A>>Мой point в следующем:

A>>1) За несколько лет работы нельзя не столкнуться с большим объемом данных. Хотя вполне можно с ним работать без алгоритмов, например стандартными базами или контейнерами встроенными в язык.
A>>2) Человек который за несколько лет не поинтересовался как это(базы и контейнеры) внутри устроено(из любопытства или чтобы лучше уметь их применять), не стоит того чтобы с ним работать, т.к. не саморазвивается, и не интересуется ничем кроме текущих задач.

E>Каждый кулик хвалит своё болото.


E>Давай перефразируем пп 1 и 2, заменяя "большие объёмы данных" на "TCP".

E>"За несколько лет работы нельзя не столкнуться с TCP"
E>"Человек, который в тонкостях не знает как работает TCP ..." — далее по тексту.

При чем здесь тонкости? Я знаю его достаточно чтобы знать где его стоит применять, а где нет.
Никто же не просит qsort взять и написать, нужно знать его общие принципы, что он например делает O(n^n)
если массив уже сортированный etc.

E>Ты знаешь TCP настолько хорошо, чтобы не заглядывая в пару десятков RFC реализовать соответствующий кусок стека?

E>Значит это про тебя: "не саморазвивается, и не интересуется ничем кроме текущих задач".

Почему не заглядывая. Заглядывай. И в кнута заглядывай.
Кстати ip стек это сложная задача на несколько человеко лет разработки, в отличие от qsort.
Есть такое мнение что единственный хорошо написанный тсек это берклиевский. И все системы
которые от него свои стеки понаследовали(в том числе и windows например) работают как надо.
А в остальных постоянно находятся грабли.
Любая проблема дизайна может быть решена введением дополнительного абстрактного слоя, за исключением проблемы слишком большого количества дополнительных абстрактных слоев
Re[9]: Наболело...
От: Anatolix Россия https://www.linkedin.com/in/anatolix/
Дата: 26.08.05 08:14
Оценка:
Здравствуйте, DEMON HOOD, Вы писали:

DH>Здравствуйте, Anatolix, Вы писали:


DH>>>Дифф.ур он знает, но его спрашивают, как построить небоскрёб — а этому его не учили.


A>>Обрати внимание его спрашивают как построить небоскреб, а не просят его построить.

A>>На собеседованиях не смотрят построишь ты небоскреб, или нет. Там смотрят как ты его будешь строить. Если ты выберешь неверное решение,

DH>Я понимаю, что не просят построить. Но для постройки добротного небоскрёба требуются специфические знания, а у меня их нет. У меня в дипломе, понимаешь, написано строитель, а не строитель небоскрёба.


Ты понимаешь, что с таким подходом ты не можешь построить ничего?

Пример:
— построй конуру
— у меня же написано строитель, а не строитель конуры.

— построй X
— у меня же написано строитель, а не строитель X.

Если ты ничего не можешь построить то какой ты нафиг строитель?

DH>Ну вот он зазубрил про БМВ и винты... а на следующем СТО его уже спрашивают про гайки и мерседесы

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

Это внутренние сексуальные проблемы HR-а в тех компаниях куда его не взяли. Я думаю кстати если бы человека
на собеседовании попросили в общих чертах показать как он будет перебирать мотор от самолета он бы показал.
Любая проблема дизайна может быть решена введением дополнительного абстрактного слоя, за исключением проблемы слишком большого количества дополнительных абстрактных слоев
Re[4]: Наболело...
От: ЯпонИц Россия www.yaponiz.com
Дата: 26.08.05 08:27
Оценка: 1 (1)
Здравствуйте, MaximVK, Вы писали:

MVK>Не кучу знаний, базовый минимум, уровня "Введение в ...", не более того.


Хм... тогда это базовый минимум знаний языка/платформы, а не приемов программирования. Хотя конечно некоторые приемы есть в "Введение в ...", но лучше знать парадигмы/алгоритмы/принципы создания ПО, а конкретный язык/платформу можно и потом выучить.

MVK> Да, я несколько сумбурно выразился. Общими словами, имеется ввиду следующее. Хотелось, чтобы программист думал о том, что он пишет. Бездумно скопировать кусок кода с msdn и подправить под себя — большого ума не надо. Т.е. программист должен понимать, что делает и как делает его код — звучит смешно, но это вполне реальная ситуация. Скопировал с msdn, увидел незнакомый класс, метод, непонимаешь почему это работает — разберись. А то смотришь на некоторых "практиков", которые методом тыка пытаются заставить работать свой код — становиться страшно.


Ну поставьте условие приема на работу — "Уметь разбираться почему данный код написан именно так". Вот только не всегда будет такая возможность у программиста.
Я не волшебник, я только учусь.
Posted by RSDN@HOME.
Re[4]: Наболело...
От: Awaken Украина  
Дата: 26.08.05 08:42
Оценка: +2
P>Гуй в большинстве серьёзных задач это 10% работы

написать хороший гуй — нетривиальная задача
и крайне важная для бизнеса т.к. от "лица" продукта зависит продаваемость

.
Re[2]: Наболело...
От: linker Россия  
Дата: 26.08.05 09:19
Оценка:
Здравствуйте, Roman Avramov, Вы писали:

RA>Как раз сейчас ищу стажера примерно на те же деньги (500 — 600 евриков), в основом ориентируемся на студентов старших курсов.

А по какой специфике ищете стажера?.NET, JAVA или что-то ещё
... << RSDN@Home 1.1.4 beta 4 rev. 303>>
Re[9]: Наболело...
От: execve  
Дата: 26.08.05 09:20
Оценка: +1
Здравствуйте, Anatolix, Вы писали:

A>Здравствуйте, execve, Вы писали:


A>>>Мой point в следующем:

A>>>1) За несколько лет работы нельзя не столкнуться с большим объемом данных. Хотя вполне можно с ним работать без алгоритмов, например стандартными базами или контейнерами встроенными в язык.
A>>>2) Человек который за несколько лет не поинтересовался как это(базы и контейнеры) внутри устроено(из любопытства или чтобы лучше уметь их применять), не стоит того чтобы с ним работать, т.к. не саморазвивается, и не интересуется ничем кроме текущих задач.

E>>Давай перефразируем пп 1 и 2, заменяя "большие объёмы данных" на "TCP".

E>>"За несколько лет работы нельзя не столкнуться с TCP"
E>>"Человек, который в тонкостях не знает как работает TCP ..." — далее по тексту.

A>При чем здесь тонкости? Я знаю его достаточно чтобы знать где его стоит применять, а где нет.


Притом, что ситуация с qsort и структурами "здесь сортировать, а здесь — нет" абсолютно та же самая.
Чтобы знать "где применять" знать тонкости и/или алгоритмы работы не обязательно.

Ты работаешь с большими объёмами данных каждый день, потому тебе кажется, что это должен знать каждый.
А вот я каждый день воюю с TCP, поэтому, по аналогии, вправе расчитывать ото всех знания тонкостей TCP. И чтения RFC наизусть.

A>Никто же не просит qsort взять и написать, нужно знать его общие принципы, что он например делает O(n^n)


Гугл подсказыает, что O(n*2)

A>если массив уже сортированный etc.


Знать алгоритм работы qsort, и знать про его поведение в случае отсортированных исходных данных — это разные вещи.

E>>Ты знаешь TCP настолько хорошо, чтобы не заглядывая в пару десятков RFC реализовать соответствующий кусок стека?

E>>Значит это про тебя: "не саморазвивается, и не интересуется ничем кроме текущих задач".

A>Почему не заглядывая. Заглядывай. И в кнута заглядывай.


Тогда зачем на _собеседовании_ спрашивать про сортировку пузырьком?
Ответ "это можно узнать в гугле" в этом случае лично тебя устроит?

A>Кстати ip стек это сложная задача на несколько человеко лет разработки, в отличие от qsort.


Ну так и работа с большими объёмами данных — это тоже сложная тема, а не просто знание алгоритма и/или особенностей qsort.
Иначе разработчики Oracle зря свой хлеб кушают.
Re[10]: Наболело...
От: execve  
Дата: 26.08.05 09:22
Оценка:
Здравствуйте, execve, Вы писали:

A>>Никто же не просит qsort взять и написать, нужно знать его общие принципы, что он например делает O(n^n)


E>Гугл подсказыает, что O(n*2)


Рука дрогнула.
n^2
Re[8]: Наболело...
От: Awaken Украина  
Дата: 26.08.05 09:25
Оценка: +1
>Так может специфика работы такая, что с большими объемами сталкиваться не приходиться, например программируя под мобильные >устройства невозможно столкнуться...

программируя под мобильные устройства нельзя не столкнуться с проблемами эффективности использования ресурсов... ибо "столкновение с большим объемом" происходит гораздо раньше
Re[3]: Наболело...
От: Awaken Украина  
Дата: 26.08.05 09:30
Оценка:
MVK>>4. Общее представление о потоках, разделяемой памяти. (Тут я уже сильно сомневаюсь, т.к. на этом вопросе очень многие плывут.)

_L>Помоему, web-программист этого знать не обязан.


а как он настроит пул потоков ASP.NET?
Re[4]: Наболело...
От: Awaken Украина  
Дата: 26.08.05 09:36
Оценка: 3 (1) :))) :)
>Вот и надо было выяснить — показать на член и попросить нарисовать указатель, ну и так далее =)

а если кандидат девушка?
Re[3]: Наболело...
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 26.08.05 09:49
Оценка: 2 (2)
Здравствуйте, aik, Вы писали:

aik>Здравствуйте, Pyromancer, Вы писали:


P>>в сад его с такими знаниями, хотя ответ на вопрос 1 это дело наживное, вопросы 2 и 3 выявляют полное незнание программирования даже на уровне универа 2-3 курса, а так как этот кадр считает себя программистом то видно он относится к роду гуёвых, вид мышевозилка обыкновенная


aik>_Хороший_ гуй писать ОЧЕНЬ сложно. Пример — msvc2003-2005 — парни не справились. msvc6 — парни справились на "очень хорошо".


А по-моему, понятия о "хорошести" GUI субъективны. Например, мне GUI MS VS .NET/2003/2005 кажется просто конфеткой после убогого VS 6... И это не только моё мнение. И попробуйте меня переубедить...
[КУ] оккупировала армия.
Re[7]: Наболело...
От: andrey.def Россия  
Дата: 26.08.05 10:08
Оценка:
Здравствуйте, Shorkan, Вы писали:

S>Здравствуйте, _a-lexx, Вы писали:


S> ещё из академии въелись в память. НО, ни разу за время реальной работы не использовал в программе Всё больше в запросе писал "...ORDER BY ..."

Если не секрет, из какой Академии?
Re[4]: Наболело...
От: MaximVK Россия  
Дата: 26.08.05 10:14
Оценка:
Здравствуйте, Awaken, Вы писали:

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


_L>>Помоему, web-программист этого знать не обязан.


A>а как он настроит пул потоков ASP.NET?


Я вас умоляю Слово "пул" ставит в тупик две трети кандидатов желающих получать $800. А в сочетании со словом "поток" вгоняет их 10-минутный ступор.
Re[5]: Наболело...
От: MaximVK Россия  
Дата: 26.08.05 10:39
Оценка:
Здравствуйте, ЯпонИц, Вы писали:

ЯИ>Здравствуйте, MaximVK, Вы писали:


MVK>>Не кучу знаний, базовый минимум, уровня "Введение в ...", не более того.


ЯИ>Хм... тогда это базовый минимум знаний языка/платформы, а не приемов программирования. Хотя конечно некоторые приемы есть в "Введение в ...", но лучше знать парадигмы/алгоритмы/принципы создания ПО, а конкретный язык/платформу можно и потом выучить.


К сожалению, большинство не утруждает себя изучением принципов и теории, а разбирается с ними по-ходу дела, изучая какую-нить конкретную технологию/платформу. Отсюда узкий кругозор, смутное понимание своей работы в контексте всего проекта, медленный переход на новые технологии.

ЯИ>Ну поставьте условие приема на работу — "Уметь разбираться почему данный код написан именно так". Вот только не всегда будет такая возможность у программиста.


Речь идет о СОБСТВЕННОМ коде.
Re[8]: Наболело...
От: Shorkan Россия  
Дата: 26.08.05 10:44
Оценка:
Здравствуйте, andrey.def, Вы писали:

AD>Если не секрет, из какой Академии?

Из Рязанской государственной радиотехнической
Re[2]: Наболело...
От: ansi  
Дата: 26.08.05 10:44
Оценка:
Здравствуйте, EM, Вы писали:

EM>У нас помнится собралась следующая статистика — 70% аппликантов на позицию Senior Developer -a не могли изобрести хоть какой-нить алгоритм сортировки. Чем отличается QuickSort и пузырьковая сортировка не могли ответить процентов 90. Из оставшихся — один по резюме весьма серьезный lead из очень известной конторы на полном серьезе рассказал про Hashtable.Sort()

EM>Зарплата по тем временам была выше рынка.

Вас послушать, так я прям ценный кадр! Даааааа... Не думал, что вот такие проблемы на рынке труда имеют место быть.
new RSDN@Home(1.1.4, 303) << new Message(); std::head::ear << "DIO — All The Fools Sailed Away";
Re[4]: Наболело...
От: Gollum Россия  
Дата: 26.08.05 10:45
Оценка:
Здравствуйте, Awaken, Вы писали:

A>а как он настроит пул потоков ASP.NET?


А зачем его настраивать?
В инфракрасный прицел мы видны, как небесный ОМОН
Eugene Agafonov on the .NET

Re: Наболело...
От: Kisloid Мухосранск  
Дата: 26.08.05 10:48
Оценка: 1 (1) +1
Прочитал всю ветку, получил небольшой шок Не знать хотя бы сортировку пузырьком и пытаться устроиться на работу программистом, это все равно что слепому идти снайпером в армию
А если серьезно, то лично мое мнение такое что, любой программист должен быть хотя бы знаком с Кнутовскими алгоритмами, как выше сказано, чтобы даже ради того чтобы знать где что лучше применить. Например незная ничего про хэш таблицы, как вы будете пользоваться тем же Hashtable ? Или незная про списки, использовать SortedList к примеру.
Хотя конечно некоторые правы, если им всю жизнь хочется рисовать мышкой программы, то пусть себе рисуют, кстати таких программистов ооочень много И судя по ответам, они даже РСДН посещают
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
((lambda (x) (list x (list 'quote x))) '(lambda (x) (list x (list 'quote x))))
Re[9]: Наболело...
От: andrey.def Россия  
Дата: 26.08.05 10:50
Оценка:
Здравствуйте, Shorkan, Вы писали:

S>Здравствуйте, andrey.def, Вы писали:


AD>>Если не секрет, из какой Академии?

S>Из Рязанской государственной радиотехнической
Обознатушкии — перепрятушки Просто так бывает, что общаешься на форуме с одногруппниками, а сам этого не знаешь
Спрашивал, потому что в Москве не много академий техн профиля...
Re[2]: Наболело...
От: Esef Украина  
Дата: 26.08.05 10:58
Оценка:
Здравствуйте, Kisloid, Вы писали:

K>Прочитал всю ветку, получил небольшой шок Не знать хотя бы сортировку пузырьком и пытаться устроиться на работу программистом, это все равно что слепому идти снайпером в армию

K>А если серьезно, то лично мое мнение такое что, любой программист должен быть хотя бы знаком с Кнутовскими алгоритмами, как выше сказано, чтобы даже ради того чтобы знать где что лучше применить. Например незная ничего про хэш таблицы, как вы будете пользоваться тем же Hashtable ? Или незная про списки, использовать SortedList к примеру.
K>Хотя конечно некоторые правы, если им всю жизнь хочется рисовать мышкой программы, то пусть себе рисуют, кстати таких программистов ооочень много И судя по ответам, они даже РСДН посещают
Откуда такое презрение к рисующим мышкой программы? Это тоже надо уметь. Кстать таких программистов ооочень мало... Наверное меньше чем толковых программистов знающих алгоритмы. По крайней мере, среди моих знакомых, людей, которые могут разработать толковый интерфейс очень мало. И тут надо делать различие. Если человеку предстоит разрабатівать именно интерфейсную часть, то все хеш-таблицы и квик сорты ему и нафиг не нужны.
Re[2]: Наболело...
От: minorlogic Украина  
Дата: 26.08.05 11:03
Оценка:
Так надо брать того , кто впервые услышал и справился !!!
Ищу работу, 3D, SLAM, computer graphics/vision.
Re[5]: Наболело...
От: KGP http://kornilow.newmail.ru
Дата: 26.08.05 11:16
Оценка:
Здравствуйте, Awaken, Вы писали:

A>написать хороший гуй — нетривиальная задача


Я бы даже сказал — спроектировать хороший гуй — 60% работы по его созданию.
И ... спецов на этот участок работы гораздо меньше, чем кодеров гуя.
Re[6]: Наболело...
От: Aptekar Россия  
Дата: 26.08.05 11:19
Оценка:
Здравствуйте, execve, Вы писали:
E>1-2 дня изучения гугла — и человек будет знать все эти тонкости.
Так вот еще какая штука — один может ответить сразу же на 90% вопросов, которые перед ним возникаюут в процессе работы, а другой на 60% вопросов ищет ответы в гугле по одному-два дня.
Re[5]: Наболело...
От: Anatolix Россия https://www.linkedin.com/in/anatolix/
Дата: 26.08.05 11:26
Оценка:
Здравствуйте, KGP, Вы писали:

KGP>Здравствуйте, Anatolix, Вы писали:


A>>Вот такие люди и пишут SQL запросы с временной сложностью O(n^4).


KGP>скрипт в студию такого запроса и как его можно переделать на O(n).


Ты думаешь я собираю всякий shit?

К счастью в том месте где я сейчас работаю таких SQL-ей никто не пишет.
Тот который я видел был года 4 назад, был переделан в n*ln(n)

А что ты так агрессивно среагировал, как будьто ты этот SQL написал и оправдываешься?

Помоему волне очевидно что на нормализованных данных можно и нужно любой
осмысленный SQL уложить в меньше чем N^2. Потому что уже при N^2 при можно
не дожаться окончания запроса при любом более менее серьезном объеме данных.
Любая проблема дизайна может быть решена введением дополнительного абстрактного слоя, за исключением проблемы слишком большого количества дополнительных абстрактных слоев
Re[11]: Наболело...
От: Anatolix Россия https://www.linkedin.com/in/anatolix/
Дата: 26.08.05 11:29
Оценка:
Здравствуйте, execve, Вы писали:

E>Здравствуйте, execve, Вы писали:


A>>>Никто же не просит qsort взять и написать, нужно знать его общие принципы, что он например делает O(n^n)


E>>Гугл подсказыает, что O(n*2)


E>Рука дрогнула.

E>n^2

У меня тоже дрогнула n*n конечно.
Любая проблема дизайна может быть решена введением дополнительного абстрактного слоя, за исключением проблемы слишком большого количества дополнительных абстрактных слоев
[от модератора]
От: SchweinDeBurg Россия http://zarezky.spb.ru/
Дата: 26.08.05 11:36
Оценка: :)
Что-то мне подсказывает, что от перехода на другой язык брань не перестает быть бранью. Синонимы слова "s##t" для данного случая: ерунда, фигня, мусор.
[ posted via RSDN@Home 1.1.4 stable SR1 r568, accompanied by silence ]
- Искренне ваш, Поросенок Пафнутий ~ ICQ#116846877
In Windows, there’s always a catch… © Paul DiLascia
Re[10]: Наболело...
От: Anatolix Россия https://www.linkedin.com/in/anatolix/
Дата: 26.08.05 11:39
Оценка:
Здравствуйте, execve, Вы писали:

E>Знать алгоритм работы qsort, и знать про его поведение в случае отсортированных исходных данных — это разные вещи.


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

E>>>Ты знаешь TCP настолько хорошо, чтобы не заглядывая в пару десятков RFC реализовать соответствующий кусок стека?

E>>>Значит это про тебя: "не саморазвивается, и не интересуется ничем кроме текущих задач".

A>>Почему не заглядывая. Заглядывай. И в кнута заглядывай.


E>Тогда зачем на _собеседовании_ спрашивать про сортировку пузырьком?

E>Ответ "это можно узнать в гугле" в этом случае лично тебя устроит?

Ты меня с кем то путаешь, я про сортировку пузырьком не спрашивал ни разу.
И здесь ее тоже не упоминал.

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

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

A>>Кстати ip стек это сложная задача на несколько человеко лет разработки, в отличие от qsort.


E>Ну так и работа с большими объёмами данных — это тоже сложная тема, а не просто знание алгоритма и/или особенностей qsort.

E>Иначе разработчики Oracle зря свой хлеб кушают.

Ты знаешь могу тебе сказать, что у нас все быстрые решения по хранению специализированные.
Яндекс.Почта когда-то давно жила в Oracle и достаточно быстро его загнула нафиг.
Все переписали на файлы. Oracle это так просто лучшая из RDBMS, она совершенно не
панацея. Даже Oracle не поможет тебе решить задачу которая в RDBMS подходе не решается.
Любая проблема дизайна может быть решена введением дополнительного абстрактного слоя, за исключением проблемы слишком большого количества дополнительных абстрактных слоев
Re[8]: Наболело...
От: Anatolix Россия https://www.linkedin.com/in/anatolix/
Дата: 26.08.05 11:46
Оценка:
Здравствуйте, Ромашка, Вы писали:

Р>Здравствуйте Anatolix, Вы писали :

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

Р>Сталкиваясь с большим объемом данных, понимаешь, что стоимость их

Р>обработки легко переплюнет стоимость оракла вкупе с тюнингом.

Правда что ли? Ты знаешь сколько Oracle стоит за двести двухпроцессорных машин?
если мне не изменяет память от стоит порядка 20k$ на процессор.
Уже не говоря о том что он для всех задач не подходит.

>> 2) Человек который за несколько лет не поинтересовался как это(базы и

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

Р>То, что человек не поинтересовался как это внутри устроено, говроит

Р>только о правильности выбранных инструментов для решения конкретной
Р>задачи. Я, например, совершенно ничего не знаю про устройство PCI шины,
Р>что совершенно не мешает моим проетам работать.

Я плохо помню квантовую физику, но это мне не мешает состоять из атомов

Ты шину PCI наверняка и не программируешь, тебя от нее отделяет несколько
уровней абстракции. Я думаю те люди которые ядра систем пишут или
драйвера для PCI устройств ее знают хорошо.

Кстати я вот о ней наслышан, хотя бы на уровне статей в Компьютерре.
И мне это помогает, например понимать почему double lock работает только
на intel платформе.
Любая проблема дизайна может быть решена введением дополнительного абстрактного слоя, за исключением проблемы слишком большого количества дополнительных абстрактных слоев
Re[4]: Наболело...
От: Anatolix Россия https://www.linkedin.com/in/anatolix/
Дата: 26.08.05 11:56
Оценка: 1 (1) +4
Здравствуйте, koandrew, Вы писали:

P>>>в сад его с такими знаниями, хотя ответ на вопрос 1 это дело наживное, вопросы 2 и 3 выявляют полное незнание программирования даже на уровне универа 2-3 курса, а так как этот кадр считает себя программистом то видно он относится к роду гуёвых, вид мышевозилка обыкновенная


aik>>_Хороший_ гуй писать ОЧЕНЬ сложно. Пример — msvc2003-2005 — парни не справились. msvc6 — парни справились на "очень хорошо".


K>А по-моему, понятия о "хорошести" GUI субъективны. Например, мне GUI MS VS .NET/2003/2005 кажется просто конфеткой после убогого VS 6... И это не только моё мнение. И попробуйте меня переубедить...


Классический пример где usability expert-ы справились, а программисты нет. Он у меня даже на P4-3GHz оставляет ощущение тормознутости,
VS6 летал на Celeron-300Mhz...
Любая проблема дизайна может быть решена введением дополнительного абстрактного слоя, за исключением проблемы слишком большого количества дополнительных абстрактных слоев
Re[5]: Наболело...
От: Anatolix Россия https://www.linkedin.com/in/anatolix/
Дата: 26.08.05 11:58
Оценка: 1 (1) +1 :)
Здравствуйте, Anatolix, Вы писали:

aik>>>_Хороший_ гуй писать ОЧЕНЬ сложно. Пример — msvc2003-2005 — парни не справились. msvc6 — парни справились на "очень хорошо".


K>>А по-моему, понятия о "хорошести" GUI субъективны. Например, мне GUI MS VS .NET/2003/2005 кажется просто конфеткой после убогого VS 6... И это не только моё мнение. И попробуйте меня переубедить...


A>Классический пример где usability expert-ы справились, а программисты нет. Он у меня даже на P4-3GHz оставляет ощущение тормознутости,

A>VS6 летал на Celeron-300Mhz...

P.S. Наверное те кто писал VS2003 тоже поняли, что для GUI программера алгоритмы не нужны
Любая проблема дизайна может быть решена введением дополнительного абстрактного слоя, за исключением проблемы слишком большого количества дополнительных абстрактных слоев
Re[7]: Наболело...
От: execve  
Дата: 26.08.05 11:59
Оценка:
Здравствуйте, Aptekar, Вы писали:

A>Здравствуйте, execve, Вы писали:

E>>1-2 дня изучения гугла — и человек будет знать все эти тонкости.
A>Так вот еще какая штука — один может ответить сразу же на 90% вопросов, которые перед ним возникаюут в процессе работы, а другой на 60% вопросов ищет ответы в гугле по одному-два дня.

Тот, который сразу же и на 90% — это просто очень узкий специалист, не выглядывающий за пределы своей области.
Re[3]: Наболело...
От: Anatolix Россия https://www.linkedin.com/in/anatolix/
Дата: 26.08.05 12:02
Оценка:
Здравствуйте, linker, Вы писали:

MVK>>P.S. Речь идет о Питере.

L>Для Питера 600$ стажеру это хорошо, удивляюсь почему к вам такие кадры приходят.

Повышение вилки никак не сказывается на качестве приходящих людей, только на количестве.
Делайте раннюю грубую фильтрацию по телефону или простейшим тестом по email.
Любая проблема дизайна может быть решена введением дополнительного абстрактного слоя, за исключением проблемы слишком большого количества дополнительных абстрактных слоев
Re[5]: Наболело...
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 26.08.05 12:15
Оценка:
Здравствуйте, Anatolix, Вы писали:

A>Здравствуйте, koandrew, Вы писали:


P>>>>в сад его с такими знаниями, хотя ответ на вопрос 1 это дело наживное, вопросы 2 и 3 выявляют полное незнание программирования даже на уровне универа 2-3 курса, а так как этот кадр считает себя программистом то видно он относится к роду гуёвых, вид мышевозилка обыкновенная


aik>>>_Хороший_ гуй писать ОЧЕНЬ сложно. Пример — msvc2003-2005 — парни не справились. msvc6 — парни справились на "очень хорошо".


K>>А по-моему, понятия о "хорошести" GUI субъективны. Например, мне GUI MS VS .NET/2003/2005 кажется просто конфеткой после убогого VS 6... И это не только моё мнение. И попробуйте меня переубедить...


A>Классический пример где usability expert-ы справились, а программисты нет. Он у меня даже на P4-3GHz оставляет ощущение тормознутости,

A>VS6 летал на Celeron-300Mhz...

А у меня не оставляет
А вы что, usability expert?
[КУ] оккупировала армия.
Re[3]: Наболело...
От: Anatolix Россия https://www.linkedin.com/in/anatolix/
Дата: 26.08.05 12:17
Оценка:
Здравствуйте, Esef, Вы писали:

K>>Хотя конечно некоторые правы, если им всю жизнь хочется рисовать мышкой программы, то пусть себе рисуют, кстати таких программистов ооочень много И судя по ответам, они даже РСДН посещают

E>Откуда такое презрение к рисующим мышкой программы? Это тоже надо уметь. Кстать таких программистов ооочень мало... Наверное меньше чем толковых программистов знающих алгоритмы. По крайней мере, среди моих знакомых, людей, которые могут разработать толковый интерфейс очень мало. И тут надо делать различие. Если человеку предстоит разрабатівать именно интерфейсную часть, то все хеш-таблицы и квик сорты ему и нафиг не нужны.

Я предпочитаю на пару с usability expert-ом, который вообще программировать не обязан уметь, зато дело знает. вот так получается.
Дизайнер программист это действительно крайне редкое сочетание, как программист человек которому "хеш-таблицы и квик сорты и нафиг не нужны" он так себе, если он еще и дизайнер аналогичного уровня то лучше уж с обычным дизайнером.
Любая проблема дизайна может быть решена введением дополнительного абстрактного слоя, за исключением проблемы слишком большого количества дополнительных абстрактных слоев
Re: Наболело...
От: Нахлобуч Великобритания https://hglabhq.com
Дата: 26.08.05 12:24
Оценка:
Здравствуйте, MaximVK, Вы писали:

MVK>Набираем сотрудников на работу(asp.net + mssql). В частности, есть мысль взять стажеров на невысокую зарплату(600-700). Какими знаниями, с вашей точки зрения должен обладать претендент на подобную вакансию?


А эта... Меня не возьмете ? Я тут почитал ветку — как раз на стажера с (да простят мне мою скромность ) запасом еще.
HgLab: Mercurial Server and Repository Management for Windows
Re[6]: Наболело...
От: Andrei N.Sobchuck Украина www.smalltalk.ru
Дата: 26.08.05 12:43
Оценка: :)
Здравствуйте, Anatolix, Вы писали:

A>>Классический пример где usability expert-ы справились, а программисты нет. Он у меня даже на P4-3GHz оставляет ощущение тормознутости,

A>>VS6 летал на Celeron-300Mhz...

A>P.S. Наверное те кто писал VS2003 тоже поняли, что для GUI программера алгоритмы не нужны


Как же ты такую ораву программеров (30 teams working on different pieces, with roughly 700 developers) алгоритмам то обучишь?
... << RSDN@Home 1.1.4 stable rev. 510>>
Я ненавижу Hibernate
Автор: Andrei N.Sobchuck
Дата: 08.01.08
!
Re[3]: Наболело...
От: anonymous_user  
Дата: 26.08.05 13:12
Оценка: -1 :)
Здравствуйте, ЯпонИц, Вы писали:


ЯИ>Я может и ощибаюсь, но вроде под термином "стажер" обычно подразумевают "теоретика", который имеет кучу книжных знаний и хочет облечь их в практические навыки. Так что такие "начинающие практики" идут лесом, компьютеры собирать, например.


стажеры бывают разные

человек со студенческой скамьи — это, как правило, переходя на сленг, — тупой ботаник
который сам учится не умеет
а если и умеет, то посредственно

примечание — ботаник и отличник — это разные понятия!
отличники стажерами, как правило, не идут, они сразу находят работу на более высоком уровне квалификации, пользуясь родственными или дружескими связями

соответственно, остаются ботаники и "начинающие практики"

я бы предпочел последних
это люди, с которыми можно ИМЕТЬ ДЕЛО

все вышеперечисленное IMHO
просто наблюдения из жизни
Re[7]: Наболело...
От: anonymous_user  
Дата: 26.08.05 13:19
Оценка: -2
Здравствуйте, Anatolix, Вы писали:

_>>и еще вопрос на засыпку

_>>насколько часто вы практикуете в своей фирме code review?

A>Ни на сколько. Мы не берем на работу людей которые не могут писать код самостоятельно.


стажеры по определению не относятся к людям, умеющим писать код самостоятельно
Re[8]: Наболело...
От: Нахлобуч Великобритания https://hglabhq.com
Дата: 26.08.05 13:26
Оценка:
Здравствуйте, anonymous_user, Вы писали:

A>>Ни на сколько. Мы не берем на работу людей которые не могут писать код самостоятельно.


_>стажеры по определению не относятся к людям, умеющим писать код самостоятельно


Изобразите тогда, пожалуйста, формальное определение понятия "стажер".
HgLab: Mercurial Server and Repository Management for Windows
Re[9]: Наболело...
От: anonymous_user  
Дата: 26.08.05 13:30
Оценка:
Здравствуйте, Нахлобуч, Вы писали:

Н>Изобразите тогда, пожалуйста, формальное определение понятия "стажер".


см. мой предыдущий пост о "ботаниках" и "начинающих практиках"
определения неформальные, но очень жизненные и точные
Re: Наболело...
От: Victor Repetsky Украина  
Дата: 26.08.05 14:28
Оценка: +1
Здравствуйте, MaximVK, Вы писали:

Мы используем самописный тест с проверкой таких знаний
1. основы языка (например как считать такое p+=k-=j<<=i%=4;l=--j/i++; что означают ключевые слова abstract, static, protected; разобраться в коде с интерфейсами и наследованием).
2. основные алгоритмы и контейнеры (сортировка-поиск, связный список, хэш таблица, деревья)
3. теория БД (ключи, НФ, транзакции, уровни изоляции)
4. задачи на сообразительность (взешивания, веревки, монеты и тп)
Для людей с опытом еще вопросы по технологиям.

Если по какому-то разделу ноль но в сумме нормально, то все равно берем.
Подход когда "человека нельзя брать если не знает скорости поиска в хеше" не прижился,
так как любое отдельно взятое незнание не мешает работать. Мешает суммарное незнание ничего
SCJP, SCEA
Re[2]: Наболело...
От: Esef Украина  
Дата: 26.08.05 14:35
Оценка: +2
Здравствуйте, Victor Repetsky, Вы писали:

VR>Здравствуйте, MaximVK, Вы писали:


VR>Мы используем самописный тест с проверкой таких знаний

VR>например как считать такое p+=k-=j<<=i%=4;l=--j/i++;
Вот такого типа вопросы просто бесят... Не знаю какой вменяемый человек такое будет писать и главное зачем?
Re[2]: Наболело...
От: kittown  
Дата: 26.08.05 14:37
Оценка:
Victor Repetsky wrote:
>
> Мы используем самописный тест с проверкой таких знаний
> 1. основы языка (например как считать такое p+=k-=j<<=i%=4;l=--j/i++;

Правильный ответ — "исправить баготрон". Никто в зравом уме
не полагается на знание приоритетов операций в выражениях
сложнее "a = b + c"; любой здравый кодинг стайл заставит
расставить скобки.

Неважно, что такой код делает, пока он не исправлен.

Mikhail
Posted via RSDN NNTP Server 1.9
Re[3]: Наболело...
От: Victor Repetsky Украина  
Дата: 26.08.05 14:44
Оценка:
Здравствуйте, Esef, Вы писали:

VR>>например как считать такое p+=k-=j<<=i%=4;l=--j/i++;

E>Вот такого типа вопросы просто бесят... Не знаю какой вменяемый человек такое будет писать и главное зачем?

Если бы это было бы в рабочем коде — уволил. В тесте это просто проверка знания операций.
SCJP, SCEA
Re[4]: Наболело...
От: Esef Украина  
Дата: 26.08.05 14:50
Оценка:
Здравствуйте, Victor Repetsky, Вы писали:

VR>Здравствуйте, Esef, Вы писали:


VR>>>например как считать такое p+=k-=j<<=i%=4;l=--j/i++;

E>>Вот такого типа вопросы просто бесят... Не знаю какой вменяемый человек такое будет писать и главное зачем?

VR>Если бы это было бы в рабочем коде — уволил. В тесте это просто проверка знания операций.

А зачем знать что будет в результате вот таких вот вычислений?
p+=k-=j<<=i%=4
Честно говоря не знаю что и в каком порядке тут будет вычислятся...
И даже нет желания поинтересоватся этим.....
Re[4]: Наболело...
От: Awaken Украина  
Дата: 26.08.05 14:55
Оценка: +1
K>А по-моему, понятия о "хорошести" GUI субъективны. Например, мне GUI MS VS .NET/2003/2005 кажется просто конфеткой после убогого VS 6... И это не только моё мнение. И попробуйте меня переубедить...


абсолютно согласен. после VS2003 от MSVC++6.0 просто воротит.
Re[5]: Наболело...
От: olegkr  
Дата: 26.08.05 14:55
Оценка:
Здравствуйте, MaximVK, Вы писали:

MVK>Я вас умоляю Слово "пул" ставит в тупик две трети кандидатов желающих получать $800. А в сочетании со словом "поток" вгоняет их 10-минутный ступор.


Это еще неплохой результат Моя статистика гораздо хуже — в ступоре 90% кандидатов, желающих получать двушку. Подавляющее большинство из них — это asp.net-ы, которым "потоки знать необязательно". Беда в том, что в нашей софтинке куда ни плюнь — попадешь в поток...
Re[3]: Наболело...
От: olegkr  
Дата: 26.08.05 15:01
Оценка:
Здравствуйте, kittown, Вы писали:

K>любой здравый кодинг стайл заставит

K>расставить скобки.
K>Неважно, что такой код делает, пока он не исправлен.

Вообщем-то задача, как раз и состоит в том, что бы этот код поправить и расставить правильно скобки.
Re[4]: Наболело...
От: kittown  
Дата: 26.08.05 15:19
Оценка:
olegkr wrote:
>
> K>любой здравый кодинг стайл заставит
> K>расставить скобки.
> K>Неважно, что такой код делает, пока он не исправлен.
>
> Вообщем-то задача, как раз и состоит в том, что бы этот код поправить и
> расставить правильно скобки.

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

Mikhail
Posted via RSDN NNTP Server 1.9
Re[5]: Наболело...
От: Victor Repetsky Украина  
Дата: 26.08.05 15:30
Оценка:
Здравствуйте, Esef, Вы писали:

E>А зачем знать что будет в результате вот таких вот вычислений?

E>p+=k-=j<<=i%=4
E>Честно говоря не знаю что и в каком порядке тут будет вычислятся...
E>И даже нет желания поинтересоватся этим.....

Выражения — часть синтаксиа языка, их лучше знать чем не знать. Пригодиться может при чтении чужого кода (а также при сдаче сертификационных экзаменов и устройстве на работу). Знание всех тонкостей не являеться критическим для программиста. Впрочем как и знание qsort.
SCJP, SCEA
Re: Наболело...
От: LelicDsp Россия  
Дата: 26.08.05 16:18
Оценка: 1 (1) -3
MVK>Набираем сотрудников на работу(asp.net + mssql). В частности, есть мысль взять стажеров на невысокую зарплату(600-700). Какими знаниями, с вашей точки зрения должен обладать претендент на подобную вакансию?

Статья в тему... И пусть тут некоторые кричат, что рост зарплат обусловлен объективными рыночными условиями, я утверждаю что он обусловлени исключительно тем, что народ зажрался в крупных городах, где крутятся бешенные нефтяные деньги. А по мировым меркам российский рынок действительно все менее конкурентноспособен.
http://www.gazeta.ru/techzone/2005/08/25_a_361014.shtml
Re[5]: Наболело...
От: lay  
Дата: 26.08.05 16:51
Оценка:
E>А зачем знать что будет в результате вот таких вот вычислений?
E>p+=k-=j<<=i%=4
E>Честно говоря не знаю что и в каком порядке тут будет вычислятся...
E>И даже нет желания поинтересоватся этим.....
Скорее всего на собеседовании это поможет понять как человек относится к поставленной задаче, даже если она на первый взгляд выглядит некорректно. Это не проверка знания тонкостей языка, а скорее проверка на внимание. Т.к. если внимательно посмотреть на код, не отвергая его сходу, то видно что это все операции с равным приоритетом, а так как это составные присваивания, то выполняться это будет справа налево. Т.е. этот вопрос не сложнее, чем a+b+c+d.
Re[2]: Наболело...
От: MaximVK Россия  
Дата: 26.08.05 17:46
Оценка:
Здравствуйте, Нахлобуч, Вы писали:

Н>Здравствуйте, MaximVK, Вы писали:


MVK>>Набираем сотрудников на работу(asp.net + mssql). В частности, есть мысль взять стажеров на невысокую зарплату(600-700). Какими знаниями, с вашей точки зрения должен обладать претендент на подобную вакансию?


Н>А эта... Меня не возьмете ? Я тут почитал ветку — как раз на стажера с (да простят мне мою скромность ) запасом еще.


Нахлобуч, только сегодня взяли на кандидата на испытательный срок. Если он не его пройдет(как правило, это становиться ясно по прошествии 2-3 недель) — я тебе обязательно отпишусь.
Re[9]: Наболело...
От: ggg  
Дата: 26.08.05 18:04
Оценка:
Здравствуйте, Anatolix, Вы писали:

A>Кстати я вот о ней наслышан, хотя бы на уровне статей в Компьютерре.

A>И мне это помогает, например понимать почему double lock работает только
A>на intel платформе.

[offtop]
Будь добр, расскажи нам, что же такое double lock применительно к шине PCI. И почему он работает только на платформе Intel. Только конкретно, с примерами процессоров/микросхем системной логики.

Спрашиваю, потому что ни в Компьютерре, ни в google, ни в PCI Specification 2.3 ничего подобного не находится.
[/offtop]
Re[9]: Наболело...
От: Ромашка Украина  
Дата: 26.08.05 18:07
Оценка:
Здравствуйте Anatolix, Вы писали :
> Р>Сталкиваясь с большим объемом данных, понимаешь, что стоимость их
> Р>обработки легко переплюнет стоимость оракла вкупе с тюнингом.
>
> Правда что ли? Ты знаешь сколько Oracle стоит за двести двухпроцессорных
> машин?
> если мне не изменяет память от стоит порядка 20k$ на процессор.
> Уже не говоря о том что он для всех задач не подходит.

Ну тогда заодно и расскажи, сколько будет стоить разработка кода,
который бы смог отсортировать массив, например, из 10 000 000 000
стрингов (извини, но зачем-то же нужны 200х2 процессоров) и выбрать из
него 10 000 первых, за время, сопоставимое с ораклом.
Posted via RSDN NNTP Server 2.0 beta


Всё, что нас не убивает, ещё горько об этом пожалеет.
Re[8]: Наболело...
От: BreQwaS Россия  
Дата: 26.08.05 21:25
Оценка: +1
Здравствуйте, ЯпонИц, Вы писали:

ЯИ>Так может специфика работы такая, что с большими объемами сталкиваться не приходиться, например программируя под мобильные устройства невозможно столкнуться...


Как раз на мобильных платформах (КПК, смартфоны) столкнуться с ними ИМХО проще, т.к. при тамошних процессорах почти любой объём будет большим...
WinAmp играет: (умолк пока)
http://livejournal.com/users/breqwas
Re[10]: Наболело...
От: DEMON HOOD  
Дата: 26.08.05 21:32
Оценка: -1
Здравствуйте, Anatolix, Вы писали:

A>Ты понимаешь, что с таким подходом ты не можешь построить ничего?

я могу построить ВСЁ, но только после подготовки. Испытательный срок на что? Или фирма бедная? Тогда вопросов не имею.
silent RSDN@Home 1.1.4 stable [510] Windows XP 5.1.2600.0
Re[5]: Наболело...
От: Igor Sukhov  
Дата: 27.08.05 03:42
Оценка: :))) :)
Здравствуйте, Awaken, Вы писали:

>>Вот и надо было выяснить — показать на член и попросить нарисовать указатель, ну и так далее =)


A>а если кандидат девушка?


беру — дайте две
... << RSDN@Home 1.1.4 beta 5 rev. 395>>
* thriving in a production environment *
Re[9]: Наболело...
От: ЯпонИц Россия www.yaponiz.com
Дата: 27.08.05 05:12
Оценка:
Здравствуйте, Awaken, Вы писали:

A>программируя под мобильные устройства нельзя не столкнуться с проблемами эффективности использования ресурсов... ибо "столкновение с большим объемом" происходит гораздо раньше


Может Вы мне объясните что такое "большой обьем данных"?
Я по неопытности думаю что это когда данных очень много, а не как в мобильных устройствах — ресурсов для работы мало... Хотя конечно с эффективным расходом ресурсов за несколько лет работы в любой области придется столкнуться.
Я не волшебник, я только учусь.
Posted by RSDN@HOME.
Re[11]: Наболело...
От: ЯпонИц Россия www.yaponiz.com
Дата: 27.08.05 05:12
Оценка: +1
Здравствуйте, Anatolix, Вы писали:

A>На собеседжовании я тебе просто практическую задачку дам спроектировать

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

A>Про гугль у нас на собеседованиях правило — все что можно узнать в гугле,

A>можно просто спросить у человека который проводит собеседование. Только
A>не помогает.

Есть мнение что в гугле можно найти все, включая полный ответ на Вашу задачу, а не только критические моменты.
Кстати идея — давать стажерам на собеседовании комп и задачку именно на поиск, ИМХО если умеет искать и главное знает где, то с работой у него проблем будет не много...
Я не волшебник, я только учусь.
Posted by RSDN@HOME.
Re[4]: Наболело...
От: ЯпонИц Россия www.yaponiz.com
Дата: 27.08.05 05:12
Оценка:
Здравствуйте, anonymous_user, Вы писали:

_>стажеры бывают разные


Абсолютно согласен.

_>человек со студенческой скамьи — это, как правило, переходя на сленг, — тупой ботаник

_>который сам учится не умеет
_>а если и умеет, то посредственно

Отличник тоже "человек со студенческой скамьи".

_>примечание — ботаник и отличник — это разные понятия!

_>отличники стажерами, как правило, не идут, они сразу находят работу на более высоком уровне квалификации, пользуясь родственными или дружескими связями

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

_>соответственно, остаются ботаники и "начинающие практики"


_>я бы предпочел последних

_>это люди, с которыми можно ИМЕТЬ ДЕЛО

Смотря конечно для чего,но ИМХО, и тех, и других тяжело обучить до хорошего уровня...
Я не волшебник, я только учусь.
Posted by RSDN@HOME.
Re[6]: Наболело...
От: ЯпонИц Россия www.yaponiz.com
Дата: 27.08.05 05:12
Оценка:
Здравствуйте, MaximVK, Вы писали:

MVK>К сожалению, большинство не утруждает себя изучением принципов и теории, а разбирается с ними по-ходу дела, изучая какую-нить конкретную технологию/платформу. Отсюда узкий кругозор, смутное понимание своей работы в контексте всего проекта, медленный переход на новые технологии.


Это потому, что в нынешних ВУЗах (не всех) такой процесс преподавания.

ЯИ>>Ну поставьте условие приема на работу — "Уметь разбираться почему данный код написан именно так". Вот только не всегда будет такая возможность у программиста.


MVK>Речь идет о СОБСТВЕННОМ коде.


1. Все равно в основном читать будут не свой код, а чужой.
2. Если уметь читать чужой код, то и в своем разобраться не проблема.

Хотя, наверное, слово "код" там лишнее...
Я не волшебник, я только учусь.
Posted by RSDN@HOME.
Re[9]: Наболело...
От: ЯпонИц Россия www.yaponiz.com
Дата: 27.08.05 05:37
Оценка:
Здравствуйте, BreQwaS, Вы писали:

BQS>Как раз на мобильных платформах (КПК, смартфоны) столкнуться с ними ИМХО проще, т.к. при тамошних процессорах почти любой объём будет большим...


Я конечно могу ошибаться, но вроде методы для работы с ограниченными ресурсами и с неограниченными, но на БОЛЬШИХ объемах данных, значительно различаются.
Я не волшебник, я только учусь.
Posted by RSDN@HOME.
Re[3]: Наболело...
От: gwg-605 Россия  
Дата: 27.08.05 16:46
Оценка:
Здравствуйте, ArtemGorikov, Вы писали:

AG>Вы сами-то GUI разрабатывали? Контролы свои писали? GUI — лицо программы, и если он #уевый, то нормальный человек забъет на такое "чудо" и выберет продукт конкурента с такими же фичами ( скорее всего, и фичи там будут реализованы заметно лучше и с меньшим количеством ошибок ). IMHO есть корреляция м/д небрежным видом софтины и небрежным кодом. Я знаю людей, которые не любят писать GUI — просто они не умеют его готовить (проблемы на ровном месте, сложно в MSDN понять описание, как работь, к примеру, с меню). Насчет мышевозилок — согласен, насмотрелся я VCL-е GUI

А мне кажется, что просто кодирование(создание форм, страниц, контролов и т.п.) UI очень рутиная работа, которая просто отупляет, и на которую совершенно спокойно можно взять студента, если описание интерфейса есть А вот разработать(описать, задокументировать) UI понятный и удобный людям для которых пишется продукт, а не только тому кто "писал" этот интерфейс, вот это действительно высший полет.

Я вот тоже не люблю "писать" UI
Re[4]: Наболело...
От: gwg-605 Россия  
Дата: 27.08.05 16:50
Оценка: :)
Здравствуйте, Pyromancer, Вы писали:
P>Гуй в большинстве серьёзных задач это 10% работы
Откуда дровишки? Нет я конечно понимаю если у серьезной задачи из всего разнообразия UI есть только командная строка с парой параметров, то цифра может быть еще меньше
Re[4]: Наболело...
От: gwg-605 Россия  
Дата: 27.08.05 17:13
Оценка: +1
Здравствуйте, koandrew, Вы писали:

aik>>_Хороший_ гуй писать ОЧЕНЬ сложно. Пример — msvc2003-2005 — парни не справились. msvc6 — парни справились на "очень хорошо".


K>А по-моему, понятия о "хорошести" GUI субъективны. Например, мне GUI MS VS .NET/2003/2005 кажется просто конфеткой после убогого VS 6... И это не только моё мнение. И попробуйте меня переубедить...


Не незнаю, я досих пор не смог договориться с Solution Explorer/Class View, что бы эта собака не бегала по контексту когда между файлами переключаешься Почему не добавить класс из ClassView? В VC6 я работал с классами, а теперь приходиться с файлами, иногда переключаясь в ClassView, что задалбывает. Ну и плюс дикая тормознутость, у меня P4-3GHz, с гигом оперативки, чуть что шуршит винтом. Опять тот же ClassView в одном случае переходит на описание, а в других случаях открывает ObjectBrowser. В общем очень перегружен интерфейс.
Re[10]: Наболело...
От: gwg-605 Россия  
Дата: 27.08.05 17:38
Оценка:
Здравствуйте, Ромашка, Вы писали:

Р>Ну тогда заодно и расскажи, сколько будет стоить разработка кода,

Р>который бы смог отсортировать массив, например, из 10 000 000 000
Р>стрингов (извини, но зачем-то же нужны 200х2 процессоров) и выбрать из
Р>него 10 000 первых, за время, сопоставимое с ораклом.

Будет стоить значительно дешевле (несколько порядков) и работать быстрее (тоже несколько порядков) Уже проверяли
Любая база данных это универсальное средство, позволяющее использовать достаточно большое количество методов обработки данных, но которое требует дополнительных ресурсов, как финансовых, так и технических. В отличие от данного частного решения. Вот когда тебе необходимо использовать это разнообразие, вот тогда и появляется вопрос: — А не заюзать ли нам базу данных...
Re: Наболело...
От: Нэчер  
Дата: 27.08.05 22:38
Оценка: +1 -1
Здравствуйте, MaximVK, Вы писали:

[...]

Я прочел практически весь топик и пришел к следующему выводу.
Существуют два подхода к изучению чего-либо:
1. Академический — систематическое и полное изучение всех разделов.
2. Прецедентный — изучение очередного раздела при первой необходимости.

Первый вариант практикуют, как правило, в институте, но он занимает много времени и снабжает нас массой малополезной информации.
Второй чаще выбирают при самостоятельном изучении чего-либо: приобретение новых знаний происходит при столкновении с новой проблемой, для которой не нашлось решения. Этот вариант видится боле рациональным, но, к сожалению, он не всегда работает. Дело в том, что очень часто мы сталкиваемся с новой проблемой даже не замечая этого, находя для нее решение в уже имеющихся знаниях. Например поиск в массиве: если мы не знаем методов сортировки и поиска, то мы и не станем его сортировать. Искать будем просматривая весь массив целиком (простое и надежное решение ). Вот и получается, что отработав несколько лет, программист может заявить, будто не встречал необходимости сортировать, хэшировать или, упаси бог, использовать деревья. На самом деле еще как встречал, просто не заметил...
Re[2]: Наболело...
От: ЯпонИц Россия www.yaponiz.com
Дата: 28.08.05 05:25
Оценка: +1
Здравствуйте, Нэчер, Вы писали:

Н>Я прочел практически весь топик и пришел к следующему выводу.

Н>Существуют два подхода к изучению чего-либо:
Н>1. Академический — систематическое и полное изучение всех разделов.
Н>2. Прецедентный — изучение очередного раздела при первой необходимости.

И только те, кто их совмещает на разных этапах обучения/разработки становятся профессионалами...

Н>Первый вариант практикуют, как правило, в институте, но он занимает много времени и снабжает нас массой малополезной информации.


Малополезной в данный момент информации, рано или поздно придется вспомнить чему учили в институте.
Я не волшебник, я только учусь.
Posted by RSDN@HOME.
Re[10]: Наболело...
От: ansi  
Дата: 28.08.05 05:30
Оценка: 1 (1)
Здравствуйте, ЯпонИц, Вы писали:

BQS>>Как раз на мобильных платформах (КПК, смартфоны) столкнуться с ними ИМХО проще, т.к. при тамошних процессорах почти любой объём будет большим...

ЯИ>Я конечно могу ошибаться, но вроде методы для работы с ограниченными ресурсами и с неограниченными, но на БОЛЬШИХ объемах данных, значительно различаются.

А когда термин "большие данные" имеет место быть? Тогда, когда отношение количества ресурсов на количество данных идет к нулю... А ресурсы, они всегда ограничены, просто на мобильниках "большие данные" возникают раньше, чем на десктопе.
new RSDN@Home(1.1.4, 303) << new Message(); std::head::ear << "Roland Grapow — Walk on Fire";
Re[11]: Наболело...
От: kittown  
Дата: 28.08.05 07:22
Оценка:
ansi wrote:
>
> BQS>>Как раз на мобильных платформах (КПК, смартфоны) столкнуться с ними
> ИМХО проще, т.к. при тамошних процессорах почти любой объём будет большим...
> ЯИ>Я конечно могу ошибаться, но вроде методы для работы с ограниченными
> ресурсами и с неограниченными, но на БОЛЬШИХ объемах данных, значительно
> различаются.
>
> А когда термин "большие данные" имеет место быть? Тогда, когда отношение
> количества ресурсов на количество данных идет к нулю... А ресурсы, они
> всегда ограничены, просто на мобильниках "большие данные" возникают
> раньше, чем на десктопе.

Допустим, у нас есть алгоритм (про такие рассказывали, забыл
кто), стоимость которого — n! от объема данных. Такой алгоритм
обработает за одно и то же время почти такой же объем данных
и на старой рухляди, и на современном многоядерном проце,
максимум разницы — два-три элемента. Здесь методы те же
самые, что на слабой, что на сильной машине.

С другой стороны, на мобильниках почти вся работа подразумевает
наличие всех данных в памяти, а на больших системах т.н.
большие объемы данных почти никогда в память не убираются
и обрабатываются поточно. В мобильниках это тоже есть — голос,
прочий сетевой трафик, но к прикладным приложениям на них
это мало относится.

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

Mikhail
Posted via RSDN NNTP Server 1.9
Re: Наболело...
От: SeRya Россия http://home.onego.ru/~ryazanov/
Дата: 28.08.05 11:47
Оценка: 12 (3) +4
Мой научрук рассказывал мне такую историю. В давние советские времена он ездил в командировку на какой-то завод. Когда у него появилось свободное время, он решил поинтересоваться у одного из сотрудников: «как вы думаете, вашему заводу требуются выпускники нашего университета?». Тот стал распрашивать, знают ли они ассемблер такой-то машины, знают ли они еще чего-то. Научрук ответил, что этого они не знают, но зато они быстро учаться. Сотрудник сказал: «Нет, такие специалисты нам не нужны». Спустя какое-то время он спросил у кого-то из высокого начальства, кто это был тот молодой человек, с которым он общался. Ему отвелили: «А, это Вася, практикант из ПТУ».

Так вот, тот человек, которого вы описали, это не практик, это практикант ПТУ. Если кто-то не знает ответов на такие фундаментальные вопросы, это вызывает у меня большое подозрение. Но когда человек отрицает полезность таких знаний, это вызывает у меня отвращение. Это невежда, пережиток средневековья, способный внести дух разложения в команду.

Нужно ли требовать фундаментальных знаний? Обычно это неплохой показатель образованности, трудолюбия и ума. Рекомендовать что-то не берусь, но имейте в виду, что а) кадры решают все (с) В. И. Ленин, б) хорошие программисты тянуться к хорошим, а плохие – к плохим (кажется я это прочитал это у МакКоннела в «Совершенном Коде»). Так что если вы требуете, то инвестируете в будущее.
Re[3]: Наболело...
От: neiroman Украина  
Дата: 28.08.05 12:31
Оценка: +1
Здравствуйте, ЯпонИц, Вы писали:


ЯИ>Малополезной в данный момент информации, рано или поздно придется вспомнить чему учили в институте.

К тому времени все изученное, но неиспользуемое забывается намертво
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Слова, пустые слова, подумал Стормгрен. Слова, за которые прежде люди дрались и умирали, но никогда больше не станут за них ни умирать, ни драться. И от этого мир станет лучше.
Re[5]: Наболело...
От: RI Украина  
Дата: 28.08.05 12:46
Оценка:
Здравствуйте, MaximVK, Вы писали:

MVK>Я вас умоляю Слово "пул" ставит в тупик две трети кандидатов желающих получать $800. А в сочетании со словом "поток" вгоняет их 10-минутный ступор.


Когда-то переводит статью с МСДН по ThreadPool. Ничего сложного, нормальная штука.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[4]: Наболело...
От: RI Украина  
Дата: 28.08.05 12:46
Оценка:
Здравствуйте, anonymous_user, Вы писали:

_>стажеры бывают разные


это точно

_>человек со студенческой скамьи — это, как правило, переходя на сленг, — тупой ботаник

_>который сам учится не умеет
_>а если и умеет, то посредственно

противоречие однако, "стажеры бывают разные"

_>примечание — ботаник и отличник — это разные понятия!

_>отличники стажерами, как правило, не идут, они сразу находят работу на более высоком уровне квалификации, пользуясь родственными или дружескими связями

1) не факт, большинство стажерами и начинает. по вашему отличника сразу на сениор девелопер возьмут?
2) чтобы быть хорошим программистом, не обязательно быть отличником. и наоборот
3) про связи — вообще бред. какое они имеют значение при устройстве на позицию программиста? если человек не шарит, кому он нужен? это же не менеджер, который кое-как поймет что делать... другое дело если просто кто-то заметит человека и решит взять к себе без всяких хитрых тестов
но почему вы считаете что у отличника есть обязательно эти связи? логики мало.

_>соответственно, остаются ботаники и "начинающие практики"


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

_>я бы предпочел последних

_>это люди, с которыми можно ИМЕТЬ ДЕЛО

ага, с теми которые не знают, как отсортировать массив

_>все вышеперечисленное IMHO

_>просто наблюдения из жизни

я так и понял
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[2]: Наболело...
От: cencio Украина http://ua-coder.blogspot.com
Дата: 28.08.05 12:57
Оценка:
Здравствуйте, LelicDsp, Вы писали:

MVK>>Набираем сотрудников на работу(asp.net + mssql). В частности, есть мысль взять стажеров на невысокую зарплату(600-700). Какими знаниями, с вашей точки зрения должен обладать претендент на подобную вакансию?


LD>Статья в тему... И пусть тут некоторые кричат, что рост зарплат обусловлен объективными рыночными условиями, я утверждаю что он обусловлени исключительно тем, что народ зажрался в крупных городах....

LD>http://www.gazeta.ru/techzone/2005/08/25_a_361014.shtml

приведеная статья — плохой пример. Ее авторы наверно пробовали набрать персонал с квалификацией выше среднего за цену ниже среднего. Врядли у них что-то получится сделать по такому приципу даже в индии.
Re[2]: Наболело...
От: ArtemGorikov Австралия жж
Дата: 28.08.05 16:53
Оценка:
Здравствуйте, LelicDsp, Вы писали:


LD>Статья в тему... И пусть тут некоторые кричат, что рост зарплат обусловлен объективными рыночными условиями, я утверждаю что он обусловлени исключительно тем, что народ зажрался в крупных городах, где крутятся бешенные нефтяные деньги. А по мировым меркам российский рынок действительно все менее конкурентноспособен.

LD>http://www.gazeta.ru/techzone/2005/08/25_a_361014.shtml

Что плохого в том, что зарплаты растут? Если не можешь обеспечить конкурентоспособную зарплату, то тебе не место на этом рынке. Рабовл. ох простите, работодатели, чем руководствуются при найме на работу? Хочешь хорошего работника — плати хорошую зарплату, дай возможность профессионального и карьерного роста. В Индии можно подешевке найти крестьян с 2 годичными курсами в лучшем случае, а спецы или в Индии на хорошей з/п, или в Штатах.
Re[2]: Наболело...
От: Ромашка Украина  
Дата: 28.08.05 20:18
Оценка: 15 (2)
Здравствуйте Нэчер, Вы писали :
> Я прочел практически весь топик и пришел к следующему выводу.
> Существуют два подхода к изучению чего-либо:
> 1. Академический — систематическое и полное изучение всех разделов.
> 2. Прецедентный — изучение очередного раздела при первой необходимости.

В корне неверно.
1. Технический -- систематическое изучение всех разделов.
2. Академический -- изучение очередного раздела при первой необходимости.

> Первый вариант практикуют, как правило, в институте, но он занимает

> много времени и снабжает нас массой малополезной информации.

+1.

> Второй чаще выбирают при самостоятельном изучении чего-либо:


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

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

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

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

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

Вообще, наглядно демонстрирует данное обсуждение следующая байка:

Госэкзамен, матфак, ДонГУ, 199х год.
Собрались приколисты факультета, как всегда с бодуна (это отдельная
тема). Так как перед и в процессе госов никто не пьет, по причинам,
имевшим место быть ранее, а поляна ждет, со студентами долго не
церемонились. Выглядело, приблизительно так:

-- Скажите формулу площади круга?
<?лирическое отступление -- начитка настолько мощная, что элементарную
математику никто не помнит начиная с первого семестра, когда ваш
покорный слуга впоймал себя на вычислении в столбик 28+17 ?>
-- Ээээ...
-- Вы проучились на математическом факультете 5 лет, претендуете на
красный диплом, но не знаете таких элементарных вещей????
-- Можно подумать???
-- Нельзя!!! cos2x равен...????
-- Ну....
-- Идите, два!!!
-- Ну, это же..., как же...???
-- Первая теорема Веерштрассе???
-- <без запинки скандируем первую теорему>
-- Андрей Юрьевич, он над нами издевается???
-- Точно Сергей Владимирович, оставим на второй год???
-- Ладно, не бойтесь, пока не будем, идите готовьтесь...

Через две минуты (а именно столько требуется на выведение формул площади
круга и cos2x).

-- Ну вот видите, правильно. Теорема Виетта?
-- Корни.. Сумма коней квадратного уравнения... ээээ... равна...
-- Все???
-- Нет... ээээ...
-- Молодой человек, Вы над нами издеваетесь???
-- Нет конечно!!!
-- Доказательство первого критерия Коши сходимости ряда.
-- <доказательство в две строчки строчится на месте>
-- Три устроит?
-- А может быть еще вопрос?
-- А Вы над нами опять издеваться будете???
-- Да нет, что Вы!!!
-- Ладно, давайте зачетку, пять . И сядьте, пожалуйста, в конец
аудитории .

И так всех, у кого на данный день был назначен госэкзамен (12 человек).
Posted via RSDN NNTP Server 2.0 beta


Всё, что нас не убивает, ещё горько об этом пожалеет.
Re[11]: Наболело...
От: Ромашка Украина  
Дата: 28.08.05 20:20
Оценка:
Здравствуйте gwg-605, Вы писали :
> Будет стоить значительно дешевле (несколько порядков) и работать быстрее
> (тоже несколько порядков) Уже проверяли

Таки да. Неудачный пример
Posted via RSDN NNTP Server 2.0 beta


Всё, что нас не убивает, ещё горько об этом пожалеет.
Re[3]: Наболело...
От: Pavel_RM  
Дата: 29.08.05 06:02
Оценка:
Здравствуйте, ansi, Вы писали:

A>Вас послушать, так я прям ценный кадр! Даааааа...


Это точно.
Я когда зимой работу искал как-то не ощутил, что на рынке труда такая ситуация.
Re: Наболело...
От: Maxim S. Shatskih Россия  
Дата: 29.08.05 07:25
Оценка:
Во. Пожалуйста. Пример завышенных требований.

На кой черт кодеру на asp.net знание алгоритмов сортировки? это все равно что — зачем автослесарю термодинамика?

Я бы проверял такого человека исключительно на знание SQL и понимание нижележащей концепции. Что же касается самого ASPшного бейсика — то его все знают

Тем более — на кой черт знание bubble sort, который ну просто отстоище. Еще qsort хотя бы иногда оправдан — то bubble sort уж точно никогда, если массив маленький и нельзя использовать дополнительную память — то есть shell sort.

Вообще — требовать знания алгоритмов сортировки на позиции в 600 баксов в месяц — маразм ИМХО.
Занимайтесь LoveCraftом, а не WarCraftом!
Re[6]: Наболело...
От: Maxim S. Shatskih Россия  
Дата: 29.08.05 07:28
Оценка:
A>Этот ASP программист в базу данных то ходит? А он знает как индексы работают, или ему
A>нужно все SQL-и отдельно писать и потом проверять?

Ха! Знание того, как работают индексы внутри MSSQL и умение их оптимизить — это не 600 баксов стоит

600 баксов — это умение написать SELECT без ошибок и знание, что такое ссылочная целостность.
Занимайтесь LoveCraftом, а не WarCraftом!
Re[2]: Наболело...
От: LuciferMoscow Россия  
Дата: 29.08.05 07:28
Оценка:
Здравствуйте, Maxim S. Shatskih, Вы писали:

MSS>Вообще — требовать знания алгоритмов сортировки на позиции в 600 баксов в месяц — маразм ИМХО.

Вы предложите больше человеку без опыта работы?

P.S. Алгоритмы сортировки когда-то знал. Сейчас вспомню пузырек и слияние.
Re[2]: Наболело...
От: Maxim S. Shatskih Россия  
Дата: 29.08.05 07:29
Оценка:
>этот кадр считает себя программистом то видно он относится к роду гуёвых, вид
>мышевозилка обыкновенная

За 600 баксов ни о ком более и речи быть не может.
Занимайтесь LoveCraftом, а не WarCraftом!
Re[3]: Наболело...
От: Maxim S. Shatskih Россия  
Дата: 29.08.05 07:35
Оценка:
MSS>>Вообще — требовать знания алгоритмов сортировки на позиции в 600 баксов в месяц —
>маразм ИМХО.
LM>Вы предложите больше человеку без опыта работы?

Я и требований таких выдвигать не буду на собеседовании. Вместо этого тестовые задачки на понимание SQL дам.

Это не тот уровень, на котором можно выдвигать подобные требования.

Вообще — надо отдавать себе отчет, что за народ будет приходить на собеседования, если указать в вакансии "600".
Занимайтесь LoveCraftом, а не WarCraftом!
Re[2]: Наболело...
От: Maxim S. Shatskih Россия  
Дата: 29.08.05 07:37
Оценка:
SR>Так вот, тот человек, которого вы описали, это не практик, это практикант ПТУ.

За 600 баксов в месяц иное невозможно ИМХО. Все упирается в заяву на вакансию и в ее формулировку.
Занимайтесь LoveCraftом, а не WarCraftом!
Re[3]: Наболело...
От: Maxim S. Shatskih Россия  
Дата: 29.08.05 07:38
Оценка:
A>Именно поэтому ты следующие 3 года будешь и дальше клепать простенькие сайты и однотипные странички.
A>Либо web gui для систем где все рассчеты делаются в ядре(к которому с такими знаниями на километр не подпустят),

Вакансия, о которой речь — именно оно и есть.
Занимайтесь LoveCraftом, а не WarCraftом!
Re[3]: Наболело...
От: Дарней Россия  
Дата: 29.08.05 07:40
Оценка:
Здравствуйте, chelovek, Вы писали:

C>Ни одного интервью в стиле Джоеля Спольски не было в принципе. Так что учите C++, даже если это нужно только для интервью.


Скорее, "в стиле Майкрософт"
Но даже у них знание С++ — это "a must"
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Всех излечит, исцелит
добрый Ctrl+Alt+Delete
Re[4]: Наболело...
От: 0rc Украина  
Дата: 29.08.05 08:11
Оценка:
Здравствуйте, Pyromancer, Вы писали:

P>Гуй в большинстве серьёзных задач это 10% работы


это 50% работы, и примерно 66.(6)% успеха продукта.

P>Кому нужен работник, способный выполнить работу только на 10%?


Здесь, очевидно, подмена понятитий происходит заявленые вами 10% работы на 'выполнять работу только на 10%'. Забыли добавить, что у разработчика на эти "10%" уходит 100% рабочего времени.

P>Надо гуй-дизайнеров выделить в отдельную профессию, чтоб не мешали обычным программерам жить


ИМХО при нормальной модели разработке это не должно мешать — совершенно разные вещи.

P>насчёт гуя студий я не согласен, 2003 мне лично удобней, хотя дефолтовое расположение и надо пересовать при первом запуске.


Для старших товарищей, которые работали с VC 4.0, потом 5.0, потом 6.0 и так на протяжении 6-8 лет. Переход на новый интерфейс может закончится делом 'привычки'.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[3]: Наболело...
От: ansi  
Дата: 29.08.05 08:54
Оценка: +2
Здравствуйте, Maxim S. Shatskih, Вы писали:

>>этот кадр считает себя программистом то видно он относится к роду гуёвых, вид

>>мышевозилка обыкновенная

MSS>За 600 баксов ни о ком более и речи быть не может.


Смотря где... Мне бы ваши зарплаты...
new RSDN@Home(1.1.4, 303) << new Message(); std::head::ear << "Apocalyptica — Life Burns!";
Re[7]: Наболело...
От: Smetanin Россия  
Дата: 29.08.05 08:58
Оценка: +1
Здравствуйте, DEMON HOOD, Вы писали:

DH>Здравствуйте, Smetanin, Вы писали:


S>>Интересно, а по вашему, какие БАЗОВЫЕ знания должны быть у начинающего программиста?

DH>
DH>void main()
DH>{
DH>}
DH>


Ну и следующий вопрос. Нахрена мне такой программист???
May the source be with you!
Re[3]: Наболело...
От: SeRya Россия http://home.onego.ru/~ryazanov/
Дата: 29.08.05 09:52
Оценка:
Здравствуйте, Maxim S. Shatskih, Вы писали:

SR>>Так вот, тот человек, которого вы описали, это не практик, это практикант ПТУ.


MSS>За 600 баксов в месяц иное невозможно ИМХО. Все упирается в заяву на вакансию и в ее формулировку.


Это выглядит как высказывание человека, пытающегося набить себе (и таким как он сам) цену

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

К сожалению, в такой массе практикантов из ПТУ таких людей найти не так просто. И даже более высокая зарплата не обязательно решит проблему. А вот расходов добавит точно.
Re[3]: Наболело...
От: Pyromancer  
Дата: 29.08.05 12:34
Оценка:
Здравствуйте, Maxim S. Shatskih, Вы писали:

>>этот кадр считает себя программистом то видно он относится к роду гуёвых, вид

>>мышевозилка обыкновенная

MSS>За 600 баксов ни о ком более и речи быть не может.


москвич,100%
я 600 не получаю, но тут где я жить на 100 вполне можно, но если соберусь в Москву буду тыщи 2 требовать
Re[6]: Наболело...
От: Anatolix Россия https://www.linkedin.com/in/anatolix/
Дата: 29.08.05 15:07
Оценка:
Здравствуйте, koandrew, Вы писали:

A>>Классический пример где usability expert-ы справились, а программисты нет. Он у меня даже на P4-3GHz оставляет ощущение тормознутости,

A>>VS6 летал на Celeron-300Mhz...

K>А у меня не оставляет

Здесь есть 2 варианта, либо тебе не с чем сравнивать, либо здесь виновата скорость второй стороны сравнения(человеческой).

K>А вы что, usability expert?

А вы что, кащенит
Любая проблема дизайна может быть решена введением дополнительного абстрактного слоя, за исключением проблемы слишком большого количества дополнительных абстрактных слоев
Re[5]: Наболело...
От: Glоbus Украина  
Дата: 29.08.05 15:20
Оценка: :)
Здравствуйте, ЯпонИц, Вы писали:


ЯИ>Ну поставьте условие приема на работу — "Уметь разбираться почему данный код написан именно так".


За этот абзац +1. По своему опыту скажу — нетривиальная задача
Удачи тебе, браток!
Re[2]: Наболело...
От: Glоbus Украина  
Дата: 29.08.05 15:27
Оценка:
Здравствуйте, Victor Repetsky, Вы писали:

VR>Здравствуйте, MaximVK, Вы писали:


VR>Мы используем самописный тест с проверкой таких знаний

VR>1. основы языка (например как считать такое p+=k-=j<<=i%=4;l=--j/i++;

"Повбывав бы..." (с) Украинское народное... То есть конечно посчитать можно, но тут задача не на сообразительность, а степень терпимости к фашизму, потому что иначе какфашизмом такой код назвать нельзя.
Удачи тебе, браток!
Re[7]: Наболело...
От: Нахлобуч Великобритания https://hglabhq.com
Дата: 29.08.05 15:43
Оценка:
Здравствуйте, Maxim S. Shatskih, Вы писали:

MSS>Ха! Знание того, как работают индексы внутри MSSQL и умение их оптимизить — это не 600 баксов стоит


MSS>600 баксов — это умение написать SELECT без ошибок и знание, что такое ссылочная целостность.


Я чесслово удивляюсь. То есть базовые, имхо, знания того, что, грубо говоря, индексы — это B-деревья, что кластерные индексы определяют физическое размещение данных на страницах, что составные индексы надо строить определенным образом, и то, что индексы как таковые увеличивают время обновления, уменьшая при этом время поиска — это больше 600?
HgLab: Mercurial Server and Repository Management for Windows
Re[4]: Наболело...
От: Нахлобуч Великобритания https://hglabhq.com
Дата: 29.08.05 15:50
Оценка:
Здравствуйте, Maxim S. Shatskih, Вы писали:

MSS>Вообще — надо отдавать себе отчет, что за народ будет приходить на собеседования, если указать в вакансии "600".


И что же?
HgLab: Mercurial Server and Repository Management for Windows
Re[8]: Наболело...
От: kittown  
Дата: 29.08.05 16:17
Оценка:
Нахлобуч wrote:
>
> MSS>Ха! Знание того, как работают индексы внутри MSSQL и умение их
> оптимизить — это не 600 баксов стоит
>
> MSS>600 баксов — это умение написать SELECT без ошибок и знание, что
> такое ссылочная целостность.
>
> Я чесслово удивляюсь. То есть базовые, имхо, знания того, что, грубо
> говоря, индексы — это B-деревья,

Если бы не поковырялся случайно во внутренностях одной из БД, так
бы этого и не знал. Ни в одном курсе данная информация не
попадалась. Т.о. подобное знание может сформироваться либо
случайно, либо при намеренном копании.

> что кластерные индексы определяют физическое размещение данных на

> страницах, что составные индексы надо строить определенным образом,
> и то, что индексы как таковые увеличивают время обновления, уменьшая
> при этом время поиска — это больше 600?

Навскидку затруднюсь назвать одного-двух знакомых программеров
баз данных, для которых термин "кластерный индекс" что-либо
означает. Сам много раз видел, но поскольку на должность БД
администратора не собирался, то пока не интересовался.
Сейчас глянул на общую идею, навскидку сразу прикинул
несколько возможных реализаций.

Естественно, для специалиста с претензией на наличие
обширного опыта администрирования БД это недопустимо.
Но для остальных категорий такой фильтр все же узковат.

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

Mikhail
Posted via RSDN NNTP Server 1.9
Re[9]: Наболело...
От: kittown  
Дата: 29.08.05 16:27
Оценка:
kittown wrote:
>
>> Я чесслово удивляюсь. То есть базовые, имхо, знания того, что, грубо
>> говоря, индексы — это B-деревья,
>
> Если бы не поковырялся случайно во внутренностях одной из БД, так
> бы этого и не знал. Ни в одном курсе данная информация не
> попадалась. Т.о. подобное знание может сформироваться либо
> случайно, либо при намеренном копании.

К этому параграфу та же оговорка, что и с кластерными
индексами: для специалиста с претензией на наличие
обширного опыта работы с БД — недопустимо. Регулярно
проскальзывает в той или иной документации, хотя
в справочнике по SQL, само собой, отсутствует.

Mikhail
Posted via RSDN NNTP Server 1.9
Re[8]: Наболело...
От: Ромашка Украина  
Дата: 29.08.05 16:44
Оценка:
Здравствуйте Нахлобуч, Вы писали :
> Я чесслово удивляюсь. То есть базовые, имхо, знания того, что, грубо
> говоря, индексы — это B-деревья, что кластерные индексы определяют
> физическое размещение данных на страницах, что составные индексы надо
> строить определенным образом, и то, что индексы как таковые увеличивают
> время обновления, уменьшая при этом время поиска — это больше 600?

Не вводите народ в заблуждение.

1. Индекс, зачастую, и не дерево вовсе.
2. Кластерные индексы никак не определяют размещение данных на
страницах. Они определяют только порядок физического размещения
данных.
3. Определенным образом....
4. Индексы, в общем случае, не увеличивают время обновления.

Блин, уж лучше кандидат вообще ничего не знает, тогда не придется
развенчивать те мифы, которые ему внушили.
Posted via RSDN NNTP Server 2.0 beta


Всё, что нас не убивает, ещё горько об этом пожалеет.
Re[9]: Наболело...
От: Нахлобуч Великобритания https://hglabhq.com
Дата: 29.08.05 17:25
Оценка:
Здравствуйте, Ромашка, Вы писали:

Р>Не вводите народ в заблуждение.


Р>1. Индекс, зачастую, и не дерево вовсе.


SQL BOL

Clustered Indexes
...Microsoft® SQL Server™ 2000 indexes are organized as B-trees. Each page in an index holds a page header followed by index rows. Each index row contains a key value and a pointer to either a lower-level page or a data row. Each page in an index is called an index node. The top node of the B-tree is called the root node...

Nonclustered Indexes
Nonclustered indexes have the same B-tree structure as clustered indexes, with two significant differences:


Р>2. Кластерные индексы никак не определяют размещение данных на

Р>страницах. Они определяют только порядок физического размещения
Р>данных.

И соглашусь, и не соглашусь. Кейворд "порядок", действительно, не написал. Но по сути — разве "порядок" не есть размещение ?

Р>3. Определенным образом....


Порядок следования столбцов и index selectivity

Р>4. Индексы, в общем случае, не увеличивают время обновления.


В общем случае — конечно. Но

Large numbers of indexes on a table affect the performance of INSERT, UPDATE, and DELETE statements because all indexes must be adjusted appropriately as data in the table changes. Conversely, large numbers of indexes can help the performance of queries that do not modify data (SELECT statements) because SQL Server has more indexes to choose from to determine the best way to access the data as fast as possible.

HgLab: Mercurial Server and Repository Management for Windows
Re[8]: Наболело...
От: DEMON HOOD  
Дата: 29.08.05 19:07
Оценка: +1 -1
Здравствуйте, Smetanin, Вы писали:

S>Ну и следующий вопрос. Нахрена мне такой программист???


Ну и следующий вопрос. А что же такое базовые знания для начинающего программиста?

Вот например, знание ф-й в iostream.h обязательно? Все эти ваши сортировки то же самое. Если не понял к чему я про iostream.h, я ни в одной своей программе не использовал этот хидер, за ненадобностью. А ведь он существует, и бывает, что на собеседовании спросят что нибудь из него (параметры ф-ии или ещё чего) вот и спрашивается, зачем знать наизусть, что можно прочесть в литературе? MSDN+RSDN+Google+some_books вполне хватить, чтобы решить поставленную задачу. Программист — это не отличник-зубрила, это творческая натура, имхо.
silent RSDN@Home 1.1.4 stable [510] Windows XP 5.1.2600.0
Re[9]: Наболело...
От: Pyromancer  
Дата: 29.08.05 20:56
Оценка: +1
DH>Вот например, знание ф-й в iostream.h обязательно? Все эти ваши сортировки то же самое. Если не понял к чему я про iostream.h, я ни в одной своей программе не использовал этот хидер, за ненадобностью.

Какой же плюсовик без иострима? Эх, когда я на плюсах писал чуть ли не в каждой второй программе он был, а вы говорите "ненадобность" Это что же,бросить иострим и писать FILE*f=fopen(.., как в древних сях?Никогда!
Re[9]: Наболело...
От: kittown  
Дата: 29.08.05 22:59
Оценка:
DEMON HOOD wrote:
>
> Вот например, знание ф-й в iostream.h обязательно? Все эти ваши
> сортировки то же самое. Если не понял к чему я про iostream.h, я ни в
> одной своей программе не использовал этот хидер, за ненадобностью.

Не разу не пользовались потоками ? Если пользовались, то хидер
косвенно включается кем-то другим, что просто скрывает недоделанность
ваших файлов заголовков (на это полагаться нельзя).

> А ведь он существует, и бывает, что на собеседовании спросят что нибудь из

> него (параметры ф-ии или ещё чего) вот и спрашивается, зачем знать

Это тот хидер, часто используемые функции из которого надо знать для
того, чтобы уметь писать быстро программы с нуля (небольшие). Если
этого нет, почти наверняка опыта написания программ с нуля мало.
Насколько важно такое умение — другой вопрос.

> *наизусть*, что можно прочесть в литературе? MSDN+RSDN+Google+some_books

> вполне хватить, чтобы решить поставленную задачу. Программист — это не
> отличник-зубрила, это творческая натура, имхо.

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

Mikhail
Posted via RSDN NNTP Server 1.9
Re[10]: Наболело...
От: Ромашка Украина  
Дата: 30.08.05 06:20
Оценка:
Здравствуйте Нахлобуч, Вы писали :
> Р>Не вводите народ в заблуждение.
>
> Р>1. Индекс, зачастую, и не дерево вовсе.
>
> SQL BOL
> *Clustered Indexes*
> .../Microsoft® SQL Server™ 2000 indexes are organized as B-trees/. Each

Ну, ты понял... Из того, что в MSSQL это так, вовсе не следует то,
что индексы это В-деревья.

> Р>2. Кластерные индексы никак не определяют размещение данных на

> Р>страницах. Они определяют только *порядок* физического размещения
> Р>данных.
>
> И соглашусь, и не соглашусь. Кейворд "порядок", действительно, не
> написал. Но по сути — разве "порядок" не есть размещение?

Не-а .

> Р>3. Определенным образом....

>
> Порядок следования столбцов и index selectivity

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

> Р>4. Индексы, в общем случае, не увеличивают время обновления.

>
> В общем случае — конечно. Но

Тут такой смайлик с пивом (не знаю как передать через NNTP)
Posted via RSDN NNTP Server 2.0 beta


Всё, что нас не убивает, ещё горько об этом пожалеет.
Re[11]: Наболело...
От: Ромашка Украина  
Дата: 30.08.05 06:40
Оценка:
Здравствуйте Ромашка, Вы писали :
> Ну, сорри. Знаю, что вьюхи нужно создавать определенным образом, но
> это к базовым знаниям не относится.

Читать как "...что вьюхи в MSSQL нужно создавать..."
Posted via RSDN NNTP Server 2.0 beta


Всё, что нас не убивает, ещё горько об этом пожалеет.
Re[2]: Наболело...
От: Awaken Украина  
Дата: 30.08.05 07:08
Оценка:
Здравствуйте, Maxim S. Shatskih, Вы писали:

MSS>Во. Пожалуйста. Пример завышенных требований.


MSS>На кой черт кодеру на asp.net знание алгоритмов сортировки? это все равно что — зачем автослесарю >термодинамика?


про сортировку программист знать ОБЯЗАН. а иначе какой он нафиг программист
по моему любой курс программирования начинается с написания программы сортировки

допустим у него данные для отображения прибывают из сторонней системы (через SOAP, MSMQ или еще как)
и эта третья система понятия не имеет о том как должны быть сортированы данные для этого веб-приложения... она просто поставляет данные "как есть"
Re[2]: Наболело...
От: Ромашка Украина  
Дата: 30.08.05 07:18
Оценка:
Здравствуйте Kisloid, Вы писали :
> Прочитал всю ветку, получил небольшой шок Не знать хотя бы сортировку
> пузырьком и пытаться устроиться на работу программистом, это все равно
> что слепому идти снайпером в армию


Зрение -- 0.3 при коррекции -6,5. С 50м на мишени 10см меньше 45 из 10
выстрелов не бывает. :-Р
Posted via RSDN NNTP Server 2.0 beta


Всё, что нас не убивает, ещё горько об этом пожалеет.
Re[12]: Наболело...
От: Anatolix Россия https://www.linkedin.com/in/anatolix/
Дата: 30.08.05 09:11
Оценка:
Здравствуйте, ЯпонИц, Вы писали:

A>>На собеседжовании я тебе просто практическую задачку дам спроектировать

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

A>>Про гугль у нас на собеседованиях правило — все что можно узнать в гугле,

A>>можно просто спросить у человека который проводит собеседование. Только
A>>не помогает.

ЯИ>Есть мнение что в гугле можно найти все, включая полный ответ на Вашу задачу, а не только критические моменты.

ЯИ>Кстати идея — давать стажерам на собеседовании комп и задачку именно на поиск, ИМХО если умеет искать и главное знает где, то с работой у него проблем будет не много...

Это неправда. Вернее найти может и можно, но не понятно как из остального найденного мусора вытащить.
Для этого нужен баззворд, что как раз задачка на знание получается никому не нужная.
Любая проблема дизайна может быть решена введением дополнительного абстрактного слоя, за исключением проблемы слишком большого количества дополнительных абстрактных слоев
Re[8]: Наболело...
От: Anatolix Россия https://www.linkedin.com/in/anatolix/
Дата: 30.08.05 09:12
Оценка:
Здравствуйте, anonymous_user, Вы писали:

A>>Ни на сколько. Мы не берем на работу людей которые не могут писать код самостоятельно.

_>стажеры по определению не относятся к людям, умеющим писать код самостоятельно

Мы стажеров в твоем понятии тоже не берем. Студентов берем.
Любая проблема дизайна может быть решена введением дополнительного абстрактного слоя, за исключением проблемы слишком большого количества дополнительных абстрактных слоев
Re[11]: Наболело...
От: Anatolix Россия https://www.linkedin.com/in/anatolix/
Дата: 30.08.05 09:18
Оценка: +1
Здравствуйте, DEMON HOOD, Вы писали:

DH>Здравствуйте, Anatolix, Вы писали:


A>>Ты понимаешь, что с таким подходом ты не можешь построить ничего?

DH>я могу построить ВСЁ, но только после подготовки. Испытательный срок на что? Или фирма бедная? Тогда вопросов не имею.

Яндекс компания совершенно не бедная. Если ты можешь построить ВСЕ с подготовкой, будь любезен построй хоть что-нибудь(не очень сложное) без подготовки. Или хотя бы покажи в какую сторону ты собираешься двигаться, и покажи что ты понимаешь смысл проблем которые тебе показали в твоем решении, плюс покажи что умеешь их обходить.
Любая проблема дизайна может быть решена введением дополнительного абстрактного слоя, за исключением проблемы слишком большого количества дополнительных абстрактных слоев
Re[3]: Наболело...
От: Владислав Россия  
Дата: 30.08.05 10:24
Оценка:
Здравствуйте, Awaken, Вы писали:

A>про сортировку программист знать ОБЯЗАН. а иначе какой он нафиг программист

A>по моему любой курс программирования начинается с написания программы сортировки

По ходу дела, обычно этим курсом всё и заканчивается. Вот ты сам когда последний раз пользовался существующими алгоритмами сортировки, std::sort например? А сколько лет назад писал собственный алгоритм? Я например, реализовывал сортировку ещё в институте, а пользовался std::sort'ом последний раз лет 6 назад. У моих друзей/знакомых, которые работают в IT, примерно тоже самое. Тенденция однако.

По моему, любой программист должен знать что есть такой алгоритм — quick sort, что этот алгоритм относится к классу алгоритмов работающих с памятью, что его сложность O(n^2) и что при своей работе он создаёт какое — то там бинарное дерево и что — то с ним делает, отсюда и n^2. А про сортировку пузырьком хороший программист вообще знать не должен.
И всё.
А если asp'шнику на собеседовании задают вопрос "проведите сравнительный анализ qsort и пирамидальной сортировки", то это уже извращение, т.к. в 99% случаев такая инфа никому не понадобится (особенно WEB программисту).
Suum cuique (лат.)
Re[9]: Наболело...
От: Smetanin Россия  
Дата: 30.08.05 10:40
Оценка: 8 (3) -1
Здравствуйте, DEMON HOOD, Вы писали:

DH>Здравствуйте, Smetanin, Вы писали:


S>>Ну и следующий вопрос. Нахрена мне такой программист???


DH>Ну и следующий вопрос. А что же такое базовые знания для начинающего программиста?


DH>Вот например, знание ф-й в iostream.h обязательно?


DEMON HOOD, вы вообще не читаете что вам пишут?

Я повторю:

1. Ориетироваться в ООП: наследование, полиморфизм, инкапсуляция — должны быть для него не абстрактые слова.
2. Знать основные структуры данных: массив, связный список, очередь, дерево, стек и т.д.
3. Знать осноные приемы программирования. Должно быть некое понимание, что любое решение — это палка о двух концах. Т.е. например, можно получить прирост в скорости за счет увеличения памяти.
4. Общее представление о потоках, разделяемой памяти. (Тут я уже сильно сомневаюсь, т.к. на этом вопросе очень многие плывут.)


> Все эти ваши сортировки то же самое.


Нет. Сортировки — это базовые знания. Если ты не имеешь представления о базовых алгоритмах — ты не изучал программирование.

> Если не понял к чему я про iostream.h, я ни в одной своей программе не использовал этот хидер, за ненадобностью.

> А ведь он существует, и бывает, что на собеседовании спросят что нибудь из него (параметры ф-ии или ещё чего) вот и спрашивается, зачем знать наизусть, что можно прочесть в литературе?

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

> MSDN+RSDN+Google+some_books вполне хватить, чтобы решить поставленную задачу.


Понимаешь, если ты не помнишь, как, например, вывести число в консоль шестнадцатеричном виде — да, можно заглянуть в справочник. Но если ты не занешь, что такое "число", "консоль" и "шестнадцатиричный вид" — никакие справочники тебе не помогут. Вот знания, что такое "число", "консоль", "шестнадцатиричный вид", а так же ПРИМЕРНОЕ содержимое stdio.h и/или iostream.h — это базовые знания. Если у тебя нет базовых знаний — тебе не поможет справочник!!!

По пунктам от того, что выше:

1. Если ты не знаешь этого пункта, то другими словами — ты не знаешь, что такое класс, структура, член класса, виртуальная функция (и как она отличается от обычной). То есть, чтобы ты начал вообще хоть что-то делать на каком-либо объектно-ориентированном языке — тебя с полгода придётся учить.
Если ты этого не знаешь — как с тобой разговаривать? Как тебе задачу ставить? Если ты не знаешь ПАРАДИГМЫ программирования?

2. Если ты не знаешь, что такое очередь, стек/дек — это говорит о том, что ты ленив и не любопытен, так как ничего не читаешь. И потом, ты опять не знаешь базовых вещей. Я ожидаю, что человек, собирающийся работать программистом, поймёт без дополнительных объяснений, если я его попрошу организовать стек каких-то объектов.

3. Если ты этого не знаешь, то ты ничего не читал. Опять — ленив и нелюбопытен. Да, собственно, если нет такого понимания, то пациент уже просто клинический идиот.

4. Что такое процесс и поток — можно не знать, программируя под Win? Извините, а что такое окно вы знаете? А файл?

> Программист — это не отличник-зубрила, это творческая натура, имхо.


Без комментариев.
May the source be with you!
Re[4]: Наболело...
От: ihatelogins  
Дата: 30.08.05 10:48
Оценка:
Здравствуйте, Pyromancer, Вы писали:

aik>>А просто создавать окна — это ж понятно почему все с этого начинают. Это видно сразу и всем понятно, программу по окну встречают, не то что потоки и прочий хлам.


P>Гуй в большинстве серьёзных задач это 10% работы


А что это за задачи такие серьёзные?
Re[5]: Наболело...
От: ihatelogins  
Дата: 30.08.05 10:51
Оценка: 3 (3)
Здравствуйте, gwg-605, Вы писали:

G6>Здравствуйте, koandrew, Вы писали:


aik>>>_Хороший_ гуй писать ОЧЕНЬ сложно. Пример — msvc2003-2005 — парни не справились. msvc6 — парни справились на "очень хорошо".


K>>А по-моему, понятия о "хорошести" GUI субъективны. Например, мне GUI MS VS .NET/2003/2005 кажется просто конфеткой после убогого VS 6... И это не только моё мнение. И попробуйте меня переубедить...


G6>Не незнаю, я досих пор не смог договориться с Solution Explorer/Class View, что бы эта собака не бегала по контексту когда между файлами переключаешься


Options -> Environment -> Projects and Solutions -> Track Active Item in Solution Explorer
Re[4]: Наболело...
От: Трурль  
Дата: 30.08.05 10:54
Оценка:
Здравствуйте, Владислав, Вы писали:

В>По моему, любой программист должен знать что есть такой алгоритм — quick sort, что этот алгоритм относится к классу алгоритмов работающих с памятью, что его сложность O(n^2) и что при своей работе он создаёт какое — то там бинарное дерево и что — то с ним делает, отсюда и n^2.


Хм. Лучще уж пусть просто знает, что есть такой алгоритм.
Re[4]: Наболело...
От: ihatelogins  
Дата: 30.08.05 10:54
Оценка:
Здравствуйте, Pyromancer, Вы писали:

P>Здравствуйте, Maxim S. Shatskih, Вы писали:


>>>этот кадр считает себя программистом то видно он относится к роду гуёвых, вид

>>>мышевозилка обыкновенная

MSS>>За 600 баксов ни о ком более и речи быть не может.


P>москвич,100%

P>я 600 не получаю, но тут где я жить на 100 вполне можно, но если соберусь в Москву буду тыщи 2 требовать

Re: Наболело...
От: ihatelogins  
Дата: 30.08.05 11:07
Оценка: 10 (2) +1 -1
Здравствуйте, MaximVK, Вы писали:

MVK>Набираем сотрудников на работу(asp.net + mssql). В частности, есть мысль взять стажеров на невысокую зарплату(600-700). Какими знаниями, с вашей точки зрения должен обладать претендент на подобную вакансию?


[skiped]

Вы лучше вместо наездов на бедных стажёров ответьте, зачем вы их вообще нанимаете, если "всё так серьёзно"? Штат раздуваете? Щёки перед начальством надуваете? Бюджет осваиваете? План по найму выполняете?

Уже 10^6 раз твердили миру, что для 99.9999% проектов экономически более выгодно брать людей с хорошей подготовкой, опытом, и не на 600-700 баксов, а раза в 3 больше. Все желающие "халявных студентов" на самом деле в основном преследуют свои сугубо личные интересы. И знания HashTable здесь вообще никакой роли не играют.
Re[4]: Наболело...
От: Awaken Украина  
Дата: 30.08.05 11:08
Оценка:
В>По ходу дела, обычно этим курсом всё и заканчивается. Вот ты сам когда последний раз пользовался >существующими алгоритмами сортировки, std::sort например? А сколько лет назад писал собственный алгоритм? Я >например, реализовывал сортировку ещё в институте, а пользовался std::sort'ом последний раз лет 6 назад. У

библиотечными функиями — пользуюсь периодически
обычно все сводится к написании функции-компаратора
Re[5]: Наболело...
От: Awaken Украина  
Дата: 30.08.05 11:10
Оценка:
Т>Хм. Лучще уж пусть просто знает, что есть такой алгоритм.

лучше пусть знает чем изобретает собственный велосипед
Re[5]: Наболело...
От: Pyromancer  
Дата: 30.08.05 12:10
Оценка:
Здравствуйте, ihatelogins, Вы писали:

I>Здравствуйте, Pyromancer, Вы писали:


aik>>>А просто создавать окна — это ж понятно почему все с этого начинают. Это видно сразу и всем понятно, программу по окну встречают, не то что потоки и прочий хлам.


P>>Гуй в большинстве серьёзных задач это 10% работы


I>А что это за задачи такие серьёзные?


ну вот чтоб далеко не ходить, то что я сейчас делаю:база данных, где под сотню отчётов, четыре десятка таблиц, импорт-экспорт с разными форматами, на всё это 4 формы- главная с менюшкой, мди чайлд на котором показывают таблицы, отчёт об ошибках импорта и выбор отчёта(два списка и кнопочка)
Re[9]: Наболело...
От: ggg  
Дата: 30.08.05 13:04
Оценка:
Anatolix,
ответь, пожалуйста, на вопрос

http://rsdn.ru/Forum/Message.aspx?mid=1349906&amp;only=1
Автор: ggg
Дата: 26.08.05
Re[4]: Наболело...
От: SeRya Россия http://home.onego.ru/~ryazanov/
Дата: 30.08.05 13:10
Оценка:
Здравствуйте, Владислав, Вы писали:

В>Здравствуйте, Awaken, Вы писали:


A>>про сортировку программист знать ОБЯЗАН. а иначе какой он нафиг программист

A>>по моему любой курс программирования начинается с написания программы сортировки

В>По ходу дела, обычно этим курсом всё и заканчивается. Вот ты сам когда последний раз пользовался существующими алгоритмами сортировки, std::sort например? А сколько лет назад писал собственный алгоритм? Я например, реализовывал сортировку ещё в институте, а пользовался std::sort'ом последний раз лет 6 назад. У моих друзей/знакомых, которые работают в IT, примерно тоже самое. Тенденция однако.


Ну я недавно пользовался. С отсортироанными данными работают алгоритмы вроде std::set_intersection. На днях написал сортировку слиянием и сортировку подсчетом. Но это так, для удовольствия.

В>По моему, любой программист должен знать что есть такой алгоритм — quick sort, что этот алгоритм относится к классу алгоритмов работающих с памятью, что его сложность O(n^2) и что при своей работе он создаёт какое — то там бинарное дерево и что — то с ним делает, отсюда и n^2. А про сортировку пузырьком хороший программист вообще знать не должен.

В>И всё.

Маленькая поправка. quick sort (она же сортировка Хоара) в среднем случае сортирует за O(n * log(N)), в никаких деревьев не строит (хотя с некоторой натяжкой разбиение исходной последовательности можно представить в виде дерева). Хотя в худшем случае (вообще говоря, очень полезно знать в каком именно) он действительно разотает за O(n^2).

Кроме того, для сортировки маленьких наборов данных более эффективными оказываются простые методы вроде сортировки вставками или пузырьком. И это свойство используется в некоторых реализациях сортировки Хоара (маленькие кусочки досортируются, чаще всего, простыми вставками).

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

И дело даже не в пузырьковой сортировке как таковой (хочешь — напиши сортировку вставками, никто за это не осудит). Перед человеком ставиться элементарная задача (отсотрировать массив) и если он не может справиться с ней, то что же он будет делать с действительно сложными задачами?

В>А если asp'шнику на собеседовании задают вопрос "проведите сравнительный анализ qsort и пирамидальной сортировки", то это уже извращение, т.к. в 99% случаев такая инфа никому не понадобится (особенно WEB программисту).


Это все-таки вопрос на знание, хотя и очень полезное. Если человек не узнал к концу обучения, то, скорее всего, никогда уже не узнает.

Но отсортировать массив — это тест на вменяемость. Такую задачу я решал классе в 8 не зная ни одного метода сортировки. А здесь все-таки люди c высшим образованием. Должны как-то продемонстрировать, получили что-то помимо навыков списывания
Re[3]: Наболело...
От: SeRya Россия http://home.onego.ru/~ryazanov/
Дата: 30.08.05 13:31
Оценка:
Здравствуйте, chelovek, Вы писали:

LK>>Я вот например не могу сказать, что я плохо знаю С++ но про указатели на функции ничего ваще сказать не могу ... и вобще лучше всего когда у чела есть портфолио, посмотреть как работает в код заглянуть — по егоже проге/коду поспрашивать дабы убедится, что он все это писал.


C>Как человек, посетивший в последнее время ряд собеседований, могу сказать, что все ваше портфолио не имеет для работодателя никакого значения с того момента, как только он выясняет, что Вы не знаете некоторых с его точки зрения элементарных важных вещей в требуемой технологии/языке. Значительное число компаний рассматривают знание C++ вроде как диплом. А применяли ли Вы на практике какую-то особенность или Вы без нее написали сложные нужные и высокооплаченные проекты — это никого не волнует (подозреваю, что они потом думают, что в резюме сплошное вранье). Часто тестирующий и резюме то ваше в глаза не видел. А если видел, то за 3 минуты до общения с Вами. В лучшем случае Вам говорят (или не говорят — думают), что у Вас уровень джуниора и ставят в конец своего списка кандидатов. Ни одного интервью в стиле Джоеля Спольски не было в принципе. Так что учите C++, даже если это нужно только для интервью.


А что, Страуструпа почитать гордость не позволяет?

Не вижу ничего зазорного в том, чтобы оценить знания C++. Вы же не называете шовинизмом требование к автослесарю разбираться в деталях двигателя? Вопросы на глубокое понимание C++ позволяют выяснить, программировал ли человек или визардом кнопки рисовал. На интервью могут разные вопросы по языку. Некторые не так важны, а другие позволяют выявить полную некомпетентность. Соответственно, и ошибки в ответах имеют разный вес для интервьюера.

Не хотите, чтобы вас об этом спрашивали — честно пишите в резюме о том, что вы знаете, а что нет. И постарайтесь доказать, что то, что вы знаете, вы знаете действиетльно хорошо.
Re[2]: Наболело...
От: savaDAN  
Дата: 30.08.05 14:11
Оценка:
I>Уже 10^6 раз твердили миру, что для 99.9999% проектов экономически более выгодно брать людей с хорошей подготовкой, опытом, и не на 600-700 баксов, а раза в 3 больше. Все желающие "халявных студентов" на самом деле в основном преследуют свои сугубо личные интересы. И знания HashTable здесь вообще никакой роли не играют.
Хм, не знаю причин по которым стажеров набирает автор, но вот например у нас в провинции хороших девелоперов "в свободном обращении" просто _нет_. Поэтому 90% новоприбывших — стажеры, которых растим самостоятельно.

Но вообще вопрос хороший!
... << RSDN@Home 1.1.4 stable rev. 510>>
Re[2]: Наболело...
От: Dziman США http://github.com/Dziman
Дата: 30.08.05 14:20
Оценка:
Здравствуйте, ihatelogins, Вы писали:
I>Уже 10^6 раз твердили миру, что для 99.9999% проектов экономически более выгодно брать людей с хорошей подготовкой, опытом, и не на 600-700 баксов, а раза в 3 больше. Все желающие "халявных студентов" на самом деле в основном преследуют свои сугубо личные интересы. И знания HashTable здесь вообще никакой роли не играют.
А как становится студенту человеком с хорошей подготовкой(это ладно можно подготовиться в общем, но без практики по-мойму все равно нельзя) и опытом, если их не брать на стажеров? Это все равно что в футбольную команду брать только тех кто 2 года отыграл в Милане/Реале/Ювентусе.
... << RSDN@Home 1.1.4 stable rev. 510>>
05:20 С уважением, Dziman
Re[4]: Наболело...
От: chelovek  
Дата: 30.08.05 14:24
Оценка: 12 (2) +2
Здравствуйте, SeRya, Вы писали:

...Так что учите C++, даже если это нужно только для интервью.

SR>А что, Страуструпа почитать гордость не позволяет?


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

SR>Не вижу ничего зазорного в том, чтобы оценить знания C++.

Я тоже. Но знать C++ и уметь решать поставленные перед тобой задачи — разные вещи. Вы, например, можете в практической работе использовать только некоторое подмножество языка. Соответственно, остальное может забываться.

SR>Некторые не так важны, а другие позволяют выявить полную некомпетентность.

А если кандидат просто устал, переволновался и не так понял вопрос? Вы сможете это выявить?
Пример из жизни: сколько строк будет выбрано запросом "select * from a, b", где в a 5 строк, а в b 6. Знаете какие ответы давали на этот вопрос люди написавшие не одну серьезную систему?... Вот и я удивляюсь как они их писали... .

SR>Не хотите, чтобы вас об этом спрашивали — честно пишите в резюме о том, что вы знаете, а что нет. И постарайтесь доказать, что то, что вы знаете, вы знаете действиетльно хорошо.


А я и не пишу в резюме, что хотя бы что-то знаю. Я пишу что разработал и что для этого использовал.

Потребителю ПО нужна программа, обеспечивающая требуемый уровень функциональности и содержащая мало ошибок,
а не знание ее разработчиком чего-то. Степень связи этих вещей еще нуждается в обосновании в каждом конкретном случае.
Re[3]: Наболело...
От: savaDAN  
Дата: 30.08.05 14:27
Оценка:
D>А как становится студенту человеком с хорошей подготовкой(это ладно можно подготовиться в общем, но без практики по-мойму все равно нельзя) и опытом, если их не брать на стажеров? Это все равно что в футбольную команду брать только тех кто 2 года отыграл в Милане/Реале/Ювентусе.
1. Последовательным восхождением начиная с ЗАО "рога и копыта" (куда берут вообще всех не глядя) и заканчивая ООО "нефиговые софтины" (С) кого-то из RSDN, а в пути учиться непереставая.

2. С другой стороны многие фирмы набирают стажеров на самые простые позиции — баги фиксить, юнит тесты писать, или тестерами и т.п. В этом случае можно и забить на прикладные знания (даже на основы) и смотреть прежде всего на soft skills + желание работать, учиться и расти.
... << RSDN@Home 1.1.4 stable rev. 510>>
Re[7]: Наболело...
От: SeRya Россия http://home.onego.ru/~ryazanov/
Дата: 30.08.05 15:01
Оценка: 6 (1)
Здравствуйте, DEMON HOOD, Вы писали:

DH>Здравствуйте, MaximVK, Вы писали:


MVK>>Придет такой вот "математик" и скажет: "Не должен я знать, что такое диф. уравнение — я же стажером устраиваюсь! Вот возьмете меня на работу — разберусь.".

DH>Дифф.ур он знает, но его спрашивают, как построить небоскрёб — а этому его не учили.

Если для кандидата сортировка массива сопоставима по сложности со строительством небоскреба, то проще самому все сделать
Re[2]: Наболело...
От: MaximVK Россия  
Дата: 30.08.05 15:19
Оценка:
Здравствуйте, ihatelogins, Вы писали:

I>Вы лучше вместо наездов на бедных стажёров ответьте, зачем вы их вообще нанимаете, если "всё так серьёзно"? Штат раздуваете? Щёки перед начальством надуваете? Бюджет осваиваете? План по найму выполняете?

Все проще — мы его(бюджет) разворовываем. Но только, тс-с-с... Это секрет!

I>Уже 10^6 раз твердили миру, что для 99.9999% проектов экономически более выгодно брать людей с хорошей подготовкой, опытом, и не на 600-700 баксов, а раза в 3 больше. Все желающие "халявных студентов" на самом деле в основном преследуют свои сугубо личные интересы.

Да, мы такие — желающие "халявных студентов".
Re: Наболело... сортировка
От: jdev333 http://www.virtonomica.ru/income/69259
Дата: 30.08.05 15:32
Оценка: 9 (2) +3
Программист либо должен знать алгоритмы сортировки, либо способен придумать их.
Если не знает и не способен придумать хотя бы что-то типа пузырька — "мозг отсутствует" (зачем такой нужен — непонятно)
Re[6]: Наболело...
От: Gollum Россия  
Дата: 30.08.05 15:34
Оценка: +1
Здравствуйте, olegkr, Вы писали:

O>Подавляющее большинство из них — это asp.net-ы, которым "потоки знать необязательно".


А кто сказал, что программистам asp.net "потоки знать необязательно"? Папрашу асп.нет не трогать!
У нас "два" по всем наукам, но ботанику мы знаем на "пять"!
Eugene Agafonov on the .NET

Re[10]: Наболело...
От: Anatolix Россия https://www.linkedin.com/in/anatolix/
Дата: 30.08.05 15:45
Оценка:
Здравствуйте, Ромашка, Вы писали:

Р>Здравствуйте Anatolix, Вы писали :

>> Р>Сталкиваясь с большим объемом данных, понимаешь, что стоимость их
>> Р>обработки легко переплюнет стоимость оракла вкупе с тюнингом.
>>
>> Правда что ли? Ты знаешь сколько Oracle стоит за двести двухпроцессорных
>> машин?
>> если мне не изменяет память от стоит порядка 20k$ на процессор.
>> Уже не говоря о том что он для всех задач не подходит.

Р>Ну тогда заодно и расскажи, сколько будет стоить разработка кода,

Р>который бы смог отсортировать массив, например, из 10 000 000 000
Р>стрингов (извини, но зачем-то же нужны 200х2 процессоров) и выбрать из
Р>него 10 000 первых, за время, сопоставимое с ораклом.

Сильно дешевле и сильно быстрее.

Задача котрую я имел ввиду это Яндекс.Почта.
Оно когда то в Oracle жило, но быстро загнулось.
По разработке стоило тоже сильно дешевле.

Вообще любое специализирование решение будет сильно быстрее.
Любая проблема дизайна может быть решена введением дополнительного абстрактного слоя, за исключением проблемы слишком большого количества дополнительных абстрактных слоев
Re[8]: Наболело...
От: Anatolix Россия https://www.linkedin.com/in/anatolix/
Дата: 30.08.05 15:47
Оценка:
Здравствуйте, execve, Вы писали:

E>Здравствуйте, Aptekar, Вы писали:


A>>Здравствуйте, execve, Вы писали:

E>>>1-2 дня изучения гугла — и человек будет знать все эти тонкости.
A>>Так вот еще какая штука — один может ответить сразу же на 90% вопросов, которые перед ним возникаюут в процессе работы, а другой на 60% вопросов ищет ответы в гугле по одному-два дня.

E>Тот, который сразу же и на 90% — это просто очень узкий специалист, не выглядывающий за пределы своей области.


Обоснуй тезис. В смысле первый это специалист который заглядывает глубоко, откуда берется тезис что он в делает это только в одной области?
Если рассматривать 99.9% может быть это и займет много времени, 90% знания в области это как раз то что получается за 10% времени.
Любая проблема дизайна может быть решена введением дополнительного абстрактного слоя, за исключением проблемы слишком большого количества дополнительных абстрактных слоев
Re[5]: Наболело...
От: Владислав Россия  
Дата: 30.08.05 16:31
Оценка:
Здравствуйте, SeRya, Вы писали:

SR>Ну я недавно пользовался. С отсортироанными данными работают алгоритмы вроде std::set_intersection. На днях написал сортировку слиянием и сортировку подсчетом. Но это так, для удовольствия.


Искренне завидую. Завидую тому, что у вас после работы остаются время и силы чтобы писать что — либо для удовольствия.

SR>Маленькая поправка...

Вот видите, не прошёл бы я собеседования на должность beginner'а asp. Правда я кроме сортировок и asp то не знаю.

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


Естественно. Один человек недавно в этот форум написал что он не может уже решить даже квадратное уравнение. Я тоже не могу... Забыл как их решать, тем более интегралы. Но уверен, что найду в сети алгоритм вычесления интегралов минут за 10, а за пол часа несколько этих алгоритмов и их характеристик. Разве этого не достаточно?

SR>И дело даже не в пузырьковой сортировке как таковой (хочешь — напиши сортировку вставками, никто за это не осудит). Перед человеком ставиться элементарная задача (отсотрировать массив) и если он не может справиться с ней, то что же он будет делать с действительно сложными задачами?


SR>Но отсортировать массив — это тест на вменяемость. Такую задачу я решал классе в 8 не зная ни одного метода сортировки. А здесь все-таки люди c высшим образованием. Должны как-то продемонстрировать, получили что-то помимо навыков списывания


Да поймите вы, никто ведь не спорит с тем, что нужно спрашивать сортировки/поиски/структуры данных. Но спрашивать нужно на уровне: знаешь — знаю. Т.е. без подробностей, если человек знает как использовать std::sort и примерно представляет сложность алгоритма то это и есть good. Если он при этом ещё и знает где и что посмотреть/найти так просто прекрасно. Сейчас столько информации, которую нужно прочитать чтобы хоть как — то начать программировать для OC Win, например, что для прочтения подробностей реализации сортировок просто не остаётся времени. Любой мало — мальски грамотный разработчик назовёт вам минимум 15 технологий/IDE/баз данных которые он хорошо знает. И для изучения всего этого требуется куча времени, и если выбирать между человеком, который участвовал в мировой олимпиаде по программированию и сортировки знает как свои 5 пальцев и человеком, который прилично знает C++/STL/ATL/COM, то лично я выбрал бы последнего.

IMHO, конечно.
Suum cuique (лат.)
Re[6]: Наболело...
От: Igor Trofimov  
Дата: 30.08.05 17:47
Оценка: +1
I>>А что это за задачи такие серьёзные?

P>ну вот чтоб далеко не ходить, то что я сейчас делаю:база данных, где под сотню отчётов, четыре десятка таблиц,


Отчеты — это даже хуже, чем GUI, с точки зрения "квалифицированности" и рутинности работы.

А четыре десятка табличек — это не очень серьезный проект.
Re[10]: Наболело...
От: DEMON HOOD  
Дата: 30.08.05 18:58
Оценка: 2 (2) -6
Здравствуйте, Smetanin, Вы писали:

DH>>Вот например, знание ф-й в iostream.h обязательно?

S>DEMON HOOD, вы вообще не читаете что вам пишут?
Я читал. Про iostream, в жёлтом тексте ни слова. Мне его знать не нужно?

S>Нет. Сортировки — это базовые знания. Если ты не имеешь представления о базовых алгоритмах — ты не изучал программирование.

я имею представление, знаю что есть QuickSort. Всё. За подробностями, при необходимости, полезу в скажем гугль

S>Вообще-то это тоже базовые знания. Если ты не помнишь приблизительно, как выглядит потоковый ввод-вывод,

и как он выглядит? Как там электроны по проводам бегут? Мне действительно нужно это знать?

S>значит ты книг по С++ (например, Старуструпа)

вот ещё выжали — обязательное прочтение Страустропа. Наверное на собеседовании нужну пару раз автора процитировать?

S>не читаешь вообще. Это значит, что ты как минимум ленив и нелюбопытен.

S>Понимаешь, если ты не помнишь, как, например, вывести число в консоль шестнадцатеричном виде — да, можно заглянуть в справочник.
я так и делаю.

S>Но если ты не занешь, что такое "число",

что такое число, я не знаю. зняю что "55" — число, "Ы" — буква. Мне хватает.

S>"консоль"

console, *ищет в MSDN*
S> и "шестнадцатиричный вид"
"hexademical view", *ищет в MSDN*

Это было так трудно?

S>- никакие справочники тебе не помогут.

таки не помогли? Уже прочёл, и что такое консоль и что такое шестнадц.... готов приступать к выполнению задачи.

S>Вот знания, что такое "число", "консоль", "шестнадцатиричный вид", а так же ПРИМЕРНОЕ содержимое stdio.h и/или iostream.h — это базовые знания. Если у тебя нет базовых знаний — тебе не поможет справочник!!!


ну ну. ну ну. То есть нужно знать ВСЁ
где stdio.h там и iostream, где iostream там и string, где string там и *

S>По пунктам от того, что выше:


S>1. Если ты не знаешь этого пункта, то другими словами — ты не знаешь, что такое класс, структура, член класса, виртуальная функция

веришь — не знаю. Ну не могу я сейчас словами описать чем класс от структуры отличается — не помню, что не мешает этими самыми классами пользоваться. Захотел освежить память? рядом МСДН, 30-секунд и я уже знаю

S>Если ты не знаешь ПАРАДИГМЫ программирования?

Ага, значит если я не знаю, что есть виртуальная функция то и ПАРАДИГМЫ я не знаю?

S>2. Если ты не знаешь, что такое очередь, стек/дек — это говорит о том, что ты ленив и не любопытен, так как ничего не читаешь.

я знаю про слова stack, queue, и даже знаю что это виды упорядочивания данных. Что дальше? За подробностями — в МСДН при необходимости

S>И потом, ты опять не знаешь базовых вещей. Я ожидаю, что человек, собирающийся работать программистом, поймёт без дополнительных объяснений, если я его попрошу организовать стек каких-то объектов.

Я понял. Лезу в МСДН, смотрю что есть stack что есть object, думаю, и предлагаю своё решение.

S>3. Если ты этого не знаешь, то ты ничего не читал. Опять — ленив и нелюбопытен. Да, собственно, если нет такого понимания, то пациент уже просто клинический идиот.

А ну ка напиши мне программку, которая посадит космически корабль на марс. Только СПРАВОЧНИКОМ ПО ФИЗИКЕ НЕ ПОЛЬЗОВАТЬСЯ!!! Тебе должно хватить школьного курса. АХ! Ты не знаешь БАЗОВЫХ ВЕЩЕЙ!?!?!?!

S>4. Что такое процесс и поток — можно не знать, программируя под Win?

как это сочетается с отсутствием в моих программах iostream?

S>Извините, а что такое окно вы знаете? А файл?

Файл — способ сохранения информации. FILE — *смотрит в MSDN*

>> Программист — это не отличник-зубрила, это творческая натура, имхо.

S>Без комментариев.
а всё таки?
silent RSDN@Home 1.1.4 stable [510] Windows XP 5.1.2600.0
Re[11]: Наболело...
От: MaximVK Россия  
Дата: 30.08.05 20:00
Оценка: +1
DH>веришь — не знаю. Ну не могу я сейчас словами описать чем класс от структуры отличается — не помню, что не мешает этими самыми классами пользоваться. Захотел освежить память? рядом МСДН, 30-секунд и я уже знаю

Видишь ли Demon Hood, если ты не знаешь, чем отличается структура от класса, как ты принимаешь решение, что лучше создавать в данном конкретном случае: структуру или класс? Или это тебе спускает сверху архитектор?

DH>Ага, значит если я не знаю, что есть виртуальная функция то и ПАРАДИГМЫ я не знаю?

Если ты не знаешь, что такое виртуальная функция — как ты себе представляешь наследование?

DH>я знаю про слова stack, queue, и даже знаю что это виды упорядочивания данных. Что дальше? За подробностями — в МСДН при необходимости

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

DH>а всё таки?

Про творческие натуры, отвечу вместо Smetanin-а словами Довлатова: "Если дать творческую свободу петуху, он все равно будет кукарекать.".
Re[11]: Наболело...
От: Smetanin Россия  
Дата: 30.08.05 20:27
Оценка: 2 (2) +1 -2
Здравствуйте, DEMON HOOD, Вы писали:

S>>значит ты книг по С++ (например, Старуструпа)

DH>вот ещё выжали — обязательное прочтение Страустропа. Наверное на собеседовании нужну пару раз автора процитировать?

Ясно. Не читаешь.

S>>Понимаешь, если ты не помнишь, как, например, вывести число в консоль шестнадцатеричном виде — да, можно заглянуть в справочник.

DH>я так и делаю.

S>>Но если ты не занешь, что такое "число",

DH>что такое число, я не знаю. зняю что "55" — число, "Ы" — буква. Мне хватает.

Т.е. абсолютно неграмотен.

S>>"консоль"

DH>console, *ищет в MSDN*

С учётом фильтра "С++" находится примерно 40 вхождений в индексе и 500 — поиском.

S>> и "шестнадцатиричный вид"

DH>"hexademical view", *ищет в MSDN*

Нет вхождений в индексе. Нет вхождений в поиске. Из-за опечатки, ага.

DH>Это было так трудно?


Даже в приведённом примере про шестнадцатеричный вид ты вообще ничего не нашёл. Потому что ты абсолютно, чудовищно неграмотен.

S>>- никакие справочники тебе не помогут.

DH>таки не помогли? Уже прочёл, и что такое консоль и что такое шестнадц.... готов приступать к выполнению задачи.

Ты ничего не нашёл. А даже если исправишь опечатку и найдёшь поиском 145 топиков про hexadecimal view (плюс 500 про консоль) — ты их читать полгода будешь. Это если там каким-то образом не окажется других неизвестных тебе сущностей.
А если ты напишешь "hexadecimal view console" ты получишь 46 топиков и ВСЕ — про .NET

S>>Вот знания, что такое "число", "консоль", "шестнадцатиричный вид", а так же ПРИМЕРНОЕ содержимое stdio.h и/или iostream.h — это базовые знания. Если у тебя нет базовых знаний — тебе не поможет справочник!!!


DH>ну ну. ну ну. То есть нужно знать ВСЁ


Нет. Нужно иметь нормальные базовые знания.

DH>где stdio.h там и iostream, где iostream там и string, где string там и *


S>>Если ты не знаешь ПАРАДИГМЫ программирования?

DH>Ага, значит если я не знаю, что есть виртуальная функция то и ПАРАДИГМЫ я не знаю?

Да, не знаешь. В чём (кратенько, в трё-четырёх словах) заключается объектно-ориентированная парадигма программирования? Термины инкапсуляция и наследование тебе о чём-то говорят? А что такое полиморфизм? А как полиморфизм реализуется средствами языка C++?

S>>2. Если ты не знаешь, что такое очередь, стек/дек — это говорит о том, что ты ленив и не любопытен, так как ничего не читаешь.

DH>я знаю про слова stack, queue, и даже знаю что это виды упорядочивания данных. Что дальше? За подробностями — в МСДН при необходимости

Угу, угу. Пара сотен вхождений в индеске и 500 — в поиске. Полгода на кажый термин, ага.
Вообще-то я говорил о том, что надо знать о существовании этих базовых структур данных и "про что они" (чем, собственно, стек от очереди отличается). Если ты это знаешь — всё, проехали. По этому вопросу для стажёра достаточно! Это называется — базовые знания по данному вопросу.

S>>3. Если ты этого не знаешь, то ты ничего не читал. Опять — ленив и нелюбопытен. Да, собственно, если нет такого понимания, то пациент уже просто клинический идиот.

DH>А ну ка напиши мне программку, которая посадит космически корабль на марс. Только СПРАВОЧНИКОМ ПО ФИЗИКЕ НЕ ПОЛЬЗОВАТЬСЯ!!! Тебе должно хватить школьного курса. АХ! Ты не знаешь БАЗОВЫХ ВЕЩЕЙ!?!?!?!

Ты в порядке?

S>>4. Что такое процесс и поток — можно не знать, программируя под Win?

DH>как это сочетается с отсутствием в моих программах iostream?

Никак. Ты можешь не отвлекаться от темы?

S>>Извините, а что такое окно вы знаете? А файл?

DH>Файл — способ сохранения информации. FILE — *смотрит в MSDN*

FILE — это ты уже не то посмотрел, про что я спросил. Ага.
И файл в Win32 — это далеко не только способ сохранения информации.

>>> Программист — это не отличник-зубрила, это творческая натура, имхо.

S>>Без комментариев.
DH>а всё таки?

Если у тебя творческая натура — ты танцевать иди, или там книжки писать.
May the source be with you!
Re[2]: Наболело... сортировка
От: xvost Германия http://www.jetbrains.com/company/people/Pasynkov_Eugene.html
Дата: 30.08.05 20:50
Оценка:
Здравствуйте, jdev333, Вы писали:

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

J> Если не знает и не способен придумать хотя бы что-то типа пузырька — "мозг отсутствует" (зачем такой нужен — непонятно)


Настоятельно рекомендую почитать книжку "Хакеры — Герои Компьютерной революции"
Например, здесь: http://www.fictionbook.ru/en/author/levi_stiven/hakeriy_geroi_kompyuternoyi_revolyucii/

Она как раз про людей, которые пытались придумывать и реализовывать первые алгоритмы, и вообще писать первые программы
С уважением, Евгений
JetBrains, Inc. "Develop with pleasure!"
Re[7]: Наболело...
От: Dimentiy Россия  
Дата: 30.08.05 21:11
Оценка: :))
Здравствуйте, DEMON HOOD, Вы писали:

S>>Интересно, а по вашему, какие БАЗОВЫЕ знания должны быть у начинающего программиста?

void main()
{
}


А вот фиг там :0)

int main() {
}


Re[7]: Наболело...
От: Dimentiy Россия  
Дата: 30.08.05 21:26
Оценка:
Здравствуйте, Anatolix, Вы писали:

A>Мой point в следующем:

A>1) За несколько лет работы нельзя не столкнуться с большим объемом данных. Хотя вполне можно с ним работать без алгоритмов, например стандартными базами или контейнерами встроенными в язык.

Point не совсем ко двору, я думаю (не значит, что он неверный сам по себе).

Потому как ваша загадка про структуру данных ответа не имеет — данных недостаточно.

Если есть требования по объёму памяти — теоретически оптимальные структуры использовать получается нельзя. Пример — любое ПО для наладонников. На руках у людей ещё дофига устройств с 64MB памяти...
Просто нагруженные сервисы яндекса — это одно, но в общем случае кандидат не знает, что ему предстоит.
Re[3]: Наболело...
От: Dimentiy Россия  
Дата: 30.08.05 21:38
Оценка:
Здравствуйте, ansi, Вы писали:

A>Даааааа... Не думал, что вот такие проблемы на рынке труда имеют место быть.


Это не проблемы, это трудности. Знающих людей найти можно.

Но вообще люди правы. Я тоже не верил, что так много дубовых людей приходит — пока сам не пособеседовал кандидатов.
Причём самое поганое, что врут они. Ладно бы просто ничего не знали.
Re[12]: Наболело...
От: DEMON HOOD  
Дата: 30.08.05 21:53
Оценка: -1
Здравствуйте, MaximVK, Вы писали:

MVK>Видишь ли Demon Hood, если ты не знаешь, чем отличается структура от класса,

я хотел сказать, что в *данный момент* я не помню различий. Во первых вечер и я устал, во вторых .... ну тут вполне хватит и во первых. Что я хочу сказать — пришёл я на собеседование разволновался и забыл! И что? Таки я плохой программист?

DH>>Ага, значит если я не знаю, что есть виртуальная функция то и ПАРАДИГМЫ я не знаю?

MVK>Если ты не знаешь, что такое виртуальная функция — как ты себе представляешь наследование?
Интуитивно. Наследник расширяет возможности предка.

Ну вот пример. Циклы это базовые знания?

Что такое цикл?
вместо

делать.делать.делать.делать.делать.........


можно записать

[цикл=мой_супер_цикл]делать.[/цикл]
выпольнить "мой_супер_цикл" *надцать раз.


то есть парадигму я себе представляю.
А что мне задают на собеседованиях? Напишите цикл. А я хоть убей не знаю какой синтаксис цикла н ASM, VBA, Pascal.... предположим я шёл на паскалиста. И сколько мне потребуется времени чтобы освоить эти знания? Минута?
То же и про виртуальные ф-ии и про всё остальное. Да, я помню наизусть кое-что, но это кое-что я используюю ежедневно по десятку раз. А есть вещи которые я пользую редко или вообще не использую — и подробности мне уже нужно читать в литературе.


DH>>я знаю про слова stack, queue, и даже знаю что это виды упорядочивания данных. Что дальше? За подробностями — в МСДН при необходимости

MVK>Когда тебе встречается необходимость "упорядочить данные", ты всегда создаешь массив? Программист, который знает различные механизмы "упорядочивания данных", который при слове FIFO и FILO не впадает в ступор,
первый пришёл-первый ушёл, второй не помню... последний ушёл? Видишь, в ступор ты меня не вогнал!
silent RSDN@Home 1.1.4 stable [510] Windows XP 5.1.2600.0
Re[12]: Наболело...
От: DEMON HOOD  
Дата: 30.08.05 21:53
Оценка: -2
Здравствуйте, Smetanin, Вы писали:

S>>>значит ты книг по С++ (например, Старуструпа)

DH>>вот ещё выжали — обязательное прочтение Страустропа. Наверное на собеседовании нужну пару раз автора процитировать?

S>Ясно. Не читаешь.


Подход понятен!
Коментировать остальное хамство даже не буду.
silent RSDN@Home 1.1.4 stable [510] Windows XP 5.1.2600.0
Re[2]: Наболело... сортировка
От: DEMON HOOD  
Дата: 30.08.05 22:10
Оценка:
Здравствуйте, jdev333, Вы писали:

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


Согласен.
Добавлю третье — либо найти в литературе.
И вообще, это ко всему относится, не только к сортировке.



PS:
А если кое-кто не умеет
Автор: Smetanin
Дата: 31.08.05
пользоваться поиском — это его проблемы.
silent RSDN@Home 1.1.4 stable [510] Windows XP 5.1.2600.0
Re[13]: Наболело...
От: DEMON HOOD  
Дата: 30.08.05 23:13
Оценка:
Здравствуйте, Anatolix, Вы писали:

ЯИ>>Кстати идея — давать стажерам на собеседовании комп и задачку именно на поиск, ИМХО если умеет искать и главное знает где, то с работой у него проблем будет не много...


A>Это неправда. Вернее найти может и можно, но не понятно как из остального найденного мусора вытащить.

Я регулярно нахожу нужную мне информацию. Потому, что когда-то, где-то читал/слышал/делал.
Работодателю не всё ли равно откуда работник черпает знания? Из своих мозгов, мозгов товарища, или гугля/мсдн/итд. если в итоге работу сделано?
silent RSDN@Home 1.1.4 stable [510] Windows XP 5.1.2600.0
Re[7]: Наболело...
От: ilya_ny  
Дата: 31.08.05 00:12
Оценка:
Здравствуйте, Gollum, Вы писали:

G>Здравствуйте, olegkr, Вы писали:


O>>Подавляющее большинство из них — это asp.net-ы, которым "потоки знать необязательно".


G>А кто сказал, что программистам asp.net "потоки знать необязательно"? Папрашу асп.нет не трогать!


это смотря для каких задач
потоки в моей практике встречались очень редко
я их использовал когда надо было запустить долгий расчет на сервере.. а потом результат по e-mailу приходит
ну и под windows у меня были потоки

а, вообще, программистам asp.net "потоки знать необязательно" — я согласен
главное чтобы знали sql, html и javascript.
Re[14]: Наболело...
От: StatujaLeha на правах ИМХО
Дата: 31.08.05 06:08
Оценка: 6 (1) :)
Здравствуйте, DEMON HOOD, Вы писали:

DH>Здравствуйте, Anatolix, Вы писали:


ЯИ>>>Кстати идея — давать стажерам на собеседовании комп и задачку именно на поиск, ИМХО если умеет искать и главное знает где, то с работой у него проблем будет не много...


A>>Это неправда. Вернее найти может и можно, но не понятно как из остального найденного мусора вытащить.

DH>Я регулярно нахожу нужную мне информацию. Потому, что когда-то, где-то читал/слышал/делал.
DH>Работодателю не всё ли равно откуда работник черпает знания? Из своих мозгов, мозгов товарища, или гугля/мсдн/итд. если в итоге работу сделано?

Вот этому работадателю не все равно http://russian.joelonsoftware.com/Articles/TheJoelTest.html

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

Вот вам простая арифметика. Факты свидетельствуют, что если мы отвлекаем программиста даже на 1 минуту, мы отнимаем у него 15 минут продуктивной работы. К примеру, у нас есть два программиста: Джеф и Мат, сидящие за соседними столами на обычной Дилбертской ферме по откорму телят. Мат забыл название Unicode версии функции strcpy. Он может найти его самостоятельно, для чего надо 30 секунд, иди спросить Джефа, на что уйдёт 15 секунд. Так как он сидит рядом с Джефом, почему бы не спросить Джефа. Джеф отрывается от работы и теряет 15 минут продуктивной работы (чтобы сэкономить 15 секунд Мата).

Re[3]: Наболело... сортировка
От: _Obelisk_ Россия http://www.ibm.com
Дата: 31.08.05 06:16
Оценка: +2 :)
Здравствуйте, DEMON HOOD, Вы писали:

DH>Здравствуйте, jdev333, Вы писали:


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


DH>Согласен.

DH>Добавлю третье — либо найти в литературе.
DH>И вообще, это ко всему относится, не только к сортировке.

Чем скудней базовые знания, тем поиск в литературе менее результативен. Если что-то и найдешь, то навряд ли быстро поймешь. А пока поймешь — много времени пройдет. За это время человек с более общирными базовыми знаниями уже пять раз работу закончит.

Вообще, такие понятия как структуры данных, сортировки, методы разработки алгоритмов, паттерным проектирования и т.д составлют некий мета-язык программиста. Чем лучше он им владеет — тем быстрее и эффективней решает задачи (при прочих равных условиях). Да и ставить сами задачи ему становится проще.
Скажем, если я говорю человеку, что эту задачу надо решать динамическим программированием и он знает что это, то он говорит "Ага" и идет решать ее.
Если же человек не знает про этот подход, то мне прийдется потратить несколько часов на объяснению и ему еще предстоит прочесть литературу по этому вопросу. Тем самым времени затратится больше.

Отсюда вывод — нефиг забивать на базовые знания.



Душа обязана трудиться! (с) Н.Заболоцкий.
Re[8]: Наболело...
От: Gollum Россия  
Дата: 31.08.05 06:41
Оценка:
Здравствуйте, ilya_ny, Вы писали:

_>а, вообще, программистам asp.net "потоки знать необязательно" — я согласен

_>главное чтобы знали sql, html и javascript.

Ну да. А потом выясняется, что данные они хранят в appplication и длительные операции выполняют синхронно, а пользователь за подвисшим эксплорером нервно курит в сторонке.
Исправность аккумулятора можно проверить не выходя из салона, лизнув специально выведенные на приборную доску контакты.
Eugene Agafonov on the .NET

Re[9]: Наболело...
От: A_l_e_x_e_y Россия  
Дата: 31.08.05 06:51
Оценка:
Здравствуйте, Gollum, Вы писали:

G>Ну да. А потом выясняется, что данные они хранят в appplication и длительные операции выполняют синхронно, а пользователь за подвисшим эксплорером нервно курит в сторонке.


Хм. А я почему-то эту проблему(подвисание эксплорера при выполнении серверром длительных опреаций) решал не с помощью потоков на сервере, а с помощью "правильного" написания клиентских скриптов. Неужели я был не прав, когда думал, что это оптимальное решение?
... << RSDN@Home 1.1.4 stable rev. 510>>
Re[2]: Наболело...
От: Gollum Россия  
Дата: 31.08.05 06:57
Оценка:
Здравствуйте, Victor Repetsky, Вы писали:

VR>Здравствуйте, MaximVK, Вы писали:


VR>Мы используем самописный тест с проверкой таких знаний

VR>1. основы языка (например как считать такое p+=k-=j<<=i%=4;l=--j/i++;

А какже i++ + ++i ?

VR>что означают ключевые слова abstract, static, protected; разобраться в коде с интерфейсами и наследованием).

VR>2. основные алгоритмы и контейнеры (сортировка-поиск, связный список, хэш таблица, деревья)
VR>3. теория БД (ключи, НФ, транзакции, уровни изоляции)
VR>4. задачи на сообразительность (взешивания, веревки, монеты и тп)
VR>Для людей с опытом еще вопросы по технологиям.



VR>Если по какому-то разделу ноль но в сумме нормально, то все равно берем.

VR>Подход когда "человека нельзя брать если не знает скорости поиска в хеше" не прижился,
VR>так как любое отдельно взятое незнание не мешает работать. Мешает суммарное незнание ничего

Мне звонили с открытия пленума — я сказал им, что я не приду
Eugene Agafonov on the .NET

Re[10]: Наболело...
От: Gollum Россия  
Дата: 31.08.05 07:00
Оценка:
Здравствуйте, A_l_e_x_e_y, Вы писали:

A__>Хм. А я почему-то эту проблему(подвисание эксплорера при выполнении серверром длительных опреаций) решал не с помощью потоков на сервере, а с помощью "правильного" написания клиентских скриптов. Неужели я был не прав, когда думал, что это оптимальное решение?


Не всегда скриптов хватает, иногда нужно операции подобного рода вообще в windows service выносить. Хотя конечно, такая необходимость возникает довольно редко.
Если вы скриптами решили проблему полностью и с минимальнвми трудозатратами, значит это и есть оптимальное решение.
Вперед! Бодхисатва, вперед!
Eugene Agafonov on the .NET

Re[6]: Наболело...
От: Ромашка Украина  
Дата: 31.08.05 07:15
Оценка: +1
Здравствуйте Владислав, Вы писали :
> Естественно. Один человек недавно в этот форум написал что он не может
> уже решить даже квадратное уравнение. Я тоже не могу... Забыл как их
> решать, тем более интегралы. Но уверен, что найду в сети алгоритм
> вычесления интегралов минут за 10, а за пол часа несколько этих
> алгоритмов и их характеристик. Разве этого не достаточно?

Ну, в случае с интегралами, либо ты их брать можешь, либо нет. Четких
алгоритмов там попросту нет.

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

> участвовал в мировой олимпиаде по программированию и сортировки знает
> как свои 5 пальцев и человеком, который прилично знает C++/STL/ATL/COM,
> то лично я выбрал бы последнего.

Я бы лично выбрал того, кто способен что-то написать.
Знавал я людей, что не спроси по теории -- ответят, но на практике не
понимают элементарного.
Posted via RSDN NNTP Server 2.0 beta


Всё, что нас не убивает, ещё горько об этом пожалеет.
Re[11]: Наболело...
От: A_l_e_x_e_y Россия  
Дата: 31.08.05 07:37
Оценка: +1
Здравствуйте, Gollum, Вы писали:

G>Не всегда скриптов хватает, иногда нужно операции подобного рода вообще в windows service выносить. Хотя конечно, такая необходимость возникает довольно редко.


На самом деле я хотел сказать, что для решения этой проблемы(подвисание эксплорера) совершенно не обязательно хорошо разбираться в механизме использования потоков в asp.net. Я бы даже сказал, что вообще не обязательно знать о их существовании.
... << RSDN@Home 1.1.4 stable rev. 510>>
Re[12]: Наболело...
От: Gollum Россия  
Дата: 31.08.05 07:42
Оценка:
Здравствуйте, A_l_e_x_e_y, Вы писали:

A__>На самом деле я хотел сказать, что для решения этой проблемы(подвисание эксплорера) совершенно не обязательно хорошо разбираться в механизме использования потоков в asp.net. Я бы даже сказал, что вообще не обязательно знать о их существовании.


Ну, не надо так не надо.
В мире что-то не так? Или это у меня в голове?
Eugene Agafonov on the .NET

Re[6]: Наболело...
От: _Obelisk_ Россия http://www.ibm.com
Дата: 31.08.05 08:19
Оценка:
Здравствуйте, Владислав, Вы писали:

В> И для изучения всего этого требуется куча времени, и если выбирать между человеком, который участвовал в мировой олимпиаде по программированию и сортировки знает как свои 5 пальцев и человеком, который прилично знает C++/STL/ATL/COM, то лично я выбрал бы последнего.


А Microsoft выберет первого.



Душа обязана трудиться! (с) Н.Заболоцкий.
Re[2]: Наболело... сортировка
От: Smetanin Россия  
Дата: 31.08.05 08:28
Оценка: :)
Здравствуйте, jdev333, Вы писали:

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

J> Если не знает и не способен придумать хотя бы что-то типа пузырька — "мозг отсутствует" (зачем такой нужен — непонятно)

Вопрос. Нахрен нужен программист, который постоянно будет сидеть и придумывать пузырьковую сортировку? Или (привет, Демон Худ) постоянно находить её в "литературе", поскольку она там "шире всего представлена"?
May the source be with you!
Re[7]: Наболело...
От: ggg  
Дата: 31.08.05 09:18
Оценка:
_O_>А Microsoft выберет первого.

Что одному хорошо, то другому — смерть (с). У отдела из 10 человек, делающих сайты на asp.net, несколько иные масштабы/задачи/проекты/планы_развития, чем у Microsoft.
Re[9]: Наболело...
От: Calc Россия  
Дата: 31.08.05 09:24
Оценка:
Здравствуйте, Shorkan, Вы писали:


S>...о ужас, знаю о нормализации баз (когда 5 лет назад защищал диплом, это был любимейший вопрос в ГАКовцев)


О ужас, и я ее знаю, и что теперь?
Когда в этой теме люди пишут о том, что другие не знают, я начинаю понимать, что пора бросать текущую работу и идти на полтора килобакса программером
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[3]: Наболело... сортировка
От: Trean Беларусь http://axamit.com/
Дата: 31.08.05 09:36
Оценка: :)
Здравствуйте, Smetanin, Вы писали:

S>Здравствуйте, jdev333, Вы писали:


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

J>> Если не знает и не способен придумать хотя бы что-то типа пузырька — "мозг отсутствует" (зачем такой нужен — непонятно)

S>Вопрос. Нахрен нужен программист, который постоянно будет сидеть и придумывать пузырьковую сортировку? Или (привет, Демон Худ) постоянно находить её в "литературе", поскольку она там "шире всего представлена"?


Чтобы платить $600 за умение пользоваться поиском
Re[12]: Наболело...
От: Calc Россия  
Дата: 31.08.05 09:41
Оценка:
Здравствуйте, Anatolix, Вы писали:

A>Здравствуйте, execve, Вы писали:


E>>Здравствуйте, execve, Вы писали:


A>>>>Никто же не просит qsort взять и написать, нужно знать его общие принципы, что он например делает O(n^n)


E>>>Гугл подсказыает, что O(n*2)


E>>Рука дрогнула.

E>>n^2

A>У меня тоже дрогнула n*n конечно.

Подскажите мне пожалуйста.
qsort это не то, что делит масив на 2 части и сортирует с использованием рекурсии?
И не является ли это реализацией алгоритма "Разделяй и влавствуй"?
Столько раз о нем упоминули, сомнения замучили
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[6]: Наболело...
От: SeRya Россия http://home.onego.ru/~ryazanov/
Дата: 31.08.05 09:48
Оценка: 6 (1)
Здравствуйте, Владислав, Вы писали:

В>Здравствуйте, SeRya, Вы писали:


SR>>Ну я недавно пользовался. С отсортироанными данными работают алгоритмы вроде std::set_intersection. На днях написал сортировку слиянием и сортировку подсчетом. Но это так, для удовольствия.


В>Искренне завидую. Завидую тому, что у вас после работы остаются время и силы чтобы писать что — либо для удовольствия.


Если уж совсем честно, то на этот раз все-таки не только для удовольствия К тому же хотелось "руками пощупать" разницу в ассимптотической эффективности.

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

SR>>Маленькая поправка...

В>Вот видите, не прошёл бы я собеседования на должность beginner'а asp. Правда я кроме сортировок и asp то не знаю.

Как раз ASP в процессе работы изучить проще когда сталкиваешься каждый день. А изучать алгоритмы у большинства нет никакой мотивации.

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


В>Естественно. Один человек недавно в этот форум написал что он не может уже решить даже квадратное уравнение. Я тоже не могу... Забыл как их решать, тем более интегралы. Но уверен, что найду в сети алгоритм вычесления интегралов минут за 10, а за пол часа несколько этих алгоритмов и их характеристик. Разве этого не достаточно?


SR>>И дело даже не в пузырьковой сортировке как таковой (хочешь — напиши сортировку вставками, никто за это не осудит). Перед человеком ставиться элементарная задача (отсотрировать массив) и если он не может справиться с ней, то что же он будет делать с действительно сложными задачами?


SR>>Но отсортировать массив — это тест на вменяемость. Такую задачу я решал классе в 8 не зная ни одного метода сортировки. А здесь все-таки люди c высшим образованием. Должны как-то продемонстрировать, получили что-то помимо навыков списывания


В>Да поймите вы, никто ведь не спорит с тем, что нужно спрашивать сортировки/поиски/структуры данных. Но спрашивать нужно на уровне: знаешь — знаю. Т.е. без подробностей, если человек знает как использовать std::sort и примерно представляет сложность алгоритма то это и есть good.


Так что теперь, просить поставить галочки на против тех методов сортировки, которые кандидат знает? Полная ерунда. Некторые из тех, кто по причине хорошей памяти способны перечислить с десяток методов (например, потому что им пришлось сдавать это на зачете) могут вообще не разбираться в предмете. Значительно интереснее глубокое понимание вопроса, пусть даже без знания деталей. Лично я не представляю, как человек может что-то понимать и быть неспособным написать сортировку пузырьком или простыми всавками или что-то подобное. Не уметь реализовать сортировку Хоара простительно, но это тоже довольно несложно. Лично я просто полюбовался изяществом реализации std::sort (в реализации MS) и теперь это, наверное, долго не вылетит у меня из головы

В> Если он при этом ещё и знает где и что посмотреть/найти так просто прекрасно. Сейчас столько информации, которую нужно прочитать чтобы хоть как — то начать программировать для OC Win, например, что для прочтения подробностей реализации сортировок просто не остаётся времени.


В том-то вся и беда — если кандидат в фундаментальных вопросах ноль, с вероятностью 99% таким и останется. В остальных вопросах он разбереться, а в этих — врядли. Острой необходимости ведь нет. Более того, вполне возможно, что 80% задач он может выполнять ничуть не хуже всех остальных. Но если вам приходится постоянно следить, не попалась ли ему задача из оставшихся 20%, то работать становится тяжело.

B> Любой мало — мальски грамотный разработчик назовёт вам минимум 15 технологий/IDE/баз данных которые он хорошо знает. И для изучения всего этого требуется куча времени, и если выбирать между человеком, который участвовал в мировой олимпиаде по программированию и сортировки знает как свои 5 пальцев и человеком, который прилично знает C++/STL/ATL/COM, то лично я выбрал бы последнего.


Павильно и сделаете. Иначе все равно через пару лет уйдет в IBM/Sub/Intel/Microsoft

Лично мне просто обидно когда неграмотные люди называют себя профессионалами.
Re[6]: Наболело...
От: Calc Россия  
Дата: 31.08.05 09:51
Оценка: 9 (1) +1
Здравствуйте, Smetanin, Вы писали:

S>DEMON HOOD, уважаемый, вы о чём, какой ДиректХ? Как можно сравнивать знание конкретного API и знания парадигмы порграммирования...

Как вы можете об этом говорить? Вы сами занимались этим? Писали движки для игр?
Если я вам начну задавать вопросы, сможете вы на них ответить?
Там тоже очень интересный мир, который не ограничивается "какими то апи".
А теория 3d? etc...
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[8]: Наболело...
От: raskin Россия  
Дата: 31.08.05 10:06
Оценка: -1
Dimentiy wrote:
> S>>Интересно, а по вашему, какие *БАЗОВЫЕ* знания должны быть у
> *начинающего* программиста?
>
> void main()
> {
> }
>
> А вот фиг там :0)
>
> *int* main() {
return 0;
> }

тогда уж.
Posted via RSDN NNTP Server 2.0 beta
Re[7]: Наболело...
От: Smetanin Россия  
Дата: 31.08.05 10:07
Оценка:
Здравствуйте, Calc, Вы писали:

S>>DEMON HOOD, уважаемый, вы о чём, какой ДиректХ? Как можно сравнивать знание конкретного API и знания парадигмы порграммирования...

C>Как вы можете об этом говорить? Вы сами занимались этим? Писали движки для игр?
C>Если я вам начну задавать вопросы, сможете вы на них ответить?
C>Там тоже очень интересный мир, который не ограничивается "какими то апи".
C>А теория 3d? etc...

Я не понял вашего поста. Вы мне возражаете? Вы считаете, что у стажёра может не быть базовых знаний?

Я говорил о том, что стажёр-программист должен знать базовые вещи. Мне возражают, приводя в качестве примера ДиректХ. Я говорю, что ДиреткХ — это вещь не базовая.

Вот вы, Calc, если будете брать стажёра — что, не потребуете от него базовых знаний? Может быть то, что я пересчислил — не базовое? Для геймдева, я подозреваю, к базовым знаниям ещё "геометрия/стереометрия" добавляется. Я не прав?

А вот как раз прикладному API (хоть ДиректХ, хоть купленный движок) стажёра, имеющего нормальную базовую подготовку — можно и обучить.

А если он не знает, что такое виртуальная функция, какие бывают алгоритмы сортировки... Вы его возьмёте?
May the source be with you!
Re[10]: Наболело...
От: Calc Россия  
Дата: 31.08.05 10:11
Оценка: 6 (1) +1
Здравствуйте, Smetanin, Вы писали:

Давайте я попробую.
В двух словах:
S>1. Ориетироваться в ООП: наследование, полиморфизм, инкапсуляция — должны быть для него не абстрактые слова.
Вам по бучу, Страуструпу или UML? (одно и тоже, но разными словами)
S>2. Знать основные структуры данных: массив, связный список, очередь, дерево, стек и т.д.
Массив — набор ячеек (ячеек памяти, в другой литературе "переменных одного типа с одним именем, различаемых по индексу") одного типа
Связной список — какой? Односвязный, двусвязный? Есть поле для хранения значения и есть поле для указателя на предыдущий элемент и последующий элемент.
Очередь, оноже FIFO (First in, first out), имеет конец и начало, тоже является разновидностью списков, элементы вставляются по концам.
Дерево — каждый из элементов имеет своего родителя, в зависимости от типа списка либо родитель знает о потомках, либо потомок знает о своем родителе. Есть бинарные деревья...
стек — тоже список, включение и исключение элементов идет на одном конце FILO (FIRST in Last out), зачастую операциями pop(извлечение) и push(добавление)
S>3. Знать осноные приемы программирования. Должно быть некое понимание, что любое решение — это палка о двух концах. Т.е. например, можно получить прирост в скорости за счет увеличения памяти.
Ну нпример можно кэшировать данные. С этим довольно туго, опыта мало.
S>4. Общее представление о потоках, разделяемой памяти. (Тут я уже сильно сомневаюсь, т.к. на этом вопросе очень многие плывут.)
Семафоры, мьютексы, API для временного запрета доступа к ячейке памяти, сообщения. синхронизация, ожидание завершения потока.
Если не ошибаюсь, то рарделяемая потоками память, это память, которая пренадлежит процессу, в котором были порождены потоки (синхронизацией занимался, есть проект, есть маленький опыт)

А теперь скажите гожусь я на роль стажера?
Вдруг от вашего ответа будет зависить моя дальнейшая жизнь

>> Все эти ваши сортировки то же самое.

S>Нет. Сортировки — это базовые знания. Если ты не имеешь представления о базовых алгоритмах — ты не изучал программирование.
qsort, пузырьки, прямой проход.
Поиск нравится. В связке с сортировками хорошо спрашивать про двоичный поиск (весчь).

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

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

>> Программист — это не отличник-зубрила, это творческая натура, имхо.


S>Без комментариев.

Ну почему так критично.
Вы книги Буча по UML читали?
Ну как там можно зазубрить всю эту полемику (читать как воду, вводный материал)?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[13]: Наболело...
От: Calc Россия  
Дата: 31.08.05 10:21
Оценка:
Здравствуйте, DEMON HOOD, Вы писали:

DH>Здравствуйте, Smetanin, Вы писали:


S>>>>значит ты книг по С++ (например, Старуструпа)

DH>>>вот ещё выжали — обязательное прочтение Страустропа. Наверное на собеседовании нужну пару раз автора процитировать?

S>>Ясно. Не читаешь.


DH>Подход понятен!

DH>Коментировать остальное хамство даже не буду.
Я прокоментирую.
Страуструп — создатель языка.
Хошь, не хошь, а читировать придется.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[12]: Наболело...
От: Calc Россия  
Дата: 31.08.05 10:21
Оценка:
Здравствуйте, MaximVK, Вы писали:

DH>>веришь — не знаю. Ну не могу я сейчас словами описать чем класс от структуры отличается — не помню, что не мешает этими самыми классами пользоваться. Захотел освежить память? рядом МСДН, 30-секунд и я уже знаю


MVK>Видишь ли Demon Hood, если ты не знаешь, чем отличается структура от класса, как ты принимаешь решение, что лучше создавать в данном конкретном случае: структуру или класс? Или это тебе спускает сверху архитектор?

С C++ практически ни чем, не считая доступа к полям и фушкциям членам, в структуре они всегда public, насчет наследования структур не помню (по страуструпу )

DH>>Ага, значит если я не знаю, что есть виртуальная функция то и ПАРАДИГМЫ я не знаю?

MVK>Если ты не знаешь, что такое виртуальная функция — как ты себе представляешь наследование?
Виртуальная функция это святое, это начало абстрактных классов, как такое можно не знать?

DH>>я знаю про слова stack, queue, и даже знаю что это виды упорядочивания данных. Что дальше? За подробностями — в МСДН при необходимости

MVK>Когда тебе встречается необходимость "упорядочить данные", ты всегда создаешь массив? Программист, который знает различные механизмы "упорядочивания данных", который при слове FIFO и FILO не впадает в ступор, не будет впихивать решение в единственный метод, про который он знает, а сможет выбрать оптимальный.
В ступор не ставит, но и жизнь пока не облегчало
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[8]: Наболело...
От: Calc Россия  
Дата: 31.08.05 10:21
Оценка:
Здравствуйте, Smetanin, Вы писали:

S>Здравствуйте, Calc, Вы писали:


S>>>DEMON HOOD, уважаемый, вы о чём, какой ДиректХ? Как можно сравнивать знание конкретного API и знания парадигмы порграммирования...

C>>Как вы можете об этом говорить? Вы сами занимались этим? Писали движки для игр?
C>>Если я вам начну задавать вопросы, сможете вы на них ответить?
C>>Там тоже очень интересный мир, который не ограничивается "какими то апи".
C>>А теория 3d? etc...

S>Я не понял вашего поста. Вы мне возражаете? Вы считаете, что у стажёра может не быть базовых знаний?

Я просто не понимаю как про другой мир можно говорить "просто апи"?

S>Я говорил о том, что стажёр-программист должен знать базовые вещи. Мне возражают, приводя в качестве примера ДиректХ. Я говорю, что ДиреткХ — это вещь не базовая.

Согласен, но вы сказали это некоректно.

S>Вот вы, Calc, если будете брать стажёра — что, не потребуете от него базовых знаний? Может быть то, что я пересчислил — не базовое? Для геймдева, я подозреваю, к базовым знаниям ещё "геометрия/стереометрия" добавляется. Я не прав?

Трехмерная желательно.
Любимая тема — просчет сталкновений

S>А вот как раз прикладному API (хоть ДиректХ, хоть купленный движок) стажёра, имеющего нормальную базовую подготовку — можно и обучить.


S>А если он не знает, что такое виртуальная функция, какие бывают алгоритмы сортировки... Вы его возьмёте?

Я с вами полностью согласен, я выступил в защиту мира DirectX, а именно мира 3d
Если мы говорим не о платорме Win, а о программировании в целом, то и не надо говорить о DirectX, надо говорить о 3d
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[2]: Наболело...
От: Calc Россия  
Дата: 31.08.05 10:31
Оценка:
Здравствуйте, Roman Avramov, Вы писали:

RA>Прочитал всю ветку. Та же примерно ситуация.

RA>Как раз сейчас ищу стажера примерно на те же деньги (500 — 600 евриков), в основом ориентируемся на студентов старших курсов.
А если я не студент и отвечаю на все вопросы, освещенные в теме как базовые, то вы меня берете?
Скажите где вы находитесь? Подъеду поговорю
RA> надо было написать простое приложение, которое загружает данные из датабазы (структура спроектирована) и отображает в TreeView.
MFC или ODBC API?
RA> Задача на полчаса максимум.
Если MFC, то на самом деле и 15 минут достаточно для кодинга.
Может на самом деле в программеры податься
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[2]: Наболело...
От: Calc Россия  
Дата: 31.08.05 10:31
Оценка:
Здравствуйте, Kisloid, Вы писали:

K>Прочитал всю ветку, получил небольшой шок Не знать хотя бы сортировку пузырьком и пытаться устроиться на работу программистом, это все равно что слепому идти снайпером в армию

А у них главное мирноискатель и уши, глаза то зачем?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[11]: Наболело...
От: Smetanin Россия  
Дата: 31.08.05 10:35
Оценка: :)
Здравствуйте, Calc, Вы писали:

C>Давайте я попробую.

C>В двух словах:
S>>1. Ориетироваться в ООП: наследование, полиморфизм, инкапсуляция — должны быть для него не абстрактые слова.
C>Вам по бучу, Страуструпу или UML? (одно и тоже, но разными словами)

Ориентироваться, то есть понимать, что примерно слова эти значат. И всё.

S>>2. Знать основные структуры данных: массив, связный список, очередь, дерево, стек и т.д.

C>...
C>Связной список — какой? Односвязный, двусвязный? Есть поле для хранения значения и есть поле для указателя на предыдущий элемент и последующий элемент. ...

Зачёт

S>>3. Знать осноные приемы программирования. Должно быть некое понимание, что любое решение — это палка о двух концах. Т.е. например, можно получить прирост в скорости за счет увеличения памяти.

C>Ну нпример можно кэшировать данные. С этим довольно туго, опыта мало.

Нормально. Это вопрос на общую адекватность, вообще говоря.

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

C>Семафоры, мьютексы...

C>А теперь скажите гожусь я на роль стажера?


Легко.

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

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

Ммммм... Я, в общем-то имел в виду просто конcольный ввод-вывод "Направить поток" — это уже не базовые знания

>>> Программист — это не отличник-зубрила, это творческая натура, имхо.


S>>Без комментариев.

C>Ну почему так критично.
C>Вы книги Буча по UML читали?
C>Ну как там можно зазубрить всю эту полемику (читать как воду, вводный материал)?

Зачем зубрить-то? Не понял. Я вообще просто посмеялся над "отличник-зубрила", поскольку это, судя по всему, в мою сторону было обращено. Смешно, потому что у меня в дипломе практически одни тройки. Я не учился, а больше пиво пил. Поэтому, в частности, мне упорно кажется, что человек, не знающий элементарных вещей (хуже меня!) — абсолютно профнепригоден!
May the source be with you!
Re[9]: Наболело...
От: Smetanin Россия  
Дата: 31.08.05 10:39
Оценка:
Здравствуйте, Calc, Вы писали:

C>Здравствуйте, Smetanin, Вы писали:


S>>Здравствуйте, Calc, Вы писали:


S>>>>DEMON HOOD, уважаемый, вы о чём, какой ДиректХ? Как можно сравнивать знание конкретного API и знания парадигмы порграммирования...

C>>>Как вы можете об этом говорить? Вы сами занимались этим? Писали движки для игр?
C>>>Если я вам начну задавать вопросы, сможете вы на них ответить?
C>>>Там тоже очень интересный мир, который не ограничивается "какими то апи".
C>>>А теория 3d? etc...

S>>Я не понял вашего поста. Вы мне возражаете? Вы считаете, что у стажёра может не быть базовых знаний?

C>Я просто не понимаю как про другой мир можно говорить "просто апи"?

Это вы, уважаемый, читаете невнимательно. Я написал

Как можно сравнивать знание конкретного API и знания парадигмы программирования...


S>>Вот вы, Calc, если будете брать стажёра — что, не потребуете от него базовых знаний? Может быть то, что я пересчислил — не базовое? Для геймдева, я подозреваю, к базовым знаниям ещё "геометрия/стереометрия" добавляется. Я не прав?

C>Трехмерная желательно.

Опять невнимательно читаете Я стереометрию упомянул Хотя, может я не в курсе — стереометрия бывает 2D ?
May the source be with you!
Re[4]: Наболело...
От: Calc Россия  
Дата: 31.08.05 10:40
Оценка:
Здравствуйте, olegkr, Вы писали:

O>Здравствуйте, kittown, Вы писали:


K>>любой здравый кодинг стайл заставит

K>>расставить скобки.
K>>Неважно, что такой код делает, пока он не исправлен.

O>Вообщем-то задача, как раз и состоит в том, что бы этот код поправить и расставить правильно скобки.

По мне уж лучше узнать начальные сведения и конечные и переписать выражение самому с нуля, быстрее будет
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[5]: Наболело...
От: SeRya Россия http://home.onego.ru/~ryazanov/
Дата: 31.08.05 10:40
Оценка: +1
Здравствуйте, chelovek, Вы писали:

C>Здравствуйте, SeRya, Вы писали:


C>...Так что учите C++, даже если это нужно только для интервью.


SR>>А что, Страуструпа почитать гордость не позволяет?


C>Да нет, позволяет. Читал когда-то (первый раз, когда еще не было шаблонов и множественного наследования). Но к разным собеседованиям приходится читать разные книги. Значит прежде чем искать работу нужно почитать (иногда заново прочитать) несколько.


Есть ключевые технологии, которые полезно знать каждому, кот претендует на опередленную позицию. Я не утверждаю, что тех, кто ими владеет недостаточно хорошо ни в коем случае брать нельзя. Это лишь один из многих факторов, хотя и довольно важный.

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

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

SR>>Не вижу ничего зазорного в том, чтобы оценить знания C++.

C>Я тоже. Но знать C++ и уметь решать поставленные перед тобой задачи — разные вещи. Вы, например, можете в практической работе использовать только некоторое подмножество языка. Соответственно, остальное может забываться.

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

SR>>Некторые не так важны, а другие позволяют выявить полную некомпетентность.

C>А если кандидат просто устал, переволновался и не так понял вопрос? Вы сможете это выявить?

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

А если уж совсем не непруха — повезет в следующий раз.

C>Пример из жизни: сколько строк будет выбрано запросом "select * from a, b", где в a 5 строк, а в b 6. Знаете какие ответы давали на этот вопрос люди написавшие не одну серьезную систему?... Вот и я удивляюсь как они их писали... .


Хочется верить, что это не будет примером для подражания

SR>>Не хотите, чтобы вас об этом спрашивали — честно пишите в резюме о том, что вы знаете, а что нет. И постарайтесь доказать, что то, что вы знаете, вы знаете действиетльно хорошо.


C>А я и не пишу в резюме, что хотя бы что-то знаю. Я пишу что разработал и что для этого использовал.


C>Потребителю ПО нужна программа, обеспечивающая требуемый уровень функциональности и содержащая мало ошибок,

C>а не знание ее разработчиком чего-то. Степень связи этих вещей еще нуждается в обосновании в каждом конкретном случае.

Дело не в том, что человек в принципе не справиться (хотя может ведь и не справиться), а в том, что с грамотным человеком удобнее и прятнее работать, на него можно положиться, а не контролировать каждый его шаг.
Re[12]: Наболело...
От: Calc Россия  
Дата: 31.08.05 10:50
Оценка: :)
Здравствуйте, Smetanin, Вы писали:

C>>А теперь скажите гожусь я на роль стажера?


S>Легко.

А можно ли работать скажем с 9_00 до 16-17_00?
Так как в институт в 18_00
На самом деле чтоль подумать о смене работы...

S>Ммммм... Я, в общем-то имел в виду просто конcольный ввод-вывод "Направить поток" — это уже не базовые знания

Ну с консолью сложно, до сих пор выводу шестнадцатиричные числа через printf или sprintf , потому что консолью практически и не пользуюсь.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[10]: Наболело...
От: Calc Россия  
Дата: 31.08.05 10:51
Оценка:
Здравствуйте, Smetanin, Вы писали:

S>Опять невнимательно читаете Я стереометрию упомянул Хотя, может я не в курсе — стереометрия бывает 2D ?

... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[13]: Наболело...
От: Smetanin Россия  
Дата: 31.08.05 10:59
Оценка: -1
Здравствуйте, Calc, Вы писали:

C>Здравствуйте, Smetanin, Вы писали:


C>>>А теперь скажите гожусь я на роль стажера?


S>>Легко.

C>А можно ли работать скажем с 9_00 до 16-17_00?
C>Так как в институт в 18_00
C>На самом деле чтоль подумать о смене работы...

Хыхы На самом деле я недавно резко сменил специализацию и программировать полностью прекратил. Теперь работаю вирусным аналитиком К кандидату на должность вирусного аналитика вопросы будут значительно "более другие" Зато, если есть желание — с графиком никаких проблем и стажёров брать вполне готовы, насколько мне известно.

S>>Ммммм... Я, в общем-то имел в виду просто конcольный ввод-вывод "Направить поток" — это уже не базовые знания

C>Ну с консолью сложно, до сих пор выводу шестнадцатиричные числа через printf или sprintf , потому что консолью практически и не пользуюсь.

Ну, собственно, я там где-то выше и писал, что человек либо об iostream.h должен иметь представление, либо о stdio.h
May the source be with you!
Re[3]: Наболело...
От: raskin Россия  
Дата: 31.08.05 11:00
Оценка:
Calc wrote:
> Здравствуйте, Kisloid, Вы писали:
>
> K>Прочитал всю ветку, получил небольшой шок Не знать хотя бы сортировку
> пузырьком и пытаться устроиться на работу программистом, это все равно
> что слепому идти снайпером в армию
> А у них главное миноискатель и уши, глаза то зачем?

Во-первых сапёр не снайпер, во-вторых растяжка не из металла делается..
Posted via RSDN NNTP Server 2.0 beta
Re[9]: Наболело...
От: Dimentiy Россия  
Дата: 31.08.05 11:02
Оценка:
Здравствуйте, raskin, Вы писали:


int main() {
  return 0;
}



R>тогда уж.



Ну вот, втроём написали ;0)
Re[10]: Наболело...
От: raskin Россия  
Дата: 31.08.05 11:08
Оценка:
Dimentiy wrote:
> int main() {
> *return 0;*
> }
>
> R>тогда уж.
> Ну вот, втроём написали ;0)

Конечно. В одиночку быстрее — begin end. и можно писать код. А в shell...
Posted via RSDN NNTP Server 2.0 beta
Re[4]: Наболело... сортировка
От: Smetanin Россия  
Дата: 31.08.05 11:08
Оценка:
Здравствуйте, Trean, Вы писали:

S>>Вопрос. Нахрен нужен программист, который постоянно будет сидеть и придумывать пузырьковую сортировку? Или (привет, Демон Худ) постоянно находить её в "литературе", поскольку она там "шире всего представлена"?


T>Чтобы платить $600 за умение пользоваться поиском


... дайте две!
May the source be with you!
Re[14]: Наболело...
От: Calc Россия  
Дата: 31.08.05 11:17
Оценка:
Здравствуйте, Smetanin, Вы писали:

S>Хыхы На самом деле я недавно резко сменил специализацию и программировать полностью прекратил. Теперь работаю вирусным аналитиком К кандидату на должность вирусного аналитика вопросы будут значительно "более другие" Зато, если есть желание — с графиком никаких проблем и стажёров брать вполне готовы, насколько мне известно.

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

S>Ну, собственно, я там где-то выше и писал, что человек либо об iostream.h должен иметь представление, либо о stdio.h


Кстати если память не изменяет, то sprintf(cout, "%x", k); тоже должно работать
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[9]: Наболело...
От: ilya_ny  
Дата: 31.08.05 11:37
Оценка:
Здравствуйте, Gollum, Вы писали:

G>Здравствуйте, ilya_ny, Вы писали:


_>>а, вообще, программистам asp.net "потоки знать необязательно" — я согласен

_>>главное чтобы знали sql, html и javascript.

G>Ну да. А потом выясняется, что данные они хранят в appplication и длительные операции выполняют синхронно, а пользователь за подвисшим эксплорером нервно курит в сторонке.


я же написал про длительный расчет...

я их использовал когда надо было запустить долгий расчет на сервере.. а потом результат по e-mailу приходит


а для чего еще asp.net програмистам надо знать потоки ?
Re[4]: Наболело...
От: Calc Россия  
Дата: 31.08.05 11:38
Оценка:
Здравствуйте, raskin, Вы писали:

R>Во-первых сапёр не снайпер, во-вторых растяжка не из металла делается..

Вроде утро, а опечатки делаю.... Ужас...
Извиняюсь.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[10]: Наболело...
От: Gollum Россия  
Дата: 31.08.05 11:45
Оценка:
Здравствуйте, ilya_ny, Вы писали:

_>а для чего еще asp.net програмистам надо знать потоки ?


Это как у монти пайтонов.

REG: They've bled us white, the bastards. They've taken everything we had, and not just from us, from our fathers, and from our fathers' fathers.
LORETTA: And from our fathers' fathers' fathers.
REG: Yeah.
LORETTA: And from our fathers' fathers' fathers' fathers.
REG: Yeah. All right, Stan. Don't labour the point. And what have they ever given us in return?!
XERXES: The aqueduct?
REG: What?
XERXES: The aqueduct.
REG: Oh. Yeah, yeah. They did give us that. Uh, that's true. Yeah.
COMMANDO #3: And the sanitation.
LORETTA: Oh, yeah, the sanitation, Reg. Remember what the city used to be like?
REG: Yeah. All right. I'll grant you the aqueduct and the sanitation are two things that the Romans have done.
MATTHIAS: And the roads.
REG: Well, yeah. Obviously the roads. I mean, the roads go without saying, don't they? But apart from the sanitation, the aqueduct, and the roads--
COMMANDO: Irrigation.
XERXES: Medicine.
COMMANDOS: Huh? Heh? Huh...
COMMANDO #2: Education.
COMMANDOS: Ohh...
REG: Yeah, yeah. All right. Fair enough.
COMMANDO #1: And the wine.
COMMANDOS: Oh, yes. Yeah...
FRANCIS: Yeah. Yeah, that's something we'd really miss, Reg, if the Romans left. Huh.
COMMANDO: Public baths.
LORETTA: And it's safe to walk in the streets at night now, Reg.
FRANCIS: Yeah, they certainly know how to keep order. Let's face it. They're the only ones who could in a place like this.
COMMANDOS: Hehh, heh. Heh heh heh heh heh heh heh.
REG: All right, but apart from the sanitation, the medicine, education, wine, public order, irrigation, roads, a fresh water system, and public health, what
have the Romans ever done for us?
XERXES: Brought peace.
REG: Oh. Peace? Shut up!


Для того, чтобы их использовать ASP.NET — это не только html формочки к БД.
По всей Смоленщине нет кокаина — это временный кризис сырья
Eugene Agafonov on the .NET

Re[7]: Наболело...
От: Владислав Россия  
Дата: 31.08.05 12:07
Оценка: +1
Здравствуйте, SeRya, Вы писали:

SR>Но вообще-то, по моему мнению, по другому не выжить. Либо Вы развиваетесь, либо деградируете. Оставаться не месте, судя по личному опыту, не получается. "Нет времени" — это оправдание для неудачников


Любой программист развивается. Другой вопрос, в каком направлении. И направление это практически всегда задаёт твоя текущая работа.

SR>В том-то вся и беда — если кандидат в фундаментальных вопросах ноль, с вероятностью 99% таким и останется. В остальных вопросах он разбереться, а в этих — врядли. Острой необходимости ведь нет. Более того, вполне возможно, что 80% задач он может выполнять ничуть не хуже всех остальных. Но если вам приходится постоянно следить, не попалась ли ему задача из оставшихся 20%, то работать становится тяжело.


Зря вы так, если у человека на работе 20% задач связано с сортировками/поисками то он научится этому. В конце — концов не такой это объёмный материал.


SR>Иначе все равно через пару лет уйдет в IBM/Sub/Intel/Microsoft


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

Я посмотрел ваш сайт и понял что вас не переубедить. Я примерно в курсе чем занимается контора, в которой вы работаете. Да и финал ACM... Понимаю, что на собеседовании в вашей фирме спрашивают не только поверхносные знания сортировок, а много больше. Но это ваш хлеб, существуют фирмы в которых это на 99.9% просто ненужно, хватает хорошего знания stl.

SR>Лично мне просто обидно когда неграмотные люди называют себя профессионалами.


IT индустрия огромна, можно быть профессионалом в разных областях. Иногда хорошее знание реализаций сортировки Хоара и т.п. неотъемлемый атрибут профессионализма, иногда хватает умения вызывать std::sort и примерно знать как реализован std::map/std::set.

Вообщем, я уважаю ваше мнение, но остаюсь при своём.
Suum cuique (лат.)
Re[9]: Наболело...
От: lay  
Дата: 31.08.05 12:09
Оценка: 6 (2)
>> А вот фиг там :0)
>>
>> *int* main() {
R> return 0;
>> }
R>тогда уж.

А вот и нет. Если следовать стандарту С++, то достаточно
int main()
{
}

безо всяких return 0;

ISO/IEC 14882:2003(E) п. 3.6.1 Main function
...
All implementations shall allow both of the following definitions of main:
int main() { /* ... */ }
and
int main(int argc, char* argv[]) { /* ... */ }
...

A return statement in main has the effect of leaving the main function (destroying any objects with automatic
storage duration) and calling exit with the return value as the argument. If control reaches the end
of main without encountering a return statement, the effect is that of executing
return 0;
...


Так что даже с базовыми знаниями не так все просто.
Re[10]: Наболело...
От: raskin Россия  
Дата: 31.08.05 13:18
Оценка:
lay wrote:
>> > А вот фиг там :0)
>> >
>> > *int* main() {
> R> return 0;
>> > }
> R>тогда уж.
>
> А вот и нет. Если следовать стандарту С++, то достаточно
> int main()
> {
> }
>
> безо всяких return 0;
А как Вы угадали, что речь не о С? А стандартный С++ — это язык, у
которого хоть один компилятор найти проблема. Я думал, что речь про С.
Ну и вообще после того, как некоторому администратору в МГУ удалось в
gcc/g++ на проге настроить не отключаемый (ещё не научились обходить
последний вариант) -Wall -Werror я (любитель Паскаль) предпочитаю на по
таким мелочам не подставляться (знаете, как обидно, когда
#include "dowork.h"
int main(int argc, char ** argv)
{    
    printf ("Result: %d.\n",countIt());
    return 0;
}

не компилируется?)
Posted via RSDN NNTP Server 2.0 beta
Re[8]: Наболело...
От: SeRya Россия http://home.onego.ru/~ryazanov/
Дата: 31.08.05 15:22
Оценка:
Здравствуйте, Владислав, Вы писали:

В>Здравствуйте, SeRya, Вы писали:


SR>>Но вообще-то, по моему мнению, по другому не выжить. Либо Вы развиваетесь, либо деградируете. Оставаться не месте, судя по личному опыту, не получается. "Нет времени" — это оправдание для неудачников


В>Любой программист развивается. Другой вопрос, в каком направлении. И направление это практически всегда задаёт твоя текущая работа.


Не любой. Примеров хватает. К сожалению...

SR>>В том-то вся и беда — если кандидат в фундаментальных вопросах ноль, с вероятностью 99% таким и останется. В остальных вопросах он разбереться, а в этих — врядли. Острой необходимости ведь нет. Более того, вполне возможно, что 80% задач он может выполнять ничуть не хуже всех остальных. Но если вам приходится постоянно следить, не попалась ли ему задача из оставшихся 20%, то работать становится тяжело.


В>Зря вы так, если у человека на работе 20% задач связано с сортировками/поисками то он научится этому. В конце — концов не такой это объёмный материал.


Среди фундаментальных знаний, которые, по моему мнению, отличают человека с высшим образованием от человека, окончевшего курсы по программированию, сортировка и поиск занимает не такой большой объем.

Дело не в самой сортировке. Если студент не знает того, что в его будущей профессии считается классикой, то возникает резонный вопрос: а чем же он все это время занимался? Вы можете представить себе литературоведа, не слышавшего про "Войну и мир"?

В>Я посмотрел ваш сайт и понял что вас не переубедить. Я примерно в курсе чем занимается контора, в которой вы работаете. Да и финал ACM... Понимаю, что на собеседовании в вашей фирме спрашивают не только поверхносные знания сортировок, а много больше. Но это ваш хлеб, существуют фирмы в которых это на 99.9% просто ненужно, хватает хорошего знания stl.


За всю фирму не скажу, но в нашем отделе как раз обычно спрашивают по тем областям, которые кандидат указал в резюме. А интервью в большей степени построено на решении задач. Но уж если кандидат может решить эти задачи, то какую-то там сортировку пузырьком дело совершенно плевое

Лично мне буквально один или два раза доводилось реализовывать нетривиальный алгоритм для работы. Это скорее элемент культуры а не производственная необходимость.

SR>>Лично мне просто обидно когда неграмотные люди называют себя профессионалами.


В>IT индустрия огромна, можно быть профессионалом в разных областях. Иногда хорошее знание реализаций сортировки Хоара и т.п. неотъемлемый атрибут профессионализма, иногда хватает умения вызывать std::sort и примерно знать как реализован std::map/std::set.


В>Вообщем, я уважаю ваше мнение, но остаюсь при своём.


Под неграматными людьми я понимаю людей, которые не представляют что такое сортировка вообще. Умение пользоваться std::sort (а что там уметь-то?) и общее представление о ее применимости в повседневной жизни вполне достаточно. К тому же я считаю, что человек с высшим образованием (пусть даже неполным), называющий себя профессиональным программистом, должен быть в состоянии отсортировать массив хоть каким-нибудь методом (например, пузырьком) не обращаять к литературе и интернету.

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

К тому же знание самом по себе без глубокого понимания вообще не имеет значения. Как вы думаете, какие эмоции вызвал у меня кандидат, который реализовал в тестовом задании сортировку Шелла (кстати, O(n^1.56); а я-то этот метод почти окончательно забыл!) вместо того чтобы воспользоваться стандартным методом?
Re[11]: Наболело...
От: lay  
Дата: 31.08.05 15:49
Оценка: 1 (1)
Здравствуйте, raskin, Вы писали:

R>А как Вы угадали, что речь не о С? А стандартный С++ — это язык, у

R>которого хоть один компилятор найти проблема. Я думал, что речь про С.

Вообще-то в стандарте C99 написано ровно тоже.

ISO/IEC 9899:1999 (E)
5.1.2.2.1 Program startup
...
It shall be defined with a return type of int and with no
parameters:
int main(void) { /* ... */ }

or with two parameters (referred to here as argc and argv, though any names may be
used, as they are local to the function in which they are declared):

int main(int argc, char *argv[]) { /* ... */ }
...
5.1.2.2.3 Program termination
If the return type of the main function is a type compatible with int, a return from the
initial call to the main function is equivalent to calling the exit function with the value
returned by the main function as its argument;10) reaching the } that terminates the
main function returns a value of 0.


Найти компилятор полностью соответствующий стандарту C++ действительно проблема, но в данном случае речь не идет о чем то из ряда вон.
Re[12]: Наболело...
От: raskin Россия  
Дата: 31.08.05 16:26
Оценка:
lay wrote:
> R>А как Вы угадали, что речь не о С? А стандартный С++ — это язык, у
> R>которого хоть один компилятор найти проблема. Я думал, что речь про С.
>
> Вообще-то в стандарте C*99* написано ровно тоже.
Сейчас он, конечно, распространён. Но почему не заложиться на ANSI C
(C90). После одного года войн со всё улучшающейся защитой от -Wno-error
как-то считаю все компиляторы старыми unless explicitly stated.
Posted via RSDN NNTP Server 2.0 beta
Re[13]: Наболело...
От: Anatolix Россия https://www.linkedin.com/in/anatolix/
Дата: 31.08.05 18:07
Оценка:
Здравствуйте, Calc, Вы писали:

A>>У меня тоже дрогнула n*n конечно.

C>Подскажите мне пожалуйста.
C>qsort это не то, что делит масив на 2 части и сортирует с использованием рекурсии?
C>И не является ли это реализацией алгоритма "Разделяй и влавствуй"?
C>Столько раз о нем упоминули, сомнения замучили

Есть несколько алгоритмов рекурсивных.

Один из популярных сортировка слиянием. Делим на 2 части, сортируем каждую рекурсивно, сливаем 2 сортированных массива за линейное время.

Второй qsort, выбираем опорный элемент и все элементы больше него сваливаем в правую часть, а меньше в левую, после чего повторяем рекурсивно. Есть несколько модификаций по выбору опорного элемента.

У первого строго n*ln(n), у второго n*ln(n) в среднем, при плохом данных бывает n*n, но константа меньше поэтому пользуются обычно им.

Оба являются вариантом парадигмы Разделяй и Властвуй(алгоритмом она не является).
Любая проблема дизайна может быть решена введением дополнительного абстрактного слоя, за исключением проблемы слишком большого количества дополнительных абстрактных слоев
Re[14]: Наболело...
От: Anatolix Россия https://www.linkedin.com/in/anatolix/
Дата: 31.08.05 18:24
Оценка:
Здравствуйте, DEMON HOOD, Вы писали:

DH>Здравствуйте, Anatolix, Вы писали:


ЯИ>>>Кстати идея — давать стажерам на собеседовании комп и задачку именно на поиск, ИМХО если умеет искать и главное знает где, то с работой у него проблем будет не много...


A>>Это неправда. Вернее найти может и можно, но не понятно как из остального найденного мусора вытащить.

DH>Я регулярно нахожу нужную мне информацию. Потому, что когда-то, где-то читал/слышал/делал.
DH>Работодателю не всё ли равно откуда работник черпает знания? Из своих мозгов, мозгов товарища, или гугля/мсдн/итд. если в итоге работу сделано?

Да ради бога находи. Но находить могут все программисты, а иногда(а у нас достаточно часто) бывают задачи где готового решения нету, нужно еще и мозгом пошевелить. Притом пошевелить поверх своих накопленных знаний. Почему бы это на собеседовании не проверить и не взять человека у которого мозг и знания в наличии?
Любая проблема дизайна может быть решена введением дополнительного абстрактного слоя, за исключением проблемы слишком большого количества дополнительных абстрактных слоев
Re[14]: Наболело...
От: DEMON HOOD  
Дата: 31.08.05 18:32
Оценка:
Здравствуйте, Calc, Вы писали:

C>Страуструп — создатель языка.

C>Хошь, не хошь, а читировать придется.
цитирую
Автор: DEMON HOOD
Дата: 25.08.05
годится?
silent RSDN@Home 1.1.4 stable [510] Windows XP 5.1.2600.0
Re[4]: Наболело... сортировка
От: DEMON HOOD  
Дата: 31.08.05 18:32
Оценка:
Здравствуйте, _Obelisk_, Вы писали:

_O_>Чем скудней базовые знания, тем поиск в литературе менее результативен. Если что-то и найдешь, то навряд ли быстро поймешь. А пока поймешь — много времени пройдет. За это время человек с более общирными базовыми знаниями уже пять раз работу закончит.

_O_>Скажем, если я говорю человеку, что эту задачу надо решать динамическим программированием и он знает что это, то он говорит "Ага" и идет решать ее.
_O_>Отсюда вывод — нефиг забивать на базовые знания.

осталось определится какие знания базовые а какие нет.
здесь
Автор: Smetanin
Дата: 30.08.05
в жёлтом тексте ни слова о "динамическом программировании", автор текста не считает это базовым знанием, а ты вот считаешь.
Вот и выходит, что в одной конторе один набор требований к базовым знаниям, в другой = иной набор. И претенденту хошь не хошь нужно учить всё!
silent RSDN@Home 1.1.4 stable [510] Windows XP 5.1.2600.0
Re[15]: Наболело...
От: DEMON HOOD  
Дата: 31.08.05 18:32
Оценка:
Здравствуйте, StatujaLeha, Вы писали:

DH>>Работодателю не всё ли равно откуда работник черпает знания? Из своих мозгов, мозгов товарища, или гугля/мсдн/итд. если в итоге работу сделано?


SL>Вот этому работадателю не все равно http://russian.joelonsoftware.com/Articles/TheJoelTest.html

SL>Так как он сидит рядом с Джефом, почему бы не спросить Джефа. Джеф отрывается от работы и теряет 15 минут продуктивной работы (чтобы сэкономить 15 секунд Мата).[/q]

Я писал, что товарищ, это человек сидящий на работе за соседним столом?
silent RSDN@Home 1.1.4 stable [510] Windows XP 5.1.2600.0
Re[10]: Наболело...
От: Anatolix Россия https://www.linkedin.com/in/anatolix/
Дата: 31.08.05 18:48
Оценка: 4 (1)
Здравствуйте, ggg, Вы писали:

ggg>Здравствуйте, Anatolix, Вы писали:


A>>Кстати я вот о ней наслышан, хотя бы на уровне статей в Компьютерре.

A>>И мне это помогает, например понимать почему double lock работает только
A>>на intel платформе.

ggg>[offtop]

ggg>Будь добр, расскажи нам, что же такое double lock применительно к шине PCI. И почему он работает только на платформе Intel. Только конкретно, с примерами процессоров/микросхем системной логики.

ggg>Спрашиваю, потому что ни в Компьютерре, ни в google, ни в PCI Specification 2.3 ничего подобного не находится.

ggg>[/offtop]

Правильно оно называется "double checked locking". Будешь искать не смотри статьи про Java, там оно не работает в принипе по совершенно другим причинам.

Работает на Intel из-за особенностей устройства North Bridge в SMP архитектурах. На Intel машинах у процессоров по дизайну синхронизированная память, т.е. все процессоры сидят на одной шине и видят когда другие процессоры общаются с памятью и обновляют в этот момент кэши(кстати как раз это было в одной из недавних компьютер).

Не работает на других архитектурах на которых есть отдельная инструкция "Memory Barrier" который вручную синхронизирует кэш процессора.

Подробней можно почитать в книжке "Programming with Posix Threads".
Любая проблема дизайна может быть решена введением дополнительного абстрактного слоя, за исключением проблемы слишком большого количества дополнительных абстрактных слоев
Re[15]: Наболело...
От: DEMON HOOD  
Дата: 31.08.05 19:13
Оценка:
Здравствуйте, Anatolix, Вы писали:

ЯИ>>>>Кстати идея — давать стажерам на собеседовании комп и задачку именно на поиск, ИМХО если умеет искать и главное знает где, то с работой у него проблем будет не много...


A>>>Это неправда. Вернее найти может и можно, но не понятно как из остального найденного мусора вытащить.

DH>>Я регулярно нахожу нужную мне информацию. Потому, что когда-то, где-то читал/слышал/делал.

A>Да ради бога находи. Но находить могут все программисты, а иногда(а у нас достаточно часто) бывают задачи где готового решения нету, нужно еще и мозгом пошевелить.


Речь шла изначально о базовых знаниях? О сортировке?
Если мне поставят задачу — "БД с нуля" Я буду читать про сортировки, потоковый IO, итп. Потом уже думать как это всё обьеденить в одну кучу.

A>Притом пошевелить поверх своих накопленных знаний. Почему бы это на собеседовании не проверить и не взять человека у которого мозг и знания в наличии?


Собеседование — блеф! Вы отбраковываете кучу отличных программистов!! Испытательный срок — вот то, что надо!!!
silent RSDN@Home 1.1.4 stable [510] Windows XP 5.1.2600.0
Re[10]: Наболело...
От: DEMON HOOD  
Дата: 31.08.05 19:13
Оценка:
Здравствуйте, Pyromancer, Вы писали:

P>Какой же плюсовик без иострима? Эх, когда я на плюсах писал чуть ли не в каждой второй программе он был, а вы говорите "ненадобность" Это что же,бросить иострим и писать FILE*f=fopen(.., как в древних сях?Никогда!

есть ещё WINAPI
silent RSDN@Home 1.1.4 stable [510] Windows XP 5.1.2600.0
Re[12]: Наболело...
От: DEMON HOOD  
Дата: 31.08.05 19:13
Оценка:
Здравствуйте, Smetanin, Вы писали:

S>>>1. Ориетироваться в ООП: наследование, полиморфизм, инкапсуляция — должны быть для него не абстрактые слова.

C>>Вам по бучу, Страуструпу или UML? (одно и тоже, но разными словами)

S>Ориентироваться, то есть понимать, что примерно слова эти значат. И всё.


ХА! Я это всё время талдычу а ты мне минусы лепишь!!! Забавно!!!!

S>Зачем зубрить-то? Не понял. Я вообще просто посмеялся над "отличник-зубрила", поскольку это, судя по всему, в мою сторону было обращено.

Телепат!
Обращено к отличникам-зубрилам. Бывают отличники-незубрилы. Я вот например имел в школе по химии, одни пятёрки, и при этом изучал химию только на уроках химии
silent RSDN@Home 1.1.4 stable [510] Windows XP 5.1.2600.0
Re[14]: Наболело...
От: DEMON HOOD  
Дата: 31.08.05 19:13
Оценка:
Здравствуйте, Smetanin, Вы писали:

C>>Ну с консолью сложно, до сих пор выводу шестнадцатиричные числа через printf или sprintf , потому что консолью практически и не пользуюсь.

S>Ну, собственно, я там где-то выше и писал, что человек либо об iostream.h должен иметь представление, либо о stdio.h
почему должен? Есть куча областей где эти хидеры не используются!
silent RSDN@Home 1.1.4 stable [510] Windows XP 5.1.2600.0
Re[8]: Наболело...
От: DEMON HOOD  
Дата: 31.08.05 19:13
Оценка:
Здравствуйте, Smetanin, Вы писали:

S>Я не понял вашего поста. Вы мне возражаете? Вы считаете, что у стажёра может не быть базовых знаний?


S>Я говорил о том, что стажёр-программист должен знать базовые вещи. Мне возражают, приводя в качестве примера ДиректХ. Я говорю, что ДиреткХ — это вещь не базовая.


Послушай! Исходный пост
Автор: MaximVK
Дата: 24.08.05

1. Что такое Hashtable и SortedList и как и для чего их обычно используют.
2. Как можно осортировать массив целых чисел?
3. Какие алгоритмы сортировки вы знаете?


судя по всему в той конторе нужен человек шарящий в п.п 1.2.3.

А теперь ситуация — человек не прошёл собеседование, и пошёл в контору Calca а тот его и спрашивает —

1. просчет сталкновений?
2. движки для игр?


для Calca это такие-же базовые знания как для МаксимаВК сортировка итп.

А бедному стажёру приходится читать всё. Т.к большие грозные дяди-работодатели, назвали его некомпетентным-ламером и отправили повторно учится в ВУЗЕ
silent RSDN@Home 1.1.4 stable [510] Windows XP 5.1.2600.0
Re[9]: Наболело...
От: DEMON HOOD  
Дата: 31.08.05 19:13
Оценка:
Здравствуйте, SeRya, Вы писали:

SR>Среди фундаментальных знаний, которые, по моему мнению, отличают человека с высшим образованием от человека, окончевшего курсы по программированию, сортировка и поиск занимает не такой большой объем.


Хотелось бы услышать список этих "фундаментальных знаний"

И хотелось бы услышать расширенную трактовку выражения — "знать фундаментальные знания" извиняюсь за тавтологию. То есть каким образом их знать? Необходимо ли знать значение спина у фотона? Или достаточно знание того, что это значение можно найти в литературе по физике?
silent RSDN@Home 1.1.4 stable [510] Windows XP 5.1.2600.0
Re[3]: Наболело... сортировка
От: DEMON HOOD  
Дата: 31.08.05 19:13
Оценка:
Здравствуйте, Smetanin, Вы писали:

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

J>> Если не знает и не способен придумать хотя бы что-то типа пузырька — "мозг отсутствует" (зачем такой нужен — непонятно)

S>Вопрос. Нахрен нужен программист, который постоянно будет сидеть и придумывать пузырьковую сортировку? Или (привет, Демон Худ) постоянно находить её в "литературе", поскольку она там "шире всего представлена"?


Похоже ты не знаешь как работает программист!
Фирме нужна программа с пузырьковой сортировкой? Один раз нашёл — прочёл, использую каждый день!! Всё! До этого не знал и не пользовал!
silent RSDN@Home 1.1.4 stable [510] Windows XP 5.1.2600.0
Re[15]: Наболело...
От: DEMON HOOD  
Дата: 31.08.05 20:08
Оценка:
Здравствуйте, DEMON HOOD, Вы писали:

S>>Ну, собственно, я там где-то выше и писал, что человек либо об iostream.h должен иметь представление, либо о stdio.h

DH>почему должен? Есть куча областей где эти хидеры не используются!
чтобы не быть голословным — тулза от Джефри Рихтера, которую я использую. Сохраняет позиции ярлыков на рабочем столе. Смотрим код


Module:  DIPS.cpp
Notices: Copyright (c) 2000 Jeffrey Richter
******************************************************************************/


#include "..\CmnHdr.h"     /* See Appendix A. */ //тут тоже нет подключения stdio und iostream верь мне на слово
#include <WindowsX.h>
#include <tchar.h>
#include "Resource.h" //тут тоже нет подключения stdio und iostream верь мне на слово
#include "..\22-DIPSLib\DIPSLib.h" //тут тоже нет подключения stdio und iostream верь мне на слово
silent RSDN@Home 1.1.4 stable [510] Windows XP 5.1.2600.0
Re[10]: Наболело...
От: Calc Россия  
Дата: 31.08.05 20:18
Оценка:
Здравствуйте, DEMON HOOD, Вы писали:

DH>Здравствуйте, SeRya, Вы писали:


SR>>Среди фундаментальных знаний, которые, по моему мнению, отличают человека с высшим образованием от человека, окончевшего курсы по программированию, сортировка и поиск занимает не такой большой объем.


DH>Хотелось бы услышать список этих "фундаментальных знаний"


DH>И хотелось бы услышать расширенную трактовку выражения — "знать фундаментальные знания" извиняюсь за тавтологию. То есть каким образом их знать? Необходимо ли знать значение спина у фотона? Или достаточно знание того, что это значение можно найти в литературе по физике?

На экзамене по физике или собеседовании знать обязан все (по собственному опыту )
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[13]: Наболело...
От: Smetanin Россия  
Дата: 31.08.05 20:18
Оценка:
Здравствуйте, DEMON HOOD, Вы писали:

S>>Ориентироваться, то есть понимать, что примерно слова эти значат. И всё.


DH>ХА! Я это всё время талдычу а ты мне минусы лепишь!!! Забавно!!!!


Нет, ты совсем о другом говоришь!

Я даже примеры приведу:

> Вот например, знание ф-й в iostream.h обязательно?


Я отвечаю — да, обязательно. Имея в виду знание о том, что именно стОит искать в iostream.h

А что ты пишешь:

S>>Вообще-то это тоже базовые знания. Если ты не помнишь приблизительно, как выглядит потоковый ввод-вывод,

DH> и как он выглядит? Как там электроны по проводам бегут? Мне действительно нужно это знать

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

#include <iostream>
#include <conio.h>

int main()
{
    std::cout << "Hello, World!" << std::endl << "Strike a key...";
    getch();

    return 0;
}


Плюс человек должен понимать, что такое "std", "cout", "<<". Заметь, я нигде не требовал ничего другого.

Причём тут "Как там электроны по проводам бегут"? О базовых знаниях речь!

Вот я и не понимаю твоего возмущения.

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

Да, должен добавить, что у меня есть твёрдое убеждение, что написать такое должен уметь человек, идущий на любого программиста! Даже если человек пять лет на VB6 программирует, он такое не может не знать. Если любой программист не может такого изобразить — я отказываюсь считать этого человека программистом!
May the source be with you!
Re[16]: Наболело...
От: Smetanin Россия  
Дата: 31.08.05 20:22
Оценка:
Здравствуйте, DEMON HOOD, Вы писали:

DH>чтобы не быть голословным — тулза от Джефри Рихтера...


Ты хочешь мне этим доказать, что вменяемый программист может не знать ни "stdio", ни "iostream"? У тебя не получилось. Я готов спорить, что Рихтер знает и то и другое на несколько порядков лучше меня.
May the source be with you!
Re[17]: Наболело...
От: Calc Россия  
Дата: 31.08.05 22:47
Оценка:
Здравствуйте, Smetanin, Вы писали:

S>Здравствуйте, DEMON HOOD, Вы писали:


DH>>чтобы не быть голословным — тулза от Джефри Рихтера...


S>Ты хочешь мне этим доказать, что вменяемый программист может не знать ни "stdio", ни "iostream"? У тебя не получилось. Я готов спорить, что Рихтер знает и то и другое на несколько порядков лучше меня.

Рихтер в консоли дебаги выводит насколько я помню, любит это делать через WinAPI (в книжках о WinAPI)
Но я тоже не сомневаюсь, что и его не обошли эти библиотеки, ведь когда он был стажером....
В журнале Программист публиковали его интервью.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[12]: Наболело...
От: Calc Россия  
Дата: 31.08.05 22:47
Оценка:
Здравствуйте, Smetanin, Вы писали:

S>>>3. Знать осноные приемы программирования. Должно быть некое понимание, что любое решение — это палка о двух концах. Т.е. например, можно получить прирост в скорости за счет увеличения памяти.

C>>Ну нпример можно кэшировать данные. С этим довольно туго, опыта мало.

S>Нормально. Это вопрос на общую адекватность, вообще говоря.

Во, вспомнил сегодня в автобусе
Разворот циклов, выравнивание данных по адресам равням 4, использование структур, кратных линейкаим кеша процессора (думаю что это уже слишком)
почему то еще не любят bool.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[14]: Наболело...
От: Calc Россия  
Дата: 31.08.05 22:47
Оценка:
Здравствуйте, Smetanin, Вы писали:

S>С другой стороны, вот то, что я написал выше — человек должен быть в состоянии написать без справочника.


S>Да, должен добавить, что у меня есть твёрдое убеждение, что написать такое должен уметь человек, идущий на любого программиста! Даже если человек пять лет на VB6 программирует, он такое не может не знать. Если любой программист не может такого изобразить — я отказываюсь считать этого человека программистом!


В поддержку.
А что мы все вокруг Win32 прыгаем?
Залезем по глубже... Linux например.
Приходилось мне писать утилитку, которая одинаково хорошо компилировалась и в Win и в Linux
Танци с бубном, но работает
Вот и думаю что лучше Win программирование или Linux (POSIX) программирование?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[16]: Наболело...
От: StatujaLeha на правах ИМХО
Дата: 01.09.05 07:01
Оценка:
Здравствуйте, DEMON HOOD, Вы писали:

DH>Я писал, что товарищ, это человек сидящий на работе за соседним столом?

дядя джоель пишет двумя абзацами выше:
Шум, телефонные звонки, обеды и особенно реагирование на сослуживцев - всё это выбивает вас из колеи.
Т.е. каким образом вы его об этом спросите, значения не имеет, ему все равно придеться отвлечься от своих текущих мыслей и подумать на вашим вопросом.
Re[4]: Наболело... сортировка
От: SeRya Россия http://home.onego.ru/~ryazanov/
Дата: 01.09.05 07:04
Оценка: +1
Здравствуйте, DEMON HOOD, Вы писали:

DH>Здравствуйте, Smetanin, Вы писали:


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

J>>> Если не знает и не способен придумать хотя бы что-то типа пузырька — "мозг отсутствует" (зачем такой нужен — непонятно)

S>>Вопрос. Нахрен нужен программист, который постоянно будет сидеть и придумывать пузырьковую сортировку? Или (привет, Демон Худ) постоянно находить её в "литературе", поскольку она там "шире всего представлена"?


DH>Похоже ты не знаешь как работает программист!


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

DH>Фирме нужна программа с пузырьковой сортировкой? Один раз нашёл — прочёл, использую каждый день!! Всё! До этого не знал и не пользовал!


Вы считаете, что на интервью нужно спрашивать только то, что действительно необходимо в повседневной работе? С этой точки зрения пузырьковая сортировка совершенно бессмысленна: здравомыслящий человек воспользуется функцией из стандартной библиотеки.

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

Даже если эта задача выглядит как узкоспециальная (например упоминавшийся в другом посте просчет столкновений), вполне вероятно она может быть решена исходя из общих соображений и понимания основ геометрии (может не школьной, а чуть выше), но, вероятно, неоптимальным способом. Более, того, если человек по своему предыдущему опыту с такими задачами хорошо знаком и это подтвердится на первой же задаче, ценность такого решения несколько снижается (хотя релевантный опыт, конечно, пригодиться).
Re[5]: Наболело... сортировка
От: _Obelisk_ Россия http://www.ibm.com
Дата: 01.09.05 08:25
Оценка:
Здравствуйте, DEMON HOOD, Вы писали:

DH>Здравствуйте, _Obelisk_, Вы писали:


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

DH>здесь
Автор: Smetanin
Дата: 30.08.05
в жёлтом тексте ни слова о "динамическом программировании", автор текста не считает это базовым знанием, а ты вот считаешь.

DH>Вот и выходит, что в одной конторе один набор требований к базовым знаниям, в другой = иной набор. И претенденту хошь не хошь нужно учить всё!

Динамическое программирование можно отнести к приемам программирования, точнее к приемам решения программистких задач. Если на программиста учишся, то всё это должно входить в программу обучения.



Душа обязана трудиться! (с) Н.Заболоцкий.
Re[9]: Наболело...
От: SeRya Россия http://home.onego.ru/~ryazanov/
Дата: 01.09.05 09:58
Оценка:
Здравствуйте, DEMON HOOD, Вы писали:

DH>Я понимаю, что не просят построить. Но для постройки добротного небоскрёба требуются специфические знания, а у меня их нет. У меня в дипломе, понимаешь, написано строитель, а не строитель небоскрёба.


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

И это при том, что никто не требует знания деталей. Зотя бы общее понимание предмета...
Re[11]: Наболело...
От: SeRya Россия http://home.onego.ru/~ryazanov/
Дата: 01.09.05 10:11
Оценка: :))
Здравствуйте, DEMON HOOD, Вы писали:

DH>Здравствуйте, Anatolix, Вы писали:


A>>Ты понимаешь, что с таким подходом ты не можешь построить ничего?

DH>я могу построить ВСЁ, но только после подготовки. Испытательный срок на что? Или фирма бедная? Тогда вопросов не имею.

Вы делаете заявления, как говорил известный персонаж, "космического масштаба и космической же глупости". Вы предлагаете предоставить вам самому решать (или на основании вашего письменного заявления, что вы можете ВСЁ), нужно ли брать вас на испытательный срок, тем самым:
1) предоставить вам рабочее место,
2) платить вам зарплату,
3) заниматься вашим обучением,
4) отказать всем остальным кандидатам, кторые придут после вас.

Я бы человека с такими взглядами не подпустил к своему коду даже если бы он мне за это приплачивал
Re[10]: Наболело...
От: Ромашка Украина  
Дата: 01.09.05 10:17
Оценка:
Здравствуйте SeRya, Вы писали :
> DH>Я понимаю, что не просят построить. Но для постройки добротного
> небоскрёба требуются специфические знания, а у меня их нет. У меня в
> дипломе, понимаешь, написано *строитель*, а не *строитель небоскрёба.*
>
> Вы хотите сказать, что в приложении к вашему диплому нет (или не будет)
> ни одного предмета, на котором изучался хотя бы один метод сортировки?

Думаю, что у него в дипломе ни одного предмета вообще нет.
У меня, например, в приложении к диплому , штук 8 предметов и
спецкурсов, по которым могли давать методы сортировки, но не давали .
Наверное, из-за того, что примитив жуткий???
Posted via RSDN NNTP Server 2.0 beta


Всё, что нас не убивает, ещё горько об этом пожалеет.
Re[16]: Наболело...
От: Anatolix Россия https://www.linkedin.com/in/anatolix/
Дата: 01.09.05 10:47
Оценка: +2
Здравствуйте, DEMON HOOD, Вы писали:

A>>Притом пошевелить поверх своих накопленных знаний. Почему бы это на собеседовании не проверить и не взять человека у которого мозг и знания в наличии?


DH>Собеседование — блеф! Вы отбраковываете кучу отличных программистов!!


Ну нафиг таких отличных программистов, которые базовые вещи не знаю. Наверняка в мире есть несколько гениев которые читать не умеют, но я бы их не стал пытаться искать. Лучше искать гениев которые умеют читать. Такие тоже есть.

DH>Испытательный срок — вот то, что надо!!!


У меня другое мнение. Корелляция с реальными скиллами на собеседовании прямая. Но свое мнение можешь попытаться отдельно объяснить например Microsoft, Google или тому же Дойче банку. Да и вообще любой крупной компании — вдруг послушают.

Кроме того психологически легче человека не взять чем уволить. Даже на испытательном сроке он уже член команды.
Опять же потери времени на собеседование меньше чем на контроль за человеком на испытательном сроке.
Опять же зарплату человеку нужно платить.

Если утрировать твое предложение и вообще собеседование не проводить то любой бомж сможет прийти с улицы, и с месяцок пополучать на испытательном сроке 2K$.

Вообщем ты смотришь со своей узкой позиции "не хочу/не могу научиться нормально программировать, надо хоть убедить работадателей, что это фигня". Это неправильная позиция.
Любая проблема дизайна может быть решена введением дополнительного абстрактного слоя, за исключением проблемы слишком большого количества дополнительных абстрактных слоев
Re[11]: Наболело...
От: Calc Россия  
Дата: 01.09.05 11:07
Оценка:
Здравствуйте, Ромашка, Вы писали:

Р>Думаю, что у него в дипломе ни одного предмета вообще нет.

Р>У меня, например, в приложении к диплому , штук 8 предметов и
Р>спецкурсов, по которым могли давать методы сортировки, но не давали .
Р>Наверное, из-за того, что примитив жуткий???

Ужас, я учился в техникуме, обучала паскалю женщина, которая в программировании как с деревом общаться, но сортировка была
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[15]: Наболело...
От: mihoshi Россия  
Дата: 01.09.05 11:13
Оценка:
Здравствуйте, Calc, Вы писали:

C>Приходилось мне писать утилитку, которая одинаково хорошо компилировалась и в Win и в Linux

C>Танци с бубном, но работает

В смысле? Сейчас считается нормой писать приложения, которые одинаково хорошо компилятся под десяток платформ...
Re[16]: Наболело...
От: Calc Россия  
Дата: 01.09.05 11:31
Оценка:
Здравствуйте, mihoshi, Вы писали:

M>Здравствуйте, Calc, Вы писали:


M>В смысле? Сейчас считается нормой писать приложения, которые одинаково хорошо компилятся под десяток платформ...

Да, но я не программист и никогда им не работал
Работала с сокетами. Я так и не понял кто у кого их спер, толи MS у Lin, толи Lin у MS, но есть полностью идентичные функции в винде, которые практически ни где не упоминаются.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[10]: Наболело...
От: Awaken Украина  
Дата: 01.09.05 11:43
Оценка:
ЯИ>Может Вы мне объясните что такое "большой обьем данных"?
ЯИ>Я по неопытности думаю что это когда данных очень много, а не как в мобильных устройствах — ресурсов для

"большой" относительно количества ресурсов машины которая его обрабатывает
Re[11]: Наболело...
От: ilya_ny  
Дата: 01.09.05 12:50
Оценка:
Здравствуйте, Gollum, Вы писали:


G>Это как у монти пайтонов.


G>

G> .......
G>REG: Oh. Peace? Shut up!


G>Для того, чтобы их использовать ASP.NET — это не только html формочки к БД.


ха-ха

а где примеры (использования потоков в asp.net) ?
Re[12]: Наболело...
От: Gollum Россия  
Дата: 01.09.05 12:56
Оценка:
Здравствуйте, ilya_ny, Вы писали:

_>ха-ха


_>а где примеры (использования потоков в asp.net) ?


Приведите примеры использования потоков не в асп.нет для начала. А я уж так и быть помогу по пунктам, что в асп.нет из этого списка будет актуально. Щас может вскрыться что потоки вообще не нужны
Исправность аккумулятора можно проверить не выходя из салона, лизнув специально выведенные на приборную доску контакты.
Eugene Agafonov on the .NET

Re[11]: Наболело...
От: ggg  
Дата: 01.09.05 15:24
Оценка: 5 (1)
Здравствуйте, Anatolix, Вы писали:

A>Правильно оно называется "double checked locking". Будешь искать не смотри статьи про Java, там оно не работает в принипе по совершенно другим причинам.

В оригинальном посте
Автор: Anatolix
Дата: 26.08.05
шла речь о твоём "кстати"-знании шины PCI. Однако анти-шаблон "double checked locking" с этой шиной не связан.

A>Работает на Intel из-за особенностей устройства North Bridge в SMP архитектурах. На Intel машинах у процессоров по дизайну синхронизированная память, т.е. все процессоры сидят на одной шине и видят когда другие процессоры общаются с памятью и обновляют в этот момент кэши(кстати как раз это было в одной из недавних компьютер).

Ты описал здесь механизм аппаратной поддержки когерентности кэша в SMP-системе. Механизм этот есть не только на IA32, но и куче других архитектур/железок, в том числе и тех, у которых правила memory ordering очень вольные (например архитектура PowerPC/железки с POWER4/POWER5). К "синхронизированной памяти" это, вообще говоря, не имеет отношения.

A>Не работает на других архитектурах на которых есть отдельная инструкция "Memory Barrier" который вручную синхронизирует кэш процессора.

Во-первых, инструкции типа "memory barrier" не имеют никакого отношения к кэшу. Они нужны для контроля над порядком, в котором процессор выполняет доступ к внешней памяти, которая может быть некэширумая или вовсе устройством. Никакой кэш они не синхронизирует, для этого есть другие инструкции.
Во-вторых, такие инструкции есть и на IA32 (mfence, lfence, sfence). Соответственно, твоё третье утверждение противоречит второму.

A>Подробней можно почитать в книжке "Programming with Posix Threads".

А ещё лучше — перечитать.


Можно я сделаю выводы? Спасибо.
1) Шину PCI не знаешь. Следует из первого твоего утверждения.
2) Ты путаешь проблему cache coherency с memory-ordering. Следует из второго утверждения.
3) Не знаешь инструкций тима "memory barrier" на IA32, некоторые из которых существуют с выхода Pentium III.
4) Не понимаешь смысла этих инструкций. Следует из третьего утверждения.

Однако в твоём оригинальном посте
Автор: Anatolix
Дата: 26.08.05
имеется серьёзная претензия на базовые знания в нескольких областях (PCI, программирование для SMP-систем и не-IA32 архитектур).
Возникает вопрос по теме этого обсуждения, а нужны ли _такие_ базовые знания, качество которых лучше всего характеризует известная пословица про "слышал звон"?
Re[10]: Наболело...
От: DEMON HOOD  
Дата: 01.09.05 16:47
Оценка: 8 (2)
Здравствуйте, kittown, Вы писали:

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

K>быть закешированы.


Если я прихожу на новую работу, где нужна сортировка, не факт что на предидущей это было так! Там мог быть TCP
Автор: execve
Дата: 26.08.05
или 3D
Автор: Calc
Дата: 31.08.05


Ни у кого же не вызывает удивления, что врач-стоматолог лечит зубы, врач-кардиолог лечит сердце, врач-окулист лечит глаза. Почему же программист-[подставте специализацию] обязан знать сортировку? [или подставить по вкусу]

вот хорошая статья

Re[2]: Психологические проблемы мотивации девелоперов.


Сколько нужно времени на взращивание хорошего разработчика? Я имею в виду человека пришедшего на работу по окончанию ВУЗа (или же на последнем курсе) и имеющего базовые представления в программировании. В большинстве своем это 2 года. Пол года на то чтобы человек определился, куда он попал и чего от него ждут. Еще пол года на совершенствование знаний и навыков. Добавим к этому еще год и получим хорошего разработчика. Да, бывают исключения… но редко.


и на последок —

а вы (участники ветки) знали об этой фиче
Автор: Real 3L0
Дата: 26.08.05
? Судя по оценкам, многие не знали — нельзя знать всё.
silent RSDN@Home 1.1.4 stable [510] Windows XP 5.1.2600.0
Re[12]: Наболело...
От: Anatolix Россия https://www.linkedin.com/in/anatolix/
Дата: 01.09.05 17:28
Оценка:
Здравствуйте, ggg, Вы писали:

A>>Правильно оно называется "double checked locking". Будешь искать не смотри статьи про Java, там оно не работает в принипе по совершенно другим причинам.


ggg>В оригинальном посте
Автор: Anatolix
Дата: 26.08.05
шла речь о твоём "кстати"-знании шины PCI.


Помоему у тебя галлюцинации. Если ты перечитаешь POST, то ты не увидишь, что в отношении себя я там использую слово слово "наслышан на уровне статей в компьютерре". А слово "хорошо знают" использую по отношению к людям которые пишут драйвера, которые я не пишу. Я пишу многопоточные сервера.

ggg> Однако анти-шаблон "double checked locking" с этой шиной не связан.

Непосредсвенно не связан. Согласен, здесь я расширил область до апаратной архитектуры.

ggg> Во-первых, инструкции типа "memory barrier" не имеют никакого отношения к кэшу. Они нужны для контроля над порядком, в котором процессор выполняет доступ к внешней памяти, которая может быть некэширумая или вовсе устройством. Никакой кэш они не синхронизирует.


Сдается мне ты сам не до конца представляешь как работают fencing instruction в Intel-овских процессорах. Давай сравним
выделения в твоих утверждениях и выделение в цитате из "Intel Pentium 4 Processor Optimization Reference Manual"

Appropriate use of synchronization and a fencing operation (see “The fence Instructions” later in this
chapter) must be performed for producer-consumer usage models. Fencing ensures that all system agents
have global visibility of the stored data; for instance, failure to fence may result in a written cache
line
staying within a processor...

ggg> Во-вторых, такие инструкции есть и на IA32 (mfence, lfence, sfence).

Вот именно на них "не имеющих никакого отношения к кэшу" и ведет ссылка see “The fence Instructions

ggg> К "синхронизированной памяти" это, вообще говоря, не имеет отношения.

Имеет непосредственное, именно такая синхронизация кэшей вместе с уcловием write-thru прописывания сквозь кэш дает синхронизированность памяти.

ggg>Можно я сделаю выводы? Спасибо.

ggg>1) Шину PCI не знаешь. Следует из первого твоего утверждения.

"Наслышан" (c)

ggg>2) Ты путаешь проблему cache coherency с memory-ordering. Следует из второго утверждения.

Не вижу следствия. Так бывают что другие люди не могут следовать твоим рассуждениями если ты их основал на неверной информации.

ggg>3) Не знаешь инструкций тима "memory barrier" на IA32, некоторые из которых существуют с выхода Pentium III.


Инструкции относятся к SIMD, и появились в SSE/SSE2. При этом данные инструкции синхронизируют weak ordered memory, а не всю работу с памятью, и в применении в контексте "double checked lock" данные инструкции особого значения не имеют. Память у IA-32 действительно синхронизированная. Надеюсь с последним утверждением не станешь спорить?

ggg>4) Не понимаешь смысла этих инструкций. Следует из третьего утверждения.


ggg>Однако в твоём оригинальном посте
Автор: Anatolix
Дата: 26.08.05
имеется серьёзная претензия на базовые знания в нескольких областях (PCI, программирование для SMP-систем и не-IA32 архитектур).


Процитируй где именно я заявлял "серьезную претензию в PCI". На SMP и не IA32 я действительно программирую(хотя тоже не заявлял).

ggg>Возникает вопрос по теме этого обсуждения, а нужны ли _такие_ базовые знания, качество которых лучше всего характеризует известная пословица про "слышал звон"?


Для начала возникает идея, что прежде чем наезжать на людей нужно:
1) Научиться читать и понимать текст, который они пишут, чтобы спорить с их утверждениями, а не с самовыдуманными утверждениями.
2) Самому до конца разобраться в теме. Притом не на базовом уровне, чтобы человек с базовыми заниями не мог тебя поймать за 3 минуты с помощью гугла.
3) Потребовать юридически точных формулировок. Извини но я считал что объясняю общий принцип программисту который первый раз про него слышит.

По теме обсуждения конечно нужны: я думаю большая часть людей здесь даже про double checked lock не слышало, при этом даже те не совсем юридически корректные знания которые я им сообщил позволяют найти в google информацию по вопросу. (И после этого с найденной информацией на меня начать наезжать ).
Любая проблема дизайна может быть решена введением дополнительного абстрактного слоя, за исключением проблемы слишком большого количества дополнительных абстрактных слоев
Re[11]: Наболело...
От: Calc Россия  
Дата: 01.09.05 17:33
Оценка:
Здравствуйте, DEMON HOOD, Вы писали:

DH>Здравствуйте, kittown, Вы писали:


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

K>>быть закешированы.


DH>Если я прихожу на новую работу, где нужна сортировка, не факт что на предидущей это было так! Там мог быть TCP
Автор: execve
Дата: 26.08.05
или 3D
Автор: Calc
Дата: 31.08.05


DH>Ни у кого же не вызывает удивления, что врач-стоматолог лечит зубы, врач-кардиолог лечит сердце, врач-окулист лечит глаза. Почему же программист-[подставте специализацию] обязан знать сортировку? [или подставить по вкусу]

Если человек идет работать врачем, то он знает как оказать первую помошь.
У него был общий курс биологии и анатомии, он знает что если болит ухо, то возможно предется лечить не только ухо, по этому и есть Ухо-горло-нос, etc...
Сам считал, что знать многое не надо, пока это не изучил
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[5]: Наболело... сортировка
От: Anatolix Россия https://www.linkedin.com/in/anatolix/
Дата: 01.09.05 17:53
Оценка:
Здравствуйте, DEMON HOOD, Вы писали:

DH>Здравствуйте, _Obelisk_, Вы писали:


_O_>>Чем скудней базовые знания, тем поиск в литературе менее результативен. Если что-то и найдешь, то навряд ли быстро поймешь. А пока поймешь — много времени пройдет. За это время человек с более общирными базовыми знаниями уже пять раз работу закончит.

_O_>>Скажем, если я говорю человеку, что эту задачу надо решать динамическим программированием и он знает что это, то он говорит "Ага" и идет решать ее.
_O_>>Отсюда вывод — нефиг забивать на базовые знания.

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

DH>здесь
Автор: Smetanin
Дата: 30.08.05
в жёлтом тексте ни слова о "динамическом программировании", автор текста не считает это базовым знанием, а ты вот считаешь.

DH>Вот и выходит, что в одной конторе один набор требований к базовым знаниям, в другой = иной набор. И претенденту хошь не хошь нужно учить всё!

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

И вообще imho базовые знания это те которые можно подразумевать,
не указывая в требованиях к вакансии. Требование "умение набирать код"
же никто не пишет для вакансии программист — вполне базовое умение.

Динамическое программирование в принипе тоже наверное не базовое. Потому как что
такое динамическое программирование, я если честно тоже не знаю — сейчас пойду в Гугле посмотрю,

... а нет наврал знаю, это совсем простая концепция. Ты кстати тоже наверняка ее знаешь, просто
название забыл, сходи посмотри в википедию http://en.wikipedia.org/wiki/Dynamic_programming
Любая проблема дизайна может быть решена введением дополнительного абстрактного слоя, за исключением проблемы слишком большого количества дополнительных абстрактных слоев
Re[17]: Наболело...
От: DEMON HOOD  
Дата: 01.09.05 18:23
Оценка:
Здравствуйте, Smetanin, Вы писали:

DH>>чтобы не быть голословным — тулза от Джефри Рихтера...

S>Ты хочешь мне этим доказать, что вменяемый программист может не знать ни "stdio", ни "iostream"?
выделенное — такой-же атавизм, как и программирование на ассемблере в наши дни.
silent RSDN@Home 1.1.4 stable [510] Windows XP 5.1.2600.0
Re[14]: Наболело...
От: DEMON HOOD  
Дата: 01.09.05 18:23
Оценка:
Здравствуйте, Smetanin, Вы писали:

S>Плюс человек должен понимать, что такое "std", "cout", "<<". Заметь, я нигде не требовал ничего другого.


почему должен? Сейчас вообще много программ делается с использованием "cout"?

S>Причём тут "Как там электроны по проводам бегут"? О базовых знаниях речь!

Про электроны это я придрался. Ты пояснил, что ты имел ввиду я понял.

S>Да, должен добавить, что у меня есть твёрдое убеждение,


просто у нас с тобой разные твёрдые убеждения давай закруглятся со спором!
silent RSDN@Home 1.1.4 stable [510] Windows XP 5.1.2600.0
Re[6]: Наболело... сортировка
От: DEMON HOOD  
Дата: 01.09.05 18:23
Оценка:
Здравствуйте, _Obelisk_, Вы писали:

_O_>Динамическое программирование можно отнести к приемам программирования, точнее к приемам решения программистких задач. Если на программиста учишся, то всё это должно входить в программу обучения.



да ради бога!!! Нужно значит нужно! Я хочу акцентировать внимание на том, что у каждого барона своя фантазия, а именно каждый работодатель определяет, что есть минимальные базовые знания а что нет. Единого стандарта нет! Как по мне — наличие диплома инженер-программист это пропуск на работу стажером в фирме, безо всяких собеседований-тестирований.
silent RSDN@Home 1.1.4 stable [510] Windows XP 5.1.2600.0
Re[5]: Наболело... сортировка
От: DEMON HOOD  
Дата: 01.09.05 18:23
Оценка:
Здравствуйте, SeRya, Вы писали:

SR>А Вы, вероятно, знаете? Хотелось бы выслушать Ваше конструктивное предложение, как всте-таки, правильно интервьюировать кандидатов.

смотреть ответ на это сообщение
Автор: _Obelisk_
Дата: 01.09.05


SR>Предложение сначала брать, а потом смотреть что из этого получиться (предложенное Вами), очевидно неприемлимо:

Говорите за себя! Вам неприемлемо, а нам приемлемо!
silent RSDN@Home 1.1.4 stable [510] Windows XP 5.1.2600.0
Re[18]: Наболело...
От: Calc Россия  
Дата: 01.09.05 18:29
Оценка:
Здравствуйте, DEMON HOOD, Вы писали:

DH>Здравствуйте, Smetanin, Вы писали:


DH>>>чтобы не быть голословным — тулза от Джефри Рихтера...

S>>Ты хочешь мне этим доказать, что вменяемый программист может не знать ни "stdio", ни "iostream"?
DH>выделенное — такой-же атавизм, как и программирование на ассемблере в наши дни.
Эм.... Ассемблер?
Вещь хорошая, особенно если нужно оптимизировать часть кода, так что от него отказываться не надо.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[17]: Наболело...
От: DEMON HOOD  
Дата: 01.09.05 18:47
Оценка:
Здравствуйте, Anatolix, Вы писали:


DH>>Собеседование — блеф! Вы отбраковываете кучу отличных программистов!!


A>Ну нафиг таких отличных программистов, которые базовые вещи не знаю.

опять общие слова! Базовые знания — что это?


DH>>Испытательный срок — вот то, что надо!!!

A>У меня другое мнение. Корелляция с реальными скиллами на собеседовании прямая. Но свое мнение можешь попытаться отдельно объяснить например Microsoft, Google или тому же Дойче банку. Да и вообще любой крупной компании — вдруг послушают.
Ити компании могут себе позволить взять лучших! И предложить им лучшую зарплату!! Домарощенные компании хотят взять лучших, но о з/п забывают!

A>Если утрировать твое предложение и вообще собеседование не проводить то любой бомж сможет прийти с улицы, и с месяцок пополучать на испытательном сроке 2K$.


зачем мне диплом инженер-программист? Повесить на стенку и любоваться?
silent RSDN@Home 1.1.4 stable [510] Windows XP 5.1.2600.0
Re[12]: Наболело...
От: DEMON HOOD  
Дата: 01.09.05 18:47
Оценка:
Здравствуйте, SeRya, Вы писали:


A>>>Ты понимаешь, что с таким подходом ты не можешь построить ничего?

DH>>я могу построить ВСЁ, но только после подготовки. Испытательный срок на что? Или фирма бедная? Тогда вопросов не имею.

SR>Вы делаете заявления, как говорил известный персонаж, "космического масштаба и космической же глупости".

SR>Вы предлагаете предоставить вам самому решать (или на основании вашего письменного заявления, что вы можете ВСЁ),

Зачем мне диплом инженера-программиста?
silent RSDN@Home 1.1.4 stable [510] Windows XP 5.1.2600.0
Re[12]: Наболело...
От: DEMON HOOD  
Дата: 01.09.05 18:47
Оценка:
Здравствуйте, Calc, Вы писали:


C>Ужас, я учился в техникуме, обучала паскалю женщина, которая в программировании как с деревом общаться, но сортировка была

Я понял откуда ноги растут!!! Calc не в обиду. Таки сортировку преподают в только ПТУ?
silent RSDN@Home 1.1.4 stable [510] Windows XP 5.1.2600.0
Re[12]: Наболело...
От: DEMON HOOD  
Дата: 01.09.05 18:47
Оценка:
Здравствуйте, Calc, Вы писали:

C>Если человек идет работать врачем, то он знает как оказать первую помошь.

в отличие от врача, программист чаще меняет специализацию. Да, я согласен, что инженер должен развиваться. Но я против современных методов приёма на работу, они имхо, дискредитируют дипломы ВУЗа.
silent RSDN@Home 1.1.4 stable [510] Windows XP 5.1.2600.0
Re[13]: Наболело...
От: Calc Россия  
Дата: 01.09.05 18:54
Оценка:
Здравствуйте, DEMON HOOD, Вы писали:

DH>Здравствуйте, Calc, Вы писали:



C>>Ужас, я учился в техникуме, обучала паскалю женщина, которая в программировании как с деревом общаться, но сортировка была

DH>Я понял откуда ноги растут!!! Calc не в обиду. Таки сортировку преподают в только ПТУ?
За пту руки оторвать надо
Сортировка есть еще в Жемчужинах программирования.
Сортировку дают в школе на информатике.
Сортировка есть во многих учебниках по паскалю.
А за пту точно руки оторвать надо!!!
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[13]: Наболело...
От: Calc Россия  
Дата: 01.09.05 18:54
Оценка: +1
Здравствуйте, DEMON HOOD, Вы писали:

DH>Здравствуйте, Calc, Вы писали:


C>>Если человек идет работать врачем, то он знает как оказать первую помошь.

DH>в отличие от врача, программист чаще меняет специализацию. Да, я согласен, что инженер должен развиваться. Но я против современных методов приёма на работу, они имхо, дискредитируют дипломы ВУЗа.
Эмммм, ну какой специалист из человека в которого влезает только то, чему его учили?
Нужно чтоб не учили, нужно учиться!
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[6]: Наболело... сортировка
От: DEMON HOOD  
Дата: 01.09.05 19:05
Оценка:
Здравствуйте, Anatolix, Вы писали:

A>Динамическое программирование в принипе тоже наверное не базовое. Потому как что

A>такое динамическое программирование, я если честно тоже не знаю
— сейчас пойду в Гугле посмотрю,

A>... а нет наврал знаю, это совсем простая концепция. Ты кстати тоже наверняка ее знаешь, просто

A>название забыл,

Представляешь! Тебя на собеседовании валят вопросом "Что такое динамическое программирование?" Потом оказывается, что ты знал..... И всё бы было по другому, если бы тебе разрешили на собеседовании шпаргалку — гугль.

A>сходи посмотри в википедию http://en.wikipedia.org/wiki/Dynamic_programming

Интересно, потом прочту. Английский текст, а у меня башка трещит не могу сосредодочится.
Там пример с фибоначчами... Это тоже самое когда в геймдеве для расчетов делают таблицу синусов вместо вызова ф-ии sin ? Ладно, потом вчитаюсь.
silent RSDN@Home 1.1.4 stable [510] Windows XP 5.1.2600.0
Re[19]: Наболело...
От: DEMON HOOD  
Дата: 01.09.05 19:05
Оценка:
Здравствуйте, Calc, Вы писали:

S>>>Ты хочешь мне этим доказать, что вменяемый программист может не знать ни "stdio", ни "iostream"?

DH>>выделенное — такой-же атавизм, как и программирование на ассемблере в наши дни.
C>Эм.... Ассемблер?
C>Вещь хорошая, особенно если нужно оптимизировать часть кода, так что от него отказываться не надо.
ну это мы уже перешли в иную плоскость флэйма А в шарпе вообще нельзя вставки на асме делать! Ну по крайней мере как это можно в сях. Хотя можно
Автор: Максим Алексейкин
Дата: 17.08.04
silent RSDN@Home 1.1.4 stable [510] Windows XP 5.1.2600.0
Re[14]: Наболело...
От: DEMON HOOD  
Дата: 01.09.05 19:07
Оценка:
Здравствуйте, Calc, Вы писали:

C>>>Ужас, я учился в техникуме, обучала паскалю женщина, которая в программировании как с деревом общаться, но сортировка была

DH>>Я понял откуда ноги растут!!! Calc не в обиду. Таки сортировку преподают в только ПТУ?
C>За пту руки оторвать надо
я же говорю не в обиду. А Ромашка сказал, что в его ВУЗе её небыло
silent RSDN@Home 1.1.4 stable [510] Windows XP 5.1.2600.0
Re[20]: Наболело...
От: Calc Россия  
Дата: 01.09.05 19:18
Оценка:
Здравствуйте, DEMON HOOD, Вы писали:

DH>Здравствуйте, Calc, Вы писали:


S>>>>Ты хочешь мне этим доказать, что вменяемый программист может не знать ни "stdio", ни "iostream"?

DH>>>выделенное — такой-же атавизм, как и программирование на ассемблере в наши дни.
C>>Эм.... Ассемблер?
C>>Вещь хорошая, особенно если нужно оптимизировать часть кода, так что от него отказываться не надо.
DH>ну это мы уже перешли в иную плоскость флэйма А в шарпе вообще нельзя вставки на асме делать! Ну по крайней мере как это можно в сях. Хотя можно
Автор: Максим Алексейкин
Дата: 17.08.04

А зачем вставки?
Почему бы не сделать *.obj файл на асме и линковать его вместе с C++/C# как extern функции?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[21]: Наболело...
От: DEMON HOOD  
Дата: 01.09.05 20:32
Оценка:
Здравствуйте, Calc, Вы писали:

C>А зачем вставки?

C>Почему бы не сделать *.obj файл на асме и линковать его вместе с C++/C# как extern функции?

я не уверен, что так можно. Вообще можно же импортировать *.dll а они уж хоть на VBA пусть будут написаны. Но всё же это неможко не то.. куда как проще небольшой кусок сделать так —
__asm
    {
    }

прямо в исходном c++ коде. Зачем плодить лишние dll?
В шарпе на асм забили, ибо этот язык (c#) для одних задач, а asm для других. Нужен ли ASM в моей программе
Автор: DEMON HOOD
Дата: 20.04.05
? считаю — не нужен абсолютно!
silent RSDN@Home 1.1.4 stable [510] Windows XP 5.1.2600.0
Re[13]: Наболело...
От: Smetanin Россия  
Дата: 01.09.05 21:21
Оценка:
Здравствуйте, DEMON HOOD, Вы писали:

DH>Зачем мне диплом инженера-программиста?


Вот видите — даже для вас это вопрос!!!
May the source be with you!
Re[22]: Наболело...
От: Calc Россия  
Дата: 01.09.05 21:21
Оценка:
Здравствуйте, DEMON HOOD, Вы писали:

DH>Здравствуйте, Calc, Вы писали:


C>>А зачем вставки?

C>>Почему бы не сделать *.obj файл на асме и линковать его вместе с C++/C# как extern функции?

DH>я не уверен, что так можно.

Можно, если почитать книжки про ассемблер и найти про связь с другими языками.
DH> Вообще можно же импортировать *.dll а они уж хоть на VBA пусть будут написаны.
Долго и на оптимизацию не тянет. *.obj файлы собираются в один *.exe и все без лишних линков.

DH> Но всё же это неможко не то.. куда как проще небольшой кусок сделать так —

DH>
DH>__asm
DH>    {
DH>    }
DH>

Все зависит от куска
Я не знаю что там будет этот кусок компилить, но для оптимизации лучше сторонний копмилятор подобрать.
И кому что удобнее, скажем nasm использует один вид команд, tasm другой, masm третий, fasm четвертый и каждый используется для конкретных целей.
DH>прямо в исходном c++ коде. Зачем плодить лишние dll?
Незнаю, я этого не предлагал

Про *.obj файлы.
Лезем в директорию проекта и ищем
Например
command.obj
DlgCommand.obj
...
А потом получаем
irUSB.exe
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[18]: Наболело...
От: Митяй Россия http://dkomanov.livejournal.com
Дата: 01.09.05 21:34
Оценка:
DH>опять общие слова! Базовые знания — что это?
Структуры данных, алгоритмы, парадигмы программирования и т.п. — это базовые знания. Если у тебя их нет — ты _не хороший_ программист.

DH>зачем мне диплом инженер-программист? Повесить на стенку и любоваться?

Тебе он дико необходим — если ты его не купил, значит ты знаешь БАЗУ.
Re[18]: Наболело...
От: Smetanin Россия  
Дата: 01.09.05 21:36
Оценка: :))
Здравствуйте, DEMON HOOD, Вы писали:

DH>Здравствуйте, Smetanin, Вы писали:


S>>Ты хочешь мне этим доказать, что вменяемый программист может не знать ни "stdio", ни "iostream"?

DH>выделенное — такой-же атавизм, как и программирование на ассемблере в наши дни.

Просто валяюсь

Молодой чемодан! Сходите, раскажите на чём надо писать, тем, кто разрабатывает софт под новый процессор или просто нестандартное железо!

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

Людей, занимающихся пакерами и протекторами — усыпить вообще надо, согласны? И спеть на их могилах комические куплеты, да... Что-то у меня шизофрения не на шутку разыгралась...
May the source be with you!
Re[19]: Наболело...
От: Smetanin Россия  
Дата: 01.09.05 21:53
Оценка:
S>Здравствуйте, DEMON HOOD, Вы писали:

S>>>Ты хочешь мне этим доказать, что вменяемый программист может не знать ни "stdio", ни "iostream"?

DH>>выделенное — такой-же атавизм, как и программирование на ассемблере в наши дни.

Вспомнилось вдруг:

Кто не живет в возвышенном, как дома, тот воспринимает возвышенное как нечто
жуткое и фальшивое.

May the source be with you!
Re[18]: Наболело...
От: Calc Россия  
Дата: 01.09.05 22:15
Оценка:
Здравствуйте, Calc, Вы писали:

C>Здравствуйте, Smetanin, Вы писали:


S>>Здравствуйте, DEMON HOOD, Вы писали:


DH>>>чтобы не быть голословным — тулза от Джефри Рихтера...


S>>Ты хочешь мне этим доказать, что вменяемый программист может не знать ни "stdio", ни "iostream"? У тебя не получилось. Я готов спорить, что Рихтер знает и то и другое на несколько порядков лучше меня.

Кстати сам делал в MFC проекте
#if _DEBUG
    std::cout << "MyVar\n" <<myVar;
#endif
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[20]: И уже абсолютно не в тему
От: Smetanin Россия  
Дата: 01.09.05 22:20
Оценка:
Удалена брань. — SchweinDeBurg

Только написал, как наткнулся у Гоблина... Я просто сполз под стол — не могу не поделиться!

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

Многим в себя смотреть незачем — там ##### ещё больше, чем снаружи.

May the source be with you!
Re: Наболело...
От: goto Россия  
Дата: 02.09.05 00:18
Оценка: 22 (4)
Решил запостить в корень. Кажется надо к корням быть поближе, посермяжнее что ли. ВСе это не напрямую к автору топика, а от общего впечатления. Наболело, действительно. Я смотрел на эти битвы с разной стороны баррикады, наболело и с той и сдругой стороны. Программисты — это зверинец с т. зрения заточки, в том числе и начинающие.

Для чего набираются люди? Например, надо человека, чтоб пилил гирю. Так не ищите гения или академика. Он ее долго и качественно пилить не станет.

Или надо
генератора идей,
аккуратиста всеядного,
из "people who see through code", способного залезть в любые системные кишочки,
системного аналитика,
спеца по алгоритмам, оптимизации кода,
отличного парня,
и т.д.

Люди, прекрасные для одного, как правило не годятся для другого.

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

Практически мое личное пристрасие — люди, кот. имеют базу и склонны обучаться. Я бы обязательно пытался бы говорить с ними об их прежних интересах и софтах, если это круче, чем Hello, World! Это один из неплохих способов выяснить базовую квалификацию и склонности и др. интересующие вещи одновременно. Если человек говорит о том, что любит, он обычно раскрывается, ну и самому надо быть открытым, чтоб не пропустить своего. На основании "умных", более-менее стандартных вопросов интервьюировать вроде легче, но пару раз видел очень плачевный результат и серьезные, даже угрожающие потери для фирмы.

Пардон за многословие.
Re[13]: Наболело...
От: ilya_ny  
Дата: 02.09.05 01:51
Оценка:
Здравствуйте, Gollum, Вы писали:

G>Здравствуйте, ilya_ny, Вы писали:


_>>ха-ха


_>>а где примеры (использования потоков в asp.net) ?


G>Приведите примеры использования потоков не в асп.нет для начала. А я уж так и быть помогу по пунктам, что в асп.нет из этого списка будет актуально. Щас может вскрыться что потоки вообще не нужны


странный ты человек..
на конкретный вопрос какими-то шутками отвечаешь или тоже вопросами — просишь пример использования потоков привести...
ты можешь по-нормальному ответить?
[от модератора]
От: SchweinDeBurg Россия http://zarezky.spb.ru/
Дата: 02.09.05 05:23
Оценка: +1
Коллеги, убедительно советую "сбавить обороты". Не забывайте, что "ставить под сомнение профессиональную квалификацию собеседника" запрещено обязательными правилами.
[ posted via RSDN@Home 1.1.4 stable SR1 r568, accompanied by silence ]
- Искренне ваш, Поросенок Пафнутий ~ ICQ#116846877
In Windows, there’s always a catch… © Paul DiLascia
[от модератора]
От: SchweinDeBurg Россия http://zarezky.spb.ru/
Дата: 02.09.05 05:23
Оценка: +1
Строгое предупреждение за брань и резкие выражения. Настоятельно рекомендую вести дискуссию в более сдержанных тонах.
[ posted via RSDN@Home 1.1.4 stable SR1 r568, accompanied by silence ]
- Искренне ваш, Поросенок Пафнутий ~ ICQ#116846877
In Windows, there’s always a catch… © Paul DiLascia
Re[7]: Наболело... сортировка
От: _Obelisk_ Россия http://www.ibm.com
Дата: 02.09.05 06:06
Оценка:
Здравствуйте, DEMON HOOD, Вы писали:

DH>Здравствуйте, _Obelisk_, Вы писали:



DH>да ради бога!!! Нужно значит нужно! Я хочу акцентировать внимание на том, что у каждого барона своя фантазия, а именно каждый работодатель определяет, что есть минимальные базовые знания а что нет. Единого стандарта нет! Как по мне — наличие диплома инженер-программист это пропуск на работу стажером в фирме, безо всяких собеседований-тестирований.



Дипломы у нас в любом переходе продаются. Да и наличие диплома еще не гарантия, что специалист хороший. А то ведь большинство забывает все, после сдачи экзаменов. Поэтому и нужны собеседования. Они должны показывать, насколько человек может применять полученные знания в профессиональной деятельности.



Душа обязана трудиться! (с) Н.Заболоцкий.
Re[7]: Наболело... сортировка
От: _Obelisk_ Россия http://www.ibm.com
Дата: 02.09.05 06:13
Оценка:
Здравствуйте, DEMON HOOD, Вы писали:


DH>Представляешь! Тебя на собеседовании валят вопросом "Что такое динамическое программирование?" Потом оказывается, что ты знал..... И всё бы было по другому, если бы тебе разрешили на собеседовании шпаргалку — гугль.


Определение спрашивают на экзамене. На собеседовании могут дать задачку. Если ты знаешь этот подход, то сможешь решить.

Вообще, в жизни может сложиться так, что шпаргалки нет, а решать надо.



Душа обязана трудиться! (с) Н.Заболоцкий.
Re[6]: Наболело... сортировка
От: SeRya Россия http://home.onego.ru/~ryazanov/
Дата: 02.09.05 06:25
Оценка: +1 -1
Здравствуйте, DEMON HOOD, Вы писали:

SR>>Предложение сначала брать, а потом смотреть что из этого получиться (предложенное Вами), очевидно неприемлимо:

DH>Говорите за себя! Вам неприемлемо, а нам приемлемо!

Отрицание очевидных и проверенных годами практики вещей — это надежный признак профессиональной непригодности. Тут даже отличнейшее знание методов сортировки не поможет...
Re[16]: Наболело...
От: Aptekar Россия  
Дата: 02.09.05 06:29
Оценка:
Здравствуйте, mihoshi, Вы писали:

M>Здравствуйте, Calc, Вы писали:

M>В смысле? Сейчас считается нормой писать приложения, которые одинаково хорошо компилятся под десяток платформ...

Если так делают на твоей работе, это еще не значит, что это — повсеместная норма

Но с другой стороны не вижу причин открывать файлы при помощи winapi, а не стандартных stdio/iostream. Это все равно как сетевые вещи под big endian писать и не ставить всякие htons/htonl, типа все равно работать будет.
Re[13]: Наболело...
От: eaa Украина  
Дата: 02.09.05 06:33
Оценка:
Здравствуйте, DEMON HOOD, Вы писали:

DH>в отличие от врача, программист чаще меняет специализацию. Да, я согласен, что инженер должен развиваться. Но я против современных методов приёма на работу, они имхо, дискредитируют дипломы ВУЗа.

Способ выражения такого протеста я вижу один, не наниматься на работу.

PS: А насчёт врачей, если стамотолог прийдёт умтравиваться хирургом (даже если его не отправят сразу) то интервьюировать его будут именно по хирургии, а не по стамотологии.
[от модератора]
От: SchweinDeBurg Россия http://zarezky.spb.ru/
Дата: 02.09.05 06:34
Оценка: +1 -1
Категорически рекомендую вести разговор в более спокойном и уважительном тоне или прекратить его вовсе. "Ставить под сомнение профессиональную квалификацию" собеседника запрещено п.5 обязательных правил.
[ posted via RSDN@Home 1.1.4 stable SR1 r568, accompanied by silence ]
- Искренне ваш, Поросенок Пафнутий ~ ICQ#116846877
In Windows, there’s always a catch… © Paul DiLascia
Re[15]: Наболело...
От: eaa Украина  
Дата: 02.09.05 06:39
Оценка:
Здравствуйте, DEMON HOOD, Вы писали:

DH>Здравствуйте, Smetanin, Вы писали:


S>>Плюс человек должен понимать, что такое "std", "cout", "<<". Заметь, я нигде не требовал ничего другого.


DH>почему должен? Сейчас вообще много программ делается с использованием "cout"?


Ты наверное будешь смеяться, но таки да...
Re[3]: Наболело...
От: Roman Avramov  
Дата: 02.09.05 06:51
Оценка:
Здравствуйте, Calc, Вы писали:

C>MFC или ODBC API?


.NET — WinForms и ADO.NET

C>А если я не студент


Почитал другие ваши посты в этой ветке, скажу, что шансов мало. Я бы предпочел студента с неоконченным высшим, нежели не-студента без высшего образования.
... << RSDN@Home 1.1.4 beta 7 rev. 447>>
Re[3]: Наболело...
От: Roman Avramov  
Дата: 02.09.05 06:51
Оценка:
Здравствуйте, linker, Вы писали:

L>А по какой специфике ищете стажера?.NET, JAVA или что-то ещё


.NET
... << RSDN@Home 1.1.4 beta 7 rev. 447>>
Re[14]: Наболело...
От: Gollum Россия  
Дата: 02.09.05 08:38
Оценка:
Здравствуйте, ilya_ny, Вы писали:

_>ты можешь по-нормальному ответить?


Я ответил по-нормальному. Попытаюсь еще раз. Потоки в ASP.NET нужны для того же, для чего они нужны просто в .NET. Так понятнее?
Скорость перебора паролей прямо пропорциональна квадрату температуры утюга...
Eugene Agafonov on the .NET

Re[18]: Наболело...
От: Anatolix Россия https://www.linkedin.com/in/anatolix/
Дата: 02.09.05 08:39
Оценка: +1
Здравствуйте, DEMON HOOD, Вы писали:

DH>>>Испытательный срок — вот то, что надо!!!

A>>У меня другое мнение. Корелляция с реальными скиллами на собеседовании прямая. Но свое мнение можешь попытаться отдельно объяснить например Microsoft, Google или тому же Дойче банку. Да и вообще любой крупной компании — вдруг послушают.
DH>Ити компании могут себе позволить взять лучших! И предложить им лучшую зарплату!! Домарощенные компании хотят взять лучших, но о з/п забывают!

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

A>>Если утрировать твое предложение и вообще собеседование не проводить то любой бомж сможет прийти с улицы, и с месяцок пополучать на испытательном сроке 2K$.


DH>зачем мне диплом инженер-программист? Повесить на стенку и любоваться?


Именно так. Что думаешь бомжей в высшим образованием не бывает чтоли? Я кстати программистов с дипломом инженер-программист видел меньшенство, все математики, физики, немного химиков, даже уважаемые в рунете геологи программируют Кроме того существует куча людей которым диплом не дал ничего.
Любая проблема дизайна может быть решена введением дополнительного абстрактного слоя, за исключением проблемы слишком большого количества дополнительных абстрактных слоев
Re[4]: Наболело...
От: -VaS- Россия vaskir.blogspot.com
Дата: 02.09.05 08:55
Оценка:
DAN>2. С другой стороны многие фирмы набирают стажеров на самые простые позиции — баги фиксить, юнит тесты писать, или тестерами и т.п.

Вообще-то юнит-тесты пишет тот и только тот, кто пишет код, для которого создаются эти тесты. И тесты пишутся раньше кода, если по уму. Нестыковочка.
Re[5]: Наболело...
От: savaDAN  
Дата: 02.09.05 09:19
Оценка:
DAN>>2. С другой стороны многие фирмы набирают стажеров на самые простые позиции — баги фиксить, юнит тесты писать, или тестерами и т.п.
VS>Вообще-то юнит-тесты пишет тот и только тот, кто пишет код, для которого создаются эти тесты. И тесты пишутся раньше кода, если по уму. Нестыковочка.
Ваше утверждение может опровергнуть фирма Microsoft, например. У них даже специально такая позиция есть Software Developer Testing Engineer (на которую кстати и идут наши разработчики по результатам тех собеседований что проводит MS в москве. Не знаю как последний приезд, но предыдущий у меня несколько знакомых уехало именно на эти позиции). Так вот, в его обязанности входит написание юнит тестов для чужого кода. и только

С другой стороны далеко не все компании используют XP, в котором предполагается тесты писать до кода. я рассматриваю написание юнит тестов для готового кода как отличный способ начинающего разработчика для
1. ознакомления с архитектурой проекта (особенно если проект большой)
2. ознакомление с корпоративными правилами написания кода
3. ознакомление с процессом разработки ПО применяемого в данной фирме в целом.
4. ознакомление со всякими доморощенными паттернами применяемыми в коде.
И заметьте все это с минимальными рисками для всего процесса с одной стороны и высвобождением времени опытных (дорогих) разработчиков с другой — по моему мечта, а не решение
... << RSDN@Home 1.1.4 stable rev. 510>>
Re[4]: Наболело...
От: Calc Россия  
Дата: 02.09.05 09:52
Оценка:
Здравствуйте, Roman Avramov, Вы писали:

RA>Здравствуйте, Calc, Вы писали:


C>>MFC или ODBC API?


RA>.NET — WinForms и ADO.NET


C>>А если я не студент


RA>Почитал другие ваши посты в этой ветке, скажу, что шансов мало. Я бы предпочел студента с неоконченным высшим, нежели не-студента без высшего образования.

Я студент уже 4 года, правда технического заведения.
Вчера уже был один день в институте
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[6]: Наболело...
От: -VaS- Россия vaskir.blogspot.com
Дата: 02.09.05 09:57
Оценка:
DAN>И заметьте все это с минимальными рисками для всего процесса с одной стороны и высвобождением времени опытных (дорогих) разработчиков с другой — по моему мечта, а не решение

Хм. А более подробно процесс разработки можете описать? Т.е. некие "гуру" пишут какой-то код (который, естесственно, в систему не может быть интегрирован до прохождения юнит-тестов), потом ждут пока братья меньшие 1. разберуться что это за код 2. как его тестировать 3. протестируют, 4. отошлют результаты "гуру"? Вообще-то тестировать надо по мере разработки... В общем, совершенно не вижу, как это может реально работать.
Re[3]: Наболело... сортировка
От: ansi  
Дата: 02.09.05 09:58
Оценка: +1
Здравствуйте, Smetanin, Вы писали:

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

J>> Если не знает и не способен придумать хотя бы что-то типа пузырька — "мозг отсутствует" (зачем такой нужен — непонятно)

S>Вопрос. Нахрен нужен программист, который постоянно будет сидеть и придумывать пузырьковую сортировку? Или (привет, Демон Худ) постоянно находить её в "литературе", поскольку она там "шире всего представлена"?


Не соглашусь. ИМХО, пузырьковая сортировка — настолько очевидная и простая штука, что изобрести ее не составит труда. Лично я не могу назвать человека программистом, если он не может написать программу просто сортирующую массив... Любым способом, абсолютно любым. Без заглядывания в "литературу".
Помните хоть какой-то алгоритм — хорошо. Не помните — еще лучше! Значит есть возможность проверить вас на вменяемость и изобретательность Сам лично в 10-м классе изобрел пузырек
new RSDN@Home(1.1.4, 303) << new Message(); std::head::ear << "Avantasia — Breaking Away";
Re[5]: Наболело...
От: eaa Украина  
Дата: 02.09.05 09:59
Оценка: +1 :))
Здравствуйте, Calc, Вы писали:

O>>Вообщем-то задача, как раз и состоит в том, что бы этот код поправить и расставить правильно скобки.

C>По мне уж лучше узнать начальные сведения и конечные и переписать выражение самому с нуля, быстрее будет

Начальные сведний может и не быть... иногда задача звучит так, сделать что бы работало как то или разобраться что это делает и на кой его написали...
Re[5]: Наболело...
От: Calc Россия  
Дата: 02.09.05 10:00
Оценка:
Здравствуйте, Calc, Вы писали:

C>Здравствуйте, Roman Avramov, Вы писали:


RA>>Здравствуйте, Calc, Вы писали:


C>>>MFC или ODBC API?


RA>>.NET — WinForms и ADO.NET


C>>>А если я не студент


RA>>Почитал другие ваши посты в этой ветке, скажу, что шансов мало. Я бы предпочел студента с неоконченным высшим, нежели не-студента без высшего образования.

C>Я студент уже 4 года, правда технического заведения.
C>Вчера уже был один день в институте
Я от школьника давно отошел.
Сам имею диплом по специальности 2201 (глупая специальность)
Сам разговаривал с людьми при пиеме на работу (собеседования). Люди которые ушли со школы в 9 классе
и пошли учиться в другие места видны сразу.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[5]: Наболело...
От: kittown  
Дата: 02.09.05 10:01
Оценка:
-VaS- wrote:
>
> DAN>2. С другой стороны многие фирмы набирают стажеров на самые простые
> позиции — баги фиксить, юнит тесты писать, или тестерами и т.п.
>
> Вообще-то юнит-тесты пишет тот и только тот, кто пишет код, для которого
> создаются эти тесты. И тесты пишутся раньше кода, если по уму. Нестыковочка.

Автоматизированные тесты часто пишет совсем другая команда, вообще
незнакомая с кодом. Но это тесты на функциональность, видимую
снаружи. Тесты же для отдельных классов пишут, скажем так, не везде.

Mikhail
Posted via RSDN NNTP Server 1.9
Re[4]: Наболело...
От: eaa Украина  
Дата: 02.09.05 10:03
Оценка:
Здравствуйте, neiroman, Вы писали:

N>Здравствуйте, ЯпонИц, Вы писали:


ЯИ>>Малополезной в данный момент информации, рано или поздно придется вспомнить чему учили в институте.

N>К тому времени все изученное, но неиспользуемое забывается намертво

В том то и дело что не намертво. Во первых человек может сказать, что было там что то для решения подобной проблемы, а если повезёт то скажет как оно звалось. А во вторых вспомнит он это намного быстре чем другой с нуля выучит.
Re[10]: Наболело...
От: SeRya Россия http://home.onego.ru/~ryazanov/
Дата: 02.09.05 10:44
Оценка:
Здравствуйте, DEMON HOOD, Вы писали:

DH>Здравствуйте, SeRya, Вы писали:


SR>>Среди фундаментальных знаний, которые, по моему мнению, отличают человека с высшим образованием от человека, окончевшего курсы по программированию, сортировка и поиск занимает не такой большой объем.


DH>Хотелось бы услышать список этих "фундаментальных знаний"


DH>И хотелось бы услышать расширенную трактовку выражения — "знать фундаментальные знания" извиняюсь за тавтологию. То есть каким образом их знать? Необходимо ли знать значение спина у фотона? Или достаточно знание того, что это значение можно найти в литературе по физике?


А все просто. Нужно уметь свободно обращаться наиболее распространенными алгоритмами и структурами данных (желательно еще базовыми технологиями вроде языка программирования) и иметь поверхностное представление о менее распространенных (примерно помнить о их преимуществах и подводных камнях, а также знать, где можно посмотреть подробности). Также важно уметь оценивать сложность алгоритмов.

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

На счет вашей аналогии. Значение спина фотона можно и в справочнике найти, но это не поможет если вы не знаете что с ним делать.

Ключевой, на мой взгляд момент, в том, что грамотный программист понимает что он делает. Осознает, почему он выбирает тот или иной вариант из возможных. У меня есть сомнения в том, что человек, занимающийся перетаскиванием кода из интернета в систему контроля версий этим качеством обладает. Конечно, степень понимания у стажера и опытного программиста разная, но если кандидат не придерживается этого принципа и не прилагает усилий к пониманию — он не подходит.
Re[7]: Наболело...
От: savaDAN  
Дата: 02.09.05 11:04
Оценка:
Здравствуйте, -VaS-, Вы писали:

DAN>>И заметьте все это с минимальными рисками для всего процесса с одной стороны и высвобождением времени опытных (дорогих) разработчиков с другой — по моему мечта, а не решение


VS>Хм. А более подробно процесс разработки можете описать? Т.е. некие "гуру" пишут какой-то код (который, естесственно, в систему не может быть интегрирован до прохождения юнит-тестов), потом ждут пока братья меньшие 1. разберуться что это за код 2. как его тестировать 3. протестируют, 4. отошлют результаты "гуру"? Вообще-то тестировать надо по мере разработки... В общем, совершенно не вижу, как это может реально работать.


Почему же это не может быть интегрирован? Unit testing это далеко не самая эффективная методика нахождения багов.
На мой взгляд ценность unit test-ов состоит в а) как дополнительный (но далеко не основной) критерий тестирования, б) база для будущих smoke test-ов.
Во-вторых Unit тесты могут разрабатываться параллельно с разработкой основного кода.

PS: зря вы это так про "гуру"/"братьев меньших"...
... << RSDN@Home 1.1.4 stable rev. 510>>
Re[15]: Наболело...
От: ilya_ny  
Дата: 02.09.05 12:02
Оценка:
ъЗдравствуйте, Gollum, Вы писали:

G>Здравствуйте, ilya_ny, Вы писали:


_>>ты можешь по-нормальному ответить?


G>Я ответил по-нормальному. Попытаюсь еще раз. Потоки в ASP.NET нужны для того же, для чего они нужны просто в .NET. Так понятнее?


ннее
понятно что это уклончивый ответ
а я про конкретные примеры..

ладно, давай на этом закончим
Re: Наболело...
От: ENull Россия  
Дата: 02.09.05 12:06
Оценка: :)
Тут круче. На неделе пришёл чел на должность C# программера и не смог сказать про 3 парадигмы ООП (инкапсуляция,наследование,полиморфизм). И при этом хотел 1500$.
Re[2]: Наболело...
От: ansi  
Дата: 02.09.05 12:58
Оценка: +1 -1
Здравствуйте, ENull, Вы писали:

EN>Тут круче. На неделе пришёл чел на должность C# программера и не смог сказать про 3 парадигмы ООП (инкапсуляция,наследование,полиморфизм). И при этом хотел 1500$.


Блин, вот я в терминах реально не силен... Я знаю все это, но не помню как называется Наследование — понятно. Инкапсуляцию я не так давно зазубрил — что-то вроде сокрытия данных и реализации (типа есть интерфейс наружу, а как там внутри устроено — пофиг). Полиморфизм — ...ой Это что-то про виртуальные функции, да?
new RSDN@Home(1.1.4, 303) << new Message(); std::head::ear << "Avantasia — Breaking Away";
Re[3]: Наболело...
От: kittown  
Дата: 02.09.05 14:04
Оценка:
ansi wrote:
>
> EN>Тут круче. На неделе пришёл чел на должность C# программера и не смог
> сказать про 3 парадигмы ООП (инкапсуляция,наследование,полиморфизм). И
> при этом хотел 1500$.
>
> Блин, вот я в терминах реально не силен... Я знаю все это, но не помню
> как называется Наследование — понятно. Инкапсуляцию я не так давно
> зазубрил — что-то вроде сокрытия данных и реализации (типа есть
> интерфейс наружу, а как там внутри устроено — пофиг). Полиморфизм —
> ...ой Это что-то про виртуальные функции, да?

Инкапсуляция: выборочное закрытие доступа к тем или иным частям
объекта. Открытым оставлять рекомендуется лишь некий набор методов,
составляющий официальный интерфейс. Еще рекомендуется делать умное
лицо и говорить, что скрыты детали реализации, как будто они не
проявятся через, скажем, временные характеристики работы, объем
используемой памяти, и характер изменения данных величин.

На самом деле, это все старая добрая концепция черного ящика, ничем
ООП не обязанная, зато специальное имя подчеркивает ее применимость
по отношению к классам и имеет высокое воспитательное значение.

Наследование: возможность группировать объекты с общими свойствами,
выделяя оные свойства в виде общих классов-предков.

В демагогических целях концепция описывается в обратном порядке:
мол сначала мы имели некие абстрактные сущности со взятыми с
полотка свойствами, а потом на их основе наклепали реальных
классов объектов.

Полиморфизм: возможность использовать общие свойства
объектов разных классов, выделенные в классе-предке,
одним и тем же образом.

Mikhail
Posted via RSDN NNTP Server 1.9
Re[8]: Наболело...
От: -VaS- Россия vaskir.blogspot.com
Дата: 02.09.05 14:11
Оценка:
DAN>Почему же это не может быть интегрирован? Unit testing это далеко не самая эффективная методика нахождения багов.
DAN>На мой взгляд ценность unit test-ов состоит в а) как дополнительный (но далеко не основной) критерий тестирования, б) база для будущих smoke test-ов.
DAN>Во-вторых Unit тесты могут разрабатываться параллельно с разработкой основного кода.

Т.е. у Вас в компании (я так понимаю, вы говорите о компании, в которой работаете (работали)) человек пишет код, сует его в систему, система падает (без вариантов), вы какими-то способами (какими? code review? функциональные тесты?) начинаете находить баги и автор кода их исправляет? Как-то уж очень накладно получается...
Re[9]: Наболело...
От: kittown  
Дата: 02.09.05 14:19
Оценка:
-VaS- wrote:
>
> Т.е. у Вас в компании (я так понимаю, вы говорите о компании, в которой
> работаете (работали)) человек пишет код, сует его в систему, система
> падает (без вариантов), вы какими-то способами (какими? code review?
> функциональные тесты?) начинаете находить баги и автор кода их
> исправляет? Как-то уж очень накладно получается...

Обязать заставить гонять тесты перед сованием в систему.

Mikhail
Posted via RSDN NNTP Server 1.9
Re[6]: Наболело... сортировка
От: eaa Украина  
Дата: 02.09.05 14:28
Оценка:
Здравствуйте, DEMON HOOD, Вы писали:

SR>>Предложение сначала брать, а потом смотреть что из этого получиться (предложенное Вами), очевидно неприемлимо:

DH>Говорите за себя! Вам неприемлемо, а нам приемлемо!

Скажите а сколько человек у вас в компании и на сколько планируется расширить штат? а то как то не хватает для полноты картины...

PS: Для нас тоже не приемлемо брать без тестирования — это очень дорого.
Re[13]: Наболело...
От: Petrovich_  
Дата: 02.09.05 14:53
Оценка:
Здравствуйте, DEMON HOOD, Вы писали:

DH>Здравствуйте, Calc, Вы писали:


C>>Если человек идет работать врачем, то он знает как оказать первую помошь.

DH>в отличие от врача, программист чаще меняет специализацию. Да, я согласен, что инженер должен развиваться. Но я против современных методов приёма на работу, они имхо, дискредитируют дипломы ВУЗа.
А что вы можете предложить в ответ? Только учитывая то, что работодателя инетесует метод приема который в кратчайшие сроки даст ему лучших программистов по минимально возможной цене. Это может нам нравиться или нет, но это обьективная реальность и ее следует учитывать.
Re[9]: Наболело...
От: savaDAN  
Дата: 02.09.05 15:23
Оценка:
VS>Т.е. у Вас в компании (я так понимаю, вы говорите о компании, в которой работаете (работали)) человек пишет код, сует его в систему, система падает (без вариантов), вы какими-то способами (какими? code review? функциональные тесты?) начинаете находить баги и автор кода их исправляет? Как-то уж очень накладно получается...
Накладно получается если система _падает_. В реальности в большинстве случаев обратная ситуация — все работает, но с недочетами.
Тесты пишутся параллельно разработке, просто другим человеком. Их роль больше для дальнейших автоматических smoke тестов, нежели как средство нахождения багов.
Для обеспечения качества используется code review и black box testing.
Code review делается до чекина.
Впрочем мы уже залазим в дебри. Думаю на основной вопрос нашего диалога я ответил: Unit test-ы и основной код все таки могут разрабатываться разными людьми.
... << RSDN@Home 1.1.4 stable rev. 510>>
Re[9]: Наболело...
От: Smetanin Россия  
Дата: 02.09.05 15:58
Оценка:
Здравствуйте, DEMON HOOD, Вы писали:

DH>Послушай! Исходный пост
Автор: MaximVK
Дата: 24.08.05

DH>

DH>1. Что такое Hashtable и SortedList и как и для чего их обычно используют.
DH>2. Как можно осортировать массив целых чисел?
DH>3. Какие алгоритмы сортировки вы знаете?


DH>судя по всему в той конторе нужен человек шарящий в п.п 1.2.3.


DH>А теперь ситуация — человек не прошёл собеседование, и пошёл в контору Calca а тот его и спрашивает —


DH>

DH>1. просчет сталкновений?
DH>2. движки для игр?


DH>для Calca это такие-же базовые знания как для МаксимаВК сортировка итп.


DH>А бедному стажёру приходится читать всё. Т.к большие грозные дяди-работодатели, назвали его некомпетентным-ламером и отправили повторно учится в ВУЗЕ


Ты так и не понял. Спрашивать во второй конторе у стажёра будут именно то же, что и в первой (плюс отдельно для геймдева — геометрия). А просчёту столкновений, движкам, ДиректИксам — обучат. По крайней мере я тебе говорю именно об этом.

Но я действительно спор этот прекращаю, а то у меня запасы дзена кончились и мне уже предупредительные выстрелы делают...
May the source be with you!
Re[2]: Наболело...
От: Smetanin Россия  
Дата: 02.09.05 16:09
Оценка:
Здравствуйте, ENull, Вы писали:

EN>Тут круче. На неделе пришёл чел на должность C# программера и не смог сказать про 3 парадигмы ООП (инкапсуляция,наследование,полиморфизм). И при этом хотел 1500$.


Укатился под стол

Вообще-то слово парадигма применяется не так ООП — это парадигма программирования. А инкапсуляция,наследование и полиморфизм (иногда ещё добавляют identity — не знаю, как это по русски) — это базовые понятия объектно-ориентированной парадигмы.



Так что если бы меня спросили про три парадигмы ООП — я бы из такого места в ужасе бежал

ПАРАДИГМА (от греч. paradeigma пример, образец) — концептуальная схема, модель постановки проблем и их решения, методов исследования.

May the source be with you!
Re[5]: Наболело...
От: Maxim S. Shatskih Россия  
Дата: 02.09.05 16:16
Оценка:
C>Пример из жизни: сколько строк будет выбрано запросом "select * from a, b", где в a 5 строк, а в b 6. Знаете какие ответы давали на этот вопрос люди написавшие не одну серьезную систему?... Вот и я удивляюсь как они их писали... .

Правильно. Потому что никто на практике не применяет декартово произведение — оно мало кому нужно
Занимайтесь LoveCraftом, а не WarCraftом!
Re[8]: Наболело...
От: Maxim S. Shatskih Россия  
Дата: 02.09.05 16:20
Оценка:
Н>Я чесслово удивляюсь. То есть базовые, имхо, знания того, что, грубо говоря, индексы — это B-деревья, что кластерные индексы определяют физическое размещение данных на страницах, что составные индексы надо строить определенным образом, и то, что индексы как таковые увеличивают время обновления, уменьшая при этом время поиска — это больше 600?

Конечно.

Я просто от практики говорю. Я знаю, что такое "человек за 600 баксов" в Москве, и знаю, что средний "человек за 600 баксов" не сумеет соптимизировать тормозливую датабазную апликацию путем построения композитного индекса.

А вот "человек за 1200" это зачастую умеет.
Занимайтесь LoveCraftом, а не WarCraftом!
Re[9]: Наболело...
От: Maxim S. Shatskih Россия  
Дата: 02.09.05 16:21
Оценка:
K>Если бы не поковырялся случайно во внутренностях одной из БД, так
K>бы этого и не знал. Ни в одном курсе данная информация не
K>попадалась. Т.о. подобное знание может сформироваться либо
K>случайно, либо при намеренном копании.

Входит в MCSEшные экзамены по MSSQLServer. Но, как вы сами понимаете, MCSE — это не 600 баксов.
Занимайтесь LoveCraftом, а не WarCraftом!
Re[4]: Наболело...
От: Maxim S. Shatskih Россия  
Дата: 02.09.05 16:27
Оценка:
MSS>>За 600 баксов ни о ком более и речи быть не может.
P>москвич,100%

Ага. Я не хотел, чтобы мою заяву поняли как понты "столичностью", к коей я не склонен. Просто мне действительно показалось из заглавного поста "Наболело", что речь о Москве.
Занимайтесь LoveCraftом, а не WarCraftом!
Re[4]: Наболело...
От: Maxim S. Shatskih Россия  
Дата: 02.09.05 16:33
Оценка:
SR>Все-таки, мне кажется, что возможно. Не все практиканты профессионально непригодны. Есть и такие, которым не хватает практического опыта и платить им много экономически нецелесообразно. Если для человека это первое место работы, скорее всего в первые месяцы он и эти 600 баксов не будет отрабатывать. А вот когда он втянется, тогда можно и

Возможно. Это целый стиль бизнеса — набрать людей за 600 — юных и неопытных, но толковых и делать с ними серьезные дела.

Что тут важно:
— надо понимать, что опыт работы и качество мозгов — вещи разные.
— "таржетировать" надо — на качество мозгов, т.е. задачки не на знание нюансов MSSQL 2000 и чем он лучше "семерки", а типа олимпиадных.
— надо быть готовым к высокой текучести кадров. Такой "практикант" уже через год уйдет куда-нить на 1200.
— а значит — непрерывно HR и собеседования, циркуляция и ротация. Причем собеседования часто с лохами — на цифру в 600 их понабежит немеряно.
— с коммерческими тайнами тоже тяжеловато.

В наше время, как я понимаю, большинство руководителей не хотя такого, а предпочитают больше платить, но чтоб с гарантией. Отсюда рост зарплат.
Занимайтесь LoveCraftом, а не WarCraftом!
Re[23]: Наболело...
От: DEMON HOOD  
Дата: 02.09.05 17:34
Оценка:
Здравствуйте, Calc, Вы писали:

DH>> Вообще можно же импортировать *.dll а они уж хоть на VBA пусть будут написаны.

C>Долго и на оптимизацию не тянет. *.obj файлы собираются в один *.exe и все без лишних линков.

и в шарпе?
silent RSDN@Home 1.1.4 stable [510] Windows XP 5.1.2600.0
Re[16]: Наболело...
От: DEMON HOOD  
Дата: 02.09.05 17:34
Оценка:
Здравствуйте, eaa, Вы писали:

DH>>почему должен? Сейчас вообще много программ делается с использованием "cout"?

eaa>Ты наверное будешь смеяться, но таки да...
а в программе с помощью которой я пишу эти слова — нет. И кто прав?
silent RSDN@Home 1.1.4 stable [510] Windows XP 5.1.2600.0
Re[11]: Наболело...
От: DEMON HOOD  
Дата: 02.09.05 17:34
Оценка:
Здравствуйте, SeRya, Вы писали:


DH>>Хотелось бы услышать список этих "фундаментальных знаний"

SR>А все просто. Нужно уметь свободно обращаться наиболее распространенными алгоритмами и структурами данных
Повторяюсь. Какие алгоритмы и структуры данных наиболее распространены, и почему ты считаешь, что именно эти алгоритмы наиболее распространены??
silent RSDN@Home 1.1.4 stable [510] Windows XP 5.1.2600.0
Re[8]: Наболело... сортировка
От: DEMON HOOD  
Дата: 02.09.05 17:34
Оценка:
Здравствуйте, _Obelisk_, Вы писали:

_O_>Вообще, в жизни может сложиться так, что шпаргалки нет, а решать надо.

в жизни как раз шпаргалка есть всегда! Это исскуственная трудность (запрещение пользоватся литературой) сделана только на экзаменах/контрольных в школе/вузе/ПТУ. В жизни всё не так!!
silent RSDN@Home 1.1.4 stable [510] Windows XP 5.1.2600.0
Re[7]: Наболело... сортировка
От: DEMON HOOD  
Дата: 02.09.05 17:34
Оценка:
Здравствуйте, eaa, Вы писали:

eaa>Скажите а сколько человек у вас в компании и на сколько планируется расширить штат? а то как то не хватает для полноты картины...

в нашей компании на это смотрят так
Автор: DEMON HOOD
Дата: 01.09.05
(жёлтый текст)
То-есть, берёться новобранец и из него получается, если не дурак, лейтенант->капитан->майор итд, если перевести рост карьеры в военную терминологию
silent RSDN@Home 1.1.4 stable [510] Windows XP 5.1.2600.0
Re[24]: Наболело...
От: Calc Россия  
Дата: 02.09.05 17:46
Оценка:
Здравствуйте, DEMON HOOD, Вы писали:

DH>Здравствуйте, Calc, Вы писали:


DH>>> Вообще можно же импортировать *.dll а они уж хоть на VBA пусть будут написаны.

C>>Долго и на оптимизацию не тянет. *.obj файлы собираются в один *.exe и все без лишних линков.

DH>и в шарпе?


Без понятия, шарп не изучал.
И думаю, а нужно ли?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[12]: Наболело...
От: Calc Россия  
Дата: 02.09.05 17:46
Оценка:
Здравствуйте, DEMON HOOD, Вы писали:

DH>Здравствуйте, SeRya, Вы писали:



DH>>>Хотелось бы услышать список этих "фундаментальных знаний"

SR>>А все просто. Нужно уметь свободно обращаться наиболее распространенными алгоритмами и структурами данных
DH>Повторяюсь. Какие алгоритмы и структуры данных наиболее распространены, и почему ты считаешь, что именно эти алгоритмы наиболее распространены??
Таблицы, списки и деревья
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[23]: Наболело...
От: Dimentiy Россия  
Дата: 02.09.05 17:47
Оценка:
Здравствуйте, Calc, Вы писали:

C>Все зависит от куска

C>Я не знаю что там будет этот кусок компилить, но для оптимизации лучше сторонний копмилятор подобрать.

Ассемблер на то и ассемблер, что его вручную "оптимизируют".
[от модератора]
От: SchweinDeBurg Россия http://zarezky.spb.ru/
Дата: 02.09.05 17:57
Оценка: +1 :)
Та-а-ак... что-то у меня начинает появляться очень сильное желание взять с буфета столь дорогих моему сердцу слоников и начать их вручать в качестве персональных подарков некоторым участникам ветки. Давайте-ка с провокациями завязывать — иначе поедем как минимум в "СВ".
[ posted via RSDN@Home 1.1.4 stable SR1 r568, accompanied by Led Zeppelin — In My Time Of Dying ]
- Искренне ваш, Поросенок Пафнутий ~ ICQ#116846877
In Windows, there’s always a catch… © Paul DiLascia
Re[19]: Наболело...
От: DEMON HOOD  
Дата: 02.09.05 18:24
Оценка:
Здравствуйте, Anatolix, Вы писали:

A>Именно так. Что думаешь бомжей в высшим образованием не бывает чтоли?

silent RSDN@Home 1.1.4 stable [510] Windows XP 5.1.2600.0
Re[19]: Наболело...
От: DEMON HOOD  
Дата: 02.09.05 18:24
Оценка:
Здравствуйте, Митяй, Вы писали:

DH>>опять общие слова! Базовые знания — что это?

М>Структуры данных, алгоритмы, парадигмы программирования и т.п. — это базовые знания. Если у тебя их нет — ты _не хороший_ программист.
какие *выделенное*, все?
silent RSDN@Home 1.1.4 stable [510] Windows XP 5.1.2600.0
Re[14]: Наболело...
От: DEMON HOOD  
Дата: 02.09.05 18:24
Оценка:
Здравствуйте, Smetanin, Вы писали:


DH>>Зачем мне диплом инженера-программиста?

S>Вот видите — даже для вас это вопрос!!!

конечно, ведь меня настойчиво убеждают, что пузырёк важнее диплома
silent RSDN@Home 1.1.4 stable [510] Windows XP 5.1.2600.0
[от модератора] - всем участникам ветки
От: SchweinDeBurg Россия http://zarezky.spb.ru/
Дата: 02.09.05 18:35
Оценка:
Поскольку обсуждение уже давно норовит принять явно неконструктивный характер, то при следующем [провокационном | резком | неуважительном к собеседнику] посте оно поедет прямиком в Войны — там можно флеймить и поливать друг друга нечистотами сколько душе угодно.
[ posted via RSDN@Home 1.1.4 stable SR1 r568, accompanied by Led Zeppelin — Brown-Yr-Aur Stomp ]
- Искренне ваш, Поросенок Пафнутий ~ ICQ#116846877
In Windows, there’s always a catch… © Paul DiLascia
Re[13]: Наболело...
От: DEMON HOOD  
Дата: 02.09.05 19:03
Оценка:
Здравствуйте, Calc, Вы писали:

DH>>Повторяюсь. Какие алгоритмы и структуры данных наиболее распространены, и почему ты считаешь, что именно эти алгоритмы наиболее распространены??

C>Таблицы, списки и деревья
Хорошо. Пусть под этим подпишутся все работодатели.
Что мы имеем? Зачем тогда интервью? Если наверняка все кандидаты зазубрили "Таблицы, списки и деревья". А не возникнет ли тогда желание спросить, что то такое эдакое?
Всё таки лучше взять человека и смотреть как он работает, а не как он к собеседованию подготовился.
Вобщем этим постом
Автор: goto
Дата: 02.09.05
хочу завершить мой спор по теме
silent RSDN@Home 1.1.4 stable [510] Windows XP 5.1.2600.0
Re[5]: Наболело...
От: DEMON HOOD  
Дата: 02.09.05 19:03
Оценка:
Здравствуйте, eaa, Вы писали:

eaa>В том то и дело что не намертво. Во первых человек может сказать, что было там что то для решения подобной проблемы, а если повезёт то скажет как оно звалось. А во вторых вспомнит он это намного быстре чем другой с нуля выучит.


собственно из-за этого и весь сыр-бор. Я говорю, что знаю пузырёк, но не наизусть. А меня убеждают, что знать нужно именно наизусть.
silent RSDN@Home 1.1.4 stable [510] Windows XP 5.1.2600.0
[от модератора] - дополнение
От: SchweinDeBurg Россия http://zarezky.spb.ru/
Дата: 02.09.05 19:26
Оценка: +1
"Ситуация" с сообщением
Автор: Calc
Дата: 02.09.05
Calc была разрешена к обоюдному удоблетворению в частной беседе via ICQ. Он "не имел ввиду", "честь офицера не порочил", etc. Соответственно, дальнейшие посты в данную ветку не считаются конструктивными.
[ posted via RSDN@Home 1.1.4 stable SR1 r568, accompanied by Led Zeppelin — Sick Again ]
- Искренне ваш, Поросенок Пафнутий ~ ICQ#116846877
In Windows, there’s always a catch… © Paul DiLascia
Re: [от модератора] - всем участникам ветки
От: DEMON HOOD  
Дата: 02.09.05 19:27
Оценка:
Здравствуйте, SchweinDeBurg, Вы писали:

посте оно поедет прямиком в Войны — там можно флеймить и поливать друг друга нечистотами сколько душе угодно.


правда?
silent RSDN@Home 1.1.4 stable [510] Windows XP 5.1.2600.0
Re[2]: [от модератора] - всем участникам ветки
От: SchweinDeBurg Россия http://zarezky.spb.ru/
Дата: 02.09.05 19:46
Оценка: 4 (1)
Здравствуйте, DEMON HOOD, Вы писали:

DH>

посте оно поедет прямиком в Войны — там можно флеймить и поливать друг друга нечистотами сколько душе угодно.

DH>правда?

А то Вы не знали. Да, правда, там "барьер" существенно ниже, чем в "МФЦ" и обоих "Работах", которые (в основном) модерю я. "У меня" удаффком, брань и невалидные вакансии "караются" очень жестко... там — "на усмотрение". Если кому-то хочетчся "побороьтся в грязи" — это его право. А "здесь" у нас, в конце концов, женщины бывают — и ругань они слушать не будут, "я сказал" (с) Жеглов. У RSDN уже есть Имя (именно с большой буквы) и "низлагать" его — ИМХО зло по отношению к 99% посетителей форума.

P.S.
В данном посте высказана сугубо личная позиция.
[ posted via RSDN@Home 1.1.4 stable SR1 r568, accompanied by Luca Turilli — Black Realms' Majesty ]
- Искренне ваш, Поросенок Пафнутий ~ ICQ#116846877
In Windows, there’s always a catch… © Paul DiLascia
Re[6]: Наболело...
От: lay  
Дата: 02.09.05 19:52
Оценка: 18 (5) +2 -1
Терпел-терпел и не вытерпел.

DH>собственно из-за этого и весь сыр-бор. Я говорю, что знаю пузырёк, но не наизусть. А меня убеждают, что знать нужно именно наизусть.


Нет, Вас в этом не убеждают. Дело в том что знать пузырек наизусть нет необходимости, любой программист должен быть способен написать его с нуля, т.к. это простейший алгоритм из школьного курса информатики (который был по крайней мере в конце 80-х). Еще раз повторю, это даже не база, это ЭЛЕМЕНТАРНО.
Если говорить по простому то мои базовые требования совпадают с упрощенной программой курса инженера-программиста в ВУЗе, таких специальносте несколько, я возьму примерно первые 3 курса. Это БАЗА для стажера.
1) Умение писать простые программы, пузырек как пример. Декомпозиция задачи на подзадачи.
2) Базовые структуры данных: массив, стек, очередь, список, деревья, таблицы. Стажер дожен иметь представление об этих структурах. От него не требуется написать на листе реализацию списка свободных страниц, или вставку в сбалансированное дерево, хотя это и не сложно. Но совершенно точно должен знать различия между этими структурами и знать чоть немного их преимущества и недостатки.
3) Основные алгоритмы. Алгоритмы с рекурсией, с возвратом. Какие бывают алгоритмы сортировки по временной сложности, достаточно дать две оценки n^2 и nlog(n), привести названия таких алгоритмов. Очень хорошо если стажер понимает разницу между сложностью в среднем и в худшем случае. Весьма неплохо, если стажер скажет о том, что существуют сортировки основанные на знании внутренней структуры данных, которые имеют лучшую сложность, чем сортировки основанные на попарном сравнении (как пример цифровая сортировка).
4) Базовые знания об операционных системах: процесс, поток, виртуальная память, ирархическая структура памяти.
5) Основные знания ООП, тут надо осторожнее, так как иногда в институтах учат непонятно чему.
6) Знание всех основных конструкций предпочитаемого стажером языка программирования. Т.е. если идет на C++, то уж запись template <class T> class X {}; не должна вводить стажера в суппорт. Требовать от него написань шаблонного списка не обязательно, хотя нормальный студент с этим справится без проблем.
7) Если стажер идет на направление связанное с БД, то уж слышать про то что существуют нормальные формы он обязан. Очень хорошо, если сможет сказать что такое 3 НФ, хотя и не обязательно. По крайней мере понять по таблице с примером (не соотвестсвующей 2 НФ) что что-то не так он должен.

Нет необходимости спрашивать по всему списку, но если человеку задали несколько вопросов из этого перечня и он НЕ НА ОДИН не смог ответить, то что с ним делать ???

Эти знания являются базовыми, потому что их наличие в голове очень сильно облегчает решение программистом сложных задач. Без этих кубиков ничего не постороить.
Если программист не знает, что такое стек или очередь, откуда он поймет что именно эта структура необходима для задачи. Для того чтобы в гугле узнавать про то, что такое сбалансированное дерево, нужно что бы кто-то сказал, что в данном случае применимо именно оно.
Re: [от модератора]
От: Smetanin Россия  
Дата: 02.09.05 23:02
Оценка:
Здравствуйте, SchweinDeBurg, Вы писали:

Не вполне понял удаления грубости... Вообще-то, исходное высказывание было довольно грубое, согласен, но теперь оно выглядит матерным (c #### вместо мата) и, в результате, полностью потеряло смысл, кстати. Чем так странно править цитату — не проще ли было удалить всё сообщение?
May the source be with you!
Re[15]: Наболело...
От: Ромашка Украина  
Дата: 03.09.05 10:02
Оценка: +2 :))) :))
Здравствуйте DEMON HOOD, Вы писали :
> DH>>Зачем мне диплом инженера-программиста?
> S>Вот видите — даже для вас это вопрос!!!
>
> конечно, ведь меня настойчиво убеждают, что пузырёк важнее диплома

Ясное дело!!! Вспомни себя в ВУЗе. Пузырек это очень важно!!! К нему
нельзя отнеситься легкомсленно. С некоторыми вещами без пузырька не
разобраться!!! Некоторые предметы без пузырька не сдашь!!!

Эхххх... Бывало возьмешь пузырек, положишь на столик пачку закуски и
зажигалку...
Posted via RSDN NNTP Server 2.0 beta


Всё, что нас не убивает, ещё горько об этом пожалеет.
Re[17]: Наболело...
От: eaa Украина  
Дата: 03.09.05 10:51
Оценка:
Здравствуйте, DEMON HOOD, Вы писали:

DH>>>почему должен? Сейчас вообще много программ делается с использованием "cout"?

eaa>>Ты наверное будешь смеяться, но таки да...
DH>а в программе с помощью которой я пишу эти слова — нет. И кто прав?

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

PS: А сейчас ещё и всякие пингвины подтянутся, вот они то про консоль раскажут...
Re[5]: Наболело...
От: eaa Украина  
Дата: 03.09.05 10:55
Оценка:
Здравствуйте, Maxim S. Shatskih, Вы писали:

MSS>Возможно. Это целый стиль бизнеса — набрать людей за 600 — юных и неопытных, но толковых и делать с ними серьезные дела.


... А ещё руководителей и ведущих таких что бы работу в этом цирке выдержали, вот видимо к ним и уйдёт вся секономленая зарплата...
Re[8]: Наболело... сортировка
От: eaa Украина  
Дата: 03.09.05 11:08
Оценка:
Здравствуйте, DEMON HOOD, Вы писали:

DH>Здравствуйте, eaa, Вы писали:


eaa>>Скажите а сколько человек у вас в компании и на сколько планируется расширить штат? а то как то не хватает для полноты картины...

DH>в нашей компании на это смотрят так
Автор: DEMON HOOD
Дата: 01.09.05
(жёлтый текст)

DH>То-есть, берёться новобранец и из него получается, если не дурак, лейтенант->капитан->майор итд, если перевести рост карьеры в военную терминологию

А если дурак? Цель собеседования, если речь идёт о взятии Juniora, именно отсеять дураков. А насчёт элементарного, то тут критерии у каждого свои, кто то считает, что необходимым минимумом есть решение дифур, а кто то спрашивает что такое класс. Человеку который пришёл на собеседование в свою очередь оставлен выбор или стараться доказать тому кто его интервьюирует, что он этот минимум знает, или решить, что ему не подходит контора которая задаёт такие вопросы, встать и уйти тем самы сыкономить время всем.

Кроме того бывают случаи когда именно не профильные вопросы оказывают огромную роль, на пример в команде все самоучки без дипломов ВУЗа, то по всей вероятности человеку с дипломом откажут. И в такой ситуации это плюс для всех. Но это скорее уже вопрос психологии.

Что касаеться взятие человека то стоимость ошибки может быть различна. Отказать хорошему кандидату намного дешевле чем взять плохого. Если сесть и посчитать во сколько обходиться взятие нового человека для компании, то сразу становиться понятно, что если этого человека уволить или он сам уволится в течении года, то комания только теряет. (Я говорю про класичиский вариант, а не толпа обезьян с резервирование в 300%)
Re[5]: Наболело...
От: SeRya Россия http://home.onego.ru/~ryazanov/
Дата: 03.09.05 11:36
Оценка:
Здравствуйте, Maxim S. Shatskih, Вы писали:

SR>>Все-таки, мне кажется, что возможно. Не все практиканты профессионально непригодны. Есть и такие, которым не хватает практического опыта и платить им много экономически нецелесообразно. Если для человека это первое место работы, скорее всего в первые месяцы он и эти 600 баксов не будет отрабатывать. А вот когда он втянется, тогда можно и


MSS>Возможно. Это целый стиль бизнеса — набрать людей за 600 — юных и неопытных, но толковых и делать с ними серьезные дела.


MSS>Что тут важно:

MSS>- надо понимать, что опыт работы и качество мозгов — вещи разные.

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

MSS>- "таржетировать" надо — на качество мозгов, т.е. задачки не на знание нюансов MSSQL 2000 и чем он лучше "семерки", а типа олимпиадных.

MSS>- надо быть готовым к высокой текучести кадров. Такой "практикант" уже через год уйдет куда-нить на 1200.
MSS>- а значит — непрерывно HR и собеседования, циркуляция и ротация. Причем собеседования часто с лохами — на цифру в 600 их понабежит немеряно.
MSS>- с коммерческими тайнами тоже тяжеловато.

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

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

MSS>В наше время, как я понимаю, большинство руководителей не хотя такого, а предпочитают больше платить, но чтоб с гарантией. Отсюда рост зарплат.


Этот подход применим (и вполне оправдан) к опытным разработчикам, доказавшим свою эффективность на практике. Но как раз в случае стажера никаких гарантий, как правило, нет. Даже в случае более высокой зарплаты.
Re[8]: Наболело... сортировка
От: SeRya Россия http://home.onego.ru/~ryazanov/
Дата: 03.09.05 12:12
Оценка:
Здравствуйте, DEMON HOOD, Вы писали:

DH>Здравствуйте, eaa, Вы писали:


eaa>>Скажите а сколько человек у вас в компании и на сколько планируется расширить штат? а то как то не хватает для полноты картины...

DH>в нашей компании на это смотрят так
Автор: DEMON HOOD
Дата: 01.09.05
(жёлтый текст)

DH>То-есть, берёться новобранец и из него получается, если не дурак, лейтенант->капитан->майор итд, если перевести рост карьеры в военную терминологию

Так может Вам лучше в армию, раз уж Вам так близки их подходы?

К счатью, соотношение количества кандидатов и ванактных мест в сфере разработки ПО значительно лучше, чем в армии К тому же военным проще — им денег зарабатывать не надо, их государство содержит. А если кандидат (призывник) не очень толков, то работы ему все равно найдется.
Re[14]: Наболело...
От: SeRya Россия http://home.onego.ru/~ryazanov/
Дата: 03.09.05 13:15
Оценка: 1 (1)
Здравствуйте, DEMON HOOD, Вы писали:

DH>Здравствуйте, Calc, Вы писали:


DH>>>Повторяюсь. Какие алгоритмы и структуры данных наиболее распространены, и почему ты считаешь, что именно эти алгоритмы наиболее распространены??


C>>Таблицы, списки и деревья

DH>Хорошо. Пусть под этим подпишутся все работодатели.

Работодатели под этим не подпишуться Именно поэтому они проводят интервью а не дают тесты за которые можно выставить баллы.

DH>Что мы имеем? Зачем тогда интервью? Если наверняка все кандидаты зазубрили "Таблицы, списки и деревья". А не возникнет ли тогда желание спросить, что то такое эдакое?


Зубрить вовсе не обязательно. Концепции, особенно основные, очень простые. Если Вы их понимаете, то уж как-нибудь обясните. А если не понимаете, то и точное знание определения не поможет.

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

Программисты ежедневно пользуются коллекциями, которые реализованы на основе связных списков, хешей или сбалансированных деревьев. Все это очень простые концепции (ну хорошо, я сам некоторые операции с ходу, наверное, не напишу, особенно операцию удаления из красночерного дерева, но на уровне концепций все элементарно). Многие на столько просты, что если Вы понимаете общую идею, вам ничего не стоит это реализовать. Если не можете — это значит одно из двух: 1) вы не монимаете идею, 2) вы не можете реализовать даже простых вещей.

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

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

DH>Всё таки лучше взять человека и смотреть как он работает, а не как он к собеседованию подготовился.


Во-первых, это нереально (и я уже говорил почему). Во-вторых, интервью действительно помогает понять что из себя кандидат представляет. Сособен ли он выйти за рамки повседневного опыта или действует по выработанным стериотипам, принимает ли он решение на основе понимания или пытается выдать результат не разобравшись в проблеме, способен ли он создать что-то новое или может лишь применять хорошо известное. А фундаментальные знания — это лишь основа для дальнейшего разговора, способ убедиться, что ты общаешься с кандидатом на одном языке.
Re[4]: Наболело...
От: ansi  
Дата: 03.09.05 13:49
Оценка: :))
Здравствуйте, kittown, Вы писали:

K>Инкапсуляция: ...

K>Наследование: ...
K>Полиморфизм: ...

Что-то мне подсказывает, что у товарища Сметанина мы бы интервью не прошли
new RSDN@Home(1.1.4, 303) << new Message(); std::head::ear << "Avantasia — Avantasia";
Re[9]: Наболело... сортировка
От: DEMON HOOD  
Дата: 03.09.05 14:21
Оценка:
Здравствуйте, eaa, Вы писали:

eaa>А если дурак?

то увольняется по истечении исп. срока
silent RSDN@Home 1.1.4 stable [510] Windows XP 5.1.2600.0
Re[5]: Наболело...
От: kittown  
Дата: 03.09.05 14:27
Оценка: +2 -1
ansi wrote:
>
> K>Инкапсуляция: ...
> K>Наследование: ...
> K>Полиморфизм: ...
>
> Что-то мне подсказывает, что у товарища Сметанина мы бы интервью не прошли

Если бы задавали такие вопросы, то да. Для студента это вопросы,
насколько хорошо зазубрил формулировки из лекций, для профи
среднего уровня — повод поехидничать над терминологией,
для профи высокого класса — признак невменяемости рекрутера.

На списки-деревья эффект не распространяется, списки да
алгоритмы относятся к простым базовым концепциям, достойным
уважения, а вот ООП — к псевдонауке. Есть ряд базовых идей
(публичный интерфейс + запрет других методов взаимодействия,
выделение групп общих признаков объектов в виде классов
объектор, повторение этой операции рекурсивно уже к самим
классам объектов, плюс синтаксический сахар для возможности
работать с данными свойствами объектов общим образом),
безусловно полезных, и столь же безусловно требующих
большой аккуратности в обращении, а есть куча гнилой
демагогии сверху.

Mikhail
Posted via RSDN NNTP Server 1.9
Re[10]: Наболело... сортировка
От: eaa Украина  
Дата: 03.09.05 14:33
Оценка: 1 (1)
Здравствуйте, DEMON HOOD, Вы писали:

eaa>>А если дурак?

DH>то увольняется по истечении исп. срока

Продержать человека на испытательном сроке это не оправдано дорого. Вот простая арифметика. Нам нужен один человек. Если исходить из статистики людей которые пришли на собеседование (даже не пришли, а успешно прошли первое собеседование), то по оптимистичным прогнозам, только десятый человек останеться работать. Значит, для того что бы таки взять одного. нам прийдёться нанять 10, и потом 9 уволить по окончании испытательного срока (я говорю в среднем, если прийдётся уволить 4 то чудненько, но я в это не верю). Даже если отбросить стоимость офиса и техники. Мы будем должны оплатить 10 месячных зарплат этим людям. Из которых останеться один. Кроме того, как минимум один ведущий будет постоянно занят этим кагалом, то есть и его зарплата уйдёт в некуда. При таких условиях наём человека становиться очень дорогим.
Re[11]: Наболело... сортировка
От: DEMON HOOD  
Дата: 03.09.05 14:40
Оценка:
обращаюсь ко всем.
Устал, спорить на эту тему, извините если кому не ответил
silent RSDN@Home 1.1.4 stable [510] Windows XP 5.1.2600.0
Re[11]: Наболело... сортировка
От: DEMON HOOD  
Дата: 03.09.05 14:50
Оценка:
Здравствуйте, eaa, Вы писали:

eaa>Продержать человека на испытательном сроке это не оправдано дорого.

решил всё же обратить внимание на это
Автор: Ромашка
Дата: 01.09.05

А я, как говорится, умываю руки
silent RSDN@Home 1.1.4 stable [510] Windows XP 5.1.2600.0
Re[6]: Наболело...
От: Maxim S. Shatskih Россия  
Дата: 04.09.05 13:06
Оценка:
MSS>>- надо понимать, что опыт работы и качество мозгов — вещи разные.

SR>Безусловно. Помимо качества мозгов (знаний и способности решать проблемы) есть еще личностные качества, что также немаловажно. И хотя собеседование выявляет многое, оно не гарантирует того, что человек будет успешно справляться, особенно когда нельзя опереться на предыдущий опыт.


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

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


По-всякому можно, но надо всегда понимать последствия той или иной политики.

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


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

И еще одна сторона дела. Как мне кажется, работодатель всегда оказывает на сотрудника прессинг. Который состоит из многих вещей — требования к количеству работы, требования к срокам, жесткость корпоративной культуры, жесткость денежных штрафов (если они есть), личная "тяжесть" шефа, и так далее. Я слышал даже такое утверждение (от специалистов уровня 1200 в месяц) — "неограниченное использование Интернета на рабочем месте равняется плюс 100 баксов к зарплате". Некоторые даже с директором такие разговоры подымали, после того, как он Интернет ограничил на столах. Люди всерьез восприняли это как уменьшение компенсационного пакета .

И тут важно не переборщить. Если затянуть все эти параметры сильно — то их общая сумма превысит некий порог почти для всех, и пойдет текучесть. Можно смягчить дело мазохистской ориентацией конторы по типу "а мы тут зато Настоящим занимаемся, а Настоящее без страданий не бывает" — но это не решает всех проблем.

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

И дальше — мы подошли к финальному выводу — если контора осознанно ориентируется на недоплату, то нужно расслаблять остальное. Т.е. никакого авторитарного стиля руководства с хамством, доверие людям, нет ограничений на Интернет со столов ну и так далее. Кого-то это устроит, и снизит количество попыток ухода.

SR>К тому же непонятно, что заставляет вас считать, что на 1200 лохов набежит меньше Может статься совсем наоборот. Пролема может решаться эффективным скринигом.


Скрининг и делался, чтением пачки резюмешек вот после такого скрининга на 1200 приходили в массе своей адекватные люди, а на 600 — все равно неадекватные.

SR>Этот подход применим (и вполне оправдан) к опытным разработчикам, доказавшим свою эффективность на практике. Но как раз в случае стажера никаких гарантий, как правило, нет. Даже в случае более высокой зарплаты.


Конечно. Переплата стажерам, собственно, вообще не дает ничего, кроме покупки их лойяльности.
Занимайтесь LoveCraftом, а не WarCraftом!
Re[5]: Наболело...
От: Maxim S. Shatskih Россия  
Дата: 04.09.05 13:27
Оценка: :)
MSS>>Вообще — надо отдавать себе отчет, что за народ будет приходить на собеседования, если указать в вакансии "600".

Н>И что же?


Процент всеразличных по-разному профнепригодных людей — огромен.
Занимайтесь LoveCraftом, а не WarCraftом!
Re[5]: Наболело...
От: Smetanin Россия  
Дата: 04.09.05 17:44
Оценка: +1
Здравствуйте, ansi, Вы писали:

K>>Инкапсуляция: ...

K>>Наследование: ...
K>>Полиморфизм: ...

A>Что-то мне подсказывает, что у товарища Сметанина мы бы интервью не прошли


На стажёра — не прошли бы точно!

Кхм. Я придерживаюсь убеждения, что кто ясно мыслит, тот ясно излагает. Так что если человек не может ясно сформулировать свои пусть даже туманные остаточные знания — у меня возникают подозрения, что этот человек нормально вообще ничего сформулировать не в состоянии. Ничего не могу с собой поделать!!!

А так, в данных "определениях", например, инкапсуляции — на мой взгляд отчётливо сквозит опыт работы с COM (а вот с ООП они не имеют вообще ничего общего)... Самое забавное, что общепринятых строго формальных определений просто нет. Так что, требуя с человека эти определения, получаешь скорее именно представление о том, сможешь ли ты с ним сработаться, есть ли у вас точки пересечения. Судя по высказываниям kittown — я с таким человеком в одной команде работать бы не смог. Это не в коей мере не оценивая профессионализма — просто по человечески. Принципиально разный взягляд на базовые вещи. Мы бы наверняка просто подрались через 15 минут любого обсуждения.

Приведу пример:

Инкапсуляция: выборочное закрытие доступа к тем или иным частям
объекта. Открытым оставлять рекомендуется лишь некий набор методов,
составляющий официальный интерфейс. Еще рекомендуется делать умное
лицо и говорить, что скрыты детали реализации, как будто они не
проявятся через, скажем, временные характеристики работы, объем
используемой памяти, и характер изменения данных величин.


Мой вариант определения такой: инкапсуляция — объединение в одной сущности данных и механизмов работы с ними. Всё! Дальше — пояснение: таким образом обеспечивается целостность данных в том смысле, что изменяться они будут только специально предназначенными для этого механизмами.
Я хочу подчеркнуть, что инкапслуяция — это термин относящийся отнюдь не только к ООП. Например, при модульном подходе инкапсуляция данных и механизмов обработки производится в модули (вместо классов в ООП). В некотором смысле можно даже говорить о инкапсуляции локальных переменных внутри процедур!
И вот, если человек не понимает, что термин "инкапсуляция" — это не что-то, порождённое ООП (а наоборот, просто одна из основных составляющих ООП) — мне это говорит о том, что "взгляд на жизнь" и базовые понятия у нас сильно отличаются.

Хмм... Интересно, насколько ясно излагаю я свои мысли? На всякий случай пример инкапсуляции в том смысле, в каком я понимаю термин: СУБД инкапсулируют в себе данные (собственно, БД) и средства доступа к ним (собственно, СУ). Ни один программист в здравом уме не полезет из своей программы напрямую менять файл, в котором СУБД хранит данные!

А что касается "скрыты детали реализации" — это, на мой взгляд вообще не имеет отношения к инкапсуляции!
May the source be with you!
Re[6]: Вношу поправку
От: Smetanin Россия  
Дата: 04.09.05 18:41
Оценка:
kittown, приношу извинения. Виноват, не дочитал пост:

На самом деле, это все старая добрая концепция черного ящика, ничем
ООП не обязанная, зато специальное имя подчеркивает ее применимость
по отношению к классам и имеет высокое воспитательное значение.


Понимание того, о чём я писал, как раз имеет место. Так что вот это я зря написал:

S>И вот, если человек не понимает, что термин "инкапсуляция" — это не что-то, порождённое ООП (а наоборот, просто одна из основных составляющих ООП) — мне это говорит о том, что "взгляд на жизнь" и базовые понятия у нас сильно отличаются.


На всякий случай, добавлю. Про ясность изложения — это было вообще сказано просто для пояснения позици (зачем я всё равно буду спрашивать определения).
May the source be with you!
Re[6]: Наболело...
От: Smetanin Россия  
Дата: 04.09.05 18:44
Оценка:
Здравствуйте, kittown, Вы писали:

K>... а вот ООП — к псевдонауке....

K>... а есть куча гнилой демагогии сверху.

Вот с этим — в корне не согласен.
May the source be with you!
Re[7]: Наболело...
От: kittown  
Дата: 04.09.05 19:35
Оценка: +2
Smetanin wrote:
>
> Здравствуйте, kittown, Вы писали:
>
> K>... а вот ООП — к псевдонауке....
> K>... а есть куча гнилой демагогии сверху.

Классно заквотили.

> Вот с этим — в корне не согласен.


С чем конкретно ? Возьмите свое представление
об ООП, уберите из него наследование и
создание интерейсов (полиформизм и сокрытие
реализации относится к механизму организации
интерфейса), уберите специфику используемых
вами языков программирования, что у вас
тогда останется, помимо демагогии ?

Mikhail
Posted via RSDN NNTP Server 1.9
Re[6]: Наболело...
От: kittown  
Дата: 04.09.05 20:02
Оценка:
Smetanin wrote:
>
> сработаться, есть ли у вас точки пересечения. Судя по высказываниям
> kittown — я с таким человеком в одной команде работать бы не смог. Это
> не в коей мере не оценивая профессионализма — просто по человечески.
> Принципиально разный взягляд на базовые вещи. Мы бы наверняка просто
> подрались через 15 минут любого обсуждения.

Вряд ли. Но судя по тексту, рассинхронизация проявилась бы где-нибудь в
другом месте. Не так сильноЮ как на текущем месте работы, но все же.

Пример с вопросом на собеседовании. Типичный сценарий:
Позиция интервьюера: задать тестовый вопрос, проверить
соответствие ответа своему.
Моя позиция: традиционный ответ бесполезен — его и так
все знают, но раз есть повод, можно упомянуть не всегда
заметные узкие места.
Позиция интервьюера: че сказал, зачем сказал...

Совсем плохо, когда интервьюер, предполагаемый менеджер,
фанатеет от используемой технологии. Не к добру это.

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

Через полгода от него же узнаю, что произвел впечатление
невменяемого — "начал обсуждать несвязанную тему", которую
упоя. Хотя потом эта тема аукнулась ровно указанным образом.
И куда это списывать ? В оверквалифи ? Так у того кадра
успешность собственных проектов в среднем выше. К неспособности
выразить мысли ? Так со временем начинают использоваться мало
отличающиеся от моих формулировки.

Ладно, что-то я увлекся... Все бы хорошо, но деградируешь на
таком киселе с крейсерской скоростью.

> Мой вариант определения такой: инкапсуляция — объединение в одной

> сущности данных и механизмов работы с ними. Всё!

Это как раз и есть та самая общая очевидная часть.

Mikhail
Posted via RSDN NNTP Server 1.9
Re[7]: Вношу поправку
От: kittown  
Дата: 04.09.05 20:25
Оценка:
Smetanin wrote:
>
> kittown, приношу извинения. Виноват, не дочитал пост:

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

Вот за такие разногласия в терминологии и ее
определениях "теоретическое" ООП и не люблю.
Все равно в конце для ясности приходится
ссылаться на черный ящик, на метафору станка
и деталей, или еще на что-нибудь.

Mikhail
Posted via RSDN NNTP Server 1.9
Re[13]: Наболело...
От: ggg  
Дата: 04.09.05 21:00
Оценка:
Здравствуйте, Anatolix, Вы писали:

A>Помоему у тебя галлюцинации. Если ты перечитаешь POST, то ты не увидишь, что в отношении себя я там использую слово слово "наслышан на уровне статей в компьютерре". А слово "хорошо знают" использую по отношению к людям которые пишут драйвера, которые я не пишу. Я пишу многопоточные сервера.

Если ты перечитаешь _мой_ пост, то слов "хорошо знать" не увидишь. Просто потому что их там _нет_.
Перечитал?
Так у кого галлюцинации (1)?

ggg>> Однако анти-шаблон "double checked locking" с этой шиной не связан.

A>Непосредсвенно не связан. Согласен, здесь я расширил область до апаратной архитектуры.
Что именно ты расширил? Шину PCI? Платформу IA32? _Что_ ты хочешь сказать-то вот этой своей странной фразой?
Может ты честно признаешь, что пытался продемонстировать своё базовое "знание" шины PCI псевдоумными
фразами, которые, однако, к PCI не имеют никакого отношения (и ты сам фактически признал это уже во втором сообщении на данную тему)?


A>Appropriate use of synchronization and a fencing operation (see “The fence Instructions” later in this

A>chapter) must be performed for producer-consumer usage models. Fencing ensures that all system agents
A>have global visibility of the stored data; for instance, failure to fence may result in a written cache
A>line
staying within a processor...
ggg>> Во-вторых, такие инструкции есть и на IA32 (mfence, lfence, sfence).
A>Вот именно на них "не имеющих никакого отношения к кэшу" и ведет ссылка see “The fence Instructions
См ниже.

ggg>> К "синхронизированной памяти" это, вообще говоря, не имеет отношения.

A>Имеет непосредственное, именно такая синхронизация кэшей вместе с уcловием write-thru прописывания сквозь кэш дает синхронизированность памяти.
Для "Синхронизация кэшей" (то есть для сброса грязной строки кэша в память) есть инструкция clflush. Нигде не сказано, что mfence/sfence/lfence _инициирует_ синхронизацию кэша с памятью (в том числе и в твоей цитате). mfence/sfence/lfence только _ждут_ когда завершатся _уже начатые_ операции с памятью. fence instruction не заменяют clflush, а дополняют её (см. пример про clflush в том же документе, сразу после главы "The fence instructions").

Но самое главное, что для того, чтобы один процессор увидел изменение строки кэша в другом процессоре, не нужно сбрасывать эту строку в память. Из 10.2 "Caching Terminology" в "IA32 Architecture Software Developer's Manual. Volume 3": "The implicit write-back is transferred directly to the initial requesting processor and snooped by the memory controller to assure that system memory has been updated. Here, the processor with the valid data may pass the data to the other processors without actually writing it to system memory"


ggg>>1) Шину PCI не знаешь. Следует из первого твоего утверждения.

A>"Наслышан" (c)
_Пока_ ты не продемонстрировал даже такого ("базового") знания. Хотя всё ещё претендуешь.

ggg>>3) Не знаешь инструкций тима "memory barrier" на IA32, некоторые из которых существуют с выхода Pentium III.

A>Инструкции относятся к SIMD,
Неверно.

A>и появились в SSE/SSE2. При этом данные инструкции синхронизируют weak ordered memory,

Вот это уже верно. Пожалуйста, обрати внимание на объяснение термина "weakly ordered memory" в контексте IA32 в таблице 10.2 "Memory Types and their Properties" в "IA32 Architecture Software Developer's Manual. Volume 3: System Programming Guide". Никакой привязки к SSE там нет.

A>а не всю работу с памятью,

Можно без всеоъёмлющих понятий вроде "вся работа с памятью"? Есть широко распространённые и конкретные термины, давай их использовать.

A>и в применении в контексте "double checked lock" данные инструкции особого значения не имеют.

Верно, если память не WC.

A>Память у IA-32 действительно синхронизированная. Надеюсь с последним утверждением не станешь спорить?

Что именно _ты_ подразумеваешь под термином "синхронизированная память" один Бог знает, но уж память с атрибутом WC таковой точно не является (табличку-то 10.2 посмотри, да).

Резюме:
ggg>>2) Ты путаешь проблему cache coherency с memory-ordering.
ggg>>4) Не понимаешь смысла этих инструкций.


ggg>>Однако в твоём оригинальном посте
Автор: Anatolix
Дата: 26.08.05
имеется серьёзная претензия на базовые знания в нескольких областях (PCI, программирование для SMP-систем и не-IA32 архитектур).


A>Процитируй где именно я заявлял "серьезную претензию в PCI". На SMP и не IA32 я действительно программирую(хотя тоже не заявлял).

Я написал "серьёзная претензия на базовые знания" (2). Четыре слова и предлог те так уж трудно воспринять, правда? А твоя заявка на базовые знания о SMP и не-IA32 элементарно вытекает из твоего же поста. Ты же описываешь A в контексте B и С; понятно, что это подразумевает понимание не только A, но и B с C. Ну, если заявка обоснована.


Это остаётся в силе:
ggg>>Возникает вопрос по теме этого обсуждения, а нужны ли _такие_ базовые знания, качество которых лучше всего характеризует известная пословица про "слышал звон"?


A>1) Научиться читать и понимать текст, который они пишут, чтобы спорить с их утверждениями, а не с самовыдуманными утверждениями.

В этом сообщении я дважды продемонстрировал, как выдумываешь утверждения ты ((1) и (2)).
Не соизволишь доказать своё нравоучение?

A>2) Самому до конца разобраться в теме. Притом не на базовом уровне, чтобы человек с базовыми заниями не мог тебя поймать за 3 минуты с помощью гугла.

Это ты так предвидел ситуацию с твоим знанием mfence/sfence?

A>По теме обсуждения конечно нужны: я думаю большая часть людей здесь даже про double checked lock не слышало, при этом даже те не совсем юридически корректные знания которые я им сообщил позволяют найти в google информацию по вопросу. (И после этого с найденной информацией на меня начать наезжать ).

Вот что выдаёт google.com по запросу "double lock PCI" (и не говори, что нужно искать без PCI или со словом checked; так в твоём первом сообщении). Сам-то найдёшь там "double checked locking"? Если да, то на какой странице?
Re[7]: Наболело...
От: SeRya Россия http://home.onego.ru/~ryazanov/
Дата: 05.09.05 08:09
Оценка:
Здравствуйте, Maxim S. Shatskih, Вы писали:

SR>>К тому же непонятно, что заставляет вас считать, что на 1200 лохов набежит меньше Может статься совсем наоборот. Пролема может решаться эффективным скринигом.


MSS>Скрининг и делался, чтением пачки резюмешек вот после такого скрининга на 1200 приходили в массе своей адекватные люди, а на 600 — все равно неадекватные.


Резюме кандидатов без опыта как правило очень субъективно (я рассматриваю ситуацию, когда кандидат раньше по специальности не работал). На его основании очень сложно принимать решение.

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

SR>>Этот подход применим (и вполне оправдан) к опытным разработчикам, доказавшим свою эффективность на практике. Но как раз в случае стажера никаких гарантий, как правило, нет. Даже в случае более высокой зарплаты.


MSS>Конечно. Переплата стажерам, собственно, вообще не дает ничего, кроме покупки их лойяльности.


Хорошая мысль. Надо сказать начальству чтобы он подняло мне зарплату вдвое. За лояльность
Re[6]: Наболело...
От: Ромашка Украина  
Дата: 05.09.05 09:29
Оценка: +1
Здравствуйте Smetanin, Вы писали :
> Кхм. Я придерживаюсь убеждения, что кто ясно мыслит, тот ясно излагает.
> Так что если человек не может *ясно* сформулировать свои пусть даже
> туманные остаточные знания — у меня возникают подозрения, что этот
> человек нормально вообще ничего сформулировать не в состоянии. Ничего не
> могу с собой поделать!!!

Утверждения совершенно неверные. Люди мыслят по разному. Иногда знания
просто играют злую шутку. Знание различных вариантов, в которых
утверждение "не совсем верно", может оказать влияние на ответ. Кроме
того, чуть неправильно заданный вопрос может поставить в тупик гуру, но
студент даст "правильный", на ваш взгляд, вопрос. Например, меня
поставил в тупик вопрос про особый способ построения составного индекса.
С моей точки зрения ничего "особого" там совершенно нет. Я знаю
особенности внутреннего устройства MSSQL, которые влияют на создание
вьюх, вот там, действительно, "особенности". А составные индексы это
примитив.

Помимо этого, существуют люди, которые держат в мозгу такое количество
вариантов и такое количество возможных последствий, что ответ на ваш
вопрос вполне может вылиться в лекцию на полтора часа. Причем, с Вашей
точки зрения, это будет бред полнейший, ибо о таких связях Вы попросту
не задумывались.
Posted via RSDN NNTP Server 2.0 beta


Всё, что нас не убивает, ещё горько об этом пожалеет.
Re[6]: Наболело...
От: ansi  
Дата: 05.09.05 11:12
Оценка: 4 (1) +1
Здравствуйте, Smetanin, Вы писали:

S>На стажёра — не прошли бы точно!

Ну и не надо

S>Кхм. Я придерживаюсь убеждения, что кто ясно мыслит, тот ясно излагает. Так что если человек не может ясно сформулировать свои пусть даже туманные остаточные знания — у меня возникают подозрения, что этот человек нормально вообще ничего сформулировать не в состоянии. Ничего не могу с собой поделать!!!

Не, дело не в остаточных знаниях. Дело в том, что их не было Серьезно! Я довольно долго не знал определений инкапсуляции, полиморфизма (этого я точно не знаю и сейчас ), что там еще... Просто это все настолько очевидные вещи, что раздувать некую теорию относительно них не вижу особого смысла. Ну, то есть она наверное должна быть, но мне как-то побоку как это называется. Это вот как с синглтоном. Много раз встречал это слово (здесь на форуме), и в конце концов решил посмотреть...хм, красивое слово для глобальной переменной!

S>А так, в данных "определениях", например, инкапсуляции — на мой взгляд отчётливо сквозит опыт работы с COM (а вот с ООП они не имеют вообще ничего общего)...

Не поверите! С COM не работал!

S>...Принципиально разный взягляд на базовые вещи. Мы бы наверняка просто подрались через 15 минут любого обсуждения.

Хм. Горячие финские парни? Зачем? Это говорит лишь о том, что вы с трудом терпите чужое мнение... Это досадно

S>Мой вариант определения такой: инкапсуляция — объединение в одной сущности данных и механизмов работы с ними. Всё!

Ну вот, вы придумали свое определение и ждете, что другие будут думать так же... Ну-ну Можно долго кашу разводить вокруг этих определений, но я просто знаю, что если я сейчас поменяю поставляемый с MSVC++ STL на STLPort, то все будет работать, как и раньше (ну конечно при условии, что я не нарушил стандарт языка на интерфейсы STL). Если я перепишу функции для работы с настройками settings_store_value/settings_load_value с использования .ini на использование реестра, то все будет работать Т.е. по мне, так инкапсуляция это — абстрагирование от этих конкретных механизмов (т.е. создание некого прокси для их использования).

S>Дальше — пояснение: таким образом обеспечивается целостность данных в том смысле, что изменяться они будут только специально предназначенными для этого механизмами.

Т.е. это уже не определение, да?

S>Я хочу подчеркнуть, что инкапслуяция — это термин относящийся отнюдь не только к ООП. Например, при модульном подходе инкапсуляция данных и механизмов обработки производится в модули (вместо классов в ООП). В некотором смысле можно даже говорить о инкапсуляции локальных переменных внутри процедур!

И не только к программированию, я бы сказал Нам то пофиг, каким методом электростанция вырабатывает электричество, лишь бы она могла обеспечить нужную мощность.

S>И вот, если человек не понимает, что термин "инкапсуляция" — это не что-то, порождённое ООП (а наоборот, просто одна из основных составляющих ООП) — мне это говорит о том, что "взгляд на жизнь" и базовые понятия у нас сильно отличаются.

То есть, кто со мной — тот герой? Хм... На самом деле,

Если два работника думают всегда одинаково, то один их них — лишний. Если два работника думают всегда прямо противоположенно, то один из них — лишний. (с) не помню


S>Хмм... Интересно, насколько ясно излагаю я свои мысли? На всякий случай пример инкапсуляции в том смысле, в каком я понимаю термин: СУБД инкапсулируют в себе данные (собственно, БД) и средства доступа к ним (собственно, СУ). Ни один программист в здравом уме не полезет из своей программы напрямую менять файл, в котором СУБД хранит данные!

И предоставляет некий интерфейс для их использования...

S>А что касается "скрыты детали реализации" — это, на мой взгляд вообще не имеет отношения к инкапсуляции!

Хе-хе Забавно Скрыты может и не так подходит...лучше наверное сказать "детали реализации нас не волнуют!". Хотя они конечно должны волновать
new RSDN@Home(1.1.4, 303) << new Message(); std::head::ear << "Avantasia — Breaking Away";
Re[7]: Наболело...
От: LuciferMoscow Россия  
Дата: 05.09.05 11:18
Оценка: -2
Здравствуйте, ansi, Вы писали:

A>Здравствуйте, Smetanin, Вы писали:


S>>На стажёра — не прошли бы точно!

A>Ну и не надо

S>>Кхм. Я придерживаюсь убеждения, что кто ясно мыслит, тот ясно излагает. Так что если человек не может ясно сформулировать свои пусть даже туманные остаточные знания — у меня возникают подозрения, что этот человек нормально вообще ничего сформулировать не в состоянии. Ничего не могу с собой поделать!!!

A>Не, дело не в остаточных знаниях. Дело в том, что их не было Серьезно! Я довольно долго не знал определений инкапсуляции, полиморфизма (этого я точно не знаю и сейчас ), что там еще... Просто это все настолько очевидные вещи, что раздувать некую теорию относительно них не вижу особого смысла. Ну, то есть она наверное должна быть, но мне как-то побоку как это называется. Это вот как с синглтоном. Много раз встречал это слово (здесь на форуме), и в конце концов решил посмотреть...хм, красивое слово для глобальной переменной!
Синглетон и глобальная переменная это разные вещи.
Re[10]: Наболело...
От: Yachtsman Россия  
Дата: 05.09.05 11:19
Оценка: 4 (1)
Здравствуйте, Smetanin, Вы писали:
S>Я повторю:

1. Ориетироваться в ООП: наследование, полиморфизм, инкапсуляция — должны быть для него не абстрактые слова.
2. Знать основные структуры данных: массив, связный список, очередь, дерево, стек и т.д.
3. Знать осноные приемы программирования. Должно быть некое понимание, что любое решение — это палка о двух концах. Т.е. например, можно получить прирост в скорости за счет увеличения памяти.
4. Общее представление о потоках, разделяемой памяти. (Тут я уже сильно сомневаюсь, т.к. на этом вопросе очень многие плывут.)


Мне вот интересно, если я все это в общих чертах знаю, но не на уровне определений, а на практике, я подхожу? На практике — это в том смысле, что я все это применял.

S>Нет. Сортировки — это базовые знания. Если ты не имеешь представления о базовых алгоритмах — ты не изучал программирование.


Что значит изучать программирование? Если у меня перед глазами MSDN, RSDN, Google, 3 книги по ASP.NET, 2 по C#, ADO.NET, несколько книг по HTML и JavaScript, но ни одной по С++ и уж тем более нет Кнута и иже с ними, можно ли сказать, что я не изучал программирования? Должен оговориться, я не программист по образованияю, да и по профессии тоже. Но по работе приходится выворачиваться, когда стандартных средств не хватает.

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


Вакансия вроде на ASP.NET и C#, причем тут С++?
... << RSDN@Home 1.2.0 alpha rev. 611>>
Все, что ни делается — делается к лучшему!
Re[14]: Наболело...
От: Anatolix Россия https://www.linkedin.com/in/anatolix/
Дата: 05.09.05 12:58
Оценка:
Здравствуйте, ggg, Вы писали:

A>>Помоему у тебя галлюцинации. Если ты перечитаешь POST, то ты не увидишь, что в отношении себя я там использую слово слово "наслышан на уровне статей в компьютерре". А слово "хорошо знают" использую по отношению к людям которые пишут драйвера, которые я не пишу. Я пишу многопоточные сервера.


ggg>Если ты перечитаешь _мой_ пост, то слов "хорошо знать" не увидишь. Просто потому что их там _нет_.

ggg>Перечитал? ggg>Так у кого галлюцинации (1)?

Снова у тебя, тебе похоже показалось, что я где то утверждал что оно там было, можно цитату?
А вот слова "знание" и "серьезное" в твоем посте было, а в моем нет(по отношению ко мне).

ggg>>> Однако анти-шаблон "double checked locking" с этой шиной не связан.

A>>Непосредсвенно не связан. Согласен, здесь я расширил область до апаратной архитектуры.
ggg>Что именно ты расширил? Шину PCI? Платформу IA32? _Что_ ты хочешь сказать-то вот этой своей странной фразой?

Расширил область обсуждения, до вопроса могут ли низкоуровневые штуки влиять на программирование на языках высокого уровня.
Именно этот вопрос обсуждался если ты посмотришь выше по триду. Данная тема не имеет непосредственного отношения к PCI, я это уже
раньше сказал.

A>>Appropriate use of synchronization and a fencing operation (see “The fence Instructions” later in this

A>>chapter) must be performed for producer-consumer usage models. Fencing ensures that all system agents
A>>have global visibility of the stored data; for instance, failure to fence may result in a written cache
A>>line
staying within a processor...
ggg>>> Во-вторых, такие инструкции есть и на IA32 (mfence, lfence, sfence).
A>>Вот именно на них "не имеющих никакого отношения к кэшу" и ведет ссылка see “The fence Instructions
ggg>См ниже.

ggg>fence instruction не заменяют clflush, а дополняют её (см. пример про clflush в том же документе, сразу после главы "The fence instructions").

Ага т.е. теперь мы уже не утверждаем, что никакого отношения к кэш памяти это не имеет, а уже "дополняет".
При этом то, что вся глава Fencing instruction находится в разделе "Cachability Control" главы "Optimizing Cache Usage for Intel Pentium 4 Processors" нас все еще не смущает.

ggg>Но самое главное, что для того, чтобы один процессор увидел изменение строки кэша в другом процессоре, не нужно сбрасывать эту строку в память. Из 10.2 "Caching Terminology" в "IA32 Architecture Software Developer's Manual. Volume 3": "The implicit write-back is transferred directly to the initial requesting processor and snooped by the memory controller to assure that system memory has been updated. Here, the processor with the valid data may pass the data to the other processors without actually writing it to system memory"


Нука-нука поподробней. Расскажи pls как это устроено не в теории, а на практике. Учитывая, что в IA32 все SMP процессоры и память в данный момент соединяет общая шина(которая именуется North Bridge и таки имеет отношение к PCI) и по ней ничего физически просто передать нельзя так, чтобы другие участники цепочки это не заметили. (Двухядерные Intel-овские процессоры пока отложим в сторону).

A>>и появились в SSE/SSE2. При этом данные инструкции синхронизируют weak ordered memory,

ggg>Вот это уже верно. Пожалуйста, обрати внимание на объяснение термина "weakly ordered memory" в контексте IA32 в таблице 10.2 "Memory Types and their Properties" в "IA32 Architecture Software Developer's Manual. Volume 3: System Programming Guide". Никакой привязки к SSE там нет.

А теперь объясни собственно как могла работать Weak Ordered Memory без SSE/SSE2, если инструкции по работе с ней появляются только в них.

A>>а не всю работу с памятью,

ggg>Можно без всеоъёмлющих понятий вроде "вся работа с памятью"? Есть широко распространённые и конкретные термины, давай их использовать.
A>>и в применении в контексте "double checked lock" данные инструкции особого значения не имеют.
ggg>Верно, если память не WC.

Давай поясню по поводу "все памяти". Вот я пишу hello world на Ansi C++, компилируя любым компилятором общего назначения, на твой выбор с дефаултными настройками. Там память WC или нет? Помоему нет. Вот именно эту память я и понимаю под "всей". DCL как работал на Intel так и будет, просто потому, что Intel придется поддерживать багосовместимость. То что Intel сделало себе 3 лишние инструкции для того чтобы применять их в каких-нибудь своих High Performance Libraries, либо изолированных задачах, картину никак не меняет.

BTW: То что ты перешел на глубинные особенности Intel-овских процессоров в этом контексте это на порядок более грубое расширение темы, чем то что я сделал в расширении PCI -> архитектура. Помоему достаточно странно, чтобы кто то кто явно работает с WC памятью наступит на DCL.

A>>Процитируй где именно я заявлял "серьезную претензию в PCI". На SMP и не IA32 я действительно программирую(хотя тоже не заявлял).

ggg>Я написал "серьёзная претензия на базовые знания" (2). Четыре слова и предлог те так уж трудно воспринять, правда?

Ну ты мне покажи текст в моем оригинальном POST-е в котором эта самая заявка то прозвучала? Просто цитатой, чтобы вокруг да около не ходить.

A>>По теме обсуждения конечно нужны: я думаю большая часть людей здесь даже про double checked lock не слышало, при этом даже те не совсем юридически корректные знания которые я им сообщил позволяют найти в google информацию по вопросу. (И после этого с найденной информацией на меня начать наезжать ).

ggg>Вот что выдаёт google.com по запросу "double lock PCI" (и не говори, что нужно искать без PCI или со словом checked; так в твоём первом сообщении). Сам-то найдёшь там "double checked locking"? Если да, то на какой странице?

А кто тебе сказал, что нужно искать по первому сообщению? Конечно упоминания мельком не достаточно.
А вот этой информации вполне достаточно чтобы найти http://www.rsdn.ru/Forum/Message.aspx?mid=1356824&amp;only=1
Автор: Anatolix
Дата: 31.08.05

Как и описания в Programming with Posix thread без описания внутренностей процессоров.
Любая проблема дизайна может быть решена введением дополнительного абстрактного слоя, за исключением проблемы слишком большого количества дополнительных абстрактных слоев
Re[13]: Наболело...
От: ЯпонИц Россия www.yaponiz.com
Дата: 05.09.05 14:18
Оценка:
Здравствуйте, Anatolix, Вы писали:

A>>>Про гугль у нас на собеседованиях правило — все что можно узнать в гугле,

A>>>можно просто спросить у человека который проводит собеседование. Только
A>>>не помогает.

ЯИ>>Есть мнение что в гугле можно найти все, включая полный ответ на Вашу задачу, а не только критические моменты.

ЯИ>>Кстати идея — давать стажерам на собеседовании комп и задачку именно на поиск, ИМХО если умеет искать и главное знает где, то с работой у него проблем будет не много...

A>Это неправда. Вернее найти может и можно, но не понятно как из остального найденного мусора вытащить.

A>Для этого нужен баззворд, что как раз задачка на знание получается никому не нужная.

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

А насчет вытащить из мусора — разве это не есть найти? Ведь как ни как интернет по своей структуре напоминает гигантскую свалку...
Я не волшебник, я только учусь.
Posted by RSDN@HOME.
Re[13]: Наболело...
От: ЯпонИц Россия www.yaponiz.com
Дата: 05.09.05 14:18
Оценка:
Здравствуйте, DEMON HOOD, Вы писали:

MVK>>Видишь ли Demon Hood, если ты не знаешь, чем отличается структура от класса,

DH>я хотел сказать, что в *данный момент* я не помню различий. Во первых вечер и я устал, во вторых .... ну тут вполне хватит и во первых. Что я хочу сказать — пришёл я на собеседование разволновался и забыл! И что? Таки я плохой программист?

Типа человек, который может в нужный момент разволноваться и забыть...

DH>>>Ага, значит если я не знаю, что есть виртуальная функция то и ПАРАДИГМЫ я не знаю?

MVK>>Если ты не знаешь, что такое виртуальная функция — как ты себе представляешь наследование?

Всегда думал что виртуальные функции нужны для полиморфизма и в наследовании не обязателны, мне в какую клинику обратиться?

DH>то есть парадигму я себе представляю.

DH>А что мне задают на собеседованиях? Напишите цикл. А я хоть убей не знаю какой синтаксис цикла н ASM, VBA, Pascal.... предположим я шёл на паскалиста. И сколько мне потребуется времени чтобы освоить эти знания? Минута?

А заранее это сделать нельзя было? До прихода на собеседование нельзя глянуть синтаксис того же паскаля?

DH>То же и про виртуальные ф-ии и про всё остальное. Да, я помню наизусть кое-что, но это кое-что я используюю ежедневно по десятку раз. А есть вещи которые я пользую редко или вообще не использую — и подробности мне уже нужно читать в литературе.


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


DH>>>я знаю про слова stack, queue, и даже знаю что это виды упорядочивания данных. Что дальше? За подробностями — в МСДН при необходимости


1. По каждому чиху ходить в МСДН плохая привычка.
2. К сожалению в МСДН есть не все.
Я не волшебник, я только учусь.
Posted by RSDN@HOME.
Re[4]: Наболело...
От: ЯпонИц Россия www.yaponiz.com
Дата: 05.09.05 14:18
Оценка:
Здравствуйте, neiroman, Вы писали:

ЯИ>>Малополезной в данный момент информации, рано или поздно придется вспомнить чему учили в институте.

N>К тому времени все изученное, но неиспользуемое забывается намертво

Зато когда придется читать заново будет намного легче.
Я не волшебник, я только учусь.
Posted by RSDN@HOME.
Re[11]: Наболело...
От: ЯпонИц Россия www.yaponiz.com
Дата: 05.09.05 15:17
Оценка:
Здравствуйте, ansi, Вы писали:

A>А когда термин "большие данные" имеет место быть? Тогда, когда отношение количества ресурсов на количество данных идет к нулю... А ресурсы, они всегда ограничены, просто на мобильниках "большие данные" возникают раньше, чем на десктопе.


Ну хоть кто-то сказал что такое "большие данные". Спасибо. +1.

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

P.S. Может лучше говорить об ограниченных ресурсах?
Я не волшебник, я только учусь.
Posted by RSDN@HOME.
Re[7]: Наболело...
От: Smetanin Россия  
Дата: 05.09.05 18:49
Оценка: +1
Здравствуйте, Ромашка, Вы писали:

Чтобы не оверквотить, выдираю цитату с мясом:

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

Р>студент даст "правильный", на ваш взгляд, вопрос.

Я всё-таки плохо, видимо, излагаю. Cмысл моей речи, отквоченной выше, сводился к тому, что я жду не столько в "правильности" ответа на поставленный вопрос, сколько толковой формулировки ответа. Если ответ внятно и аргументированно сформулирован — это 90% того, что я жду. Остальные 10% могут сработать только если демонстрируют полную несовместимость моих знаний и убеждений со знаниями и убеждениями "собеседуемого" (т.е. только в негатив). Таким образом, если человека ставит в тупик какой-то профессиональный вопрос — это крайне плохо. На мой взгляд гуру в тупик поставить нельзя — гуру сообразит, что нужно задать уточняющие вопросы. ...Или внятно скажет, что это чисто теоретическая концепция, которую в данный момент он может пояснить только на примерах, а быстро дать формальное определение — затрудняется!
На всякий случай уточняю — я считаю, что в этой "подветке" разговор уже идёт далеко не о стажёрах, а об опытных cпецах.

Р>Помимо этого, существуют люди, которые держат в мозгу такое количество

Р>вариантов и такое количество возможных последствий, что ответ на ваш
Р>вопрос вполне может вылиться в лекцию на полтора часа.

Если грамотный специалист не может внятно, доступно и сжато изложить свою мысль — это крайне плохо! Вот! Вот оно! Ну как он будет дальше работать??? Он людям, работающим с ним в одной команде, будет на любой вопрос выдавать лекцию на три часа??? Когда его мегабосс какой-то случайно спросит о чём-то — он закатит лекцию на три часа? Свои замечания к какому-нибудь ТЗ — он будет формулировать на сотнях листов?
May the source be with you!
Re[20]: Наболело...
От: Митяй Россия http://dkomanov.livejournal.com
Дата: 05.09.05 22:34
Оценка:
М>>Структуры данных, алгоритмы, парадигмы программирования и т.п. — это базовые знания. Если у тебя их нет — ты _не хороший_ программист.
DH>какие *выделенное*, все?

Ну, вот тебе основное:

Структуры данных: списки, массивы, хэш-таблицы, множества (неплохо также — графы, знать, какие представления графов могут быть)
Алгоритмы: сортировки (хотя бы на уровне понимания, что происходит и какой когда надо пользовать), поиск (бинарный, подстрок)
Парадигмы: минимум — это структурное и объектно-ориентированное. Причём не только на уровне теории.

Это, скажем так, необходимое условия для "быть программистом", но не достаточное. А достаточное, это:

приходишь на web-developer'а, знаешь ещё и html, js, xml/xsl, dom разных браузеров и т.п.
приходишь на разработчика серверов, знаешь ещё и многопоточность, модели событий, сокеты и т.п.
приходишь на разработчика БД, знаешь ещё и SQL (+ язык для конкретного сервера БД), а ещё разные коннекторы и т.п.

И, о чудо (!), ты действительно должен всё это знать. Иначе — ты не программист По крайней мере я бы тебя не взял работать в своей команде — намучаюсь
... << RSDN@Home 1.1.4 stable rev. 510>>
Re[7]: Наболело...
От: ansi  
Дата: 06.09.05 00:39
Оценка:
Здравствуйте, ansi (то есть я ), Вы писали:

A>

Если два работника думают всегда одинаково, то один их них — лишний. Если два работника думают всегда прямо противоположенно, то один из них — лишний. (с) не помню


Переврал. Во:

Если два человека одной профессии всегда согласны друг с другом, то один из них лишний. Если всегда не согласны, то оба лишние. (Д.Занук)

Re[8]: Наболело...
От: Ромашка Украина  
Дата: 06.09.05 07:38
Оценка:
Здравствуйте Smetanin, Вы писали :
> Чтобы не оверквотить, выдираю цитату с мясом:

А вот зря....

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

> Р>студент даст "правильный", на ваш взгляд, вопрос.
>
> Я всё-таки плохо, видимо, излагаю. Cмысл моей речи, отквоченной выше,
> сводился к тому, что я жду не столько в "правильности" ответа на
> поставленный вопрос, сколько толковой формулировки ответа. Если ответ
> *внятно и аргументированно сформулирован* — это 90% того, что я жду.

Для этого вопрос должен быть правильно сформулирован. На вопрос об
особенностях построения составных индексов самая толковая формулировка
-- никаких особенностей. Сразу же делается вывод, что собеседник об этих
особенностях не знает.

> Остальные 10% могут сработать только если демонстрируют полную

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

Это почему в негатив?

> Р>Помимо этого, существуют люди, которые держат в мозгу такое количество

> Р>вариантов и такое количество возможных последствий, что ответ на ваш
> Р>вопрос вполне может вылиться в лекцию на полтора часа.
>
> Если грамотный специалист не может внятно, доступно и сжато изложить
> свою мысль — это крайне плохо! Вот! Вот оно! Ну как он будет дальше
> работать??? Он людям, работающим с ним в одной команде, будет на любой
> вопрос выдавать лекцию на три часа??? Когда его мегабосс какой-то
> случайно спросит о чём-то — он закатит лекцию на три часа? Свои
> замечания к какому-нибудь ТЗ — он будет формулировать на сотнях листов?

Это заблуждение. В реале, когда речь идет не об абстрактной теории, а о
конкретном продукте, связи, обычно, известны и прописаны. На их
прояснение не тратится времени. Возвращаясь к составным индексам,
заставить кодера написать

select ......
where operation_date < getdate() and ........


гораздо легче, чем пояснить, за каким ухом на абстрактной таблице, с
неясной селективностью использовать составной индекс с ведущей датой,
тем более что эта дата в запросах не нужна.
Posted via RSDN NNTP Server 2.0 beta


Всё, что нас не убивает, ещё горько об этом пожалеет.
Re[15]: Наболело...
От: ЯпонИц Россия www.yaponiz.com
Дата: 06.09.05 11:10
Оценка:
Здравствуйте, DEMON HOOD, Вы писали:

DH>я же говорю не в обиду. А Ромашка сказал, что в его ВУЗе её небыло


А в моем было... и в школе было, и во всех учебниках что читал было, странно, не правда ли?
Я не волшебник, я только учусь.
Posted by RSDN@HOME.
Re[13]: Наболело...
От: ЯпонИц Россия www.yaponiz.com
Дата: 06.09.05 11:10
Оценка:
Здравствуйте, DEMON HOOD, Вы писали:

DH>в отличие от врача, программист чаще меняет специализацию. Да, я согласен, что инженер должен развиваться. Но я против современных методов приёма на работу, они имхо, дискредитируют дипломы ВУЗа.


Брать по диплому?
Как быть если человек знающий, но не имеет диплома? Или когда диплом куплен?
Нынешняя система позволяет найти знания, а не бумажку... Я согласен что наличее диплома это плюс, но за ним должно стоять что-то ещё.
Я не волшебник, я только учусь.
Posted by RSDN@HOME.
Re[6]: Наболело...
От: Eugeny__ Украина  
Дата: 06.09.05 11:35
Оценка:
Здравствуйте, koandrew, Вы писали:


A>>Классический пример где usability expert-ы справились, а программисты нет. Он у меня даже на P4-3GHz оставляет ощущение тормознутости,

A>>VS6 летал на Celeron-300Mhz...

K>А у меня не оставляет

K>А вы что, usability expert?

Хм.. У меня на ноуте, cel 1.7 — очень сильно тормозит(правда, подозреваю, что не обошлось без влияния Re-sharper` a).
Еще и падает периодически
... << RSDN@Home 1.1.4 beta 4 rev. 303>>
Новости очень смешные. Зря вы не смотрите. Как будто за наркоманами подсматриваешь. Только тетка с погодой в завязке.
There is no such thing as a winnable war.
Re[9]: Наболело...
От: Eugeny__ Украина  
Дата: 06.09.05 11:55
Оценка:
Здравствуйте, Awaken, Вы писали:

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


A>программируя под мобильные устройства нельзя не столкнуться с проблемами эффективности использования ресурсов... ибо "столкновение с большим объемом" происходит гораздо раньше


Поддерживаю. "Большими" объемы данных для мобильных устройств становятся уже по приближении к мегабайту — их обработка "в лоб" очень сильно тормозит, необходимо заниматься оптимизацией. С мобильниками (не смартами) все намного хуже.
Несколько раз уже приходилось переписывать некоторые стандартные библиотечные компоненты — не удавлетворяла скорость работы или глючность(Compact Framework довольно глюкавый сам по себе, при этом еще и не мега-быстрый).
... << RSDN@Home 1.1.4 beta 4 rev. 303>>
Новости очень смешные. Зря вы не смотрите. Как будто за наркоманами подсматриваешь. Только тетка с погодой в завязке.
There is no such thing as a winnable war.
Re[8]: Наболело...
От: LuciferMoscow Россия  
Дата: 10.09.05 19:23
Оценка:
Здравствуйте, LuciferMoscow, Вы писали:
LM>Синглетон и глобальная переменная это разные вещи.
hrg, с чем Вы несогласны?
Re[15]: Наболело...
От: ggg  
Дата: 11.09.05 04:20
Оценка: 18 (3) :)))
Здравствуйте, Anatolix, Вы писали:

A>Снова у тебя, тебе похоже показалось, что я где то утверждал что оно там было, можно цитату?

A>А вот слова "знание" и "серьезное" в твоем посте было, а в моем нет(по отношению ко мне).
Цитирую _ещё_ раз свои слова: "серьёзная претензия на базовые знания". Сумеешь хоть на этот раз определить что прилагательное "серьёзный" относится к слову "претензия", а не к слову "знание"? Если не сумеешь, то пожалуйся модератору что я обматерил тебя поскольку в тексте моего сообщения используются буквы й, у, х.


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

A>Именно этот вопрос обсуждался если ты посмотришь выше по триду. Данная тема не имеет непосредственного отношения к PCI, я это уже
A>раньше сказал.
Ты не расширил, а перепутал. Но см. ниже.


ggg>>fence instruction не заменяют clflush, а дополняют её (см. пример про clflush в том же документе, сразу после главы "The fence instructions").

A>Ага т.е. теперь мы уже не утверждаем, что никакого отношения к кэш памяти это не имеет, а уже "дополняет".
Здесь нет противоречия. fence instructions _дополняют_ clflush потому и только потому, что они ждут завершения _инициированной инструкцией clflush_ операции записи строки кэша в память. То есть fencing insns "видят" только операцию записи (или чтения) в память, при этом для них не имеет значения, кем и откуда она была начата. Соответственно, утверждение, что fencing instructions относятся к кэшу не более справедливо, чем утверждение, что, мол, инструкция загрузки регистра из памяти относится к операции сложения, так как первая необходима для сложения двух чисел хранящихся в памяти.


A>При этом то, что вся глава Fencing instruction находится в разделе "Cachability Control" главы "Optimizing Cache Usage for Intel Pentium 4 Processors" нас все еще не смущает.

И что? В "IA32 Architecture Developer's Manual. Volume 3" fencing instructions описываются
в главе "7. Multiple-Processor Management", а работа с кэшем в главе "10. Memory Cache Control".


A>Нука-нука поподробней. Расскажи pls как это устроено не в теории, а на практике. Учитывая, что в IA32 все SMP процессоры и память в данный момент соединяет общая шина(которая именуется North Bridge и таки имеет отношение к PCI) и по ней ничего физически просто передать нельзя так, чтобы другие участники цепочки это не заметили.

Своим образованием (как да почему) ты уж сам займись. Например, таки почитай 10.2 из "IA32 Developer's Manual. Volume 3", отрывок из которого я цитировал.
Или вот ещё цитата из "Intel E7520 MCH Datasheet" (заметь, не самый новый северной мост), пункт "5.1.1 Coherent Memory Write Buffer":
"Note that the write buffer is capable of servicing processor read requests directly via a “hit” to the internal location containing the data without initiation of any DDR subsystem accesses."


A>(Двухядерные Intel-овские процессоры пока отложим в сторону).

Гы. Это ещё почему?


A>А теперь объясни собственно как могла работать Weak Ordered Memory без SSE/SSE2, если инструкции по работе с ней появляются только в них.

Кончай позориться. Write Combining (то есть weakly ordered memory) появился в Pentium Pro (на всякий случай замечу, что SSE — в PIII), а для serializing (это более сильный вариант memory order enforcing) можно использовать порядка десяти инструкций, в том числе три (например, CPUID) из пользовательского режима.


A>BTW: То что ты перешел на глубинные особенности Intel-овских процессоров в этом контексте это на порядок более грубое расширение темы, чем то что я сделал в расширении PCI -> архитектура. Помоему достаточно странно, чтобы кто то кто явно работает с WC памятью наступит на DCL.

Суть в том, что в твоём оригинальном посте не идёт речь о DCL. Сам-то ты, может быть, при его написании о DCL и думал, но из сообщения это ни как не следует. Там чёрным по белому написано, что на платформе от Intel не работает какой-то "double lock" то ли на шине PCI, то ли из-за шины PCI, и во всём этом как-то виноваты интеловские чипсеты. Но самое главное, что это всё приведено в качестве иллюстрации того, что некто Anatolix наслышан о шине PCI. Хоть и не пишет драйверы, а о каких-то хитрых проблемах шины PCI в курсе, вот ведь какой толковый. Это и есть "серьёзная претензия на базовые знания".
Однако дальше выясняется, что речь-то идёт вовсе не о шине PCI, а о проблеме DCL. То есть никакого "расширения темы" нет, а есть просто скачок с пятого на десятое, и сделал его ты.
А вот углубление темы DCL/IA32 (которое сделал я) произошло из-за твоего неточного описания причин работоспособности (что, безусловно, верно сейчас для не WC-памяти и едва ли изменится в будущем) DCL на этом самом IA32. Ну а дальше ты и вовсе поплыл.


A>А кто тебе сказал, что нужно искать по первому сообщению? Конечно упоминания мельком не достаточно.

Однако если б не было бы моего вопроса, то не было бы и твоего второго поста, где уже действительно описывалась проблема DCL. И вообще, какой тогда смысл несёт параграф про неведому зверушку "double lock" на PCI/IA32 в оригинальном сообщении, если по нему ничего нельзя найти, как ты сам признал?


A>А вот этой информации вполне достаточно чтобы найти http://www.rsdn.ru/Forum/Message.aspx?mid=1356824&amp;only=1
Автор: Anatolix
Дата: 31.08.05

Да, достаточно.

A>Как и описания в Programming with Posix thread без описания внутренностей процессоров.

Но тогда, очевидно, лучше и не заикаться про внутренности процессора, так?
Re[9]: Наболело...
От: ЯпонИц Россия www.yaponiz.com
Дата: 11.09.05 06:17
Оценка:
Здравствуйте, LuciferMoscow, Вы писали:

LM>Здравствуйте, LuciferMoscow, Вы писали:

LM>>Синглетон и глобальная переменная это разные вещи.
LM>hrg, с чем Вы несогласны?

1. Синглетон — это улучшенный вариант глобальной переменной. (с) Александреску.
2. Единственное отличие — нельзя создать ещё один такой же объект.
Я не волшебник, я только учусь.
Posted by RSDN@HOME v. 1.1.4 build 568.
Re[16]: Наболело...
От: Smetanin Россия  
Дата: 11.09.05 07:11
Оценка:
Здравствуйте, ggg, Вы писали:

ggg>... 10.2 из "IA32 Developer's Manual. Volume 3" ...

ggg>... "Intel E7520 MCH Datasheet" ... пункт "5.1.1 Coherent Memory Write Buffer":
ggg>... можно использовать порядка десяти инструкций, в том числе три (например, CPUID) из пользовательского режима...

OMFG!

Я тут, перечитав свои посты, решил, что я — злобый зануда, наверное, если со стороны посмотреть... Теперь я убедился, что я — добрейшей души раздолбай!!!

Ремарка для Демон_Худ'а — тебе всё ещё кажутся чрезмерными те жалкие крохи знаний, которые жду от человека я???

2ggg: чем занимаетесь, если не секрет?
May the source be with you!
Re[9]: Наболело...
От: hrg Россия  
Дата: 11.09.05 12:44
Оценка:
LuciferMoscow -> Re[8]: Наболело...

L> Здравствуйте, LuciferMoscow, Вы писали:

LM>>Синглетон и глобальная переменная это разные вещи.
L> hrg, с чем Вы несогласны?

Называются по разному, а назначение одинаково

<!-- Yury Kopyl aka hrg | Только взял боец гитару, сразу — видно
гармонист -->
Posted via RSDN NNTP Server 1.9
Re[6]: Наболело...
От: Epsilon Россия  
Дата: 11.09.05 13:50
Оценка:
Здравствуйте, Calc, Вы писали:

C>Сам разговаривал с людьми при пиеме на работу (собеседования). Люди которые ушли со школы в 9 классе и пошли учиться в другие места видны сразу.


И в чём же отличие, интересно?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Fornit some Fornus
Re[7]: Наболело...
От: Calc Россия  
Дата: 11.09.05 17:20
Оценка:
Здравствуйте, Epsilon, Вы писали:

E>Здравствуйте, Calc, Вы писали:


C>>Сам разговаривал с людьми при пиеме на работу (собеседования). Люди которые ушли со школы в 9 классе и пошли учиться в другие места видны сразу.


E>И в чём же отличие, интересно?


Не "рвут попу", что бы что то сделать и живут на деньги родителей, управлять ими сложно
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[17]: Наболело...
От: DEMON HOOD  
Дата: 11.09.05 20:24
Оценка:
Здравствуйте, Smetanin, Вы писали:

S>Ремарка для Демон_Худ'а — тебе всё ещё кажутся чрезмерными те жалкие крохи знаний, которые жду от человека я???

ответ тебе:
осталось выяснить, пользовался ли ggg литературой, когда писал своё сообщение
Автор: ggg
Дата: 11.09.05
или всё написано по памяти?
silent RSDN@Home 1.1.4 stable [510] Windows XP 5.1.2600.0
Re[18]: Наболело...
От: DEMON HOOD  
Дата: 11.09.05 20:41
Оценка: 4 (2) :))
Забавно!

Эта ветка, на текущий момент, набрала 304 балла, 116 плюса, 54 минуса, и 50 смайлов

нигде рядом, в этом форуме, нет подобной ажиотажной ветки....

но несколько ранее (3 месяца назад) такая ветка есть!

вот её показатели — 360 баллов, 116 плюса, 50 минусов, и 95 смайлов

и не удивительно!!!!1200? 1500? [Наболело. Кандидаты не стоят этих денег]
Автор:
Дата: 26.05.04


видите? Ключевое слово и тему?

silent RSDN@Home 1.1.4 stable [510] Windows XP 5.1.2600.0
Re[10]: Наболело...
От: Calc Россия  
Дата: 12.09.05 08:15
Оценка:
Здравствуйте, hrg, Вы писали:

hrg>LuciferMoscow -> Re[8]: Наболело...


L>> Здравствуйте, LuciferMoscow, Вы писали:

LM>>>Синглетон и глобальная переменная это разные вещи.
L>> hrg, с чем Вы несогласны?

hrg>Называются по разному, а назначение одинаково


Машина и поезд тоже называются по разному, а назначение одинаково (транспорт), так что тут не надо так критично, а то сейчас удем в обсуждение абстракций и классификации.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[11]: Наболело...
От: kittown  
Дата: 12.09.05 09:55
Оценка:
Calc wrote:

> LM>>>Синглетон и глобальная переменная это разные вещи.

> L>> hrg, с чем Вы несогласны?
>
> hrg>Называются по разному, а назначение одинаково
>
> Машина и поезд тоже называются по разному, а назначение одинаково
> (транспорт), так что тут не надо так критично, а то сейчас удем в
> обсуждение абстракций и классификации.

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

Mikhail
Posted via RSDN NNTP Server 1.9
Re[16]: Наболело...
От: Anatolix Россия https://www.linkedin.com/in/anatolix/
Дата: 12.09.05 19:03
Оценка:
Здравствуйте, ggg, Вы писали:

A>>Нука-нука поподробней. Расскажи pls как это устроено не в теории, а на практике. Учитывая, что в IA32 все SMP процессоры и память в данный момент соединяет общая шина(которая именуется North Bridge и таки имеет отношение к PCI) и по ней ничего физически просто передать нельзя так, чтобы другие участники цепочки это не заметили.

ggg>Своим образованием (как да почему) ты уж сам займись. Например, таки почитай 10.2 из "IA32 Developer's Manual. Volume 3", отрывок из которого я цитировал.
Ну если ты имеешь право меня спрашивать как это все устроено, о почему бы мне не спросить? Объясни будь добр, если уж ты действительно это знаешь.
(Я думаю не объяснишь см ниже. )

ggg>Но самое главное, что для того, чтобы один процессор увидел изменение строки кэша в другом процессоре, не нужно сбрасывать эту строку в память. Из 10.2 "Caching Terminology" в "IA32 Architecture Software Developer's Manual. Volume 3": "The implicit write-back is transferred directly to the initial requesting processor and snooped by the memory controller to assure that system memory has been updated. Here, the processor with the valid data may pass the data to the other processors without actually writing it to system memory"


ggg>Или вот ещё цитата из "Intel E7520 MCH Datasheet" (заметь, не самый новый северной мост), пункт "5.1.1 Coherent Memory Write Buffer":

ggg>"Note that the write buffer is capable of servicing processor read requests directly via a “hit” to the internal location containing the data without initiation of any DDR subsystem accesses."

Обе цитаты сами по себе правильны, но в контексте всего обсуждения это вранье и грубое передергивание. "Coherent Memory Write Buffer" это просто еще один "кэш" перед непосредственно самой памятью(помимо всего прочего), сидит он так же на той же самой разделяемой шине, принип действия это не меняет совершенно. Просто он прослойка, позволяет избежать задержек при работе с памятью, не меняя ничего в принципе. Все осталось как и было в первых SMP архитектурах: как только один из процессоров инициировал обмен с памятью другие это узнают(сама память естественно может и не узнать).
Обмена с памятью "мимо" других процессорах, как в не IA архитектуре произвести нельзя(хотя для двухядерников может что то попытаются придумать).

A>>(Двухядерные Intel-овские процессоры пока отложим в сторону).

ggg>Гы. Это ещё почему?

Я понимаю, что ты не смотря на то что ты сейчас пользуешься виртуальным account-ом для наездов, ты работаешь в Intel(по крайней мере история предыдущих наездов позволяет так подумать) и мифический Pentium D у тебя уже есть, но в данный момент их еще только раздают остальным в рамках Early Access. Во всяком случае нам Intel их так еще и не смогла поставить хотя обещала(мы один из самых крупных потребителей серверных процессоров в россии). То что в документации Intel по будущим системам выходящим через 5 лет, можно и не такое прочитать я не сомневаюсь.

A>>А теперь объясни собственно как могла работать Weak Ordered Memory без SSE/SSE2, если инструкции по работе с ней появляются только в них.

ggg>Кончай позориться. Write Combining (то есть weakly ordered memory) появился в Pentium Pro (на всякий случай замечу, что SSE — в PIII), а для serializing (это более сильный вариант memory order enforcing) можно использовать порядка десяти инструкций, в том числе три (например, CPUID) из пользовательского режима.

"Работать" это как-то расплывчато, так же как что то делать. Какая именно замена Memory Barrier?
Прямой вопрос:
1) Можно ли на Pentium Pro в C коде, наступить на Double Checked Lock если делать это специально и как?

ggg>Суть в том, что в твоём оригинальном посте не идёт речь о DCL. Сам-то ты, может быть, при его написании о DCL и думал, но из сообщения это ни как не следует. Там чёрным по белому написано, что на платформе от Intel не работает какой-то "double lock" то ли на шине PCI, то ли из-за шины PCI, и во всём этом как-то виноваты интеловские чипсеты.


Да именно это там и написано. В чем собственно претензия то? Я нигде не обещал писать точно в каждом посте, и давать ссылки. Когда ты меня попросил отдельно это объяснить, я тебе это отдельно написал в форме подходящей для употребления. Ты например ни на один из моих прямых вопросов ни про реализацию, ни про то как на Intel получить на стандартном компиляторе DCL вообще не ответил. Я ответил на первый прямой вопрос про все это.

ggg>А вот углубление темы DCL/IA32 (которое сделал я) произошло из-за твоего неточного описания причин работоспособности

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

ggg>(что, безусловно, верно сейчас для не WC-памяти и едва ли изменится в будущем) DCL на этом самом IA32.

Ну так в чем собственно претензия? Или ты всетаки ответишь как в стандартном компиляторе получается не WC память для получения проблем с DCL?

A>>А кто тебе сказал, что нужно искать по первому сообщению? Конечно упоминания мельком не достаточно.

ggg>Однако если б не было бы моего вопроса, то не было бы и твоего второго поста, где уже действительно описывалась проблема DCL.
Конечно если бы он никого не заинтересовал его бы не было. Я что то тоже тут не вижу постов про архитектуру Intel просто так.

ggg> И вообще, какой тогда смысл несёт параграф про неведому зверушку "double lock" на PCI/IA32 в оригинальном сообщении, если по нему ничего нельзя найти, как ты сам признал?

Он ни малейшего смысла не несет как и большая часть данного обсуждения. А должен?

A>>Как и описания в Programming with Posix thread без описания внутренностей процессоров.

ggg>Но тогда, очевидно, лучше и не заикаться про внутренности процессора, так?
Ты первый туда полез.
Любая проблема дизайна может быть решена введением дополнительного абстрактного слоя, за исключением проблемы слишком большого количества дополнительных абстрактных слоев
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.