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

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

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

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

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

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

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

Погрешно вярване първо — да смятате себе си за най-умния

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Какво е накрая?

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

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

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