Веб-культура

6 жизненных привычек, которым программирование могло бы научить вас сегодня

6 жизненных привычек, которым программирование могло бы научить вас сегодня

Все, что вам нужно знать о успешной жизни, вы можете получить из компьютерной программы. Не веришь мне? Читай дальше.

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

Несколько лет спустя в классе Паскаля в старшей школе все стало выглядеть по-другому. Изучение IF-операторов и циклов FOR начало вызывать философские связи синапсов, которыми гордились бы Уолт Уитмен и Роберт Фрост. Хорошо, я немного преувеличиваю, но все же понимание было довольно круто.

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

Блок-схемы упрощают все

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

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

блок-схема

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

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

Все имеет свое место

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

переменные

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

Повторное использование программных модулей для экономии времени

Любой хороший программист в конечном итоге узнает, что определенные блоки кода, иначе известные как «функции», могут быть повторно использованы в нескольких программах. Например, одну функцию для преобразования из Фаренгейта в Цельсий можно использовать в любой программе, которую вы создаете, для которой необходимо выполнить такую ​​задачу. Эта функция представляет собой просто модуль, который измеряет температуру в градусах Фаренгейта и возвращает ее вам в градусах Цельсия. Функция может включать определенное количество строк кода, но зачем вам заново создавать эти строки кода для каждой программы, которую вы пишете, когда вы можете просто сохранить их один раз как программный «модуль», а затем вставить этот модуль в любой будущие программы, которым это нужно?
конвейерное

Генри Форд однажды сказал о своей знаменитой модели T: «Любой покупатель может покрасить автомобиль в любой цвет по своему желанию, если только он черный».

Причиной этого является то, что Форд понял, как собирать автомобили и быстрее выводить их за дверь, если бы он мог повторно использовать одно и то же оборудование (и краску того же цвета) без необходимости воссоздавать процесс каждый раз, когда производился новый автомобиль. Это породило конвейер и произвело революцию в автомобильной промышленности. Таким же образом, вы можете использовать этот принцип в любой области вашей жизни, где вы выполняете одну и ту же задачу снова и снова. Автоматизация — это ключ к успеху, поэтому, если вы можете найти способы автоматизировать задачи в своей работе, которые вы делаете многократно, вы можете сделать свой день намного более эффективным и сэкономить время.

Документ все

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

документирование кода

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

Всегда оставляйте себе путь к спасению

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

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

прорыв

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

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

Освободите память, когда вы закончите

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

Например, в простом приложении VB вы должны очистить массив следующим образом:

Стереть ArrayDin

Или закройте поток файлов следующим образом:

FileClose (1)

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

Нижняя линия

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

Какие еще уроки жизни вы нашли в мире программирования?

Авторы изображений: блок-схема в Shutterstock, код Javascript в Shutterstock, программирование HTML-кода в Shutterstock, программный код на мониторе через Shutterstock, фото и видео Pavel L / Shutterstock.com

Похожие посты
Веб-культура

5 видеообъявлений Microsoft наверняка заставят вас съежиться

Веб-культураСоциальные медиа

5 вещей, которые я узнал об интернет-поведении благодаря моей SEO-работе

Веб-культура

7 веселых практических шутливых идей для игры на компьютере вашего друга [Windows]

Веб-культура

The Young Strike It Big: 5+ удивительных открытий, сделанных детьми и подростками