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

Започнах да програмирам на 12-годишна възраст, когато намерих стара книга в моята училищна библиотека, в която се преподава език за програмиране C. На път съм да навърша 31 години и съм преминал през самообучение, академично преподаване, университет и учене от възрастни хора и колеги.

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

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

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

Дисциплината е ключът

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

И знаете ли какво мразят артистите най-много? Да бъдеш безпокоен… А ежедневието на технологичния професионалист рядко е спокойно.

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

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

  1. Бъдете дисциплинирани в дневния си график: Организирайте конкретни часове в деня/седмицата си според изискванията на вашата работа. Не се колебайте да запазите периоди от време в графика си, за да ги блокирате за определена задача, като например отделяне на няколко часа за работа по текущия ви проект. По същия начин отделете време, за да сте в крак с технологиите, счетоводството, екипните срещи или други спомагателни дейности, които са част от ежедневието на технологичния професионалист. Целта е да намерите баланс, така че да имате достатъчно време за всяка задача и да не ги припокривате или пропускате поради закъснения.
  2. Използвайте техники за „задълбочена работа“: С тези специфични периоди от време се стремете да бъдете максимално фокусирани върху текущата си задача и забравете останалото. Ако следите всичките си задачи всяка секунда от деня, няма да сте напълно фокусирани върху това, което правите в момента, и никога няма да сте напълно ефективни.
  3. Научете се да разделяте: Организирайте ежедневието си в задачи, отделете време за изпълнението им и се съсредоточете колкото е възможно повече върху всяка от тях. Тайната е да си кажете, че през следващите два часа всички други задачи не са задължителни и ще се занимавате с тях през други запазени периоди от време.
  4. Приложете това към комуникацията си: В живота на технологичния професионалист повечето смущения идват от другите и комуникационните инструменти. Но основната причина за това е, че вие ​​позволявате това да се случи на първо място. През периодите от време, когато искате да сте напълно съсредоточени, информирайте своя екип, колеги или клиенти, че ще бъдете на разположение само при спешни случаи или чрез конкретен канал за комуникация, който можете да контролирате. По този начин можете да решите дали да проверите комуникационния си канал и да управлявате собствените си смущения.
  5. Не прекалявайте с периодите от време и позволете гъвкавост: Дори с прецизна система като тази, животът на технологичния професионалист е пълен с неочаквани искания и изненади, които могат да доведат до забавяния, просрочени задачи и други предизвикателства. След като имате доверие във вашите времеви периоди, научете се да оставяте някои празни, за да можете да се справите с неочаквани изненади или да имате период на „охлаждане“, за да избегнете прегаряне.

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

Като правите същото с вашите колеги/клиенти/и т.н., вие винаги ще се фокусирате върху най-важното в настоящето.

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

Правете или не, няма опит

Смешно е, нали? Това изречение от малък стар монах на далечна, далечна планета; но повярвайте ми, това крие по-голяма истина, отколкото си мислите.

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

Първа добра практика — и мисля, че много от вас вече го правят, ако четете тази статия — е да поддържате солиден технологичен часовник и да го актуализирате редовно. Лично аз използвам Twitter, Reddit, хакерските новини на Y-combinator и някои технологично ориентирани онлайн вестници, за да следя новите открития и да ги компилирам в лична база данни с помощта на Notion. Също така гледам много съдържание в YouTube с технологично ориентирани канали, за да събера полезна информация.

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

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

Малкълм Гладуел в книгата си „Outliers: The Story of Success“ заявява:

Ключът към постигането на истинска експертиза във всяко умение е просто въпрос на практикуване, макар и по правилния начин, в продължение на поне 10 000 часа.

Но както е преведено в света на технологиите от „някои“, включително и аз, истинската експертиза по една тема се постига с 10 000 реда код, свързани с тази тема.

Когато намерите добра тема за практикуване, помислете за тема или страничен проект, можете да приложите и тази тема и да започнете да работите по нея. Независимо дали ще попадне в „черната дупка на забравения страничен проект GitHub“ или ще промени начина ви на правене на нещата завинаги, продължавайте да практикувате, докато не сте уверени, че можете да използвате това ново умение свободно.

И ако не можете да намерите проект, към който да го приложите, или е твърде абстрактен, за да се включи в истинска кодова база, просто стартирайте нов проект — дори програма с един файл — за да илюстрирате вашата тема и да експериментирате с нея. Аз лично отделям един час всяка седмица, в събота, за да потърся моята база данни Notion и да опитам нови неща.

През последните осем месеца се съсредоточих върху практикуването на напреднали теми в „Rust“ и архитектурата на проекти и видях значителен напредък в тези области в ежедневната си работа.

Аз срещу себе си

Знаете ли латинския израз „Homo homini lupus est“? Това може грубо да се преведе като „Човекът е вълк за човека“ или по-добър превод – по-малко буквален – може да бъде „Човечеството е най-големият си враг“.

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

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

Мисля, че всички ние вече сме чували онзи тънък глас в главите си, който казва: „Няма да можеш да направиш това“ или „Не можеш да направиш това, защото ‹въведете претекст тук›;“ или обратното, „Да, мога да го направя за ‹твърде малко време›“. Независимо дали е самоунижение или самохвалство, това е онзи малък глас в главата ви и това е Егото.

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

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

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

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

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

Вие. Ще. Успеха

Страст към несигурността

От началото на тази статия говорих за „продължаване напред“ или „натискане на себе си“. Досега обаче не съм се задълбочавал в темата, а само ви предоставях съвети относно методи, хакване на ума и добри принципи за ежедневния ви технологичен живот — и живота като цяло.

Какво е „несигурност“?

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

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

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

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

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

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

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

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

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

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

Нищо не знаеш, Джон Сноу

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

Добрите техници не са добри, защото знаят всичко; добрите техници са добри, защото знаят къде да търсят всичко.

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

За да илюстрирам тази идея, нека ви дам пример.

В езика PHP има около 50 функции за манипулиране на масиви, всяка от които служи за различна цел. Аз лично познавам около 7 от тях, които използвам всеки ден. Но останалите около 40? Дори не знам какво правят и дали изобщо съществуват.

Но знам къде мога да ги намеря и ги намирам бързо. Някой може да каже: „О, да, отидете на документацията на PHP, потърсете функции за масиви, след това превъртете списъка и потърсете това, което ви трябва.“ Разбира се, но това е непрактично и не е много ефективно. Вместо това щях да отида в Google и да напиша „Как да направя... с масив в PHP“ и Google ще върне точната документация или примерен код за това, което искам да направя с моя масив. Наскоро започнах да използвам и ChatGPT, за да задавам тези въпроси, и това допълнително подобри работния ми процес.

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

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

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

Факторът „забавление“.

Значи сте прочели тази статия и сте приложили някои от концепциите в нея? Добра работа. Но има една последна концепция, и то доста важна: забавлението.

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

За забавление!

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

Доста лесно е да се види: отидете в Reddit, в теми за технологии, програмиране и други неща, свързани с технологиите, и ще намерите стотици, ако не и хиляди, хора, които ежедневно чатят, спорят и се наслаждават на начина си на живот „ технологичен начин”.

Вече говорих за основния си опит като backend разработчик, но наскоро започнах да използвам езика Rust, за да науча WASM, доста нов начин за разработване на уеб приложения като JavaScript, но с езици от ниско ниво, и разработих клонинг на Flappy Bird с тези технологии. Това нямаше друга цел, освен да се забавляваме за един следобед и да научим нови неща. Направих го само за „забавление“.

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

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

Това беше много за днес, нали?!

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

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

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