JavaRush /Java блогу /Random-KY /Эмне үчүн көптөгөн иштеп чыгуучулар чындап баштала электе...

Эмне үчүн көптөгөн иштеп чыгуучулар чындап баштала электе баш тартышат?

Группада жарыяланган
Junior Developer Help Community уюмунун негиздөөчүсү Александр Петковдун макаласынын фрагментинин котормосу. "Прототиптер, an objectтер, алгоритмдер... жана бул кадамдардын ортосундагы бардык кичинекей кадамдар жана сиз аларды кантип ишке ашырууну билбейсиз... Брр, программист сыяктуу ойлон." Эмне үчүн көптөгөн иштеп чыгуучулар чындап баштала электе баш тартышат - 1Жаңы иштеп чыгуучулар биринчи жумуш учурунда көп кысымга кабылышат. Ошондуктан, эгер сиз аларга жөнөкөй көнүгүүлөрдү аткарсаңыз, эки жооп вариантынын арасында "Акыркы жолу мен code жаздым ..." деген сөз айкашын аягына чыгаруу үчүн:
  • Баары сааттын механизминдей жүрдү . Мен отуруп, редакторумду ишке киргизип, нөлдөрдүн жана бирдиктердин керемет дүйнөсүнө сүңгүп кирдим. Үч саат бир заматта учуп кетти!

  • Бул абдан кызыксыз болчу . Эптеп отуруп codeуңду. Каталар дайыма чыгып турду, бир нерсе туура эмес болуп калды. Ооба, мен дагы эле баарын түшүнө элекмин. Ошол 30 мүнөт үч сааттай сезилди!
Алар көбүнчө экинчисин тандашат. Жана баары, анткени ар бир адам кээде экинчи вариантта сүрөттөлгөн кырдаалга туш болушат. 5, 8, 10 жылдан бери программист болуп иштегендер да. Ал эми жалпысынан алганда, биринчи параметр кызыктай идилликалык жомок сыяктуу угулат. Ошентип, биз буга чейин программалоо канааттануу жөнүндө сөз кылууну чечкендиктен, бул бардык иштеп чыгуучуларга жана абдан көп болоорун белгилей кетүү керек. Анан, албетте, биз буга чыдай албайбыз.
Эмне үчүн көптөгөн иштеп чыгуучулар чындап баштала электе баш тартышат - 2
Келгиле, бул эмне үчүн болгонун билүү үчүн тереңирээк казууга аракет кылалы. Акыркы бир нече жыл ичинде мен көптөгөн иштеп чыгуучуларды жолуктум, алар:
  1. Мен жакында эле программалоону баштадым жана өзүмдү толугу менен жоготту.
  2. Кирүү баскычында калып, сырттан эч кандай көзөмөлсүз өз алдынча codeдоо керек болгон сайын ыңгайсыздыкты сезесиз.
  3. Көрүнүп тургандай, алар таланттуу, бирок алар интервью албай калышты же аларга такыр чакыруу алышкан жок.

Бурулуш учур эмнеде?

Мен жаңы программисттердин муктаждыктарын жана муктаждыктарын изилдөөгө көп убакыт коротушум керек болчу, анткени бул менин жасаган ишимди кыскача жыйынтыктайт. Баарын жакшыраак түшүнүү үчүн мен өзүмдүн компаниямдагы кесиптештерим менен сүйлөшүп, Facebook топторунда, форумдарда, Q&A сайттарында изилдөө жүргүзүп, Redditтин чоң темаларын изилдеп, жада калса бир нече чакан жамааттарды сураштырышым керек болчу. Бул биз аныктаган нерсе: "Мен видеодогу нерсени көчүрүп алгандай болдум жана ушуну менен бүттү"; «Мен буга чейин кимдир бирөө тарабынан жазылган мисалдарды издеп жаткам. Ошол эле маалда өзүмдү 3 жашар баладай сезип, математикалык табышмак чечтим. Бул абдан тажатма"; "Мен жөн гана программист сыяктуу ойлоно албайм"; Бул жерде менин сүйүктүү нерсем: “Программалоону үйрөнүп жатып мен муну үйрөндүм: 99% учурда сиз өзүңүздү такыр чаташып, натыйжасыз сезесиз. Бирок сиз бир нерсени талаптагыдай ишке ашыра аларыңыз менен - ​​ушундай, ошол сезим - СЫЙКЫР болду!"
Эмне үчүн көптөгөн иштеп чыгуучулар чындап баштала электе баш тартышат - 3
Бул цитаталарды жакшылап карасаңыз, бир маанилүү нерсени байкайсыз: бул адамдардын ички күрөшү алардын аракетсиздигинен же жетиштүү аракет жасабаганынан келип чыкпайт. Бул алардын начар окуу программасы же тартиптин жоктугунан эмес. Чындыгында аларга практикалык тажрыйба жетишпейт. Бул жеңе турган кыйынчылык көрүнөт. Бирок алардын көбү программалоодон баш тартууга даяр болушкан.

Жаңы баштаган программисттердин көйгөйлөрү жөнүндө эки уламыш

Мен жаңы программисттер туш болгон көптөгөн көйгөйлөрдүн түбүндө программалык камсыздоону иштеп чыгуучу болуу жөнүндөгү эки популярдуу миф бар экенин байкадым. Жаш программисттер ашыкча жүктөөдөн алыс болушу үчүн, мен азыр бул мифтерди жокко чыгаргым келет.

Миф №1. Сиз программалоону жакшы көрүшүңүз керек, эгер сиз аны сүйбөсөңүз, бул сиз үчүн эмес.

Жаш иштеп чыгуучулардан ушул сыяктуу нерсени канча жолу угам! Ооба, мен бул билдирүүгө таптакыр макул эмесмин. Иштеп чыгуучу болуу үчүн программалоону сүйүүнүн кереги жок. Чынында, кесипкөй иштеп чыгуучулардын болжол менен 50% кээде аны жек көрүшөт. Мен муну жеке байкоолордун негизинде айтып жатам. Албетте, маселе оңой жана жөнөкөй, жарашыктуу, мындайча айтканда, чечилсе, бул абдан жакшы. Адамдардын көйгөйлөрүн чече ала турган сонун, таза, сыналган codeуңуз болгондо абдан жакшы болот. Бирок, тилекке каршы, мындай жетишкендиктер сиздин убактыңыздын 100% ээлей турган нерсе эмес... жакын да эмес. Программисттин күнүмдүк жашоосу, адатта, төмөнкүдөй ойлор менен толтурулат: "Мен көз карандылыктын инъекциясынын үлгүсүн колдонуп, класстарды сонун ажырата алганым кандай сонун болду, ошону менен менин codeумдун колдоо мүмкүнчүлүгүн жогорулаттым. Мен сонунмун!"
Эмне үчүн көптөгөн иштеп чыгуучулар чындап баштала электе баш тартышат - 4
Тилекке каршы, бул сейрек болот. Код жазганды жакшы көрөм дегендер да убактысынын олуттуу бөлүгүн кызыксыз, монотондуу жумушка жумшашат, ал дайыма эле оңой жүрбөйт. Программисттердин кеңсесинде адепсиз сөздөр унаа тейлөө борборундагыдай көп угулат. Чынын айтсам! Кээде жөн гана программалоону жек көрөсүң. Албетте, "Балким, бул мен үчүн эмес?" жаңы программисттин оюнда, ал өзүнө басымды сезип, оор жүктөрдү алып, биз каалагандай болуп кеткенде пайда болот. Бул нормалдуу нерсе, мага ишен. Жана, ооба, программалоо сиз үчүн, буга эч кандай шек жок. Эгер сиз муну окуп жатсаңыз, бул сизге кам көрөт дегенди билдирет. Ал эми камкор болсоңуз, анда баары сөзсүз түрдө ишке ашат.

Миф №2. Мен билбеген көп нерсе бар, мен аны эч качан үйрөнбөйм!

Бул дагы бир жалпы ой (балким, биринчи мифтен да популярдуу). Бул боюнча көп адамдар нааразы. Мен мунун артында эмне турганын так түшүнөм. Биздин ишмердүүлүк чөйрөбүз ушунчалык кенен болгондуктан, канчалык тереңирээк карасаңыз, дагы эле билбегениңизди ошончолук айкын түшүнөсүз. Мен да ойлогондо жаман болуп кетем. Бул абдан депрессия! Жакшы жаңылык – баарын билүүнүн кереги жок. Билбеген нерсеңди кантип билүүнү билүү жетиштүү. Азырынча сиз иштеп жаткан нерсеңиздин негизги принциптери бар экенине ынаныңыз.
Эмне үчүн көптөгөн иштеп чыгуучулар чындап баштала электе баш тартышат - 5
Келгиле, бул мисалды карап көрөлү. Эгер сиз CSS менен эксперимент кылып жатсаңыз, анда ал HTML элементтерине стилдерди колдонуу үчүн иштелип чыкканын түшүнүшүңүз керек. Сиз чектер, түс, көлөкө же анимация бар баскычты жасай аласыз. Сиз баскычты басканда эмне болорун айта албайсыз (бул үчүн сизге JavaScript керек). Ошондуктан, сиз баскычты басканда сүрөттү "жандандыруу" керек болсо:
  1. Сизде сүрөт жана баскыч элементтери (HTML) болушу керек;
  2. Сиз андан кийин белгилүү бир класс (CSS) үчүн анимацияны ыңгайлаштыра аласыз;
  3. Жана баскыч басылганда (JavaScript) сүрөткө класс кошо аласыз.
Сиз муну нускамалардан бир жолу окудуңуз. Бир жумадан кийин форманы тапшырууда сүрөткө көлөкө кошуу керек. Сиз эмнени издөө керектигин билесиз. Сизде CSS, HTML, JavaScript жөнүндө жалпы түшүнүк бар жана алар функциянын кайсы бөлүгү үчүн жооптуу экенин түшүнөсүз. Болгону Google'га керектүү сөздөрдү жазуу гана калды. Бул учурда, "css көлөкө кошуу" жана "Javascript форманы кошуу". Эмне кылганыбызды көрүп жатасыңбы? Андыктан эрте багынбаңыз жана эффективдүү окуу үчүн туура адаттарды өрчүтүңүз. Бирок алар тууралуу кийинки жолу сүйлөшөбүз.
Комментарийлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION