Чому я один з найкращих веб-розробників у світі.

Км за км. Рядок за рядком

Кожен може вивчити основи певної теми. Тільки небагатьом вдається опанувати дисципліну. Кожен може вивчити Javascript, Ruby, CSS, Python тощо. Не кожен може створити складні веб-програми. Це вимагає чогось особливого. Секрет. Рік тому я не міг написати основну веб-сторінку окремого HTML. Минулого тижня я провів семінар на заході вводу-виводу Google про те, як створити чати. У цій статті ви будете супроводжувати мене через мою невдалу подорож про те, як я став одним з найкращих веб-розробників у світі. Правда може зашкодити, тож продовжувати читати.

Хронічний біль означає хронічне зусилля

Коли мені було 17 років, я отримав травму в стегні під час гри у футбол. Це було досить дивно, я стояв на підлозі і не міг рухатись. Мене ретельно обстежили лікарі, і нічого не вийшло. Нічого не було зламано, жодних травм. Я розпочав подорож, повний лікарів, лікарень, тестів, годин реабілітації тощо. Нічого не знайшлося. Позитивних результатів немає. На жаль, біль протягом років не зменшувався. Я спробував усе можливе, всі терапії, які були на ринку. Для молодого хлопця 17, 18, 19, 20, 21 року процес був психічно руйнівним. У віці 21 року, після багатьох тестів (дивіться, як часто я повторюю тест на слова), лікар нарешті придумав діагностику: я страждав на передчасний артрит у стегнах. Форма моїх стегнових кісток була неправильною, і це спричиняло повільне, але невпинне руйнування мого хряща.

Ого.

У цей момент ви можете запитати себе, що стосується цієї особистої історії з веб-розробкою? Ставши одним з найкращих розробників у світі?

Дозвольте мені показати вам.

Роки реабілітації, успіху немає.

Кілька років я був в університеті, вивчаючи машинобудування. Я ледве навчався через щоденний біль. Мені доводилося робити реабілітацію майже щодня протягом нескінченних місяців. Ходіть до фізіотерапевтів, проходите лікування, робіть вправи на реабілітаційному сеансі, робіть вправи вдома. День за днем. Місяць за місяцем. Рік у рік. Немає результатів. Багато зусиль. Ніякого успіху, все ще з болем. На моїх іспитах? Те саме, багато зусиль, багато страждань, жодного успіху.

Розробка веб або програмного забезпечення - дуже складні дисципліни. Ви повинні знати правила мови програмування. Ви повинні знати їх усіх і зберігати їх у своєму мозку. Ви повинні вирішити проблему і представити реальність у рядках коду. Ви будуєте щось абстрактне, що може представляти об’єкт із реальності.

Ви починаєте з вивчення основ. Але незабаром ваші маленькі програми стають величезними, і ви, в кінцевому рахунку, у своїй програмі тисячі рядків. Ви пробуєте нові складні речі, і це не працює. Ви не знаєте чому. Ви читаєте документацію і досі не працює. Ви робите майже так само, як і інші розробники, і все одно не працюєте. Ніхто не може зрозуміти проблему за вас. Це ваш мозок. Ви відчайдушно. Ви не знаєте, чому це не працює. Як я. Як я зі своїм артритом. Я спробував реабілітацію, вправи, лікарі і це ніколи не спрацювало. Я розчарувався.

Але, через 4 роки, що страждають хронічним болем і на 4 роки більше, одужуючи після важких операцій, я міг знову побігти. Світло в кінці тунелю. 8 років для досягнення чогось, що кожен сприймає як належне: вміння бігати.

Якщо я міг 8 років без успіху боротися з артритом, ти скажи мені, що не можеш працювати пару днів без успіху, щоб вирішити проблему?

Години кодування, успіху немає

Ця ж історія стосується веб, розробки програмного забезпечення або вивчення машинобудування. Після багатьох років навчання Ruby, HTML, CSS, Node.js, Rails, Express, PostgreSQL тощо. Мені вдається створити програмне забезпечення. Процес був складним, приємним, розчаровуючим, красивим, вимогливим. Багато днів я не міг зрозуміти, чому справи не працюють. Я не міг отримати очікуваних результатів. Але я завжди пам’ятаю свою боротьбу з артритом. Я звик до процесу, на щастя. Зараз я використовував свій досвід для чогось, що могло б дати мені дорогоцінні результати: барвисті веб-програми. Боротьба мене не турбувала, я звик до них. Я звик до цього процесу:

Невеликими кроками, без здачі, просіть про допомогу, керуйте розчаруванням, повірте, що все вийде колись і спробуйте ще раз. Я звик до процесу.

Це може здатися настільки очевидним, що може бути не таким очевидним для багатьох людей. Дуже багато людей, які потрапляють до коду після успішних досліджень або кар'єри, звикли навчатися і отримувати хороші оцінки. Вони звикли мати гарне резюме та негайно отримати хорошу посаду.

Не в веб-розробці. Тут не має значення, наскільки ви були добрими в минулому, наскільки багата ваша родина чи наскільки ви успішні на своїй попередній роботі.

Вам потрібно навчитися новій майстерності у вашому мозку, що це складно. Потрібно багато терпіння, зусиль, і результати приходять не відразу. Але вони приходять, і як тільки вони приходять, ти маєш дуже потужний навик. Ти вчишся мислити по-іншому.

Найкращий розробник у світі.

У назві я сказав, що я був одним з найкращих розробників у світі. Це досить зарозуміло і навряд чи буде правдою. А також досить дурно сказати. Дозволь пояснити.

Минулого року я пробіг марафон у Барселоні. Мій час був 4 години 20 хвилин. Рекорд марафону становить близько 2 годин. Мої друзі, які в хорошій формі, пробігли марафон за 3 години 30 хвилин. Але мій час на 4 години 20 хвилин - це щось вражаюче та історичне.

Для мене. На мій рівень. За моїми мірками. За моїм сприйняттям. Відповідно до мого рівня. Скільки людей пробігли марафон після 3 операцій на стегні? Не так багато. Список досить невеликий. А список може бути ще меншим, якщо ви не порівнюєте себе ні з ким. Якщо у вас є рейтинг, де є лише один учасник: ви.

Справа не в тому, наскільки ви хороші в порівнянні з іншими людьми, а в тому, як ви щасливі зі своїм особистим розвитком.

У веб-розробці програмного забезпечення або будь-якій іншій дисципліні все те саме. Якщо ви спробуєте порівняти себе з іншими розробниками, ви отримаєте психічну травму. Буде багато розробників, які будуть кращими за вас, розумнішими за вас. Це точно. І що?

Я більше не порівнюю себе ні з ким. Я просто хочу вдосконалитись як розробник. Замість того, щоб змагатися проти своїх товаришів по команді, колег-викладачів, інших розробників, я намагаюся вчитися у них і намагаюся допомагати їм, коли можу. Ви відразу починаєте насолоджуватися днями, ваші поточні проекти та ваша навичка різко покращуються. Вам подобається цей процес і ви відчуваєте себе найкращим розробником у світі. Святкуй це.

Насолоджуйтесь не тільки тим, чим займаєтесь, але і ким ви є

Якщо ви продовжуєте порівнювати себе з іншими розробниками, ці порівняння можуть змусити вас захворіти і потрапити в вашу психіку. Якщо ви перебуваєте в веб-розробці, ви повинні пишатися тим, що ви будуєте, і пишатися тим, чого ви дізнаєтесь. Це стосується спеціально для студентів кодування завантажувальних таборів: забудьте про інших та зосередьтеся на власному навчальному процесі. У перші дні ви нічого не можете побудувати, через короткий проміжок часу ви можете скласти невеликі шматочки програмного забезпечення. Як вчитель я часто бачу студентів, які звикли бути дуже хорошими в своїх попередніх дослідженнях і борються за кодування. Я був там. Вони кажуть: "Я бачу, як інші люди просуваються швидше за мене". Що робити? Ви не знаєте, що вони робили на своїх попередніх роботах. Можливо, їх звикли мислити аналітично. Дізнайтеся, що ви хочете навчитися для себе. Насолоджуйся. Святкуй це. Вважай себе особливим, бо ти є. Ви робите те, що вам подобається, і ви намагаєтесь щось нове. Не багато людей мають таку мужність. Залиште своє его на вулиці і будьте як губка, спробуйте навчитися для вас. Просто порівняйте себе з собою в минулому.

Люди повинні частіше пам’ятати минулий досвід, коли вони наполегливо працювали, і результати не були негайними, але вони довго себе окупили: виховувати дітей, створювати сім’ю, наполегливо працювати, щодня прокидатися о 6:30, допомагати друг у складній проблемі тощо

Веб-розробка чи інші складні дисципліни мають абсолютно однакові закономірності. Йдеться не про навички кодування, а про м'які навички. Не можна кидатися в розчин. Вам слід побудувати невеликі кроки, щоб побудувати щось величне. Ви повинні бути готові до своїх обмежень. Ви повинні бути готові до прохання про допомогу. І це суперечить нашому его.

Ви готові до виклику?

Якщо ви хочете навчитися веб-розробці, ресурсів там багато.

Якщо ви страждаєте хронічним болем, тут у вас є друг.

Інші статті:

https://medium.com/@albertmontolio/what-happens-if-you-give-200-in-a-coding-boot-camp-90ad3c31bb69