Приборкати синдром самозванця 1
За останній тиждень два рази почув про синдром самозванця серед програмістів. Це часто стосується спеціалістів, які прийшли в галузь з інших професій. В народі — свічери.
Якщо просто, то це відчуття приходить через відсутність можливості опертись на щось тверде у своїх професійних знаннях. Ситуацію погіршують різного роду високорівневі фреймворки, з яких часто і починають своє навчання майбутні програмісти. Я це бачив, коли хтось починав вивчення програмування відразу з Ruby on Rails або зараз з більш поширеного React. В результаті такого навчання вас завжди буде оточувати забагато магії — код можна якось писати та навіть успішно працювати, особливо, коли ринок переварює всіх підряд.
Що тут можна порекомендувати? Потрібно приділити увагу та час і збудувати для себе тверду основу, на яку ви будете опиратись. Це може трохи сповільнити ваш поточний ріст в освоєнні фреймворку, але така інвестиція принесе більше користі в довготривалій перспективі. За 6-10 місяців ви спокійно, паралельно з основною роботою зможете освоїти більшість необхідних знань. Це може бути трохи нудно спочатку, бо не зрозуміло як це все використовувати на практиці. Є така проблема, але можна знайти навчальні матеріали з прикладами застосування.
Отже, з чим варто ознайомитись:
Помацати строго типізовану компільовану мову. Пройти курс, дуже бажано прочитати книжку, написати багато коду. Приклади таких мов: C++, Go, Rust. Можна вибрати будь-яку на свій смак. Також важливий сам факт вивчення декількох різних мов.
Познайомитись з основними структурами даних, навчитись їх реалізовувати та користуватись ними: стек, черга, матриці, дерева…
Вивчити свою робочу мову — якщо ви зараз React- чи Ruby on Rails- програміст, купіть книжку по JavaScript чи Ruby і прочитайте її всю.
Дуже добре зрозуміти ООП, це гарно робити на таких мовах як Python, Java чи Ruby.
Якщо працюєте з вебом — спробуйте помалювати в терміналі(не Хромівському, а в системному), попрацювати з файловою системою, зробіть простий десктопний додаток, напишіть бот для Телеграму, створіть 3D зображення, дістаньте через TwitterAPI 1Gb твітів…
Як бачите, варіантів є дуже багато і якщо спочатку це трохи важко, далі має стати цікаво — це критерій продовжувати в певному напрямку. Може так статись, що вивчивши RoR для роботи, вам стане цікавіше будувати софт для AR додатків.
Це головний спосіб як подолати синдром самозванця. В плані розвитку кар’єри можна робити й інші цікаві активності. Головне пам'ятати правило, що ваш ріст — ваша відповідальність і якісний ріст відбувається лише через активності поза вашою основною роботою.
До завтра,
Саша
P.S.
Лист назвав з цифрою 1, бо тема актуальна не лише для свічерів-початківців. Є достатньо досвідчених програмістів, які явно чи не явно потерпають від такого синдрому. Також я звернув увагу лише на технічну сторону твердості, а вона потрібна і в частині софт скілів.