реклама

Всичко важно, което трябва да знаете за успешния живот, можете да получите от компютърна програма. Не ми вярваш? Прочетете нататък.

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

Няколко години по-късно, в класа на Паскал в гимназията, нещата започнаха да изглеждат различно. Научаването за изявленията на IF и контурите на FOR започнаха да разпалват философски връзки на синапса, с които Уолт Уитман и Робърт Фрост биха се горделили. Добре, преувеличавам малко, но все пак прозренията бяха доста готини.

Да, знам, е доста нелепо нещо да се каже - но истината е, че има много мъдрост в кода…., Докато изявления, масиви, методи, обекти и всичко останало. Всъщност, много, което научих за управлението на живота като цяло, идва директно от изучаването ми на различни езици за програмиране.

instagram viewer

Диаграмите на потока опростяват всичко

Много програмисти започват да използват поточни диаграми много преди изобщо да започнат да пишат един ред код. Причината за това е, че опитите да напишете цяла програма наведнъж може да се почувствате наистина преобладаващи на моменти, особено когато програмата ще изпълни някои доста сложни задачи.

Програмистите ще предприемат този голям, гигантски софтуерен проект и след това ще ги разделят на по-малки компоненти, които могат да бъдат по-добре управляван - нещо като изграждане на автомобил, като първо изградите всеки необходим компонент, преди да ги сглобите всички заедно. Всеки компонент е блок (или няколко блока) код, които взимат конкретни набори от входни стойности или действия и след това изпълняват някаква изходна задача. В рамките на този компонент, програмист ще проследи логиката от вход към изход, използвайки поточни диаграми.

диаграма

Диаграмите на потока ви помагат да следвате логиката във визуален формат, който е много по-лесен за разбиране, отколкото ако сте опитайте се да го напишете в текст или просто се опитайте да издухате правилно чрез писане на код и да го разберете като вас отивам. Причината програмистите да не измислят логиката „в движение“, като тази, защото логиката, която идва по-късно често зависи много от решенията, които вземате за това как да се справите с по-ранната логика в програма. Решете погрешно рано и можете да програмирате себе си в задънена улица.

Същото е и в живота. Когато вземате решение как да продължите изплащане на дълг Направете личен бюджет с Microsoft Excel в 4 лесни стъпкиИмате ли толкова дълг, че ще ви отнеме десетилетия, за да се изплати? Направете бюджет и използвайте тези съвети на Excel, за да изплатите дълга си по-скоро. Прочетете още , закупуване на къща Най-добрите безплатни уебсайтове за намиране на затворени къщи Прочетете още или как да се справите с всяка друга сложна житейска ситуация или дори как да го направите управление на проект Trello - Уникална, проста и мощна система за управление на проекти от добър домИмето Джоел Сполски означава ли нещо за вас? Ако е така, ще искате да прочетете тази публикация, защото тя показва най-новия и най-голям проект на Сполски. И ако не, трябва да знаете, че това е ... Прочетете още на работа. Всички тези на пръв поглед непреодолими задачи могат да бъдат по-добре управлявани, когато седнете за първи път, сложете писалка на хартия и изгответе диаграма на творчески поток 5 примера за креативни блок-схеми, които да оптимизират вашата работа и животКогато мислите за добро време, кое е първото нещо, което ви идва на ум? Вероятно не е блок-схема? Прочетете още на всяка стъпка в процеса или решението. Това ще ви помогне да решите всички възможни избори или да предскажете всички възможности на всеки етап и след това да проследите различните сценарии. Точно както при програмирането, разбирането как ранният избор може да повлияе на резултатите по-късно, ще ви помогне да вземете много по-добре образовани решения в началото.

Всичко има своето място

Всеки път, когато започнете да пишете скрипт или програма, първата стъпка е винаги да създавате вашите променливи. В програмирането има променливи от различен тип. Имате низове за задържане на текст, цели числа за задържане на десетични числа, двойни или варианти за обработка на по-големи числа, а след това имате масиви, структури и други. Идеята е да се определи променлива, която е подходяща за задачата. Например, ако изходът на функция е името на човек, то променливата на низовете е това, което искате.

променливи

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

Повторно използване на програмните модули, за да спестите време

Всеки добър програмист в крайна сметка научава, че определени блокове код, иначе известни като „функции“, могат да бъдат използвани повторно в множество програми. Например една функция за преобразуване от Фаренхайт в Целзий може да се използва във всяка създадена от вас програма, която се нуждае от този вид задача. Функцията е просто модул, който приема температурата във Фаренхайт и ви я връща в Целзий. Функцията може да включва определен брой редове код, но защо бихте създали отново тези редове от код за всяка програма пишете, когато можете просто да ги запишете веднъж като програмен „модул“ и след това да вмъкнете този модул във всички бъдещи програми, които се нуждаят то?
поточна линия

Хенри Форд веднъж каза за своя известен модел T: „Всеки клиент може да има кола, боядисана в цвят, който желае, стига да е черен.“

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

Документирайте всичко

Понякога програмистът може да е доста изкушаващ да прелита през код за писане, без да документира нито едно нещо. Примамливо е, защото всеки момент знаеш точно какво искаш да прави програмата и как искаш да го правиш. Документирането на програма отнема време. Трябва да опишете как и защо правите всяка стъпка. По това време изглежда безсмислено, но месеци по-късно, когато решите да използвате повторно този код или го модифицирате за друга цел, това може да означава разликата между борейки се чрез опитите да си спомните какво по дяволите правите с всеки ред код, или бързо да се върнете на скорост с цялото намерение зад вашия логика.

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

Тази щателна документация може да помогне във всяка област от живота, от проследяване на рождени дни и годишнини, до водене на дневник за ежедневните бизнес транзакции и защо сте ги направили. Ежедневният живот може да се превърне в размазване на дни, които минават, като решенията идват и си отиват като листа, духащи на вятъра. Наивно и неефективно е да се доверите само на паметта си, за да си спомните защо сте присъствали на определени срещи или защо сте направили определени покупки. А ежедневник Ръководство за начинаещи за цифрово списание Поддържането на частен журнал е чудесен начин да изградите уменията си за писане, да разлеете своите мисли, желания, притеснения и размисли върху хартия. Самият акт на самото писане често може да ви помогне да помислите ... Прочетете още или регистрацията може да измине дълъг път до освобождаване на ума ви за по-важни неща.

Винаги се оставяйте на бягство

Една от най-често срещаните грешки на любителския програмист е безкрайният цикъл. Това е ситуация, при която условието, необходимо за излизане от цикъла, никога не се изпълнява, така че програмата остава в този цикъл и никога не свършва - това изразходва 100% от компютърния процесор и почти блокира компютъра завинаги, докато не убиете процес.

Урокът, който аматьорският програмист трябва да научи, е, че винаги, когато създадете цикъл за изпълнение някаква задача, която дъвче много мощност на процесора, важно е да се въведе освобождаващ клапан на видове. С други думи, вместо да се основава цикълът на „Да“, независимо дали изчислението ви надвишава определена стойност (която в някои случаи може да не достигне), е добра идея да се въведе много базов цикъл и след това добавете вторично условие, при което цикълът трябва да приключи, ако надвишава определен нелеп брой цикли, той никога не трябва да достигне, ако всичко работи добре.

Breakout

Как може да се прилага това в реалния живот? Това показва, че дори когато мислите, че всичко е планирано перфектно, нещата могат да се объркат. Един пример може да бъде планирането на едноседмична семейна ваканция в най-красивия, релаксиращ тропически рай, само за да може в края на седмицата да вали дъжд. Идеята за „път на бягство“ в живота е да се мисли за сценария с „най-лошия случай“ и след това да разберете как ще избягвате или да извлечете най-доброто от нея, ако се сбъдне.

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

Освободете памет, когато сте готови

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

Например в обикновено VB приложение ще изчистите масив като този:

Изтрийте ArrayDin

Или затворете файлов поток по този начин:

FileClose (1)

Звучи като нещо, което вероятно сте чували майка ви да казва, когато сте били по-малки, нали? Почисти стаята си. Поставете дрехите си. Правете чиниите си. Направете стъпка по-напред, но не само запазва инструментите, които в момента използвате за задачата домът и работното ви пространство подредени, той също така ви оставя много място, за да осъществите следващия си проект повече бързо. Оставяйки нещата да висят само просто губи място и губи времето си, когато по-късно не можете да намерите това, което ви трябва.

Долната линия

Истината е, че няма само шест житейски урока, които можете да научите от изкуството на програмирането - има още много. Когато става въпрос за организация, планиране, изготвяне на стратегии и запазване на ресурси, компютърните програмисти са го разбрали. Има какво да научим от отделянето на време научете език за програмиране Кой език за програмиране трябва да научите за разработка на софтуер?Когато започвате по пътя на програмирането, важно е да инвестирате разумно времето си в избора си научете нещо, което ще ви бъде от полза в близко бъдеще с видими резултати на вашата платформа на... Прочетете още , освен самото програмиране. Всъщност това е причината всяко дете да научи поне един език за програмиране в училище - защото веднъж сте попаднали на трикове на търговията, става доста бързо, че можете да използвате същите тези трикове през много други части на живота си.

Кои са някои от другите житейски уроци, за които открихте паралел в света на програмирането?

Кредити за изображения: Диаграма на блок-схемата в Shutterstock, Javascript код в Shutterstock, Програмиране на HTML код в Shutterstock, програмен код на монитор чрез Shutterstock, Павел L Снимки и видео / Shutterstock.com

Райън има бакалавърска степен по електротехника. Работил е 13 години в автоматизацията, 5 години е в ИТ, а сега е инженер на приложения. Бивш управляващ редактор на MakeUseOf, той говори на национални конференции за визуализация на данни и е участвал в националната телевизия и радио.