Найти тему
Михаил Апельсинов

5 качеств которые вы прокачаете программируя

Оглавление

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

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

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

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

1. Мышление

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

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

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

2. Упорство

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

Однако, это продолжается ровно до того момента, когда вы сталкиваетесь с новой проблемой, преодолеваете её и так далее. Решение проблем в какой-то момент входит у вас в привычку.

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

3. Творчество

Казалось бы причем тут творчество и набор буковок, циферок и скобочек на экране? Да самое прямое. У вас не получится просто писать какой-то код, ваш код должен будет что-то делать. А что именно он будет делать? А это вам нужно придумать! И фактически в сегодняшнем мире это может быть если не что угодно, то почти что угодно.

Кроме того, мало просто придумать программу, которая что-то делает, надо ещё и удостовериться, что она делает это правильно. Вам нужно понять достаточно ли написанная вами программа "умна". Часто продумать "крайние случаи" так же важно как написать саму программу.

Следует помнить, что к каждой цели есть множество путей. Часто новые пути решения задач находятся, когда применяются нестандартные подходы к решению, именно поиск таких подходов и требует творческого начала.

4. Умение ошибаться

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

5. Кругозор

Для того чтобы написать даже простенькую программу на любом языке программирования, вам предварительно понадобится: установить язык программирования, среду разработки, написать правильно код, скомпилировать и/или запустить программу. За каждым шагом стоит один или семейство программных продуктов и технологий с которыми вы взаимодействуете в момент выполнения казалось бы простой задачи.

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

Успехов.