У меня много друзей, которые видят, что я делаю, находят это интересным и задают мне вопрос
Do you think I could be a programmer?
Мой ответ
... ummm ... do you like math?
Я хотел бы получить полезный ответ, так что я не знал, знал ли кто-нибудь о достаточно приличном тесте на способности для кого-то, кто бы начинал с нуля, но имел навыки критического мышления и решения проблем?
Ответы:
«Любящая математика» - плохой тест. Мне никогда не нравилась математика (в основном потому, что 90% учителей математики в старших классах сосали).
Когда вы говорите «математика», большинство людей думают, что вы имеете в виду «тщательное решение уравнения в соответствии с очень строгим набором правил». Программирование совсем не так.
Программирование больше похоже на рисование, потому что то, что вы можете достичь, ограничено только тем, что вы можете себе представить.
Важна способность представить систему и понять, как она работает.
источник
Я помню, как в детстве я проводил тест на способности Brainbench ; Я до сих пор храню сертификат где-то подальше ...
Схема теста:
источник
Есть шанс, что уже есть хороший.
См., Например, обсуждение отделения овец программирования от непрограммированных коз :
То , что тест определяет, как согласуются люди с Операционализацией последовательности инструкций. Это означает, что они могут строить модели (абстракции) в своих умах и работать с ними.
источник
Я думаю, что более важным «тестом» было бы показать им простой язык программирования / среду, с которой они могут играть. Например, обработка или питон . Если они могут учиться и получать удовольствие от использования такого языка - возможно, при решении простой задачи или двух - тогда это, вероятно, лучший «тест на способности», который вы могли бы попросить.
источник
"Тебе нравится математика?" неплохое начало. Математика имеет решающее значение, после этого ...
Желательно посмотреть, смогут ли они взять проблему и начать разбивать ее на блоки, просто в речи, могут ли они шаг за шагом пройти через основную проблему - это хорошее начальное начало.
Если они могут ответить на них хорошо, в аналитической и глубокой манере, которую программист имеет изо дня в день, они, вероятно, справятся с этим.
источник
Как только вы подвергаетесь кодированию, у вас либо есть принуждение сделать это, либо нет. Способность - это только один из факторов того, насколько хорошо вы это сделаете. Подверженность хорошим примерам, инструкциям, время на задачу, усилия другие. Реальное желание / необходимость что-то сделать значительно облегчает использование других факторов.
источник
Лучший вопрос, чем «Тебе нравится математика» - это «Тебе нравится решать логические головоломки»? Это такие вещи, как судоку и т. Д., Или выяснение ответа на такие загадки, как «Джон, Энн, Питер, Мэри и Бретань - соседи. У Джона белая машина, Бриттани живет слева от Анны, бла-бла, в каком порядке». чтобы они жили?
Потому что вот что такое программирование: одна огромная логическая головоломка.
источник
Я думаю, что лучший вопрос: "Вам нравится строить вещи из блоков lego?"
источник
Как и Гасто, персонаж из фильма Рататуй сказал:
Любой может готовить.
Таким же образом любой может программировать. Но не все будут хороши в этом. Большинство программных заданий требуют среднего уровня способностей и компетентности.
Просто ответь да. Почему? Потому что большинство людей просто хотят, чтобы их оценил кто-то, кого они считают умным.
источник
Я думаю, что математика важна. Не с точки зрения того, что вам нравится строго проверять материал, который требовался бы для серьезного математика. Но, учитывая проблему, которая важна для вас, вы можете сформулировать вопросы, связанные с ее решением, математическим путем. Я утверждаю, что все, что делает компьютер, - это математика, он принимает какие-то символические данные и выполняет на нем какие-то операции. Это суть математики. Таким образом, вы должны иметь возможность абстрагировать вещи в какую-то математическую структуру и рассуждать о шагах вперед. Не имея этого, вы просто взламываете, выбрасываете некоторый код и надеетесь, что он делает то, что вы хотите. Быть способным решать сложные алгебры, не делая опечаток и заблудиться, вероятно, не так необходимо. Но возможность сформулировать план очень важна. Я часто пишу десять программ, чтобы убедиться, что моя не слишком сложная математика была выполнена правильно. Объединение компьютеров с математикой для целей проверки, обнаружения и «да» для выяснения деталей, когда их много, является реальным ключом.
источник