Що далі, програміст?

Сліпці , які хочуть в IT
Скільки піднімається тим - як стати тестувальником , як стати Джунь, як пройти співбесіду на позицію сеньйора , як виїхати програмістом за бугор . Це все, звичайно, дуже круто , але я щось не пригадаю тим «як стати лікарем » або « як стати адвокатом» . Так склалося, що всі і так знають , як стати лікарем - представником однієї з найскладніших професій в світі, але от як бути з менш вимогливими професіями QA і розробника - людям неясно , ось вони і запитують ради в інтернеті .

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

Чого хочуть програмісти

Але бог з ними - з людьми, які не знають, чого хочуть. Мене цікавить інше: чого хочуть програмісти ? Кар'єру? Так її як би і ні. Смішно спостерігати, як люди хизуються своїми тайтлов :
- Я сеньйор ! А ти ?
- А я - продакт оунер .
Джунь відчайдушно намагаються скоротити дистанцію з мідл і навіть роблять ставки , коли і хто « дослужиться » до мідла . Вічні Мідл тільки на вигляд покірно просиджують штани - в душі вони відзначають кожен день , кожну ТАСК , кожен фідбек начальника і прикидають, скільки місяців або років піде , щоб стати сеньйором . Всі кудись спізнюються. Навіть вчорашній сеньйор вже точить лижі на позицію тімліда або архітектора. Куди ви поспішаєте? Там далі нічого немає. Це в армії можна все життя служити від рядового до майора, в IT все швидше . Мізерний кар'єрний шлях
У програміста кар'єра коротка: джун ? мідл ? сеньйор ? тімліда .
Перекладаю на російську: програміст ? програміст ? програміст ? програміст. У наведеній ланцюжку не вистачає проджект- менеджера? Хто хоче стати проджект- менеджером, той може зайти з будь-якого боку , навіть з гуманітарною . Тому я не розглядаю зростання від Джуна до тімліда як обов'язкова умова для менеджерської посади. Цікаво інше . З кожним рівнем не з'явиться нічого якісно нового . У тебе трохи більше навичок, трохи більше знань, а будучи тімліда , ти трохи більше береш на себе кермо влади з натяком на ПМА , але - це і все. Романтика ! Ось ми і отримуємо 22-23 літніх сеньйорів , які, по суті, вже на вершині своєї кар'єри. Далеко не кожен адже захоче переходити в тімліда ( яких потрібно не так вже й багато ) . І навіть якщо перейде , то що далі? Попрацює пару років. Потім ще стільки ж. І ? Станься вся ця історія , наприклад, в армії, сеньйор міг би зайняти свою нішу в числі лейтенантів , і навіть вийти з цим званням на пенсію. У нинішніх умовах війни сеньйор міг би навіть стати капітаном або полковником . Ключове слово «міг би » , бо разраб не в армії, але в IT , де квесту як такого немає. Ця гра не так цікава
Є багато визначень геймплея , але мені найбільше подобається Мейерское : « A series of interesting choices ». Один мій друг з геймдева визначав хороший геймплей як « не дуже складна , але і не дуже легка гра , де є цікаві фічі і ачівкі , що постійно стимулює гравця переходити на новий рівень» . У самому IT немає місця цікавого квесту , хіба що в розробці софта - наприклад, у разі написання проекту з нуля , коли ти сам вибираєш фреймворки і технології , які в майбутньому дадуть свої плоди (ігрові бонуси ) , або коли існує вже проект в принципі цікаво розвивати , застосовуючи свої улюблені напрацювання. Але от у самій кар'єрі програміста немає цікавого геймплея. Або ти піднімаєшся на пару ланок вгору, або створюєш свій прибутковий стартап . Іншого не дано. Нарешті спливло слово стартап ! Створення прибуткового або безкоштовного, але корисного фреймворку/плагіна є чи не єдиною віддушиною для програміста. Якщо ти мідл і перебуваєш за сходинку до вершини кар'єри, то у тебе не так вже й багато стимулів рвати п'яту точку заради досягнення чогось там . Гроші вже не є метою , тому як на 2-3к можна жити так само комфортно, як і на 3-4К . Кар'єра, знову ж, не збуджує. Тим більше що ніхто, крім іншого програміста, не оцінить твій рівень крутості . Скажи ти гордо дівчині « я програміст - сеньйор », або « я тімліда », - як вона здивовано поплеще ресніщамі і зробить вигляд, що зрозуміла . Та й звання ці досить неоднозначні. На одній роботі ти сеньйор , на інший вже тімліда , потім навпаки . Або, наприклад, в компанії ти числі мідл , але в США вже сеньйор . Це ще більше остуджує запал кудись рватися - адже навіть за американськими мірками ти вже сеньйор . Не всім дано плодити свої проекти ( які при цьому на 95% виявляються провальними ), але ще меншій кількості людей дано заробити на цьому хоч які-небудь гроші. І навіть якщо щось і буде зароблено , сума навряд чи стрибне вище зарплати , тому, знову ж таки, стимулу немає . Є унікуми , які, попрацювавши в IT , збирають капітал і вкладають його в свою справу , відкривають який-небудь бар, або, як це зробив Олексій Тюрін , - піцерію . Але багато хто воліє плисти за течією і вичавлювати з IT хто що може - машини, мотоцикли , іпотечні квартири , дорогі цяцьки , подорожі і шикарні корпоративи . Все це дозволяє компенсувати убогий геймплей , з яким проблеми. Х'юстон, нам нудно
Що стосується кар'єрного зростання , то тут все ясно - ланцюжком в два- три ланки ситий не будеш , особливо якщо її можна пройти за кілька років. Це просто нецікаво. Можна спробувати додати жару і створити додаткова ланка в кар'єрних ланцюжку - ПМЖ в Європі або США, але для домосідів цей варіант не підходить. Тоді нічого не залишається, окрім як шукати радість в процесі - наприклад, коли ти відчуваєш кайф, вирішивши нетривіальну задачу одним рядком . Або коли ти , нічого не поламавши , підчистив і отрефакторіл код , і тепер цю роботу не соромно показати Комрад . Де взяти радість?
Відсвяткувати вдалий реліз або навіть невеликий фікс - святий обов'язок будь-якого розробника. Радості в роботі програміста не так вже й багато , тому нею треба дорожити . Будь-яке добре слово, будь-яку похвалу начальника і навіть схвальний кивок доводиться брати в оборот. Тому що більше радіти нічому . Ти не врятував людину, не винайшов ліки від раку , які не загасив пожежу . Ти всього лише дозволив корпораціям заробляти ще більше грошей , звільнивши ще більше зарубіжних клерків , робота яких вже не потрібна. Чи, може, хтось із програмістів розробляє соціально корисні проекти , рятує життя ? Впустіть мене в офіс будь софтверної компанії в Україні . Я зайду в перші двері і жбурну тапок в кого -небудь з розробників . З імовірністю в 146 % виявиться , що він не займається розробкою софту для медичного обладнання, яке врятує кому -небудь життя . Ні, він робить щось для Ентерпрайза , для клієнта, якого знає в кращому випадку за листуванням. Для людей , вдячних посмішок яких він ніколи не побачить (добре б, щоб це були посмішки, а не лайка) . Тобто, радості спілкування з людьми, які використовують твій продукт , програміст теж зазвичай позбавлений. Може, тоді почерпнути задоволення в ремеслі ? Ремесло програмування
Проблеми з наочністю. Якщо коваль викував підкову або меч - то ось він тут. Якщо художник намалював картину , то ось вона - візьми та в кухні повісь . Якщо письменник написав книгу - тримай, гортай , вникай , або на читалку заливай . Але що робити з кодом ? Чи не роздруковувати ж його . Заллємо на GitHub . Це єдиний спосіб хоч якось заявити світові про себе. Але не всьому світу - звичайно, немає . Тільки девелоперам . Які в масі своїй - перфекціоністи , і обожнюють що-небудь покритикувати або запропонувати варіант трохи краще. Серед них обов'язково знайдеться дюжина Мегамозок , які скажуть , що твій солюшн не оптимальний , і взагалі, скоро вийде новий фреймворк , де все це вже є, так що даремно ти напружувався , Бро . Ну, а Джун в принципі не вистачить рівня, щоб оцінити вашу роботу. Forever alone . Залишається процес . Але на що він схожий ? На що схоже заняття, в якому тебе цікавить не кінцева мета , але саме ремесло ? Є така професія - найманець. Людина освоїла військова справа, йому подобається жити в польових умовах , виконувати складні завдання , отримувати адреналін, дружити з Комрад . Якщо у своїй країні не йде війни , то він шукає на глобусі гарячу точку , де знадобляться його навички і відправляється туди . Йому абсолютно все одно , за кого , аби можна було повоювати і отримати винагороду. Програмісти на аутсорс - все одно що найманці в гарячих точках , яким нічого не залишається, окрім як черпати радість з процесу . Час « тік- так »
І добре б ми жили вічно, але молодість минає. Ми сидимо на кріслах , робимо pull request'и , протираємо штани , насиджувати геморой. Мій друг , працюючи на фрілансі , важив 85 кг. Влаштувався на фултайм - за півроку набрав 13 кг. Заради чого ? Вже точно не заради порятунку чиїхось життів або поліпшення якості доріг. Десь у глибині душі кожен IT'шники , незважаючи на самообман і всілякі спроби відволіктися ( цяцьки , подорожі , хобі ) , розуміє, що відбувається . Розуміє, що він нічого надважливого в цей світ не дає , тому не отримує бажаного визнання . Розуміє, що гробить здоров'я в обмін на капусту. Але він вже не знає, як вибратися з цієї кабали . Адже він більше нічого не вміє. Це одна з причин, по якій багато програмісти залишаються в IT назавжди. Балуваний разраб занадто звик до зарплати в 2-3к , отримувати менше вже не хоче - є квартирка в іпотеку, спортбайк , всякі хобі , про ціни в меню ресторанів можна не турбуватися. Не життя, а казка . Хто буде рубати золотий сук , на якому сидиш ? Тебе як мінімум не зрозуміють. Тому про архітекторів і розробників , які йдуть з IT, щоб стати барменами , кухарями або будівельниками , будуть складати легенди , як про першовідкривачів часів Васко Да Гами , Магеллана і Колумба. Тоді як про золотошукачів ніхто й не згадає . У мене поки залишився єдине питання : що далі , айтішники ?

Опубліковано: 22/12/14 @ 07:31
Розділ Різне

Рекомендуємо:

27 грудня, Київ - Курс " Java Start "
#ITeaTalks : Юлія Петрушенко ( Nexmo ) & mdash ; про те, як junior - розробнику переїхати до Лондона
16 січня, Одеса - Перша зустріч групи користувачів Unity в Одесі
24 грудня, Київ - Ciklum Speaker's Corner : керуйте своєю енергією , а не часом !
24 грудня, Київ - Week- end full - stack JavaScript with Poker and Poetess