Как узнать есть ли способности к программированию
Перейти к содержимому

Как узнать есть ли способности к программированию

  • автор:

Способности к программированию, как определить?

Привет. Как-то разговаривал с одним товарищем, говорю что вот занимаюсь программированием, сейчас изучаю Python т. д, а он спрашивает есть ли у меня способности к этому делу. Я — «не знаю, вроде не дурак но и не гений, что получается», а сам задумался. Образование у меня айтишное. Как понять есть ли способности к программированию, видел в инете всякие тесты, но что-то сомневаюсь в достоверности их результатов. Или этот вопрос не имеет точного ответа и все определяется на практике. Как вообще можно формализовать «способности к программированию», какие критерии, чтобы более менее четко определить.

  • Вопрос задан более трёх лет назад
  • 3960 просмотров

3 комментария

Простой 3 комментария

Vlatqa

это всё прокачиваемо, как алкоголизм, начинаешь с 2 бутылки пива каждый день, 10 лет и ты прожжённый алкоголик

Maksclub

рубрика на Тостере «Поболтать»
Максим Федоров, как по мне — отличная была бы рубрика, особенно для удаленщиков, вроде меня:)
Решения вопроса 0
Ответы на вопрос 5

aRegius

Python Enthusiast

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

А что касается «тесты», «товарищи», «гороскопы» и прочий дзен-буддизм то, в общем и целом, следуйте совету умных людей )

Ответ написан более трёх лет назад
Комментировать
Нравится 3 Комментировать

sim3x

Стадии примерно такие

Вы пишете код
вы получаете, то что требовалось
вас не сильно воротит
ваших коллег не сильно воротит
ваши коллеги просят вас посмотреть их код
вас просят выступить и рассказать ваши подходы
у вас есть последователи

Тогда, с некоторой вероятностью можно заявить, что у вас есть некие способности

Ответ написан более трёх лет назад
Комментировать
Нравится 1 Комментировать
atypical programmer

Программирование — это нечто большее, чем кодописание. Я учился на специальности, где множество лаб/курсовых было в виде программ. И было множество людей в потоке, которые там случайно оказались, на их примере я для себя понял, что является критерием способности к программированию: этим критерием является понимание свойств алгоритма (ну всякая фигня вроде массовости, результативности, дискретности. ). Как бы странно это не казалось, но большинство потока этого не понимало.

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

А уж реализовать алгоритм на любом языке программирования — это уже кодописание.

Ответ написан более трёх лет назад
Комментировать
Нравится 1 Комментировать

webinar

Учим yii: https://youtu.be/-WRMlGHLgRg

Как понять есть ли способности к программированию

Надо что-то сделать. Если получается — значит есть. Если Вы читаете книги и не понимаете что в них написано — значит нет.

Как вообще можно формализовать «способности к программированию», какие критерии, чтобы более менее четко определить.

Вот эта фраза очень похожа на мышление программиста. Не стоит пытаться понять мозг, там нет 0 и 1. Там все имеет определенную вероятность.

Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать

gobananas

finishhim.ru

Программировать — может каждый.
Программировать и зарабатывать на этом (для работы по найму) — тоже каждый с большей или меньше зарплатой.
Программировать так что бы выигрывать олимпиады, соревнования — не каждый. Вот тут скорее уже нужна предрасположенность.

Поэтому, главный вопрос, какова ваша цель. Ну и про мотивацию выше уже сказали, мотивация рулит.

Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

it-образование

  • IT-образование
  • +3 ещё

Как смотреть популярные видео-объяснения по CS новичку с нехваткой теории?

  • 1 подписчик
  • 3 часа назад
  • 43 просмотра

Как узнать есть ли способности к программированию

Как понять, что у ребёнка есть способности к программированию? Рассказываем, почему ИТ-образование — для всех и каждого

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

Оценки по математике и информатике не всегда показательны: дело может быть в слабом педагоге или скучной учебной программе. Поинтересуйтесь, знает ли ваш школьник что-то о разработке и ИТ, о каких профессиях он слышал и что конкретно ему интересно в гаджетах, которыми, уверены, пользуется каждый ребёнок. Большинство из детей слышали об ИТ как о востребованной и актуальной специальности, а если нет — расскажите сами! Подготовиться к разговору можно, например, с помощью нашей статьи об ИТ-профессиях.

«Прогматика» уже много лет обучает детей ИТ, и один из самых распространённых вопросов, который мы слышим от родителей, это сомнения в способностях ребёнка. Как он будет программировать, если у него не очень с информатикой? Дочь всё время читает — наверное, она гуманитарий, а значит, не сможет писать код? Давайте разберёмся, как понять, стоит ли отдавать школьника на курсы программирования, и можно ли быть уверенным, что его это действительно заинтересует.

Большинство онлайн-курсов предоставляет бесплатные пробные или тестовые занятия для учеников. На таких уроках ребёнок знакомится с преподавателем и группой, узнаёт о направлении и проверяет, комфортно ли ему учиться в выбранном формате. В «Прогматике» тоже есть такие уроки, и они пользуются большой популярностью! Записаться можно здесь.

Существует огромное количество популярных игр, которые призваны приобщить школьника к ИТ. Например, Kodable предназначен для самых маленьких: вместе с приложением ребёнок изучит основы информатики. Code Monkey в игровой форме поможет написать простейший код, а Code.org поможет создать собственную игру.

Конечно, для программиста важно уметь не отрываться от задачи, чтобы получить результат. Поэтому на примере тех же образовательных игр вы можете понять, насколько ребёнка увлекает тема. Если вы видите, что школьник бросает приложение на полпути, попробуйте предложить другое направление — вдруг вместо Python его заинтересует Scratch.

Мы уверены, что навык программирования полезен всем, вне зависимости от возраста. И не забывайте, что если ребёнка не увлекла разработка — это нормально! В ИТ огромное количество специальностей, которые не требуют исключительно умения писать код, начиная от веб-дизайнера и заканчивая менеджерскими позициями. Пробуйте и найдёте то, что больше подойдёт вашему ребёнку!

1/ Самый простой способ — спросить
2/ Проверьте алгоритмическое мышление
3/ Пробные уроки в ИТ-школах
4/ Используйте образовательные игры
5/ Внимательность и усидчивость

Мотивировать ребёнка на удалёнке нужно примерно так же, как и взрослого. Мы все научились работать удалённо. И основная проблема здесь – в самой организации труда или учёбы. На работе это обычно делает руководитель, поэтому я советую стать хорошим руководителем своему ребёнку. А что должен делать хороший руководитель? Организовывать, планировать, координировать, мотивировать и контролировать. Если добавить формальности и структуры, тогда нашему мозгу проще отделить время концентрации от времени расслабления. Помогите ребёнку выстроить расписание, составить план, навести порядок на рабочем столе, договоритесь о целях и вознаграждении. Ну и поддерживайте его и искренне интересуйтесь его успехами. Звучит, конечно, просто, но сделать сложнее. Само не получится.

Если вы хотите узнать больше о том, как проходят занятия в школе — приходите на пробный бесплатный урок, в рамках которого можно будет познакомиться с преподавателем и форматом ИТ-школы, поучаствовать в интерактивном занятии и написать свой первый код!

И, конечно, задать все интересующие вопросы. Для участия заполните форму

3 признака, что вы станете хорошим программистом

Эксперты компаний Acronis, КРОК, Mercaux Inc., «СТРИМ», ICL Services и Bell Integrator рассказали, по каким признакам определяется «предрасположенность» к программированию. Что же делает вас потенциальным разработчиком?

У вас математический склад ума

«По своей сути программирование очень похоже на „инженерные специальности“, человек с „математическим складом ума“ может с одинаковым успехом заниматься проектированием колесных машин либо написанием кода. Если из этого исходить, то один из главных признаков того, что у человека есть талант к программированию — это наличие аналитического склада ума, то есть склонности к изучению, анализу и выстраиванию в „законченные формы“ любой информации, которую он получает» — говорит Антон Енакиев, Вице-президент Acronis по разработке.

«Нужно дружить с математикой, как говорил один русский ученый, „она ум в порядок приводит“» — соглашается Сергей Стрелков, руководитель направления собственных разработок компании КРОК.

Любимый вопрос новичков или «насколько программисту нужно знать математику?»

«„Математический склад ума“ в контексте программирования вовсе не синонимичен типичному представлению об „ученом-математике“, которых обычно изображают в фильмах. Программист — это не Рассел Кроу в роли нобелевского лауреата Джона Нэша, погруженный в цифры и постоянную аналитику. В 90-95% своей работы программисты используют только базовый математический аппарат, и лишь в 5-10% задач необходимы глубокие знания математики. Поэтому, мне кажется, что нет особого требования к наличию чересчур глубоких познаний в теории графов или теории вероятности для программиста, но это всегда будет считаться плюсом» — считает Антон Енакиев, Вице-президент Acronis по разработке.

Какая именно нужна математика рассказывает Алексей Светлов, руководитель отдела разработки технического департамента ООО «Стрим»: «Основа программирования — дискретная математика. И хороший программист должен любить и понимать этот предмет. Это база для развития. Математика дисциплинирует человека и учит искать рациональный выход из любого положения. Иначе любая нестандартная ситуация поставит программиста в тупик и он, не найдя ответа на всех известных ресурсах, сложит руки и распишется в своей беспомощности».

«Можно не знать досконально теорию вероятностей и высшую математику, но линейная алгебра должна быть неотъемлемой частью мышления в решении большинства задач или „записана на подкорке мозга“ (как говорят некоторые учителя) — это врожденная грамотность, но в математическом смысле» — считает Воротников Денис, ведущий веб-программист Mercaux Inc.

Вы ленивы

«Хороший программист должен быть ленивым, — так говорил один наш преподаватель в университете. И это правда! Потому что, чем меньше программного кода выполняет поставленную задачу, тем обычно гениальнее он написан. А ленивому программисту лень писать много кода — он будет искать способ, как сделать меньше работы с тем же результатом» — объясняет Алексей Светлов, руководитель отдела разработки технического департамента ООО «Стрим».

Вы любите решать нестандартные задачи

«Не стоит забывать и о том, что программирование в большой мере творческая профессия. Несмотря на всю четкость алгоритмов и следованию гайдлайнам (правила программирования на каком-либо языке), специалисту этой профессии очень часто приходится придумывать гармоничные решения для реализации нестандартных задач. Стоит учесть, что речь идет о специалистах, разрабатывающих современные программные продукты для широкого круга пользователей, потому как в некоторых областях есть специфика, которая требует четкого следования определенным правилам и где нет места творческому подходу — например, низкоуровневое программирование на языках, близких к базовым» — объясняет Воротников Денис, ведущий веб-программист Mercaux Inc.

Альтернативный экспресс-тест на склонность к программированию

А вы сможете создать алгоритм приготовления яичницы, не только в «идеальных» условиях, но и придумать несколько успешных альтернативных вариантов, а также создать алгоритм приготовления при исключительных, ошибочных исходных условиях?

«Если человек сможет расписать по шагам как приготовить яичницу, указав не только happy путь, а так же exceptional и alternative, тогда точно сможет стать программистом» — утверждает Николай Каштанов, ИТ-эксперт ICL Services по предоставлению сервиса.

Если говорить о личностных качествах, то Федор Зубарев, руководитель программ компании Bell Integrator считает, что чаще всего эти два типа людей потенциально могут стать хорошими программистами:
«1-й: дотошные, пунктуальные, иногда занудные. Люди, готовые разбираться с любой мелочью, вникающие во все детали.
2-й: люди творческие, немного неаккуратные в различных, в том числе и в бытовых, вопросах. Образование — профильное или чисто математическое»

Узнаете себя в одном из типов? Записывайтесь на бесплатный курс по программированию!

Разумеется, главный тест — это ваше искреннее желание обучаться и увлеченность программированием. Только это позволит достичь результата, какими бы впечатляющими не были ваши «исходные» задатки.

«Уверен, что добиться успеха в том или ином виде деятельности можно только упорным трудом, который всегда приносит должное вознаграждение. Разработка софта — не исключение. Если такая работа продолжает радовать, если хочется еще что-то поделать „для себя“ — поисследовать, изучить что-то новое — признаки таланта налицо.» — убежден Сергей Стрелков, руководитель направления собственных разработок компании КРОК.

Поэтому не забывайте, что при умножении любого числа на ноль, мы получаем ноль — то есть, какими бы феноменальными ни были ваши задатки, без усердной работы результата не будет. Талант необходимо развивать.

Начало усердной работы: профессия «Веб-разработчик».

Тест: у вас есть талант к программированию или нет? Давайте проверим

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

Нейросети победили. Победите нейросети

Проходите подготовку на продвинутых курсах, чтобы не нейросети заменили вас, а вы создали нейросети. «Практикум» подобрал для вас фундаментальные и навыковые курсы, чтобы это сделать. Начните здесь, это бесплатно:

Нейросети победили. Победите нейросети Нейросети победили. Победите нейросети Нейросети победили. Победите нейросети Нейросети победили. Победите нейросети

Получите ИТ-профессию

В «Яндекс Практикуме» можно стать разработчиком, тестировщиком, аналитиком и менеджером цифровых продуктов. Первая часть обучения всегда бесплатная, чтобы попробовать и найти то, что вам по душе. Дальше — программы трудоустройства.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *