Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Общие вопросы по программированию, компьютерный форум
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.02.2023, 16:05   #1
Sergey19901
Новичок
Джуниор
 
Регистрация: 09.02.2023
Сообщений: 4
По умолчанию Как решать тестовые задания на собеседовании?

Язык PHP.
Очень часто на собеседовании дают тестовые задания.
По теории программирования всё отлично, отвечаю почти на все вопросы.

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

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

Но на собеседовании надо вот прямо сейчас.
Итого просто заваливаю элементарные задачи. Потом смотрю - это же элементарно, но я просто не знал, что эту задачу нужно решать именно таким образом. Что этот оператор можно тут и так использовать.
Это просто сразу не приходит в голову.

Ну а собеседующий зачастую торопит, т.к. он знает решение и оно элементарно.

Что делать?
Sergey19901 вне форума Ответить с цитированием
Старый 09.02.2023, 17:00   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Цитата:
Сообщение от Sergey19901 Посмотреть сообщение
Ведь часто хорошее решение уже существует.
И как вы определяете хорошесть?

Цитата:
Сообщение от Sergey19901 Посмотреть сообщение
Что делать?
Решать задачи и учить язык.
p51x вне форума Ответить с цитированием
Старый 09.02.2023, 17:53   #3
Valick
Форумчанин
 
Регистрация: 27.04.2022
Сообщений: 484
По умолчанию

Цитата:
Сообщение от Sergey19901 Посмотреть сообщение
что эту задачу нужно решать именно таким образом. Что этот оператор можно тут и так использовать
Значит не всё так хорошо с теорией как вам кажется.
Ну и любая теория требует много практики.
1) Ищите в интернетах задачи для собеседования.
2) Решайте их дома сами, а не гуглите.
3) Решили задачу, создаёте тему на форуме, выкладваете ваше решение.
4) Слушаете (читаете) советы.
Valick вне форума Ответить с цитированием
Старый 09.02.2023, 18:01   #4
сфинкс
Форумчанин
 
Аватар для сфинкс
 
Регистрация: 17.06.2012
Сообщений: 954
По умолчанию

Пишите алгоритм на родном языке

буквально: если то иначе
или блоками: ввод - сортировка - печать

и далее переводите на нужный ЯП

Плюс есть онлайн образцы PHP
https://rextester.com/codewall?page=0&sort=0&lang=8
Случайные и Массивы https://programmersforum.ru/showthread.php?t=344371 Учим C# & basic & excel & python https://programmersforum.ru/showthre...=327446&page=5 ничего нерекомендую

Последний раз редактировалось сфинкс; 09.02.2023 в 18:06.
сфинкс вне форума Ответить с цитированием
Старый 09.02.2023, 18:08   #5
Sergey19901
Новичок
Джуниор
 
Регистрация: 09.02.2023
Сообщений: 4
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
И как вы определяете хорошесть?
Известностью и общепринятостью.
Для решения типовых проблем есть паттерны.
Надо отсортировать что либо - есть алгоритмы сортировки.
Нужно создать сайт - есть фреймворки.

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

Цитата:
Сообщение от p51x Посмотреть сообщение
Решать задачи и учить язык.
Так я его, в принципе, знаю.
У меня есть опыт разработки и хорошая теоретическая база.
Но задача часто состоит в том, чтобы найти решение (догадаться). И ни в одной книжке этого нет.

Если бы мне сказали - создай класс, унаследуйся, создай поле, передай, выведи, отсортируй - без проблем.
Без шпаргалок. Но надо догадаться о алгоритме. И реализовать его в коде.
Причем этого решения нет ни в одной книжке по алгоритмам и структурам данных.
Sergey19901 вне форума Ответить с цитированием
Старый 09.02.2023, 18:15   #6
Sergey19901
Новичок
Джуниор
 
Регистрация: 09.02.2023
Сообщений: 4
По умолчанию

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

Цитата:
Сообщение от сфинкс Посмотреть сообщение
буквально: если то иначе
или блоками: ввод - сортировка - печать
предлагал свое решение - не очень красивое, но рабочее. Говорят - нет, так не надо.
Sergey19901 вне форума Ответить с цитированием
Старый 09.02.2023, 18:23   #7
Valick
Форумчанин
 
Регистрация: 27.04.2022
Сообщений: 484
По умолчанию

Цитата:
Сообщение от Sergey19901 Посмотреть сообщение
предлагал свое решение - не очень красивое, но рабочее. Говорят - нет, так не надо
вот прям его сюда и пиши

на кого собеседовался? на джуниора?

Последний раз редактировалось Valick; 09.02.2023 в 18:27.
Valick вне форума Ответить с цитированием
Старый 09.02.2023, 18:39   #8
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Цитата:
Сообщение от Sergey19901 Посмотреть сообщение
Известностью и общепринятостью.
Для решения типовых проблем есть паттерны.
Надо отсортировать что либо - есть алгоритмы сортировки.
Нужно создать сайт - есть фреймворки.

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

Цитата:
Сообщение от Sergey19901 Посмотреть сообщение
Но задача часто состоит в том, чтобы найти решение (догадаться). И ни в одной книжке этого нет.
Представляете...

Цитата:
Сообщение от Sergey19901 Посмотреть сообщение
Если бы мне сказали - создай класс, унаследуйся, создай поле, передай, выведи, отсортируй - без проблем.
Без шпаргалок. Но надо догадаться о алгоритме. И реализовать его в коде.
Причем этого решения нет ни в одной книжке по алгоритмам и структурам данных.
Вы серьезно думаете, что на работе с вами будут седеть, за вас продумывать, разбивать задачу и давать вам команды: объяви переменную, напищи цикл, .. ? С этим плагины к ИДЕ без всяких нейронок справляются.
p51x вне форума Ответить с цитированием
Старый 09.02.2023, 20:20   #9
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,536
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
думаете, что на работе с вами будут седеть
Не приведи аллах такого сотрудника, от работы с которым появляются седые волосы
digitalis вне форума Ответить с цитированием
Старый 10.02.2023, 00:14   #10
maks1331
Форумчанин
 
Аватар для maks1331
 
Регистрация: 20.12.2016
Сообщений: 270
По умолчанию

Цитата:
Сообщение от Sergey19901 Посмотреть сообщение
но я просто не знал, что эту задачу нужно решать именно таким образом.
Проблемы такого рода решаются практикой. Добро пожаловать (клик)
формошлеп.рф
witech.su
maks1331 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Тестовые задания при приеме на работу atenon Свободное общение 9 24.07.2012 14:00
как решать данные задания? немного понять не могу) Малика Паскаль, Turbo Pascal, PascalABC.NET 0 09.05.2011 17:13
Тестовые файлы! Марат05 Помощь студентам 2 11.12.2010 21:06
Тестовые задания при устройстве на работу. "Гонки кнопок", разные потоки. Casper-SC Свободное общение 4 12.11.2010 13:15
Тестовые задания при приеме на работу crazy horse Свободное общение 3 02.07.2010 21:32