Как преминах от неуспех към успех в програмирането и какво ме постигна там

Кредит за снимка: sasint (Pixabay)

През последните 10 години имах три отделни опита да се науча на програмиране. Чудех се защо имам толкова различни резултати. Какво ме накара да се проваля и да успея?

Най-накрая стигнах до отговор!

И в трите опита имаше три фактора, които оказаха най-голямо влияние.

Ще ви преведа през всеки опит и ще ви покажа как точно всеки фактор играе роля за това дали съм се провалил или успял.

Първоначална повреда

Имах първия си вкус да програмирам още когато бях на 18 години. Прясно извън гимназията.

Първа година в университета.

Това не беше програма за компютърни науки или софтуерно инженерство. Бях в строителството. Помислете сгради и мостове.

Кредит за снимка: Питър-Ломас (Pixabay)

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

За да бъда честен, ако не беше моят приятел по програмиране, не мисля, че бих се справил много добре в класа. Имаше много понятия, които просто не можах да разбера. Дори и с външна помощ.

Бих могъл да погледна назад и да обвиня милион неща за това, защо не научих всички понятия. Защо напуснах този клас, мразещ програмирането. Това обаче ще бъде просто куп извинения.

Така че защо се случи? Защо се провалих?

Прекалено готино

Не успях да науча програмиране, защото нямах желание да го науча. Да, желание! Това беше просто изискване за мен. Изискване, за да мога да получа степен.

Нищо повече, нищо по-малко.

Не исках да взема класа. ИМАХ да го взема. Този начин на мислене прави голяма разлика в начина, по който подхождате към ученето.

Единственото предимство, което видях при поемането на класа беше, за да мога да получа степен. Да не разширя знанията си или да науча нещо ново. Имах затворено съзнание да науча как да програмирам.

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

Но бях видял силата на програмирането и това, което някои хора успяха да направят с него. Затова поне напуснах класа с уважение към програмирането.

Просто мислех, че не е за мен

Без светлина

Това, че нямах цел, беше следващият фактор, който определи провала ми. За мен нямах цел извън изискванията.

Целта ми беше просто да получа добра оценка и тя показа. Години след като завърших класа, буквално бях забравил почти всичко. Просто не ми остана в съзнанието Нямаше причина за това.

Просто го бях научил за настоящето, а не за бъдещето.

Моят план никога не беше да уча програмиране. Трябваше да мине през курса. Исках да придобия степен и трябваше да направя всичко, което изискваше.

Ако имах цел за това, това би помогнало за създаването на последния фактор. Само като цел няма да ви стигне до там.

Не е достатъчно важно

Последният фактор е мотивацията. Това също ми липсваше и това, което ме накара да се проваля.

Когато съм мотивиран да направя нещо, не се отказвам. Ще опитвам отново и отново, докато го разбера. Докато не се оправя. Това е типът човек, който съм.

Така че защо не приложих това мото, когато не можах да схвана няколко програмни концепции?

Това беше, защото нямах мотивация.

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

Дори и да имах желание и цел да уча програмиране, нямах мотивация. Така или иначе не бих успял. Бих се отказал. Не бях готов да отделя нужното време и всеотдайност, за да го науча.

Колко различни бяха тези фактори при следващия ми опит?

Първи успех

Бързо напред към осем години по-късно. Точно за това колко време ми отне да опитам отново в програмирането. Да ... осем години!

Отне ми много време да се върна.

Междувременно бях придобил степен. Отнех малко време за пътуване и работех няколко години.

Тогава най-накрая стигнах до момент, в който исках да опитам да програмирам отново.

Да, исках!

Може би мислите ... какво? Не каза ли, че мразиш програмирането?

Да, аз го направих, но времето лекува всички рани. Ситуациите се променят.

Този път нещата се разиграха по различен начин.

Защо?

Всичко отново имаше връзка с тези три фактора.

Границите

Този път желанието ми да науча програмиране беше изключително различно. Имах причина. Исках да науча програмиране.

Как стигнах до желанието да уча?

Е, малко преди този момент започнах да се занимавам с предприемачество и да чета бизнес книги. Бавно осъзнавах, че един ден искам да имам собствен онлайн бизнес.

Знаех, че ако искам да направя нещо онлайн, вероятно трябва да науча програмиране.

Въпреки че това не е бил движещият фактор защо.

Факторът всъщност идва от моята болка. През тези осем години станах много квалифициран в Excel. Аз бях човек с електронни таблици по време на работа.

Въпреки това, да се направи дълго, ако изявления в Excel скоро се превърна в неудобство.

Пример за това как Excel ако изявленията могат да станат грозни и да станат доста дълги много бързо.

Започна да ме смущава.

Знаех, че мога да направя повече, ако знам как да програмирам. Бих могъл да направя по-добри, по-мощни и по-лесни електронни таблици.

Едва наскоро разбрах силата на макросите. Бях знаела за макросите много преди, но никога не си правех труда да разбера за какво са. Така че събрах тези мисли и изследвах макроси.

Това ме накара да осъзная, че трябва да науча VBA за Excel. Което също означаваше да научите как да програмирате.

Така че обратно към програмирането беше, но този път имах желание.

Идваше от болката, че не можех да правя неща в Excel, които исках. Исках да направя повече, но не можах, тъй като нямах умения.

Направи повече

Целта ми беше много проста.

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

Знаех, че имам проект, в който ако използвам макроси, би било много по-просто.

Аз също наистина започнах да осъзнавам значението на непрекъснатото образование и смятах, че това ще бъде чудесен начин да увелича набора си от умения.

С това и с груба времева линия аз се захванах да науча VBA за Excel.

Направих някои изследвания. Намерих отличен безплатен онлайн курс, от който да се учим. Всичко беше нагласено.

Целта ми беше да използвам програмиране в следващия си проект в Excel.

Намиране на радостта

Работих на пълен работен ден и прекарвах по-голямата част от деня си пред компютърен екран. Последното нещо, което исках, беше да свърша повече работа у дома.

Имах умствено изтощителна работа и не исках да се изтощавам повече. Исках да почивам, да се възстановя и да се наслаждавам на свободното си време.

Но това не беше възможно.

Това, което открих от четенето на книги, беше, че трябва да променя мнението си, за да успея.

Размених приоритетите и целите си. Направих изучаването на VBA за Excel с висок приоритет. Всичко останало, което не ми помогна да стигна там, беше отпадък.

Освен това гледах на това като на нещо, което исках и ми харесваше. Като предизвикателство. Не беше като домашна работа, работа или учене. Направих го приятно. Едва тогава стана лесно да се установят добри навици и последователност.

Имайки тази последователна мотивация за учене, завърших курса.

Печеля!

Някои теми / концепции ми отнеха повече време, но просто отделих повече време за тях.

По време на работа написах и малки VBA програми, за да затвърдя обучението си. Когато проектът най-накрая се появи при мен, аз успях да използвам уменията си, за да създам хубава, лесна за използване електронна таблица.

Гордеех се с това, което успях да направя!

Втори успех

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

След първия ми триумф с VBA за Excel, разбрах неговите граници. Едно голямо е, че е обвързано от средата на Excel.

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

Разбрах, че продължаването във VBA не е най-добрата идея. Трябваше да науча друг език за програмиране.

След като направих куп изследвания, се настаних на JavaScript.

Разбрах, че е добър начинаещ език за изучаване. Плюс това помогна, че имаше много страхотни безплатни ресурси, от които да се учим като freeCodeCamp.

Девет месеца след успеха ми в VBA, поех ангажимента да науча JavaScript. Реших да започна с учебната програма на freeCodeCamp.

Две пътеки

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

Другият дойде от четенето на много вдъхновяващи книги и накрая просто исках да направя нещо. Просто се изморих да уча и исках да действам.

Тези две причини бяха движещата сила в продължаването на пътуването ми да уча програмиране.

Рисуване на празно

Този път наистина нямах конкретна цел - например, исках да науча програмиране да правя X. Или исках да правя X, след като научих програмиране.

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

Защо не

Мотивацията ми всъщност беше малко слаба. Идваше от две неща:

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

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

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

Имах известна увереност и използвах това като мотивация.

Имах слаба версия и на трите отчетени фактора. Мислех, че това ще бъде достатъчно за постигане на успех. Въпреки това, след като натрупах около 190 точки в freeCodeCamp, ударих пън.

неуспех

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

Когато упражненията станаха твърде предизвикателни, преминах, за да работя върху първия си проект.

Това само ме накара да се преуморя. Изгубени. Обезсърчен. Не знаех какво да правя или как да започна.

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

Това е, когато започнах да имам вътрешен конфликт между програмиране и предприемачество.

Тъй като програмирането стана по-трудно, желанието ми да работя върху моето изобретение пое. Затова се отказах от програмирането.

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

Някой ми каза, че изобретението вече съществува!

Бях в неверие. Проверих и достатъчно сигурен, че е истина. Бях разбит сърцето.

Върнах се към дъската за рисуване. Обратно към четенето / научаването на предприемачеството.

Изминаха шест месеца, преди да реша да започна поредното препятствие. Това беше друга бизнес идея. И още един провал.

Да се ​​върнем на път

Това всъщност отне около една пълна година, преди да реша да се върна към изучаването на JavaScript чрез учебната програма на freeCodeCamp.

Бях научил малко тук и там, но нищо не беше последователно. Нито един от тези опити не беше сериозен.

Тоест, докато мисленето ми се промени.

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

Желанието ми не се промени много, но имаше значително влияние.

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

Затова натиснах „да правя нещо” (по отношение на бизнеса) надолу в приоритет.

Не ме разбирайте погрешно. Все още имах желание да направя нещо, но винаги сякаш се свеждаше до едно извинение.

Това не знаех как. Как да си направим уебсайт. Как да програмирате.

От тук дойде новото ми желание.

Безсилие!

Разочарование, че не успях да програмирам собствен уебсайт, за да мога да тествам бъдещи бизнес идеи. Този ограничаващ фактор наистина ме дразни.

Така че аз започнах да променя това. Използвах разочарование, за да ми осигурят горивото, за да се върна назад и да продължа с програмирането.

Поглед отвъд

Този път наоколо имах цел. Просто ми отне известно време да го разбера. Беше просто, но мощно.

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

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

Така че сега имах две причини.

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

Така или иначе имах нужда от програмиране и за двете.

Това направи обучението как да програмирам (в JavaScript) критично и много важно в живота ми.

Без поглед назад

Мотивацията ми сега дойде от желанието на по-добро бъдеще. Едно, с което бих бил по-щастлив. Един, на който ще се радвам.

В крайна сметка, какво е животът без щастие?

Видях да се науча как да програмирам като начин да ме води там. Получих нова перспектива. Промених и мнението си. Това не беше нещо, което исках да правя, а нещо, което трябваше да направя.

Тази една дума прави всичко различно. Задължително означава, че няма друга алтернатива.

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

Също така използвах няколко допълнителни ресурса, за да кача за втори път freeCodeCamp.

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

В момента все още работя за получаване на моя сертификат за развитие. Изпълних всички проблеми с алгоритъма и останах само седем проекта.

заключение

За да обобщим, имайте предвид тези три фактора следващия път, когато искате да постигнете успех.

желание

  • Желанието за болка е по-мощно от желанието. Използвайте това в своя полза.

Предназначение

  • Имат ценна цел. Да помогнете на някой друг, да направите нещо, за да подобрите живота си или да създадете полза за себе си / другите.

Това помага при последния фактор.

мотивиране

  • Направете нещо достатъчно важно за вас, така че трябва да го направите, а не просто да искате да го направите.
  • Направете го последователен навик да работите към вашата цел.
  • Елиминирайте отпадъците или нещата, които ви пречат да стигнете до там.

Смятате ли, че тази статия е полезна? В момента се стремите да имате свой собствен онлайн бизнес? Тогава бих се радвал да се свържа с вас в Twitter.

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