Ями по пътя на развитието на програмист

Здравей, Хабр!

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

Ями по пътя на развитието на програмист

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

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

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

Погрешно схващане първо — да се счита, че си най-умният

Вероятно, стоит начать от училищного времени. Я, как и большинство подростков, не считал учёбу чем-то интересным, гораздо интереснее было играть в компютърни игри. Истории меня завораживаха, красота виртуални светове вдъхновяваше, харесваше ми да се чувствам в центъра на събитията. С времето започнаха да се появяват мисли за това колко е чудесно да правиш игри и че непременно трябва да съм техен разработчик. Започнах да уча малко програмиране. След първия метод, който събираше две числа, вече ходех с вдигната глава и мисли, че разбирам от програмиране, че съм програмист, а нашите преподаватели по информатика не разбират нищо от живота, преподавали ни за компютри и разни конюнкции и дизюнкции. Това беше първата и най-глупава грешка, но за нея по-нататък.

Учех се така, така че след 9 клас мога да кажа, че ме изгониха от училище. С дипломата си не можех да постъпя никъде и трябваше да отида където ме взеха, а взеха ме в някакво низкоуровнево училище (ПТУ). Все още мислех, че съм страхотен програмист и че това образование не ми трябва. След половин година започнах да разбирам, че нещо не е наред и не искам да бъда в обкръжението на не най-развитото общество, с което моята безотговорност ме награди. Реших да се върна в училище и наистина ме изгониха от 10 клас. На този жизнен етап осъзнах, че трябва да разчитам само на себе си, нито приятели, нито семейство, никой няма да вложи в теб знания, ако сам не поискаш да учиш.

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

Второто заблуждение — прекомерно занижаване на собствените си знания

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

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

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

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

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

Защо се случва така?

Когато получиш първата си работа, изведнъж осъзнаваш, че знанията ти катастрофално не стигат. Отчасти това е истина и може да възникне чувството, че програмирането не е твоето. Но преди вече сме се сблъсквали с това чувство и сме се научили да го преодоляваме. След като се нагодиш, разбираш, че тук се крие по-голям проблем.

Професионално затихване

Тази фаза в кариерата ми се оказа най-болезнената.

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

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

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

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

Какво в крайна сметка?

  • Ако смятате, че знаете всичко, съветвам ви да го обмислите добре.
  • Ако смятате, че не знаете нищо – на правия път сте.
  • Трябва да разбирате, че никой няма да вложи знания в главата ви, освен ако вие самите не искате това. Това не е проблем на образованието; престанете да губите време в търсене на неговата несъвършенство, защото работата също няма да вложи знания в главата ви, освен ако вие сами не го желаете.
  • Не си създавайте илюзии, че работата ще ви носи удоволствие, както вашето хоби веднага след като дипломата попадне в ръцете ви. Програмирането е също работа; то може да бъде рутинно, скучно, безперспективно, а може да бъде интересно и вълнуващо, но това е работа.
  • Всеки може да стане програмист, важното е да не се отказва и да преодолее трудностите, които дебнат всеки, решил да влезе в IT.

Източник: habr.com

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster