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

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

Однако есть одно предостережение: когда задавать вопросы и как их задавать, если (и когда) вы застряли на какой-то концепции?

Когда следует задать вопрос?

Большинство буткемпов расскажут вам о правиле 20 минут. Правило простое: если после двадцатиминутного самостоятельного разгадывания вы не можете найти решение, то — и только тогда — следует обратиться за помощью к инструктору.

Как следует задать вопрос?

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

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

Во-вторых, просмотрите все неудачные попытки. Для программиста очень важно выработать привычку быть находчивым, иначе говоря, «взламывать» свой путь к решению. Будет сложно научиться этой черте, если вы сдадитесь только после одной попытки. Это также помогает инструктору понять, как вы думаете, и помочь вам найти решение самостоятельно.

Студенты никогда не должны бояться задавать вопросы, но качество заданного вопроса должно быть хорошо продумано и хорошо сформулировано. Есть разница между словами «Помогите, мой код не работает» и «Помогите, я пытаюсь отправить данные между двумя контроллерами представления, используя этот шаблон делегата, если все сделано правильно, когда я нажимаю эту кнопку, данные должны быть отправлено и представлено на x, но оно не отображается…”

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