Последнее обновление: 16.03.2024
Автор: Антон Козицкий

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

Всем привет!

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

В двух словах о себе

Меня зовут Антон, я программирую уже 12 лет. За это время я успел попробовать себя в самых разных языках программирования и на самых разных проектах. Мой основной язык - это Java. Я полюбил Java за его мощь и солидность. В прошлом у меня был опыт на PHP, Javascript, еще был опыт разработки на C++, Python, Ruby и даже с такими языками, как Perl.

На протяжении всей своей карьеры я разрабатываю приложения для WEB. И да, я отношу себя к backend-разработчикам, так как по большей части писал и сейчас пишу серверную логику.

Что я понял

Оглядываясь назад, я могу сейчас точно уже сказать, какие качества стали лично для меня самыми ключевыми в период становления программистом. Вот они:

  • Увлеченность программированием, любовь к этому делу
  • Усидчивость
  • Логическое мышление

Дальше я попробую по каждому пункту расписать в деталях, почему я так думаю.

Увлеченность

Я бы отнес это качество к самому главному из всех трех и вот почему:

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

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

Усидчивость

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

Полезно знать

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

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

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

Логическое мышление

Я оставил это качество "на закуску" и объясню почему. Дело в том, что я не отношу это качество к самому важному из всех трех вышеперечисленных. Наиважнейшие два качества это все же: любовь к программированию и усидчивость. Есть много людей с логическим мышлением и они не программисты. Но есть и те, кто обладает первыми двумя и ему удалось доразвить свое логическое мышление и в итоге стать программистом.

Пожалуй, я отнесу себя ко второй группе. Много лет назад, я тогда только начинал изучать программирование. Это была учеба в университете, после я учился самостоятельно какое-то время. В общем, у меня ничего не получалось. Я могу об этом сейчас сказать безо всякого зазрения совести.

Я долго не мог разобраться в том, как работают простые программы. Я изучал их код, рассматривал разные примеры, но не мог понять как нужно все это сложить воедино, чтобы оно наконец заработало. И, конечно же, я не мог даже представить, что смогу какую-то программу когда-либо написать самостоятельно. Об этом вообще даже не шло речи тогда. Я мог еще представить себе, что смогу по готовому примеру написать что-то очень подобное, либо из двух примеров скомпоновать программу, но написать что-то "с нуля" - это было уже "выше крыши". Отсутствие логики и логического мышления было на лицо.

Что было дальше

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

Сейчас я программист, программирую уже 12 лет, начиная с 2011 года.

Вместо заключения

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

Пробуйте и у вас все точно получится! До встречи в следующих статьях.