Ծրագրային ապահովման մշակումը տարօրինակ մասնագիտություն է: Ծրագրավորման ոլորտում իմ ճանապարհորդության ընթացքում ես տառապել եմ խաբեբաների համախտանիշով: Մշտական ​​զգացողություն, որ ես «կեղծում եմ դա»; որ ես մեկ սխալ եմ հեռու որպես վատ ծրագրավորողի «բացահայտվելուց»: Այս զգացումը բարեբախտաբար նահանջեց տարիների ընթացքում, երբ ես ավելի բարի դարձա ինքս ինձ հետ և դադարեցի ինձ համեմատել ամեն ոլորտում այդ ոլորտի մասնագետների հետ: Վստահ եմ, որ մեզանից շատերը, սակայն, նույն զգացումն ունեն:

Ես ուզում էի նշել այս գաղափարի հետ կապված մի քանի բան: Նախ, այս գաղափարը ամրապնդվում էծրագրավորողների գերհերոսների մասին առասպելով: Առասպելական արարածներ, ինչպիսիք են Google-ի Ջեֆ Դինը, ով ունի Չակ Նորիսի նմանվող մեմերի իր հավաքածուն (օրինակ՝ Ջեֆ Դինը գրում է անմիջապես երկուական տարբերակով։ Նա այնուհետև գրում է աղբյուրի կոդը՝ որպես փաստաթուղթ այլ մշակողների համար)։ Մոտ 10 տարի առաջ Google-ի երկու ինժեներներ հարձակվեցին այս առասպելի վրա մեկ ելույթում, որն իսկապես տպավորություն թողեց ինձ վրա: Այն ունի նույն վերնագիրը, ինչ այս գրառումը, և ես իսկապես խորհուրդ եմ տալիս դիտել այն:

Որոշ ժամանակ առաջ ես հանդիպեցի մի հետաքրքիր հոդվածի The New Yorker-ում, որը ոչ այլ ոքի մասին էր, քան ինքը՝ Ջեֆ Դինը: Հոդվածն ուսումնասիրում է Ջեֆի և Սանջայ Գեմավաթի միջև ցմահ մասնագիտական ​​հարաբերությունները, ովքեր քիչ թե շատ անցկացրել են իրենց կյանքը զույգ ծրագրավորմամբ՝ միասին տեղափոխվելով մի ընկերությունից մյուսը, նույնիսկ մինչև այսօր: Հոդվածը ցույց է տալիս, որ նույնիսկ այն ժամանակ, երբ Ջեֆն իսկապես հանճար է, նրա նվաճումների տպավորիչ շարքը նպաստել է մեկը, ով լրացրել է Ջեֆի շտապողականությունն ու ձանձրույթը մանրամասներով:

Երկրորդ կետը, որն ամրապնդեց այս խաբեբա սինդրոմը իմ մեջ, առասպելն էր այն մասին, որ լավ ծրագրավորողները ծնվում են, ոչ թե ստեղծվում: Բիլ Գեյթսին վերագրվում է մի մեջբերում, որտեղ նա ասում է. «Կարծում եմ, որ առաջին երեք-չորս տարիներից հետո բավականին հստակ է՝ անկախ նրանից՝ լավ ծրագրավորող ես, թե ոչ»: Այս գաղափարը մեծ բարոյալքող ազդեցություն ունեցավ ինձ վրա։ Ես հիմա հավատում եմ, որ դա խորապես և բացարձակապես կեղծ է: Այո, ծրագրավորման մի մասը բնածին կարողություն է (ինչպես ցանկացած այլ բան), բայց ես նաև գիտեմ, որ ես այսօր շատ ավելի լավ ծրագրավորող եմ, քան 10 տարի առաջ, 5 տարի առաջ և նույնիսկ 2 տարի առաջ:

Պիտեր Նորվիգի հիանալի հոդված կար, որը կոչվում էր Սովորեցրու ինքդ քեզ ծրագրավորում տասը տարում: Հոդվածում ասվում է, որ գրքերի և ձեռնարկների ծովի մեջ, որոնք ձեզ ասում են, որ C++ կարող եք սովորել 15 րոպեում, կարևոր է հիշել, որ ցանկացած արժեքավոր մասնագիտություն տիրապետելու համար երկար ժամանակ է պահանջվում, և ծրագրավորումը չի տարբերվում: