Быть или не быть программистом

Любой может стать программистом? Да. Любой может стать программистом? Нет. Именно такие противоречивые ответы можно найти в интернете на такой простой вопрос. Но почему? Почему всё так противоречиво?

Кто-то скажет, нужно знать математику. Но нельзя сказать, что математика жизненно необходима программисту. Требуется она редко. А когда требуется, то формулы достаточно быстро гуглятся.

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

Кто-то скажет, нужно знать логику. Это конечно правда. Все операции в программировании основаны на логике и программируем мы бизнес-логику. Но разве есть человек, который не понимает логику? Я сомневаюсь. Как же тогда он общается с другими людьми? Если можешь отличить право от лева, то if от else так же отличишь.

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

Получается, что без всего этого можно стать программистом. А без чего по-настоящему нельзя? Почему у кого-то не получается? Фрустрация. Без её преодоления действительно нельзя стать программистом.

Весь процесс написания кода, продумывания решения задачи протекает через преодоление преград. Нас как будто выкинули в океан и сказали: "Плыви в нужном направлении. Иначе крышка". Что? В нужном? А точнее можно? Нет, нельзя. Ок. И мы плывем. Кто-то брасом фигачит. Кто-то строит плот из плавающего мусора. Кто-то обращается за помощью к ребятам с проплывающего корабля. А кто-то не может совладать с паникой и моральной тяжестью всего этого и сдается.

Так вот, чтобы стать программистом, нужно всего-навсего не сдаваться. Да, это не просто. Да, иногда не понятно в каком направлении двигаться. Но потом будет легче и понятнее. Сложности будут всегда, но это будут уже другие сложности. И после каждой задачи, в конце, ждёт награда. Признак того, что ты можешь. Что ты справляешься. Что ты идёшь к своей цели. Продолжай в том же духе!