Все дело в деталях

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

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

Вот уроки, которые я извлек из программирования.

Как думать

Прежде чем я начал программировать, я видел мир на относительно поверхностном уровне понимания. Я не стал вдаваться в подробности того, как дела обстоят на самом деле. Книг не читал. Мне было не любопытно.

Глядя на программу, вы можете разбить все на более мелкие и мелкие компоненты, пока все, что у вас не останется, - это классы, функции и переменные. Мы можем с полной прозрачностью увидеть, что именно позволило этой программе работать так, как она работает. Что именно это говорит мне о функционировании мира? Как устроен мир?

Все можно разобрать

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

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

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

Почему так важно думать

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

Как реагировать на неудачу

Как программисты, мы ежедневно сталкиваемся с огромным количеством сбоев. Некоторые из вас могут быть знакомы с Правилом 90-90 разработки программного обеспечения. Если нет, то это прекрасно объясняет Том Каргилл из Bell Labs:

«Первые 90 процентов кода составляют первые 90 процентов времени разработки. Остальные 10 процентов кода составляют остальные 90 процентов времени разработки ».

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

Метод проб и ошибок в конечном итоге приводит к успеху

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

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

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

Последние мысли

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

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