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

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

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

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

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

Първоначален отказ

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

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

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

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

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

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

И така, защо се случи? Защо не успях?

Твърде готино

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

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

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

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

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

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

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

Няма светлина

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

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

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

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

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

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

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

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

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

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

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

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

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

Първи успех

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

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

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

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

Да, исках!

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

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

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

Защо?

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

Границите

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

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

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

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

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

Факторът всъщност идва от моя болка . През тези осем години станах много квалифициран в 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 . Това е място, където амбициозните онлайн предприемачи си помагат. Всеки се стреми да постигне целта си за създаване на успешен онлайн бизнес.