JavaRush /Java блогы /Random-KK /Неліктен көптеген әзірлеушілер шынымен бастамай тұрып бас...

Неліктен көптеген әзірлеушілер шынымен бастамай тұрып бас тартады?

Топта жарияланған
Junior Developer Help Community негізін қалаушы Александр Петков мақаласының үзіндісінің аудармасы. «Прототиптер, нысандар, алгоритмдер... және қадамдар арасындағы барлық осы кішкентай қадамдар және сіз оларды қалай жүзеге асыру керектігін білмейсіз ... Брр, бағдарламашы сияқты ойлаңыз». Неліктен көптеген әзірлеушілер шынымен бастамай тұрып бас тартады - 1Жаңа әзірлеушілер көбінесе алғашқы жұмыс кезінде үлкен қысымды сезінеді. Сондықтан, егер сіз оларға екі жауап нұсқасының арасында «Мен соңғы рет code жаздым...» деген сөйлемді аяқтау үшін қарапайым жаттығуды берсеңіз :
  • Барлығы сағат сияқты болды . Мен артқа отырдым, редакторымды іске қостым және нөлдер мен бірлердің керемет әлеміне сүңгіп кеттім. Үш сағат зымырап өтіп кетті!

  • Бұл өте қызық болды . Отырып, codeтауды әрең таптым. Қателер үнемі пайда болды, бірдеңе дұрыс болмады. Иә, мен мұның бәрін әлі түсінген жоқпын. Бұл 30 minutes үш сағаттай болды!
Көбінесе олар екіншісін таңдайды. Мұның бәрі кейде екінші нұсқада сипатталған жағдайға тап болатындықтан. Тіпті 5, 8, 10 жыл программист болып жұмыс істегендер де. Жалпы, бірінші нұсқа қандай да бір оғаш идиллиялық ертегіге ұқсайды. Сонымен, біз бағдарламалаудың қанықтығы туралы айтуды шешкендіктен, бұл барлық әзірлеушілерде және өте жиі болатынын атап өткен жөн. Және, әрине, біз бұған шыдай алмаймыз.
Неліктен көптеген әзірлеушілер шынымен бастамай тұрып бас тартады - 2
Неліктен бұл орын алғанын түсіну үшін тереңірек зерттеуге тырысайық. Соңғы бірнеше жылда мен көптеген ұмтылған әзірлеушілерді кездестірдім, олар:
  1. Мен жақында бағдарламалауды бастадым және өзімді толығымен жоғалтқандай сезінемін.
  2. Кіріспе кезеңде тұрып қалып, сырттан бақылаусыз өз бетіңізше codeтауға тура келген сайын ыңғайсыздықты сезінесіз.
  3. Олардың талантты екені анық, бірақ олар сұхбаттасу сәтсіз аяқталды немесе оларға мүлдем шақыру алмады.

Бұрылыс нүктесі қандай?

Маған жаңа бағдарламашылардың қажеттіліктері мен қажеттіліктерін зерттеуге көп уақыт жұмсауға тура келді, өйткені бұл менің не істейтінімді қысқаша қорытындылайды. Барлығын жақсырақ түсіну үшін маған компаниямдағы әріптестеріммен сөйлесуім, Facebook топтарында, форумдарда, сұрақ-жауап сайттарында зерттеу жүргізу, үлкен Reddit ағындарын зерттеу және тіпті бірнеше шағын қауымдастықтарды зерттеу керек болды. Міне, біз мынаны анықтадық: «Мен бейнеде не болғанын көшіріп алғанымды сезіндім, сонда болды»; «Мен біреу жазған мысалдарды іздедім. Осы ретте өзімді математикалық жұмбақ шешіп жатқан 3 жасар баладай сезіндім. Бұл өте тітіркендіргіш»; «Мен бағдарламашы сияқты ойлай алмаймын»; Міне, менің сүйіктім: «Бағдарламалауды үйрену кезінде мен мынаны білдім: 99% уақытыңызда сіз өзіңізді толығымен шатастырып, тиімсіз сезінесіз. Бірақ сіз бірдеңені қажетінше орындай алғаннан кейін - міне, сол сезім - СИҚЫРЛЫ болды!»
Неліктен көптеген әзірлеушілер шынымен бастамай тұрып бас тартады - 3
Егер сіз осы дәйексөздерге мұқият қарасаңыз, сіз маңызды нәрсені байқайсыз: бұл адамдардың ішкі күресі олардың әрекетсіздігінен немесе жеткілікті күш салмауынан туындамайды. Бұл олардың оқу бағдарламасының нашарлығынан немесе тәртіптің жоқтығынан емес. Іс жүзінде оларға практикалық тәжірибе жетіспейді. Бұл еңсерілмейтін қиындық болып көрінетін. Дегенмен, олардың көпшілігі бағдарламалаудан бас тартуға және бас тартуға дайын болды.

Жаңадан бастаған бағдарламашылардың мәселелері туралы екі миф

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

Миф №1. Сіз бағдарламалауды жақсы көруіңіз керек, егер сіз оны жақсы көрмесеңіз, бұл сізге арналмаған.

Мен жас әзірлеушілерден мұндай нәрсені қаншалықты жиі естимін! Иә, мен бұл мәлімдемемен мүлдем келіспеймін. Әзірлеуші ​​болу үшін бағдарламалауды жақсы көрудің қажеті жоқ. Шын мәнінде, кәсіби әзірлеушілердің шамамен 50% кейде оны жек көреді. Мен мұны жеке бақылауға сүйене отырып айтып отырмын. Әрине, егер мәселе оңай және қарапайым, талғампаз, былайша айтқанда, шешілсе, жақсы. Адамдардың мәселелерін шеше алатын тамаша, таза, сынақтан өткен codeыңыз болса, бұл өте жақсы. Бірақ, өкінішке орай, мұндай жетістіктер сіздің уақытыңыздың 100% алатын нәрсе емес... тіпті жақын емес. Бағдарламашының күнделікті өмірі әдетте мынадай ойларға толы болады: «Мен тәуелділік инъекция үлгісін қолданып, сыныптарды әдемі ажырата алдым, осылайша менің codeымның қолдау мүмкіндігін арттырдым. Мен күштімін!»
Неліктен көптеген әзірлеушілер шынымен бастамай тұрып бас тартады - 4
Өкінішке орай, бұл сирек кездеседі. Тіпті code жазуды жақсы көремін дейтіндер де уақытының едәуір бөлігін қызықсыз, біркелкі жұмыс істеуге жұмсайды, олар әрқашан біркелкі жүрмейді. Бағдарламашылардың кеңсесінде әдепсіз сөздер автокөліктерге қызмет көрсету орталығындағыдай жиі естіледі. Шын сөзім! Кейде сіз бағдарламалауды жек көресіз. Әрине, «Мүмкін бұл мен үшін емес шығар?» Деген сұрақ. Көбінесе жаңадан келген бағдарламашының санасында ол өзіне қысым жасағанда, ауыр жұмыс жүктемесін алған кезде және бәрі біз қалағандай дұрыс емес болып кеткенде пайда болады. Бұл қалыпты жағдай, маған сеніңіз. Және, иә, бағдарламалау сіз үшін, оған күмән жоқ. Егер сіз мұны оқып жатсаңыз, бұл сізді алаңдатады дегенді білдіреді. Егер сіз қамқорлық жасасаңыз, онда бәрі міндетті түрде орындалады.

Миф №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