python
November 29, 2019

На які граблі найчастіше встають junior програмісти?!

29.11.19 ⏰5 хв

Молодий програміст, який лише закінчив ВНЗ або курси, готовий перевернути гори, вчитися поки сон не розлучить його з комп’ютером і майбутнє здається йому райдугою по якій бігають рожеві поні. Але більш досвідчені розробники знають, що насправді на його шляху від junior'а до senior'а давно вже ретельно розставлені граблі. Тому ловіть список неприємних ситуацій, в які може потрапити молодий програміст.

1. Людина на всі руки

Симптоми: у маленьку фірму набирають програмістів без досвіду роботи. В обов’язки входить гігантський список: підтримка через телефон, прокладка мережі, тестування, бізнес аналіз, навчання користувачів... і десь там ще програмування.
У чому граблі: в кращому випадку Вас обмануть і програмування просто не буде входити в Ваші обов’язки. Чому в кращому? Тому що в гіршому, Ви будите писати код лівою п'ятою, в правій руці тримаючи телефон на зв’язку з клієнтом, а лівою рукою роблячи записи бажань клієнта. Проблема в тому, що вчитися правильно програмувати, коли ти працюєш людиною-оркестром більше не можливо, ніж складно.

Плюси: після такої роботи, будь-яка інша видається раєм.
Рецепт: шукайте організації, де не намагаються поєднувати ролі програміста і вантажника. 

2. Зіркова хвороба

Симптоми: минуло всього кілька місяців на роботі і Вас перевели з junior в middle за героїчні заслуги в кодингу, ще пару місяців і вже переводять у senior, потім у провідні програмісти й т.д.
У чому граблі: озирніться. Ви справді такий геніальний чи керівництво Вашої фірми замінює нормальну зарплату орденами та званнями? Проблема в тому, що senior'ом не стати за рік. Це рівнозначно тому, щоб стати чудовим хірургом за рік після інституту. З одного боку, в цьому немає великої проблеми, але людина зазвичай рідко включає здоровий глузд і реально починає вірити, що вона всесильна. 

Плюси: впевненість у своїх силах — це чудово, особливо коли вона обгрунтована.
Рецепт: самокритика, самокритика і ще раз самокритика...

3. “Держболото”

Симптоми: державна або напівдержавна фірма чи установа, в якій основна діяльність ніяк не пов'язана з ІТ. Технічних співбесід при прийнятті на роботу немає або їх проводить дідок, який намагається питати про мови програмування, що померли разом з перфокартами.
У чому граблі: у таких компаніях немає людей в ​​яких можна вчитися, начальство часто не розуміє, що і як робити, виробничий процес побудований на «запитай там у бухгалтерів, їм потрібно якусь там програму зробити». Методології розробки? Ні, не чули...

Плюси: навіть junior в такому болоті може відчувати себе крутим фахівцем, оскільки всі більш-менш хороші фахівці давно звідти втекли (якщо взагалі колись там були), крім того, він може спробувати розробляти додаток відразу у всіх ролях, від бізнес-аналітика до тестера.
Рецепт: взагалі змінити роботу, а, якщо неможливо, то вчитися самому де завгодно і чого завгодно.

4. Фріланс

Симптоми: Ви Junior розробник, який збирається присвятити себе тільки фрілансу. У чому граблі: фріланс може бути корисний, якщо Ви вже набралися досвіду і реалізували себе. Але коли Junior розробник починає з фрілансу, то починається фріланс головного мозку. Чому? Прикладів старших розробників у нього немає, на код замовнику, загалом кажучи, начхати, той код, що він бачить, як правило, написаний такими ж Junior фрілансерами, як і він. Ця робота формує модель розробки «зробити на коліні й забути».
Плюси: як додатковий заробіток фріланс — це добре. Так само, якщо у Вас років 5 комерційного досвіду в компанії за спиною. Мінуси: молодому розробнику дуже легко звикнути до тяп-ляп і в продакт, від чого потім складно буде відівчитися. У майбутніх роботодавців будуть сумніви стосовно такого спеціаліста і до його вмінь працювати в команді.
Рецепт: не йти повністю у фріланс на початку кар'єри або постійно вивчати матеріали з написання правильного коду.

5. Втрата мотивації до розвитку!

Симптоми: Ви вважаєте, що вже все знаєте і вчитися більше нічому, а ще Ви цілком задоволені поточною роботою. У чому граблі: програміст як велосипед, як тільки він зупиняється — падає. Зупинка навчання = деградації. Проблема програміста зазвичай в тому, що сам він деградації не бачить, начебто працює і працює, копіюючи свої старі напрацювання з проєкту в проєкт. Тут все просто, якщо за рік Ви не вивчили / створили жодної нової технології / бібліотеки / мови / фреймворку, то у Вас щось не те з саморозвитком.
Плюси: Ви в зоні комфорту, гроші є, стабільна робота є, у Вас все добре. Мінуси: Ви зупинилися в часі і він Вас обганяє. Рецепт: почніть щось робити та вчити. Якщо не хочеться, то відкривайте власну справу, займайтесь менторством, змінюйте роботу, перейдіть у менеджери. Ваші варіанти улюблених грабель можете залишати у коментарях!

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