JavaRush /Java блогу /Random-KY /Биринчи сунуштан кийинки жашоо. Жаңы баштаган Java иштеп ...
Константин
Деңгээл

Биринчи сунуштан кийинки жашоо. Жаңы баштаган Java иштеп чыгуучусу эмнени үйрөнүшү керек?

Группада жарыяланган
Салам! Бул жерде биз биринчи жумушту кантип алуу керек, бул үчүн эмнени окуш керек жана өзүн кантип туура алып жүрүү керектиги жөнүндө көп сүйлөшөбүз. Мунун баары жакшы, бирок биринчи жумушка орношкондон кийин эмне кылуу керек? Сиз эс алып, агым менен кете аласызбы? Кандай болбосун. Биринчи сунуштан кийинки жашоо.  Жаңы баштаган Java иштеп чыгуучусу эмнени үйрөнүшү керек?  - 1Программист болуу окууну улантасың дегенди билдирет. үйрөнүү үчүн көп. Көп окуу. Ошондуктан, бүгүн мен эңсеген биринчи сунуштан кийин өнүгүүнүн мындан аркы багыттары жөнүндө бир аз айткым келет. Go.

1. Негизги темалар боюнча бorмди тереңдетүү

Биринчи жумушуңузга ээ болуу үчүн, сиз Java иштеп чыгуучусу үчүн негизги темаларды изилдегенсиз. Бул жетиштүү болот деп ойлойсузбу? Жок жана дагы бир жолу жок. Тажрыйбалуу иштеп чыгуучуларды жаңыдан айырмалап турган нерсе - алардын терең бorми. Көрсө, бorм чөйрөлөрү мурдагыдай эле, бирок улук иштеп чыгуучу сизге алар жөнүндө сиз билбеген нюанстарды айтып бере алат. Бир жагынан, мунун баары башынан өткөн деп айтса болот. Мисалы, тажрыйбалуу иштеп чыгуучу тажрыйбалуу, анткени ал буга чейин бир нече жолу "тийген", ошондуктан баарын майда-чүйдөсүнө чейин билет. Бул чындык. Бирок жарым-жартылай гана. Өнүгүү боюнча туруктуу тажрыйбага ээ болуу менен бирге, иштеп чыгуучулар теорияны кошумча изилдешет: макалалардан, китептерден, видеолордон. Мисалы, жаз менен алектенген Java иштеп чыгуучусун иштеп чыгуу үчүн Евгений Борисовдун ар кандай видеолорун көрүү талап кылынат. Ал Жазгы контейнердин аналогун жасап жаткан видеого шилтеме менен өтүңүз : ушундан кийин мен Жаз деген эмне экенин жана анын кантип иштээрин түшүнө баштадым. Белгилеп кетким келет, сиз аны изилдеп чыккандан кийин бул тема боюнча көз карашыңызды чындап кеңейте турган теорияны тандап алышыңыз керек. Эгер сиз дароо өтө, өтө үстүртөн билген теманы өтө терең казып баштасаңыз, анда башыңызга эмне келет? ЭЧ НЕРСЕ. Бул жөн гана убакытты текке кетирүү болот, андыктан теорияңызды акылдуулук менен тандаңыз.Биринчи сунуштан кийинки жашоо.  Жаңы баштаган Java иштеп чыгуучусу эмнени үйрөнүшү керек?  - 2

2. Англис тorн өркүндөтүү (же үйрөнүү).

Иштеп чыгуучунун өнүгүүсү үчүн англис тor анча маанилүү эмес, жакшы долбоорлордо англис тorн билүү талкууланbyte. Ал демейки боюнча билдирет. Сиз англис тorн аз же такыр билбеген биринчи жумушуңузду тапкандырсыз. Бул сонун жана сиз абдан бактылуусуз, бирок бул сиз тез арада аны өркүндөтүү (же изилдөө) керек экенин өзгөртпөйт. Сиз англис тorн төмөн деңгээлде иштеп чыгуучу катары иштей аласыз, бирок бул сиз КМШ өлкөлөрүндө негизделген долбоорлорду гана аласыз дегенди билдирет. Эң чоң, эң кызыктуу жана кирешелүү долбоорлор англис тorнде. “Жогорку лигага” өтүү үчүн сиз B1 жана андан жогору деңгээлдеги тилди бorшиңиз керек. Иштеп чыгуучуларга тилди проект менеджери же бизнес-аналитик сыяктуу адистердин деңгээлинде бorши шарт эмес, алардын иши баарлашууга негизделген. Бирок B2 тил деңгээлине жетүү максатка ылайык. Бул деңгээл сизге жетиштүү болот. Ал эми азыр тил билген балдар үчүн: эс жок. Тил колдонулбаса, бара-бара унутулуп баратат. Дат басканына жол бербегиле жана англис тorндеги тасмалар, сериалдар, китептер, макалалар менен колдогула. Англис тилдүү кардарлар үчүн иштегенде да, практика, эреже катары, жетишсиз болуп, тилдин деңгээли акырындык менен төмөндөйт. Аны бутунун манжаларында кармаңыз.Биринчи сунуштан кийинки жашоо.  Жаңы баштаган Java иштеп чыгуучусу эмнени үйрөнүшү керек?  - 3

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

Көптөгөн курстар азыр аяктагандыгы тууралуу сертификаттарды беришет. Бирок чынчыл бололу. Алардын эч кимге кереги жок, эч ким аларды караbyte. Чынында эле, дипломдордо. Бирок, маанилүү жана сизди башкалардан айырмалай турган сертификаттар бар. Мен Oracle жана AWS (булут кызматтары) тарабынан Java сертификациясы жөнүндө айтып жатам . Мисалы, Java сертификациясы Oracle тарабынан уруксат берилген жана Oracle талаптарын канааттандырган тестирлөө шарттарын камсыз кылган компаниялар тарабынан берилет. Чындыгында, бул сертификаттар эл аралык деп эсептелет. Сиз JavaRush боюнча Oracleдан Java сертификаты жөнүндө көбүрөөк окуй аласыз: сертификаттардын түрлөрү жөнүндө , сертификацияга даярдык , сертификацияга даярдануу үчүн мыкты китептер . AWS сертификациясы бирдей принципке ээ, бирок AWS технологияларын үйрөнүүгө багытталган. Албетте, бул жерде бир гана жер кабыгынын өзү эмес, тестке даярдануу учурунда алган бorм деңгээли да маанилүү. Эгер сизде күбөлүк бар болсо, алар бул технология тууралуу суроолор менен бурчка айдап салышы күмөн.Биринчи сунуштан кийинки жашоо.  Жаңы баштаган Java иштеп чыгуучусу эмнени үйрөнүшү керек?  - 4

4. Талаптагы технологияларды изилдөө

Маалыматтык технологиялар тынымсыз алдыга жылып жатат жана бул тууралуу эч нерсе кыла алbyte. Эгер сиз IT тармагына мурунтан эле кирген болсоңуз, ыңгайлашышыңыз керек. Бир жыл мурун үйрөткөн нерсең эртең керексиз болуп калышы мүмкүн. Бул кадимки эле көрүнүш. Иштеп чыгуучунун негизги жөндөмү - бул жаңы материалды тез сиңирүү жана өздөштүрүү жана керексиз нерселерди унутуу. Ошондуктан, эгер сиз темада калгыңыз келсе, рыноктун абалын дайыма көзөмөлдөп турушуңуз керек. Мисалы, Kubernetes жана Docker сыяктуу технологиялар азыр суроо-талапка ээ . Алардын ортосундагы айырмачылыктар тууралуу кененирээк бул макаладан окуй аласыз . Ошондой эле, AWS технологиялары азыр абдан популярдуу жана Котлин тorн колдонуу тездик менен өсүп жатат (ал акырындык менен Javaдан рынокто өз ордун ээлей баштады). 2021-жылдагы тренддер тууралуу кененирээк бул макаладан окуй аласыз .

5. Конкреттүү технологияны тереңдетип үйрөнүү

Кээ бир тажрыйбалуу адистер бир технологияда профессионал болушат. Азыр Java өнүктүрүү багытында да көп маалымат бар, ошондуктан бардык нерседе гуру болуу мүмкүн эмес. Эмне үчүн бир суроо-талапка ээ болгон багытты (технология, фреймворк) тандап алган жоксуз, анда бардык караңгы бурчтарды билген устат болосуз? Бул учурда, сиз өзүңүздүн компанияңыз үчүн абдан баалуу адис боло аласыз, бул технологиядагы өз деңгээлин текшерүү үчүн адамдар сизге алып келишет (маек). Ошондой эле сизден “сиздин” технологияңызды колдонгон долбоорлорду карап чыгуу жана технологияны натыйжалуураак жана туура колдонуу боюнча кеңеш (комментарий) берүү сунушталат. Эреже катары, мындай "адистердин" болушуна компаниялар өздөрү кызыкдар. Эгер сиз жетекчorкке кандайдыр бир технологияга сүңгүүнү каалашыңыз тууралуу айтсаңуз, алар сизге туурасын (көбүнчө учурда компанияда суроо-талапка ээ болгон) тандоого жана компаниядан устат табууга жардам берет. Биринчи сунуштан кийинки жашоо.  Жаңы баштаган Java иштеп чыгуучусу эмнени үйрөнүшү керек?  - 5Мисалы, мага Camel технологиясын терең изилдөөнү сунуш кылышты, анткени бир нече кардарлар, Java иштеп чыгуучулары бул өзгөчө жөндөмгө ээ. Ооба, технология толугу менен жаңы эмес, бирок ал чоң суроо-талапка ээ, эгер сиз ал боюнча күчтүү адис болсоңуз, анда сиз рынокто жоголбойсуз: алар сизди колу-буту менен тытып кетишет. Тилекке каршы, мен анда англис тorмди өркүндөтүү жана жаңы долбоорго көнүү менен алек болуп, баш тарттым. "Терең сууну" үйрөнүү технологиясы ар кандай болушу мүмкүн: жалпысынан Жаздан анын конкреттүү алкагына чейин (Spring Security, Spring Cloud…..), же дагы бир жолу, AWS технологиялары ж.б.

6. Жаңы программалоо тorн үйрөнүңүз

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

7. Жумшак көндүмдөрдү жогорулатуу

Жумшак көндүмдөр, адатта, байланыш көндүмдөрүн билдирет. Башкача айтканда, сиз кантип башка адамдар менен баарлашууну, өзүңүздүн идеяларыңызды жеткирүүнү жана жайылтууну кантип билесиз. Эгер сиз башкаруучулук багытта өсүүнү кааласаңыз - мисалы, команданын лидери же архитектор болгуңуз келсе - башка адамдар менен өз ара аракеттенүү жөндөмүңүздү өркүндөтүшүңүз керек. Буга адабият жардам берет. Баштоо үчүн, мен «Мөөнөт. "Долбоорду башкаруу жөнүндө роман" Том ДеМарко. YouTube'дагы видеолор, макалаларды окуу жана ар кандай курстар/тренингдер да пайдалуу болот. Бирок мен үчүн эң негизгиси ар кандай адамдар менен көбүрөөк баарлашууга аракет кылуу, канчалык көп болсо, ошончолук жакшы. Ошентип, сиз бейтааныш адамдар менен байланышуудан коркпойсуз, жалпы темаларды өзүңүз таба баштайсыз жана ыңгайсыз тыныгуулардан качасыз. Эгер сиз табиятыңыздан интроверт болсоңуз жана адамдар менен баарлашуу сизди катуу стресске учуратса, анда ойлонушуңуз керек: бул сизге керекпи? Балким, бул убакытты кандайдыр бир технологиянын чебери болуу үчүн өткөргөн жакшыбы? Биринчи сунуштан кийинки жашоо.  Жаңы баштаган Java иштеп чыгуучусу эмнени үйрөнүшү керек?  - 7Сиздин биринчи жумушуңузду алганыңыз акыркы жетишкендик эмес, жолдун башталышы гана. Ал эми бorм бассейниңиз жамгырдан кийинки козу карындай өсүп турган учур. Ошондуктан, өзүңүз үчүн артыкчылыктуу багыттарды жана максаттарды аныктоо абдан маанилүү. Анткени, эң тажрыйбалуу капитан менен эң ылдам кеме да, саякаттоо максаты жок эле толкун менен жөнөйт. Ошого жараша багытты тандап, ага белгилүү бир максатты жана мөөнөттү коюп, кыймылды баштаңыз. Балким, кичинекей, бирок туруктуу кадамдар менен. Бүгүн мен кимдир бирөө жөнүндө ойлонууга бир нерсе бердим деп үмүттөнөм) Макул, бул мен үчүн, келгиле, лайк басып, Java үйрөнөлү ^^
Комментарийлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION