Как понять что ты знаешь язык программирования

Как понять что программирование это твое?

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

Как понять что ты знаешь язык программирования. Смотреть фото Как понять что ты знаешь язык программирования. Смотреть картинку Как понять что ты знаешь язык программирования. Картинка про Как понять что ты знаешь язык программирования. Фото Как понять что ты знаешь язык программирования

Как понять что ты знаешь язык программирования. Смотреть фото Как понять что ты знаешь язык программирования. Смотреть картинку Как понять что ты знаешь язык программирования. Картинка про Как понять что ты знаешь язык программирования. Фото Как понять что ты знаешь язык программирования

Как понять что ты знаешь язык программирования. Смотреть фото Как понять что ты знаешь язык программирования. Смотреть картинку Как понять что ты знаешь язык программирования. Картинка про Как понять что ты знаешь язык программирования. Фото Как понять что ты знаешь язык программирования

Не знаю, забить окончательно или продолжать, и как определиться с языком. Часто считаю себя не достаточно умным для этого. Блин, капец какой-то.

Как понять что ты знаешь язык программирования. Смотреть фото Как понять что ты знаешь язык программирования. Смотреть картинку Как понять что ты знаешь язык программирования. Картинка про Как понять что ты знаешь язык программирования. Фото Как понять что ты знаешь язык программирования

Как понять что ты знаешь язык программирования. Смотреть фото Как понять что ты знаешь язык программирования. Смотреть картинку Как понять что ты знаешь язык программирования. Картинка про Как понять что ты знаешь язык программирования. Фото Как понять что ты знаешь язык программирования

4 недели в год можете отдыхать.

Как понять что ты знаешь язык программирования. Смотреть фото Как понять что ты знаешь язык программирования. Смотреть картинку Как понять что ты знаешь язык программирования. Картинка про Как понять что ты знаешь язык программирования. Фото Как понять что ты знаешь язык программирования

Как понять что ты знаешь язык программирования. Смотреть фото Как понять что ты знаешь язык программирования. Смотреть картинку Как понять что ты знаешь язык программирования. Картинка про Как понять что ты знаешь язык программирования. Фото Как понять что ты знаешь язык программирования

Как понять что ты знаешь язык программирования. Смотреть фото Как понять что ты знаешь язык программирования. Смотреть картинку Как понять что ты знаешь язык программирования. Картинка про Как понять что ты знаешь язык программирования. Фото Как понять что ты знаешь язык программирования

вопрос имеет отношение к программированию!
по вашему каждый человек может добиться успеха в прогаммировании или любой профессии, только лишь учитывая правило 90%/10%?
есть же определенные предпочтения и склонности у каждой личности!

у меня такой же вопрос о себе.
обладаю терпением и добился успеха в некоторых профессиях и деятельностях.

Как понять что ты знаешь язык программирования. Смотреть фото Как понять что ты знаешь язык программирования. Смотреть картинку Как понять что ты знаешь язык программирования. Картинка про Как понять что ты знаешь язык программирования. Фото Как понять что ты знаешь язык программирования

Как понять что ты знаешь язык программирования. Смотреть фото Как понять что ты знаешь язык программирования. Смотреть картинку Как понять что ты знаешь язык программирования. Картинка про Как понять что ты знаешь язык программирования. Фото Как понять что ты знаешь язык программирования

Как понять что ты знаешь язык программирования. Смотреть фото Как понять что ты знаешь язык программирования. Смотреть картинку Как понять что ты знаешь язык программирования. Картинка про Как понять что ты знаешь язык программирования. Фото Как понять что ты знаешь язык программирования

А если кого-то интересуют высокие зарплаты, то пусть лучше идут в юристы.

Как понять что ты знаешь язык программирования. Смотреть фото Как понять что ты знаешь язык программирования. Смотреть картинку Как понять что ты знаешь язык программирования. Картинка про Как понять что ты знаешь язык программирования. Фото Как понять что ты знаешь язык программирования

70% знаний по любому другому языку, который вы захотите изучить позже.

Как понять что ты знаешь язык программирования. Смотреть фото Как понять что ты знаешь язык программирования. Смотреть картинку Как понять что ты знаешь язык программирования. Картинка про Как понять что ты знаешь язык программирования. Фото Как понять что ты знаешь язык программирования

Как понять что ты знаешь язык программирования. Смотреть фото Как понять что ты знаешь язык программирования. Смотреть картинку Как понять что ты знаешь язык программирования. Картинка про Как понять что ты знаешь язык программирования. Фото Как понять что ты знаешь язык программирования

Как понять что ты знаешь язык программирования. Смотреть фото Как понять что ты знаешь язык программирования. Смотреть картинку Как понять что ты знаешь язык программирования. Картинка про Как понять что ты знаешь язык программирования. Фото Как понять что ты знаешь язык программирования

Как понять что ты знаешь язык программирования. Смотреть фото Как понять что ты знаешь язык программирования. Смотреть картинку Как понять что ты знаешь язык программирования. Картинка про Как понять что ты знаешь язык программирования. Фото Как понять что ты знаешь язык программирования

Просто.
Берешь (дикий) легаси код. И добавляешь туда функционал.
Это твое если:
Ты желаешь, что бы твои изменения этого кода были понятны другим людям.
Тебе интересно, как можно улучшить имеющийся код.
Тебе важен конечный результат для заказчика. (т.е. функционал должен быть разработан)
Тебе важно, что твой код можно легко изменить, доработать и т.д.
И от выше перечисленного ты получаешь удовольствие (от результатов)
Это не твое:
Если ты не можешь справиться с желанием набить лицо создателю кода с которым работаешь.
Если ты не можешь справиться, с тем, что делишь код на свой и чужой. Баги свои и проекта.
Если ты не можешь заинтересовать себя работать с скучным функционалом.

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

Источник

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

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

Как понять что ты знаешь язык программирования. Смотреть фото Как понять что ты знаешь язык программирования. Смотреть картинку Как понять что ты знаешь язык программирования. Картинка про Как понять что ты знаешь язык программирования. Фото Как понять что ты знаешь язык программирования

Как понять что ты знаешь язык программирования. Смотреть фото Как понять что ты знаешь язык программирования. Смотреть картинку Как понять что ты знаешь язык программирования. Картинка про Как понять что ты знаешь язык программирования. Фото Как понять что ты знаешь язык программирования

Как понять что ты знаешь язык программирования. Смотреть фото Как понять что ты знаешь язык программирования. Смотреть картинку Как понять что ты знаешь язык программирования. Картинка про Как понять что ты знаешь язык программирования. Фото Как понять что ты знаешь язык программирования Как понять что ты знаешь язык программирования. Смотреть фото Как понять что ты знаешь язык программирования. Смотреть картинку Как понять что ты знаешь язык программирования. Картинка про Как понять что ты знаешь язык программирования. Фото Как понять что ты знаешь язык программирования Как понять что ты знаешь язык программирования. Смотреть фото Как понять что ты знаешь язык программирования. Смотреть картинку Как понять что ты знаешь язык программирования. Картинка про Как понять что ты знаешь язык программирования. Фото Как понять что ты знаешь язык программирования Как понять что ты знаешь язык программирования. Смотреть фото Как понять что ты знаешь язык программирования. Смотреть картинку Как понять что ты знаешь язык программирования. Картинка про Как понять что ты знаешь язык программирования. Фото Как понять что ты знаешь язык программирования

Как понять что ты знаешь язык программирования. Смотреть фото Как понять что ты знаешь язык программирования. Смотреть картинку Как понять что ты знаешь язык программирования. Картинка про Как понять что ты знаешь язык программирования. Фото Как понять что ты знаешь язык программирования

Знаете ли вы технологии двадцатилетней давности? Или дискетка поставит вас в тупик?

Как понять что ты знаешь язык программирования. Смотреть фото Как понять что ты знаешь язык программирования. Смотреть картинку Как понять что ты знаешь язык программирования. Картинка про Как понять что ты знаешь язык программирования. Фото Как понять что ты знаешь язык программирования

Как понять что ты знаешь язык программирования. Смотреть фото Как понять что ты знаешь язык программирования. Смотреть картинку Как понять что ты знаешь язык программирования. Картинка про Как понять что ты знаешь язык программирования. Фото Как понять что ты знаешь язык программирования

Только 1 из 10 программистов пройдет этот тест без ошибок.

Как понять что ты знаешь язык программирования. Смотреть фото Как понять что ты знаешь язык программирования. Смотреть картинку Как понять что ты знаешь язык программирования. Картинка про Как понять что ты знаешь язык программирования. Фото Как понять что ты знаешь язык программирования

Разбираем скриншот из трансляции про дрон на Марсе.

Как понять что ты знаешь язык программирования. Смотреть фото Как понять что ты знаешь язык программирования. Смотреть картинку Как понять что ты знаешь язык программирования. Картинка про Как понять что ты знаешь язык программирования. Фото Как понять что ты знаешь язык программирования

Собираем мнения уважаемых читателей.

Как понять что ты знаешь язык программирования. Смотреть фото Как понять что ты знаешь язык программирования. Смотреть картинку Как понять что ты знаешь язык программирования. Картинка про Как понять что ты знаешь язык программирования. Фото Как понять что ты знаешь язык программирования

Красивые, полезные и странные — всё как мы любим.

Как понять что ты знаешь язык программирования. Смотреть фото Как понять что ты знаешь язык программирования. Смотреть картинку Как понять что ты знаешь язык программирования. Картинка про Как понять что ты знаешь язык программирования. Фото Как понять что ты знаешь язык программирования

Как выбрать то, что действительно нужно.

Как понять что ты знаешь язык программирования. Смотреть фото Как понять что ты знаешь язык программирования. Смотреть картинку Как понять что ты знаешь язык программирования. Картинка про Как понять что ты знаешь язык программирования. Фото Как понять что ты знаешь язык программирования

Чтобы всегда быть наготове

Как понять что ты знаешь язык программирования. Смотреть фото Как понять что ты знаешь язык программирования. Смотреть картинку Как понять что ты знаешь язык программирования. Картинка про Как понять что ты знаешь язык программирования. Фото Как понять что ты знаешь язык программирования

Только 1 из 10 программистов пройдет этот тест без ошибок.

Как понять что ты знаешь язык программирования. Смотреть фото Как понять что ты знаешь язык программирования. Смотреть картинку Как понять что ты знаешь язык программирования. Картинка про Как понять что ты знаешь язык программирования. Фото Как понять что ты знаешь язык программирования

Как понять что ты знаешь язык программирования. Смотреть фото Как понять что ты знаешь язык программирования. Смотреть картинку Как понять что ты знаешь язык программирования. Картинка про Как понять что ты знаешь язык программирования. Фото Как понять что ты знаешь язык программирования

Поднимайте сайт, закачивайте файлы и программируйте, что вам нужно. Это бесплатно.

Как понять что ты знаешь язык программирования. Смотреть фото Как понять что ты знаешь язык программирования. Смотреть картинку Как понять что ты знаешь язык программирования. Картинка про Как понять что ты знаешь язык программирования. Фото Как понять что ты знаешь язык программирования

Как понять что ты знаешь язык программирования. Смотреть фото Как понять что ты знаешь язык программирования. Смотреть картинку Как понять что ты знаешь язык программирования. Картинка про Как понять что ты знаешь язык программирования. Фото Как понять что ты знаешь язык программирования

Самые необычные устройства, на которых запускали Doom.

Источник

Как стать программистом? Часть 1: А нужно ли оно тебе вообще?

Зачем вообще становиться программистом?

Многие решают стать программистом потому что им «нравится программировать». Однако если подобную аналогию применять, например, шире, то можно сказать, что тем, кому нравится что-то писать, надо сразу идти в писатели (а кому только читать – соответственно, сразу в читатели 🙂 ), кому нравится играть в футбол – сразу становиться профессиональным спортсменом, а после получения пятерки по пению – сразу рваться в шоу-бизнес.

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

Поэтому основной вопрос, на который должен ответить каждый, кто обдумывает карьеру программиста, должен быть: хочу ли я действительно быть программистом, или я хочу использовать свои знания и навыки программирования в какой-то специализированной области чтобы быть в ней уникальным специалистом?

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

Почему лучше? Потому что задачи, которые решают «чистые» программисты, очень часто куда менее захватывающие и редко направлены на решение конкретных проблем. Из своего опыта я скажу, что мне в любом проекте приходится какой-то процент (постоянно падающий с ростом моей квалификации, но все-равно всегда присутствующий) работы делать на уровне «а сделай эту кнопку не голубой, а серой?», «а подвинь эту галочку чуть влево, чтобы она была на уровне с другой галочкой?», «а пусть курсор при наведении на это поле примет вид вопросительного знака» и прочее. Что будет вам интереснее – выполнять такие просьбы или, например, думать «а как мне еще больше улучшить качество распознавания голоса в моей системе? Может быть попробовать натренировать нейронную сеть отбрасывать некоторые грамматически неверные варианты?». Ну, на вкус и цвет, как говорится, все фломастеры разные – но обычно выбор более-менее очевиден.

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

Какие программисты бывают?

Однако имейте в виду, что если ты приходишь в эту область уже после того, как пошли на стезю информатики, то отношение к тебе часто будет как к программисту, а не как к представителю этой области. То есть если ты вдруг подашься в медицину и напишете там программу, которая будет на основании симптомов предлагать возможный диагноз, то это будет воспринято как нечто обычное. А вот если вдруг человек с медицинским дипломом напишет такую программу, тогда его будут считать уникальным широким специалистом. Для таких людей, с широким спектром навыков, в англоязычных источниках принято использовать не слово «специалист», а слово «генералист» (generalist), которое как бы противопоставляется одному-двум навыкам в узком спектре, которыми хорошо владеет «специалист».

Но и в самой информатике, или как ее обозначают на английском, «науке о компьютерах» (Computer Science), есть много направлений, где можно найти много всего интересного. Информатика сейчас переживает пору бурного развития, сходного с бурным развитием математики в 19-20-х веках: он нее регулярно отпочковываются новые интересные направления, который начинают жить самостоятельной жизнь и зачастую требовать знания из многих смежных дисциплин. Одной из последних дисциплин, которая сейчас находится на пике своего развития, например, является наука об анализе данных, data science.

Здесь важно понять, что какие-то направления менее специфичны и порог вхождения в них довольно низкий, а какие-то более специфичны и требующие большего запаса знаний. Конечно, с ростом профессионализма и сложности задач объем требуемых навыков и знаний возрастает и становится примерно равным на высоких уровнях, но на начальных, как правило, намного проще изучить программирование обычных, веб- и мобильных приложений, чем, скажем, программирование FPGA систем, микроконтроллеров или GPU. По возможности, на мой взгляд, стоит сначала освоить что-то более сложное, требующего большего запаса знаний имеющего более плоскую кривую обучения, например, программирование FPGA систем с использованием Verilog, и оценить насколько эта область тебе нравится. Для этого, как правило, требуется хорошее понимание электроники и знания об устройстве цифровых логических элементов, здесь нужны специальные программы, книги, и зачастую не самое дешевое оборудование, чтобы изучать и экспериментировать.

В отличие от такого программирования, для веб-программирования достаточно просто текстового редактора и браузера. Это, конечно, может быть не так удобно, как наличие специальной среды разработки с подсветкой и автодополнением синтаксиса, но этого вполне достаточно, если их нет. Кроме того, количество различных, в том числе полностью и условно-бесплатных, пособий о том, как освоить тот или иной аспект веб-программирования, на порядки выше, чем программирования аппаратных систем на VHDL. Поэтому скорее всего, веб-программирование, при необходимости, ты освоишь и без ВУЗа, дома, просто читая и сравнивая различные пособия. Сможешь ли ты также хорошо освоить аппаратное программирование – это вопрос.

С компьютерами работают не только программисты!

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

Окончание в первом комментарии к посту (из-за ограничения размеров текста)

Источник

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-й: люди творческие, немного неаккуратные в различных, в том числе и в бытовых, вопросах. Образование — профильное или чисто математическое»

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

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

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

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

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

Как понять что ты знаешь язык программирования. Смотреть фото Как понять что ты знаешь язык программирования. Смотреть картинку Как понять что ты знаешь язык программирования. Картинка про Как понять что ты знаешь язык программирования. Фото Как понять что ты знаешь язык программирования

Эксперты компаний 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 не будет опубликован. Обязательные поля помечены *