Жақсы бағдарламалау үшін талант немесе құмарлық қажет емес
Жақсы бағдарламалау үшін талант немесе құмарлық қажет емес
Anonim

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

Жақсы бағдарламалау үшін талант немесе құмарлық қажет емес
Жақсы бағдарламалау үшін талант немесе құмарлық қажет емес

Бала кезінен барлық керемет бағдарламашылар код жазуды армандады. Егер бұл сізге қатысты болмаса, онда сіз жоқсыз немесе сәтсіздікке ұшырайсыз және әдетте керемет және қорқынышты бағдарламалау үшін жарамсыз (үміттелген).

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

Image
Image

Джейкоб Каплан-Мосс

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

Джейкобтың Twitter парақшасында Джангоның жасаушысы «жалған бағдарламашы» деп жазылған. Өйткені ол кәсіп туралы жалған ойдан шаршады.

Джейкоб Торнтон Twitter-де, ал қазір Medium-да бағдарламашы болып жұмыс істеді. Ол сонымен қатар GitHub платформасында 80 000 жұлдыз жинаған Bootstrap негізін ойлап тапты. Сондай-ақ бұл кодердің сөздері қарапайым адамдар үшін қол жетімді емес бағдарламалау мифін де жоққа шығарады.

Image
Image

Джейкоб Торнтон

Мен компьютерлерді жек көремін. Мен Нью-Йорктегі Нью-Мектепте әлеуметтануды оқымақ болдым.

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

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

Мен 15 минут отырдым және менің басымда бір ой жүгірді. Міне ол. мен үлгердім. Мен жұмыстан шығарылмаймын.

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

Твиттерде Джейкоб Торнтон өзін «компьютерден жеңілген адам» деп атайды. Таспадағы ең танымал пост: «Мен компаниядағы ең нашар инженермін, бірақ мен үздік үштіктемін». Әдеттегі бағдарламашы сипаттамасына сәйкес келмейді, солай ма?

Басқа маманның (Rasmus Lerdorf) пікірлері жиі даулы.

  • «Мен бағдарламалауды жек көремін. Бірақ мен мәселелерді шешуді ұнатамын ».
  • «Әлемде бағдарлама жасауды шын жүректен жақсы көретін адамдар бар. Мен оларды түсінбеймін».
  • «Мен нағыз бағдарламашы емеспін. Ол жұмыс істей бастағанша мен әр түрлі заттарды біріктіремін. Содан кейін мен жалғастырамын. Нағыз бағдарламашы: «Жарайды, бұл жұмыс істейді, бірақ бұл жадтың ағып кетуі, оны түзету керек» дейді. Мен әр 10 сұрау сайын Apache-ді қайта іске қосамын ».

Оның сөзінен компьютерге деген ерекше махаббатты аңғару қиын. Ұлы кодерлердің мифтеріне сәйкес келмейтін Джейкоб сияқты, ол өзін бағдарламашы ретінде көрсетеді.

Image
Image

Дэвид Хайнемайер Ханссон Рельстерді жасаушы

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

Өзім туралы тағы бір шолу, ол компьютер генийінің бейнесіне ешқандай қатысы жоқ. Ақырында Дэвид Хайнемейер Ханссон бағдарламалар мен компьютерлерге емес, Рубидің талғампаздығына ғашық болды. Егер Руби ойлап табылмаса, ол диаметральді қарама-қарсы нәрсе жасаған болар еді.

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

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

Егер бағдарламашыларға шынымен де үлкен талант пен берілгендік керек болса, онда мұндай әзілдер кәсіпқойлар арасында неге танымал?

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

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

Бағдарламашы болу үшін талант немесе құмарлық қажет емес.

Ұсынылған: