Мене звати Сергій Немчинський. Я понад двадцять років у програмуванні, працював тімлідом і проджектом у великих компаніях — Ciklum, Luxoft, NetCracker, IntroPro, керував відділом веброзробки в «ЛігаБізнесІнформ», технічно інтерв’ював розробників і пережив усі злети та падіння індустрії — від ранніх фреймворків до появи Git.
За два десятиліття я зрозумів 9 речей, про які шкодую, що не знав на старті. І кожна з них могла б заощадити мені роки й нерви. Це не красиві гасла, а реальні помилки, які я сам робив.
Професія — не вирок. Її можна змінити у будь-який момент
Багато хто вважає, що професію отримують один раз — і на все життя. Я теж так думав. З 1996 року я працював програмістом, а по суті — програмував ще зі школи. Я бачив десятки технологічних хвиль, переживав божевільні хайпи, спостерігав, як фреймворки злітали на вершину й зникали через кілька років.
І чесно? Програмування мені набридло давно. Я просто не зізнавався собі в цьому.
Тримала мене одна пастка — висока зарплата. У цій сфері, якщо маєш 15–20 років стажу, гроші тримають тебе міцніше за мотивацію. Можеш працювати менше, а заробляти більше. Це розслабляє настільки, що непомітно скочуєшся в болото інерції.
Змінювати професію я дозрів тільки після 40. І шкодую, що не зробив цього раніше. Адже професія — це не присяга. У будь-який момент можна сказати собі: «Мені набридло, я хочу робити щось інше». І в 20, і в 50, і в 70. У 21 столітті освоїти нову професію можна за рік, якщо вкладатися. І це нормально. Це й є розвиток, а не «зрада себе».
Не зациклюйтеся на виборі мови програмування
Початківці дуже люблять драму навколо вибору технології: «Яку мову вибрати, щоб вона була зі мною назавжди?» Спойлер: жодну.
У 90-х, коли я починав, професія називалась просто «програміст». Тебе брали на роботу, давали потрібну мову — і ти її вивчав. Без трагедій і без «священного вибору». Я за кар’єру змінив більше десятка мов програмування. Усе — природно, без пафосу. Пішла нова технологія — я підтягнув знання. Потім ще одна. Потім Java — і вона виявилась найкращою для мене.
Головний висновок: для досвідченого розробника мова — це інструмент, а не релігія.
Найгірше, що можна зробити — бігати за «новою чарівною технологією», намагаючись переписати свій стек щороку. Це не розвиток, а нескінченна точка старту.
Вибір мови не визначає вашу кар’єру. Ваші навички — визначають.
Системи контролю версій — не примха, а рятівне коло
Уявити сучасний ІТ без Git неможливо. Але наприкінці 90-х усе було інакше. Коли я вперше побачив системи контролю версій, я відбивався руками й ногами: «Навіщо це? Це складно! Краще я назву файли v1, v2, v3…». Мій керівник тоді просто змусив мене сісти й розібратися. І це був один із найкорисніших уроків у кар’єрі.
Потім я сам впроваджував CVS. Потім SVN. Довго опирався Git’у — здавалося, що це надто складно й штучно. І тільки згодом зрозумів: Git на кілька порядків кращий за все, що було до нього. Лінус Торвальдс зробив дві речі, які змінили світ: Linux і Git. Цього вже достатньо, щоб зняти перед ним капелюха.
Якби я прийняв контроль версій раніше — зекономив би собі дуже багато нервів і втраченої роботи.
Google — ваш найкращий друг
Зараз це звучить банально, але в той час пошуковики видавали купу сміття. Попри це, для мене пошук від початку був відкриттям: можливість звернутися до всесвітнього розуму у будь-який момент.
Я фанат фантастики, тому моментально це оцінив: замість зберігати все в голові — можна просто знайти, перевірити, уточнити. Навіть у побуті це працює.
Я кажу чесно: я б не почав готувати, якби не інтернет. Книжки часто пишуть туманно: «доведіть до напівготовності». Що це? У яких цифрах? Пошук дає точні відповіді — і це економить час у всьому, що ви робите.
Навичка правильно гуглити — одна з базових в IT. Зараз це модернізується у навичку правильно використовувати ШІ’шки, що стало для нас новим Google, але все одно правильно поставити запит і знайти відповідну інформацію — дуже важливе вміння.
Практика — єдине, що має значення
На початку кар’єри мені здавалося: якщо прочитав книжку — значить знаєш. Але теорія — це довідка, а не навичка. Програмуванню вчать лише руки. 100% прогресу — це практика.
І я, як людина ледача, довго опирався цьому факту. Але іншого способу немає. Жодного.
Відпочинок — це частина роботи
Після сорока я раптом збагнув очевидне: людина не може працювати без відпочинку. Проблема не в тому, що ми «ліниві». Проблема в тому, що мозок зношується. І «перемикання на соцмережі» — це не відпочинок.
Відпочинок — це вийти з циклу думок, вимкнути голову й змінити середовище. Поїхати. Пройтися. Взяти паузу. Коли цього не робиш — навіть легкий день здається важким, а важкий — нестерпним.
Тривала робота без відпочинку робить навіть найталановитішого розробника гіршим фахівцем. Я відчув це на собі.
Програмування — це не синтаксис
У певний момент я зрозумів: програмування — це не про код. Це про шлях від бажання клієнта до готового продукту.
Усе — частина програмування: аналіз вимог, декомпозиція задач, етапи, архітектура, тестування, реліз, фідбек.
Коли ти рухаєшся до архітектури, менеджменту чи лідерства — це теж програмування, просто іншого рівня. І так, від проджекта залежить часто більше, ніж від усієї команди програмістів.
Поганий PM «вб’є» навіть сильну команду. Хороший — витягне слабку.
Ви ніколи не знатимете все — і це нормально
Синдром самозванця знайомий кожному: «усі знають більше за мене». Поки я не почав чесно говорити з колегами і не побачив, що всі знаються у чомусь більше, у чомусь менше. Тоді й прийшло розуміння: у програмуванні неможливо знати все. Навіть те, що потрібно для роботи — теж не завжди.
Ти завжди будеш у стані «спробую так — подивимось». Це не провал. Це норма. Якщо ж ви знаєте все про свій проєкт — ви засиділися. Це вже не розвиток.
Найважливіше — робити те, що подобається
Це відкриття підірвало мені мозок. Людина — істота, що захоплюється. Якщо ти робиш те, що не подобається, — мозок саботує: тягне в соцмережі, змушує прокрастинувати, шукати «легкі» задачі.
Єдиний шлях — займатися тим, що приносить інтерес. Тоді запускається правильне коло: подобається — робиш більше — виходить краще — отримуєш визнання — подобається ще більше. І навпаки: не подобається — робиш менше — виходить гірше — критикують — провал.
У 21 столітті кожен може обрати справу за інтересом і змінювати професію безболісно. Це одне з головних досягнень нашого часу.
Я зробив багато помилок у кар’єрі, але кожна з них підсвітила важливу істину. Найголовніше, що я зрозумів: свобода — це не про мову програмування чи стек. Свобода — це займатися тим, що вам справді подобається.
Професія — не ланцюг.
Мова — не доля.
Пошук — сила.
Практика — основа.
Відпочинок — потреба.
ІТ — це не синтаксис.
Все знати неможливо.
А робити треба те, що подобається.
Якби я почув це на початку шляху — багато чого зробив би інакше. А вам бажаю не повторювати моїх помилок — і сміливо рухатися туди, де вам справді добре.