Здравствуйте, AleksandrN, Вы писали:
SH>>>Delphi это не язык программирования, это IDE, язык там Pascal
ARK>>Нет, Delphi — это именно язык программирования, наряду с IDE. Никакого Pascal там нет.
AN>А что такое Object Pascal? И чем он отличается от Delphi?
Object Pascal — это обобщенное название семейства разных (даже очень) языков.
Borland used the name Object Pascal for the programming language in the first versions of Delphi, but later renamed it to the Delphi programming language.
Здравствуйте, RussianFellow, Вы писали:
RF>Как я понимаю, уважаемые коллеги, здесь есть те, кто проводит собеседования.
Никто не будет решать за тебя твои проблемы. Повзрослей уже.
RF>int factorial(int n)
RF>{
RF> int res;
RF> if (n==0)
RF> res = 1;
RF> else
RF> {
RF> res = 1;
RF> for (i=1; i<=n; i++) res *= i;
RF> }
RF> return res;
RF>}
RF>
Нет проверки корректности входных условий. Использован знаковый тип, поэтому на входе может быть -1.
Я бы сделал чуть по другому.
// long лучше, чем int для данного случая, т.к. число может быть очень большим.unsigned long fact( unsigned long value )
{
if ( value < 2 )
return 1;
unsigned long result = 2;
// Сэкономим пару итераций. for ( unsigned long i = 3; i <= value; i++ )
result *= i;
return result;
}
Можешь решить рекурсией и сравнить решения с помощью рекурсии и итерации?
AN>>3. Найти потенциальные проблемы в коде и исправить. RF>
RF>unsigned long a = 1234567;
RF>char *s;
RF>strcpy( s, "Hello world!" );
RF>printf( "Data: %d %s; address: 0x%x\n", a, s, s );
RF>
RF>Я бы так написал:
RF>
RF>unsigned long a = 1234567;
RF>char *s;
RF>s = new char[80]; // выделяю память для строки s, вместо 80 можно поставить любое другое разумное число
RF>strcpy( s, "Hello world!" );
RF>printf( "Data: %ld %s; address: 0x%x\n", a, s, (unsigned int)s ); // %ld--для числа типа long, указатели в C++ имеют тип беззнакового целого числа
RF>
Памяти выделено избыточно и она не освобождена. Немножко внимательнее — тест по C, а не C++. Размер указателя и размер int не на всех архитектурах совпадают. Для указателя есть модификатор %p. Знаешь, как производится работа с параметрами в функции с переменным числом аргументов? Чем опасно использование модификатора для типа, размер которого отличается от размера аргумента?
Лучше так
unsigned long a = 1234567;
// Если знаем, что строку большего размера записывать не будем, то лучше использовать strdup()
// для выделения памяти и копирования строки.char *s = strdup( "Hello world!" );
printf( "Data: %lu %s; address: %p\n", a, s, s );
// Не надо забывать освобождать ресурсы.
free( s );
Но ещё лучше так:
unsigned long a = 1234567;
// Что здесь происходит, можешь объяснить?const char *s = "Hello world!";
printf( "Data: %lu %s; address: %p\n", a, s, s );
Здравствуйте, snautSH, Вы писали:
RF>>Языки программирования, которые я знаю--C++, Java, C#, Delphi, Python.
SH>Delphi это не язык программирования, это IDE, язык там Pascal
Здравствуйте, snautSH, Вы писали:
RF>>Языки программирования, которые я знаю--C++, Java, C#, Delphi, Python.
SH>Delphi это не язык программирования, это IDE, язык там Pascal
Сравни конструкции в 1-м Делфи, вполне себе Паскаль.
И посмотри на конструкции языка в последних Делфи.
Как по мне, Делфи это всеже паскале подобный язык, а не Паскаль.
Здравствуйте, RussianFellow, Вы писали:
RF>Здравствуйте, Ваня Первачев, Вы писали:
ВП>>а что мешает провести собеседование в режиме рсднбоксирования?
RF>А это что такое?
создаешь топик и тебе пишут вопросы и тут же дают фидбек
Здравствуйте, RussianFellow, Вы писали:
RF>Как я понимаю, уважаемые коллеги, здесь есть те, кто проводит собеседования. RF>Не могли бы вы пригласить меня к себе на собеседование? Я Вам расскажу про свой опыт, Вы мне зададите вопросов--и в результате выяснится, какие знания нужны и чего я стою как специалист.
Собеседования ничего не показывают про уровень кандидата, а чтобы продать себя подорже, нужно просто быть хорошим продажником. Чтобы попасть в "компанию мечты" нужно через инсайдеров или всякие стеклянные двери и их аналоги выяснить, что и как спрашивают в той компании, а потом недельку поднатаскаться. Если думать, что "я всё знаю, поэтому меня возьмут", есть ненулевой риск нарваться на Ашишкутропаля, которому карри за завтраком не понравился, и он решил завались всех, с кем у него сегодня собеседование.
Здравствуйте, Эйнсток Файр, Вы писали:
Aib>>>Такие широкопрофильные сразу идут на юх при первоначальном отсеве резюме. mgu>> Любопытно узнать причины.
ЭФ>Человек: ЭФ>1) Не может отделить важное от неважного. Если он уже не пользуется Delphi, то скилл у него несравним со скиллом специалиста, для которого Delphi всё ещё остаётся основным рабочим окружением.
Тогда сразу гоните в шею тех, кто владеет и русским, и английским. С такими скиллами ведь будут инсёртить английские ворды в русский спич.
А что касается важного, то синтаксис конкретного языка явно не самое главное в программировании. Серьёзные проекты (тм) и не очень часто используют несколько языков.
ЭФ>2) Не знает чего хочет (какую технологию).
Здравствуйте, elmal, Вы писали:
E>Здравствуйте, RussianFellow, Вы писали:
RF>>Языки программирования, которые я знаю--C++, Java, C#, Delphi, Python. E>Ну давай здесь пособеседуем, просто отсевочные вопросы, навскидку. Правильных ответов нет. Ответ "я не знаю что такое смарт поинтер, парадигма программирования, или просто полная ахинея автоматом означает что далее собеседовать смысла нет. Точнее это означает, что из списка баззвордов такой язык нужно вычеркивать точно. E>1) Что такое смартпоинтеры, зачем они нужны, какие бывают, используете ли вы их в своих проектах; E>2) Какие новые фичи Java 9 и 10 можете навскидку вспомнить. Как вы считаете, насколько они актуальны и насколько своевременно сделали. Что такое грааль . E>3) Какие отличия C# от Java можете назвать. Какие достоинства и недостатки каждого языка можете назвать. E>4) Перечислите что вам нравится и не нравится в Delphi E>5) В какой парадигме программирования вы пишете на Python. Для каких проектов Python является оптимальным выбором. Какие у него достоинства и недостатки. Что такое for comprehension. Зачем он нужен. Приведите пример. И далее как тоже самое написать на Java, C++, C#, Delphi
E>Да, ты там вроде крутой математик. По математике 2 вопроса, навскидку. Что таком монада и как это относится к программированию. Что такое синус гиперболический и зачем он нужен.
Блин, пойду повешусь. Ведь половины из всего этого я не знаю. Особенно какие отличия между C# и Java.
С таким набором вопросов удаётся кого-нибудь нанять, кроме студентов? Или это и есть способ нанимать работников за миску риса?
Здравствуйте, sr_dev, Вы писали:
Aib>>Такие широкопрофильные сразу идут на юх при первоначальном отсеве резюме.
_>Хороший программист программирует на всём.
Здравствуйте, RussianFellow, Вы писали:
N>>Я могу провести, лично или от имени компании: 4800р одна встреча, 6500р — с тестовым заданием.
RF>Но это Санкт-Петербург. Я правильно понял?
Здравствуйте, elmal, Вы писали:
E>На деле. Мы имеем перед собой по резюме эксперта с 20 летним опытом. У которого в резюме стоит оба языка. Разве не хотелось бы узнать на собеседовании мнение эксперта, который работал и с тем и с тем? Вот я, например, не очень в курсе относительно того, какие там основные алгоритмы сборки мусора в .NET, что там нужно настраивать, какие рекомендуются настройки и т.д.
Скажу... фром зе боттом ов май харт... Не нужно ковырять сборщик мусора. Это борьба со следствием. Устраняйте причину.
Здравствуйте, Amygdala, Вы писали:
A>Здравствуйте, RussianFellow, Вы писали:
RF>>У студента нет нормального опыта работы.
A>И у 40-летних в основном нет. Потому что нормальных контор и нормальных команд крайне мало. Почти нет. А то что чел 30 лет просидел на одном месте в DOS-е писал — не значит что у него "опыт работы"
А как вы отличаете нормальные конторы и нормальные команды от "ненормальных"? Имхо, во всех требуется поддержка кода, багфиксинг в какой то степени. Какие критерии предьявляете к конторам?
Здравствуйте, RussianFellow, Вы писали:
RF>Пусть даже будет "предвзятое" отношение, но я зато пойму, что я представляю собой как программист. Мне (на первых порах) хочется, чтобы меня прособеседовали люди, знающие меня по этому программистскому форуму, чем люди, которые вообще меня не знают.
Слушайте, а зачем вам в программисты? Языки программирования иожет освоить любой идиот, а вот писать грамотно по-русски хотя бы на уровне начальной школы дано только выдающимся умам. Не хотите попробовать себя в качестве технического писателя? Или составителя техзаданий? Тут только одна проблема -- найти интервьюера с начальным образованием.