JavaRush /Java блогы /Random-KK /Бірінші ұсыныстан кейінгі өмір. Жаңадан бастаған Java әзі...
Константин
Деңгей

Бірінші ұсыныстан кейінгі өмір. Жаңадан бастаған Java әзірлеушісі нені үйренуі керек?

Топта жарияланған
Сәлеметсіз бе! Мұнда біз бірінші жұмысты қалай алу керектігі, ол үшін нені оқу керек және өзін қалай дұрыс ұстау керектігі туралы көп айтамыз. Мұның бәрі жақсы және жақсы, бірақ бірінші жұмысты алғаннан кейін не істеу керек? Сіз демалып, ағынмен жүре аласыз ба? Қалай болса да. Бірінші ұсыныстан кейінгі өмір.  Жаңадан бастаған Java әзірлеушісі нені үйренуі керек?  - 1Бағдарламашы болу оқуды жалғастыру дегенді білдіреді. Үйренетін көп нәрсе. Көп оқы. Сондықтан, бүгін мен бірінші ұсыныстан кейінгі даму бағыттары туралы аздап айтқым келеді. Бар.

1. Негізгі тақырыптар бойынша білімдерін тереңдету

Алғашқы жұмысыңызды алу үшін сіз Java әзірлеушісіне арналған негізгі тақырыптарды оқыған шығарсыз. Бұл жеткілікті болады деп ойлайсыз ба? Жоқ және тағы бір рет жоқ. Тәжірибелі әзірлеушілерді жаңадан айыратын нәрсе - олардың білімінің тереңдігі. Білім саласы әлі де бірдей, бірақ аға әзірлеуші ​​сізге олар туралы сіз білмеген нюанстарды айта алады. Бір жағынан, мұның бәрі тәжірибеге байланысты деп айтуға болады. Мысалы, тәжірибелі әзірлеуші ​​​​сондықтан тәжірибелі, өйткені ол мұның бәріне бірнеше рет «қол тигізген», сондықтан бәрін егжей-тегжейлі біледі. Бұл шындық. Бірақ ішінара ғана. Әзірлеушілер дамуда тұрақты тәжірибе алудан басқа, теорияны қосымша зерттейді: мақалалардан, кітаптардан, бейнелерден. Мысалы, көктеммен айналысатын Java әзірлеушісін дамыту үшін Евгений Борисовтың әртүрлі бейнелерін көру қажет. Ол көктемгі контейнердің аналогын құрастыратын бейнеге сілтеме бойынша өтіңіз : содан кейін мен көктемнің не екенін және оның қалай жұмыс істейтінін түсіне бастадым. Мен сіз оны зерттегеннен кейін осы тақырып бойынша көкжиегіңізді шынымен кеңейтетін теорияны таңдауыңыз керек екенін атап өткім келеді. Егер сіз бірден өте, өте үстірт білетін тақырыпты тым тереңдете бастасаңыз, онда сіздің басыңызда не болады? ЕШТЕҢЕ. Бұл уақытты босқа кетіру болады, сондықтан теорияңызды ақылмен таңдаңыз.Бірінші ұсыныстан кейінгі өмір.  Жаңадан бастаған Java әзірлеушісі нені үйренуі керек?  - 2

2. Ағылшын тілін жетілдіру (немесе үйрену).

Ағылшын тілі әзірлеушінің дамуы үшін маңызды емес. Жақсы жобаларда ағылшын тілін білу тіпті талқыланбайды. Ол әдепкі бойынша білдіреді. Сіз өзіңіздің алғашқы жұмысыңызды ағылшын тілін аз немесе мүлдем таппаған шығарсыз. Бұл керемет және сіз өте бақыттысыз, бірақ бұл сізге оны тез арада жақсарту (немесе оқу) қажет екенін өзгертпейді. Сіз ағылшын тілін төмен деңгейде әзірлеуші ​​ретінде жұмыс істей аласыз, бірақ бұл тек ТМД елдерінде негізделген жобаларды алатыныңызды білдіреді. Ең үлкен, ең қызықты және ең табысты жобалар ағылшын тілінде. «Үлкен лигаға» өту үшін сізге В1 және одан жоғары деңгейден бастап тілді білу керек. Әзірлеушілерге жұмысы коммуникацияға негізделген жоба менеджері немесе бизнес-аналитик сияқты мамандар деңгейінде тілді білудің қажеті жоқ. Бірақ В2 тілдік деңгейге жеткен жөн. Бұл деңгей сізге жеткілікті болады. Ал енді тілді білетін жігіттерге: босаңсуға болмайды. Тіл қолданылмаса, бірте-бірте ұмытылады. Ағылшын тіліндегі фильмдер, телехикаялар, кітаптар, мақалалар арқылы оны тот баспаңыз. Ағылшын тілінде сөйлейтін клиенттермен жұмыс істегенде де, тәжірибе, әдетте, жеткіліксіз болады және тіл деңгейі бірте-бірте төмендейді. Оны аяғының ұшында ұстаңыз.Бірінші ұсыныстан кейінгі өмір.  Жаңадан бастаған Java әзірлеушісі нені үйренуі керек?  - 3

3. Сертификаттар алу (Java, AWS)

Қазір көптеген курстар оқуды аяқтағаны туралы сертификаттар береді. Бірақ шыншыл болайық. Ешкімге керегі жоқ, ешкім оларға қарамайды. Шынында да, дипломдардағыдай. Дегенмен, маңызды және сізді басқалардан ерекшелейтін сертификаттар бар. Мен Oracle және AWS (бұлттық қызметтер) Java сертификаты туралы айтып отырмын . Мысалы, Java сертификатын Oracle рұқсаты бар және Oracle талаптарын қанағаттандыратын тестілеу шарттарын қамтамасыз ететін компаниялар қамтамасыз етеді. Шын мәнінде, сондықтан бұл сертификаттар халықаралық болып саналады. Сіз JavaRush-те Oracle-дан Java сертификаты туралы толығырақ оқи аласыз: сертификаттардың түрлері туралы , сертификаттауға дайындық , сертификаттауға дайындалуға арналған ең жақсы кітаптар . AWS сертификаты бірдей принципке ие, бірақ AWS технологияларын үйренуге бағытталған. Әрине, мұнда қыртыстың өзі ғана емес, сонымен қатар тестке дайындалу кезінде алған білім деңгейі де маңызды. Егер сізде сертификат болса, олар сізді осы технология туралы сұрақтармен бұрышқа апаруы екіталай.Бірінші ұсыныстан кейінгі өмір.  Жаңадан бастаған Java әзірлеушісі нені үйренуі керек?  - 4

4. Сұраныстағы технологияларды зерттеу

Ақпараттық технология үнемі алға жылжуда және онымен ештеңе істеу мүмкін емес. Егер сіз АТ-ға әлдеқашан кірген болсаңыз, бейімделуіңіз керек. Бір жыл бұрын үйреткеніңіз ертең маңызды емес болып қалуы мүмкін. Бұл қалыпты жағдай. Әзірлеушінің негізгі дағдысы - жаңа материалды тез сіңіріп, игеріп, қажетсіз нәрсені ұмыту. Сондықтан, егер сіз тақырыпта қалғыңыз келсе, нарықтағы жағдайды үнемі бақылап отыруыңыз керек. Мысалы, Kubernetes және Docker сияқты технологиялар қазір сұранысқа ие . Олардың арасындағы айырмашылық туралы толығырақ осы мақалада оқи аласыз . Сондай-ақ, AWS технологиялары қазір өте танымал және Котлин тілін қолдану қарқынды дамып келеді (ол бірте-бірте Java-дан нарықта өз орнын ала бастады). 2021 жылғы трендтер туралы толығырақ осы мақаладан оқи аласыз .

5. Нақты технологияны тереңдетіп оқыту

Кейбір тәжірибелі мамандар бір технологияда кәсіпқой болады. Қазіргі уақытта Java-ны дамыту бағытында да көптеген ақпарат бар, сондықтан барлық жерде гуру болу мүмкін емес. Неліктен сіз барлық қараңғы бұрыштарды білетін шеберге айналатын сұранысқа ие бір бағытты (технология, рамка) таңдамайсыз? Бұл жағдайда сіз өзіңіздің компанияңыз үшін өте құнды маман бола аласыз, сізге осы технологиядағы деңгейін тексеру үшін адамдар жеткізіледі (сұхбат). Сондай-ақ, сізден «сіздің» технологияңызды пайдаланатын жобаларды қарап шығу және технологияны тиімдірек және дұрыс пайдалану бойынша кеңестер (түсініктемелер) беру сұралады. Әдетте, компаниялардың өздері мұндай «мамандардың» болуына мүдделі. Егер сіз басшылыққа кез келген технологияға сүңгуді қалайтындығыңызды айтсаңыз, олар сізге дұрыс (әдетте компанияда сұранысқа ие) таңдауға және компанияда тәлімгер табуға көмектесуі мүмкін. Бірінші ұсыныстан кейінгі өмір.  Жаңадан бастаған Java әзірлеушісі нені үйренуі керек?  - 5Мысалы, маған Camel технологиясын терең зерттеуді ұсынды, өйткені бірнеше тұтынушылар, Java әзірлеушілері осы ерекше дағдыға ие болды. Иә, технология мүлдем жаңа емес, бірақ ол үлкен сұранысқа ие, егер сіз оның мықты маманы болсаңыз, сіз нарықта жоғалмайсыз: олар сізді қолдарыңызбен және аяқтарыңызбен жұлып тастайды. Өкінішке орай, ол кезде мен ағылшын тілін жетілдірумен және жаңа жобаға бейімделумен айналыстым, сондықтан мен бас тарттым. «Терең суда» оқыту технологиясы әртүрлі болуы мүмкін: жалпы көктемнен бастап оның нақты құрылымына дейін (Spring Security, Spring Cloud…..) немесе тағы да AWS технологиялары және т.б.

6. Жаңа бағдарламалау тілін үйреніңіз

Әрі қарай даму нұсқаларының бірі екінші бағдарламалау тілін үйрену болып табылады. Мұнда мен үш опцияны көремін:
  1. Java жобаларында жиі кездесетін қызметтік тіл. Мысалы, әртүрлі көмекші сценарийлер жазылған Groovy немесе Java-мен жиі біріктірілетін Python (кем дегенде, мен оны жиі кездестіремін).
  2. Javascript және оның кейбір құрылымдары, мысалы, Angular немесе React. Мұны біле отырып, сіз толыққанды Fullstack әзірлеушісі бола аласыз. Мұндай мамандар өте сирек кездеседі және сұранысқа ие, сәйкесінше олар айтарлықтай жалақы күте алады (қарапайым Java әзірлеушілерінен жоғары).
  3. Java тілінен шыққан тілді үйреніңіз. Мысалы, Скала, Котлин. Бұл тілдер қазір үлкен танымалдылыққа ие болуда және тіпті Java-ның өзін нарықтан аздап ығыстыра бастады. Мүмкін олардың қайығына секіру керек пе? Көптеген принциптер біздің сүйікті Java тілінен келеді, бірақ көптеген жаңалықтар мен Java кемшіліктерін түзету бар.
Бірінші ұсыныстан кейінгі өмір.  Жаңадан бастаған Java әзірлеушісі нені үйренуі керек?  - 6

7. Жұмсақ дағдыларды жетілдіру

Жұмсақ дағдылар әдетте қарым-қатынас дағдыларын білдіреді. Яғни, сіз басқа адамдармен қалай сөйлесуді, өз идеяларыңызды жеткізуді және насихаттауды қалай білесіз. Егер сіз басқарушылық бағытта өскіңіз келсе - мысалы, топ жетекшісі немесе сәулетші болғыңыз келсе - басқа адамдармен өзара әрекеттесу дағдыларыңызды жақсартуыңыз керек. Бұған әдебиет көмектеседі. Бастау үшін мен «Мерзімі. Жобаны басқару туралы роман» Том ДеМарко. YouTube сайтындағы бейнелер, мақалаларды оқу және әртүрлі курстар/тренингтер де пайдалы болады. Бірақ маған келетін болсақ, ең бастысы - әртүрлі адамдармен көбірек араласуға тырысу, ал неғұрлым көп болса, соғұрлым жақсы. Осылайша сіз бейтаныс адамдармен байланысудан қорқуды доғарасыз, жалпы тақырыптарды өзіңіз таба бастайсыз және ыңғайсыз үзілістерден аулақ боласыз. Егер сіз табиғатыңыздан интроверт болсаңыз және адамдармен қарым-қатынасыңыз сізді қатты алаңдататын болса, онда сіз ойлануыңыз керек: бұл сізге керек пе? Мүмкін бұл уақытты қандай да бір технологияның шебері болуға жұмсаған дұрыс шығар? Бірінші ұсыныстан кейінгі өмір.  Жаңадан бастаған Java әзірлеушісі нені үйренуі керек?  - 7Сіздің алғашқы жұмысыңызды алғаныңыз соңғы жетістік емес, тек сапардың басы ғана. Міне, дәл қазір сіздің білім қорыңыз жаңбырдан кейінгі саңырауқұлақтай өсетін сәт. Сондықтан өзіңіз үшін басымдықты бағыттар мен мақсаттарды анықтау өте маңызды. Ақыр соңында, ең тәжірибелі капитаны бар ең жылдам кеме де саяхаттау мақсатынсыз толқындар бойымен жай ғана қозғалады. Тиісінше, бағытты таңдап, оған нақты мақсат пен мерзім белгілеп, қозғалысты бастаңыз. Мүмкін шағын, бірақ тұрақты қадамдармен. Мен бүгін біреуге ойланатын нәрсе бердім деп үміттенемін) Жарайды, бұл мен үшін, лайк басып, Java тілін үйренейік ^^
Пікірлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION