Жас кезінде сегіз қате жібердім

Әзірлеуші ​​ретінде бастау жиі қорқынышты сезінуі мүмкін: сіз бейтаныс мәселелермен, көп нәрсені үйренуге және қабылдауға қиын шешімдерге тап боласыз. Ал кейбір жағдайларда бұл шешімдерде қателесеміз. Бұл өте табиғи нәрсе және бұл туралы өзіңізді ұрып-соғудың қажеті жоқ. Бірақ не істеу керек - болашақ үшін тәжірибеңізді есте сақтаңыз. Мен өз уақытымда көп қателіктер жіберген аға әзірлеушімін. Төменде мен әлі дамуға жаңадан кіріскен кезде жасаған ең маңызды сегізі туралы айтып беремін және оларды қалай болдырмауға болатынын түсіндіремін.

Жас кезінде сегіз қате жібердім

Мен олар ұсынған біріншісін алдым

Сіз өз бетіңізше код жазуды үйренсеңіз немесе университетте оқуыңызды аяқтасаңыз, мамандығыңыз бойынша алғашқы жұмысыңызды алу сіздің басты мақсаттарыңыздың біріне айналады. Ұзын туннельдің соңындағы жарық сияқты нәрсе.

Ал, жұмыс табу оңай емес. Кіші қызметке үміткерлер көбейіп барады. Біз міндеттіміз өлтіруші түйіндеме жазыңыз, сұхбаттардың тұтас сериясынан өтіңіз және көбінесе бұл процесс өте кешіктіріледі. Осының бәрін ескере отырып, кез келген жұмыс ұсынысы оны екі қолыңызбен ұстағыңыз келуі ғажап емес.

Дегенмен, бұл жаман идея болуы мүмкін. Менің алғашқы жұмысым кәсіби өсу тұрғысынан да, процестен ләззат алу тұрғысынан да идеалдан алыс болды. Әзірлеушілер «бұл жасайды» ұранын басшылыққа алды және тым көп тырысу әдетке айналған жоқ. Барлығы бір-бірін кінәлауға тырысты, мен өте тығыз мерзімдерді орындау үшін жиі бұрыштарды кесуге тура келді. Бірақ ең жаманы, мен мүлдем ештеңе үйренбедім.

Сұхбат кезінде мен барлық қоңырауларға құлақ аспадым, жұмысқа орналасу мүмкіндігі мені қатты қызықтырды. Егер қандай да бір күмән туындаса, мені алып бара жатқанын естіген бойда бәрі де басымнан ұшып кетті! Тіпті жақсы жалақы үшін!

Және бұл үлкен қателік болды.

Бірінші жұмыстың маңызы зор. Ол сізге нағыз бағдарламашы болудың қандай болатыны туралы түсінік береді және одан алған тәжірибе мен жаттығулар сіздің бүкіл болашақ мансабыңыздың негізін қалауы мүмкін. Сондықтан келісімге келмес бұрын бос орын мен жұмыс беруші туралы барлығын мұқият біліп алған жөн. Қиын тәжірибе, жаман тәлімгерлер - бұл сізге қажет емес.

  • Компания туралы ақпаратты зерттеу. Шолу сайттарына өтіңіз, ресми веб-сайтты қараңыз, Интернетті шарлап, пікірлер жинаңыз. Бұл сізге компанияның сіздің қажеттіліктеріңіз бен мақсаттарыңызға сәйкес келетіні туралы жақсы түсінік береді.
  • Достарыңыздан сұраңыз. Егер сіздің ортаңыздағы кез келген адам осы жұмыс берушіде жұмыс істеген болса немесе қызметкерлерді танитын болса, онымен жеке сөйлесіңіз. Оларға не ұнағанын, нені ұнатпағанын және жалпы тәжірибені қалай қарағанын біліңіз.

Сұхбат кезінде дұрыс сұрақтар қоймады

Сұхбат - бұл компанияны жақсырақ білудің ең жақсы мүмкіндігі, сондықтан қызметкерлерден не білгіңіз келетіні туралы сұрақтарды дайындаңыз. Міне, бірнеше мысал:

  • Әзірлеу процесі туралы сұраңыз (олар қандай әдістемелерді қолданады? кодты шолулар бар ма? қандай тармақталған стратегиялар қолданылады?)
  • Тестілеу туралы сұраңыз (қандай сынақтар жасалады? Тек тестілеуді жүргізетін арнайы адамдар бар ма?)
  • Компания мәдениеті туралы сұраңыз (бәрі қаншалықты бейресми? жасөспірімдерге қолдау бар ма?)

Қозғалыс траекториясы туралы шешім қабылдамаған

Тәжірибелі әзірлеуші ​​болудың жолы өте күрделі екені сөзсіз. Қазіргі уақытта сіз әртүрлі тілдерден, фреймворктардан және құралдардан таңдай аласыз. Менің мансабымның басында қателігім болды, мен бәрін меңгеруге тырыстым. Бір қызығы, бұл менің ешнәрседе үлкен жетістіктерге жете алмауыма әкелді. Алдымен Java, сосын JQuery, одан кейін C# тіліне, одан C++ тіліне көштім... Бір тілді таңдап, бар күш-қуатымды соған жұмсаудың орнына, көңіл-күйіме қарай бесіншіден ондыққа секірдім. Бұл өте тиімсіз оқыту схемасы екеніне сендіре аламын.

Егер мен траекторияны, яғни белгілі бір технологиялар кешенін бірден шешіп, соларға назар аударсам, жақсы нәтижелерге қол жеткізіп, мансап сатысымен тезірек көтерілер едім. Мысалы, егер сіз алдыңғы қатарлы әзірлеуші ​​болсаңыз, JavaScript, CSS/HTML және таңдауыңыз бойынша негізді меңгеріңіз. Егер сіз серверде жұмыс істеп жатсаңыз, қайтадан бір тілді алып, оны мұқият зерттеңіз. Python, Java және C# тілдерін білу міндетті емес.

Сондықтан сіз таңдаған жолыңыздың кәсіби маманы болуға мүмкіндік беретін бағытты ұстаныңыз және жоспар жасаңыз (мұнда жол картасы, бұл сізге көмектесе алады).

Кодта күрделі

Сонымен, сіз жұмыс берушіге өз дағдыларыңызды көрсету үшін сынақ дайындап жатырсыз немесе сіз бірінші жұмысыңызда бірінші тапсырманы орындадыңыз. Сіз таң қалдыру үшін бар күшіңізді саласыз. Нәтижеге жетудің ең жақсы жолы қандай? Орындау кезінде сіз жақында игерген күрделі техниканы көрсетіңіз, солай ма?

Жоқ. Бұл мен өзім жасаған өрескел қателік, мен басқа жасөспірімдердің жұмысынан жиі көремін. Олардың білімін көрсету үшін дөңгелекті қайта ойлап табу немесе күрделі шешімдерді іздеу жиі кездеседі.

Кодты жазудың ең жақсы тәсілі көрсетілген негізінен KISS. Қарапайымдылыққа ұмтылу арқылы сіз болашақта оңай жұмыс істеуге болатын анық кодқа ие боласыз (сізді ауыстыратын әзірлеуші ​​оны бағалайды).

Кодтан тыс өмір бар екенін ұмытып кеттім

Ешқашан «өшіру» - мен өте ерте алған жаман әдет. Күннің аяғында үйге барған кезде, мен үнемі жұмыс ноутбугымды өзіммен бірге алып, тапсырманы жабу немесе қатені түзету үшін оған бірнеше сағат отырдым, бірақ екеуі де таңға дейін күте алар еді. Сіз күткендей, бұл режим стрессті болды және мен тез күйіп кеттім.

Бұл мінез-құлықтың себебі ішінара барлығын мүмкіндігінше тезірек жасауға деген ұмтылыс болды. Бірақ шын мәнінде, мен жұмыс ұзақ мерзімді процесс екенін және сирек жағдайларды қоспағанда, бүгінгі кемшіліктерді ертеңге оңай ауыстыруға болатынын түсінуім керек еді. Мерзімді түрде берілістерді ауыстырып отыру өте маңызды және өмір жұмыспен шектелмейді - достар, отбасы, хобби, ойын-сауық бар. Әрине, таң атқанға дейін кодтауды ұнатсаңыз - Құдай разылығы үшін! Бірақ қызық болмай қалғанда, тоқтап, басқа нәрсе жасаудың уақыты келді ме деп ойланыңыз. Бұл біздің соңғы жұмыс күніміз емес!

«Білмеймін» деп айтудан аулақ болдым.

Мәселені шешу немесе тапсырманы орындау процесінде тұрып қалу жиі кездеседі; тіпті ең үлкен қарт адамдар да осындай жағдайға тап болады. Кіші кезімде мен «білмеймін» деп жиі айтатынмын, мен бұл туралы қателестім. Менеджменттегі біреу маған сұрақ қойып, жауабын білмей қалсам, оны мойындамай, бұлыңғыр болуға тырысар едім.

Мен «білмеймін» десем, адамдар мен не істеп жатқанымды білмейтіндей әсер қалдыратын сияқтымын. Шындығында, бұл мүлдем дұрыс емес, бәрін білетін адамдар жоқ. Сондықтан, егер сіз білмейтін нәрсе туралы сұралса, айтыңыз. Бұл тәсілдің бірнеше артықшылығы бар:

  • Бұл әділетті - сіз сұрақ қоюшыны адастырмайсыз
  • Олар сізге түсіндіретін мүмкіндік бар, содан кейін сіз жаңа нәрсені үйренесіз
  • Бұл құрметке шабыттандырады - бәрі де бір нәрсені білмейтінін мойындай алмайды

Мен алға ұмтылуға асықтым

«Жүгіргенше жүріп үйрен» дегенді естіген боларсыз. Бұл веб-бағдарламалау саласындағы сияқты еш жерде маңызды емес. Сіз бір жерде кіші болып жұмысқа тұрғанда, сіз бұқаны мүйізінен ұстап алып, бірден үлкен, күрделі жобаға кіріскіңіз келеді. Келесі деңгейге көтерілуді қалай тез алуға болатыны туралы ойлар да сырғып кетеді!

Амбиция, әрине, жақсы, бірақ шын мәнінде, қақпаның сыртында ешкім кішіге мұндай нәрсені бермейді. Мансаптың ең басында сізге қарапайым тапсырмалар мен түзетуге болатын қателер беріледі. Әлемдегі ең қызықты нәрсе емес, қайда бару керек. Бұл қадамдық кодтық базамен ыңғайлы болуға және барлық процестерді үйренуге мүмкіндік береді. Сонымен қатар, сіздің бастықтарыңыз сіздің командаға қалай сәйкес келетініңізді және нені жақсы істейтініңізді көруге мүмкіндік алады.

Менің қателігім мынада болды: мен осы кішкентай тапсырмаларды орындауға көңілім қалды және бұл мені жұмысымнан алшақтатты. Шыдамды болыңыз, олар сұрағанның бәрін адал орындаңыз, көп ұзамай сіз одан да қызықты нәрсе аласыз.

Қауымдастыққа қосылмады және байланыс орнатпады

Әзірлеушілердің үлкен қауымдастығы бар: олар әрқашан көмектесуге, кері байланыс беруге және тіпті жігер беруге дайын. Бағдарламалау қиын және кейде өте шаршатады. Мен үшін әріптестеріммен басынан-ақ белсенді араласа бастасам, кіші курста жұмыс істеу кезеңі оңайырақ болар еді.

Қоғаммен байланыс өзін-өзі тәрбиелеу үшін де өте пайдалы. Сіз ашық бастапқы жобаларға үлес қоса аласыз, басқа адамдардың кодын зерттей аласыз және бағдарламашылардың жобаны бірге қалай басқаратынын көре аласыз. Мұның бәрі күнделікті жұмыста қолдануға болатын және уақыт өте келе сізді жақсы маманға айналдыратын дағдылар.

Қызығушылықты тудыратын қауымдастықтарды таңдаңыз - кейбір опцияларға freeCodeCamp, CodeNewbies, 100DaysOfCode кіреді - және қосылыңыз! Сондай-ақ қалаңыздағы жергілікті кездесулерге қатыса аласыз (meetup.com сайтынан іздеңіз).

Ақырында, осылайша сіз кәсіби байланыстарды ала аласыз. Негізінде, байланыстар - бұл сіздің салаңыздағы сіз байланысатын адамдар. Бұл не үшін қажет? Ал, сіз бір күні жұмысыңызды ауыстырғыңыз келеді делік. Егер сіз байланыстарыңызға жүгінсеңіз, біреу сізге қолайлы бос орынды ұсына алады немесе тіпті жұмыс берушіге ұсына алады. Бұл сізге сұхбатта айтарлықтай артықшылық береді - олар сіз үшін бір сөзді айтып қойған, сіз енді «үйдегі кезекті түйіндеме» емессіз.

Барлығы осы, назарларыңызға рахмет!

Дереккөз: www.habr.com

пікір қалдыру