Wan-Derer, простая аналогия: У вас есть список людей, гостиница на 1000 номеров и необходимость проверить, живёт ли в этой гостинице кто-нибудь из списка. Перебор двумя вложенными циклами - это когда вы обходите все номера спрашивая, живёт ли тут человек, записанный первым в вашем списке, потом обходите все номера второй раз, спрашивая для второго человека в списке, и т.д. Вариант с HashSet'ом - это когда вы подходите к портье и спрашиваете номер, в котором заселён первый человек из вашего списка, потом второй, третий и т.д. Что будет быстрее?
AlexBoss, в том, чтобы порождать более конкретные ошибки и давать программисту выбор более конкретный обработчик определять или менее в отдельных случаях.
Пума Тайланд, у автора нет опыта работы. Когда он придёт на собеседование в настоящую компанию и скажет, что до этого работал с каким-то пацаном у него дома - это будет равносильно "я ещё нигде не работал".
Bavashi, есть объективный профессиональный уровень, хоть и сложно измеримый или классифицируемый, он имеет мало общего с выданным грейдом. На рынке вон целая куча сеньоров-трёхлеток.