Не се нуждаете от талант или страст, за да програмирате добре
Не се нуждаете от талант или страст, за да програмирате добре
Anonim

Мислите, че нямате достатъчно талант, за да станете програмист? Имате нужда от страст, мания за работа? Не точно. И толкова много готини разработчици мислят така.

Не се нуждаете от талант или страст, за да програмирате добре
Не се нуждаете от талант или страст, за да програмирате добре

От детството всички страхотни програмисти са мечтали да пишат код. И ако това не е за вас, значи вие или не съществувате, или сте провал и като цяло не сте подходящи за голямото и ужасно програмиране (аспирирано).

Тези дълбоко вкоренени стереотипи са напълно погрешни. Те са и вредни, както вярват много успешни програмисти.

Image
Image

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

Митът за гения на програмистите е опасен. От една страна, той надценява изискванията за влизане в тази област, плашейки от професията. От друга страна, митът преследва специалистите. В крайна сметка, ако не сте обсебени от кода, вие, разбира се, сте губещ. В резултат на това програмистът трябва или да кодира, или да се научи да кодира по-добре и повече, а това се отразява на качеството на живот. Трябва да се отървем от този подход. Програмирането е просто набор от умения, който не изисква много талант. И изобщо не е срамно да си обикновен програмист.

На страницата на Джейкъб в Twitter се посочва, че създателят на Django е „фалшив програмист“. Защото беше уморен от фалшивата представа за професията.

Джейкъб Торнтън е работил като програмист в Twitter, а сега и в Medium. Той също така измисли Bootstrap, рамка, която събра 80 000 звезди на платформата GitHub. И думите на този кодер също разсейват мита за програмирането, недостъпно за простосмъртните.

Image
Image

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

Мразя компютрите. Щях да уча социология в New School в Ню Йорк.

Получих си работа, въпреки че нямах нито едно от необходимите умения. Можех да бъда уволнен по всяко време. Работих усилено върху моя напреднал курс по JavaScript, защото не разбирах какво се случва. И нямах друг избор.

Един от най-страшните моменти в живота ми беше, когато целият стартъп екип се събра около мен и ме помоли да разреша проблема със заявки за кръстосани домейни. Никога не съм правил това, само приблизително разбрах за какво става дума. Започнах да кодирам и да актуализирам браузъра. Нищо не се е променило. И така няколко пъти подред. Започвах да изпадам в истерия: както никога преди бях близо до провал. И тогава разбрах, че съм забравил да добавя.send () към кода. Поправих грешката, получих резултата, екипът се усмихна и се върна на работа.

Седях 15 минути и ми се върти същата мисъл в главата. Ето го. успях. няма да бъда уволнен.

Историята малко прилича на описанието на бързата кариера на гениален програмист. И така, откъде идва мотивацията? Джейкъб отговаря: „Аз съм социално отговорен човек. Моите приятели, разработчици на front-end, винаги ще ме информират с неприятни думи, че опитите ми да направя заоблени ъгли са се провалили или че новата функция изглежда отвратително в конкретен браузър. Харесвам. Просто се наслаждавам на кодирането и работата с приятели."

В Twitter Джейкъб Торнтън нарича себе си „компютърен губещ“. Най-популярната публикация в емисията: "Аз съм най-лошият инженер в компанията, но съм в челната тройка." Не отговаря на описанието на типичен програмист, нали?

Коментарите на друг професионалист (Rasmus Lerdorf) често са противоречиви.

  • „Мразя програмирането. Но обичам да решавам проблеми."
  • „Има хора по света, които искрено обичат да програмират. Не ги разбирам".
  • „Аз не съм истински програмист. Сглобявам всякакви неща, докато започне да работи. След това продължавам. Истинският програмист ще каже: "Добре, това работи, но това е изтичане на памет, трябва да го поправим." И аз просто рестартирам Apache на всеки 10 заявки."

В думите му е трудно да се различи някаква особена любов към компютрите. Подобно на двамата Джейкъб, които не отговарят на митовете за великите кодери, той се преструва на програмист.

Image
Image

Дейвид Хайнемайер Ханссон Създател на Rails

Забавно е. Когато използвах PHP или писах на Java, винаги търсех нещо друго, друг език за програмиране. Просто за да се забавлявам, защото езиците за програмиране са скучни. Работейки с PHP и Java, нямах намерение да бъда програмист.

Още едно ревю за мен, което няма нищо общо с образа на компютърен гений. В крайна сметка Дейвид Хайнемайер Ханссон се влюби в елегантността на Ruby, а не в програмите и компютрите. Ако Ruby не беше изобретен, той щеше да прави нещо диаметрално противоположно.

Както вече е ясно, има безброй статии и интервюта, които опровергават стереотипите за програмистите. Те също обичат да се шегуват на тази тема. Ето няколко, но верни цитати за кодиране от самите разработчици:

  • Какъв скапан софтуер, друг - работа на пълен работен ден.
  • Всеки глупак може да напише код, който компютърът може да разбере. Добрият програмист пише четим от човека код.
  • Програмите и църквите са много сходни. Първо ги изграждаме. Тогава се молим да работи.

Ако програмистите наистина се нуждаят от много талант и отдаденост, тогава защо такива шеги са популярни сред професионалистите?

Докато се учите да програмирате, ще ви кажат, че правите всичко погрешно. Те ще ви обяснят защо не сте истински кодер. Опитът да бъдеш "истински маниак" ще те побърка.

Да, тази статия е против стереотипите за програмиране. За безсмислените митове, че това велико изкуство е достъпно само за избрани. Следващия път, когато се замислите дали имате достатъчно способности и дали имате достатъчно умения и не изпращате това програмиране по дяволите, направете почивка. Опитайте други методи. Често проблемът се крие в това как се учите. В отношението си към учебната програма. И не се отказвайте, докато не подходите към проблема по различни начини.

Не са необходими талант или страст, за да бъдеш програмист.

Препоръчано: