Даже если вы программист

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

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

1. Мгновенная помощь

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

2. Не беспокойтесь

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

3. Не интересно знать самому

Пока вы редактируете чужой код и сталкиваетесь с чем-то, чего не знаете, например, с _.map()

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

4. Сложный без всякой причины

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

5. Языки

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

6. Думая, что это будет закончено

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

7. Плохое самочувствие

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

8. Любопытство

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

9. Воображение

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

10. Ленивый

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