Оператор клієнтської підтримки, менеджер, програміст

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

Сталося це ранньою восени кількома роками раніше. Я вирішив стати дорослішим і знайти собі роботу. Самому шукати не хотілося і я вирішив перш опитати всіх знайомих. І знайомих їхніх знайомих. Далі рекурсивно. Через кілька тижнів опитувань, знайомий знайомого мого знайомого повідомив мені, що його син працює на клієнтської підтримки одного великого банку; розповівши мені все, що знав сам, включаючи номер його синочка, я почав набирати і розпитувати оного. Почувши величезні цифри заробітної плати і підрахувавши, коли я куплю довгоочікуваний Mercedes Benz, я вистрибом подався на співбесіду. На співбесіді мила дівчина з незапоминающимся хлопцем попросили заповнити анкету на адекватність, що містить питання типу «столиця Японії», «в якому місяці 28 днів», «2+2*2» і т. д. Перегорнувши результати анкети і задовільно кивнувши вони запросили на особисту бесіду. Розповівши про себе і відповівши на їх нескладні питання мені було обіцяно дзвінок «завтра» і я бадьоро поскакав додому, вважаючи ще незароблені гроші. Але дзвоник не пішов ні через день, ні через 2, ні навіть через місяць. Ну й добре, не дуже то й хотілося.

В один прекрасний день, на зимовій сесії 4-го курсу технологічного університету, в лічені дні до нового року, пролунав дзвінок і жіночий голос пояснив мені, що я пройшов співбесіду в банк на оператора клієнтської підтримки. А подзвонили мені так пізно, тому, що я потрапив в кадровий резерв. Довга ніч роздумів і ось він, перший день навчання на довгоочікувану роботу. Умови були такі — тиждень навчання, за нею місяць стажування за символічну плату і після проходження всіх випробувань тебе можуть взяти на договір підряду. Платити пообіцяли навіть більше, ніж син знайомого по телефону, правда обіцяли великі труднощі на етапі навчання. Ах ви студент? У нас є можливість працювати 5 днів на тиждень з 17.00 до 1.00. Супер.

Тиждень стажування закінчилася 31 грудня. Побачивши прохідний бал у вирішальній контрольній роботі, я зрозумів, що пройшов її. Далася вона зовсім нелегко, т. к. в банквоском справі я ні вухом ні рилом, а треба було не просто все це зрозуміти, а ще й бути готовим пояснити клієнтам! А карта і рахунок це не одне і теж? CVV, вибачте ви про що? Міжнародна платіжна система при знятті готівки в банкоматі? Як усе складно! Ще й реєстрація електронної пошти, ведення блогу і гугл документів — нічого ж собі, як багато я дізнався за якісь 5 днів.

Попереду був січень канікул і підлогу лютого карантину, так що було достатньо часу пройти місяць стажування і до початку другого півріччя четвертого курсу вийти на повноцінно оплачувану роботу з 5 до 1. Новорічна ніч пролетіла непомітно, як і сумбур всіх новорічних свят і в перших числах січня мене завели в чат клієнтської підтримки, познайомили з моїм майбутнім супервізором і залишили вникати у всі тонкощі обслуговування клієнтів. Купа програмних комплексів, кожен зі своїми нюансами роботи, паралельні іспити та контрольні роботи, все це було поперву складно, але звикнути можна до всього, ось і я звик. У лютому, здавши контрольний іспит мене допустили до моїм першим діалогів з реальними клієнтами, нехай пробачать вони мені ту маячню, що я їм ніс у перші тижні своєї роботи! Час потекло швидко і на подив терпимо, графік був простий — перші стрічки на 8-10 ранку, навчання, до речі це не порожній звук, я реально вчився, строчив кілька стрічок поспіль конспекти про всі ази автоматизації виробничих процесів. Навчання закінчувалася в 2-3 години пополудні і в залежності від заданих предметів я йшов або в бібліотеку, готуючись до контрольних точках, або їхав в те місце, де можна було поспати. В 5 вечора починалася сама відповідальна частина дня — робоча зміна. 8 годин вислуховування всієї правди життя про причини прострочених кредитів і пояснюючи, які бувають депозитні програми, чому гроші не туди пішли ну і звичайно ж чому я разом з моїм банком" такі ідіоти і все у нас неправильно, в 2 години ночі я був удома. І так циклічно. Важко було перші 2 місяці, потім почався диплом і на навчання можна було ходити рідше, так і клієнтів я почав краще відчувати, пішов нормальний заробіток і впевненість у роботі. Але щось все одно було не так. Я відчував, що не для цього я вивчав асемблер на 3-му курсі і продавав рішення диференціальних рівнянь однокурсникам. Мені раптом в один момент стало здаватися, що я роблю тупу роботу, яку може робити кожен і немає нічого особливого в тому, що я розумію, як працюють міжнародна платіжна система з банками-еквайєрами.

Випадково дізнавшись про відкриту вакасии старшого зміни моніторингу електронних операцій, я з задоволенням залишив обридлий чат, через 8 місяців роботи в ньому, і відправився на місяць стажування у відділ займається боротьбою з електронним шахрайством. Стажировала мене дівчина по імені Т, на якій я і одружився роком. Вона мені розповідала всі тонкощі моніторингу електронних банківських операцій, навчила за допомогою програмних комплексів банку виявляти шахрайство і природно запобігати його. Нарешті, це було те, що треба! Складна аналітична робота, розслідування слідів шахрайства по IP адресам, моніторинг скіммінгу, фармінг, дух захоплювало! Робота була 2 через 2 в ніч, при цьому у мене була команда, в основу якої я і був поставлений. Через 5 місяців, коли я досяг, як мені здавалося, непоганих успіхів у моніторингу, я перестав напружуватися на роботі, весь моніторинг зводився до перевірки елементарних правил, заповнення звітів та іншої рутині, яка вже добряче дістала. А як все починалося!

Неждано негадано, захистивши диплом на останньому 5-му курсі, я отримав пропозицію від керівництва за підвищення до керівника безпеки інтернет банкінгу, перевестися в день і працювати, як біла людина. В обов'язки входило керівництво операторами, аналіз шахрайства і винахід нових правил моніторингу платежів в інтернет банку. Аналіз був досить банальним — на той момент моніторинг інтернет-банку тільки зароджувався, так що досить було очима з вибірки платежів виявити спільні риси та розробити алгоритм — «щоб такого більше не було». Як виявилося в процесі роботи, мені довелося не тільки розробляти алгоритми моніторингу, але і спілкуватися з програмістами та умовляти їх на впровадження оних. Після 2 місяців цікавій і кропіткої роботи, волею випадку, я був звільнений. Це було сильним ударом, оскільки ще жодного разу за 1.5 роки я не був без роботи, до того ж веселі студентські роки були позаду і зараз я жив зі старшим зміни моніторингу по імені Т.

Опинившись вдома, я відкрив гугл і пішов в інтернет на кілька днів шукати роботу за фахом, адже я був інженер з автоматизації виробничих процесів! Обдзвонивши добрий десяток вакансій за фахом, я зрозумів, що життя це біль і на зарплату в 150$ якось не прикольно переходити після того, що було в банку. В кінець зневірившись, я повернувся до свого давнього фетишу — коли то, програмуючи на асемблері, я мріяв стати програмістом! Але я не поліз в інтернет у пошуках вакансій програміста ассемблерщика, оскільки вже знав, що це марна справа. Треба було знайти більш популярна мова програмування. Гугл по запиту «найпопулярніший мова програмування» повернув «Java», я не став з ним сперечатися ні перепитувати і з нетерпінням взявся за вивчення. Що там складного? Адже Я асемблер в деякій мірі вже пізнав?

Отже, почнемо, першим кидком до кращого життя стали викачані 2 книги, якихось Брюса Эккеля і Хорстмана. Витративши на них з тиждень я зрозумів як сильно я помилявся… Об'єкти? Поліморфізм? Що це взагалі? З чого починати? До чого йти? Зазнавши повну невдачу в читанні, до мене прийшло прозріння, що якщо дивитися відео, то все буде зрозуміліше, адже в університеті, на лекціях, все було зрозуміло! Мій вибір припав на перший сайт від гугла — javabegin.ru на ньому якийсь Тимур Батыршиннов помістив 7 ознайомлювальних уроків по java, які я з великим задоволенням і невеликим розумінням подивився і повторив. Після них пішли паралельно 2 книги — Герберт Шилдт «Повне керівництво Java» і В'язовик Н. А. «Програмування на Java. Після відео ситуація прояснилася і книги пішли набагато зрозуміліше. Після декількох глав я знову переглядав ці ж відео і відкривав в них нові деталі. У цьому всьому навчанні був один суттєвий недолік — було абсолютно незрозуміло, до якої міри треба вчитися, щоб знань було достатньо для влаштування на роботу. Так тривало весь серпень, а на початку вересня я дізнався, що моя супутниця вагітна і добре було б покликати її заміж.

Не зволікаючи ні секунди, пройшовшись по бабусям, дідусям та іншим небайдужим родичам, зібравши потрібну суму і відігравши весілля я прокинувся і зрозумів, що у мене все ще немає ні роботи ні достатніх навичок для влаштування на хорошу роботу, я вирішив підхопити запалення легенів і полежати місяць в лікарні. Місяць пройшов досить продуктивно — я продовжував інтенсивне навчання в лікарні. Зв'язка «відео + читання + знову відео + виконання простих завдань» на певну тематику давала набагато більше розуміння, ніж окремо. Зрозумівши ази синтаксису, абстрактних класів, успадкування, поліморфізму і нарешті встановивши SQL сервер, я виписався і попрямував на попереднє місце роботи сподіваючись на розуміння і прощення. На диво на мою посаду нікого не знайшли і новий керівник був не проти мого поновлення на колишній посаді.

Відновившись на колишній посаді і пообіцявши пристойну автоматизацію існуючих алгоритмів моніторингу електронних операцій інтернет банку, я взявся за аналіз, але не той аналіз, якою займався раніше — виявив, намалював схему, придумав алгоритм, який покриває поточну схему, — тут треба було отримати кілька мільйонну вибірку платежів, знайти серед них шахрайські з статистики, виявити загальну схему і придумати алгоритм. Загалом стало зрозуміло, що select * мало і довелося освоювати синтаксис SQL запитів. Через кілька місяців, зрозумівши як працюють підпорядкований, left join і увалив кілька разів тестову базу даних, я геть закинув вивчення програмування і відчув себе міцно стоять на ногах — адже я був не просто fraud менеджером, я ще й непогано розбирався в SQL!

Одним днем все змінилося. У банку працює безліч систем, перевіряючих лояльність співробітників до банку і одна з них — поліграфічне тестування. Пішовши туди я отримав вирок — рекомендований до звільнення. Всі мрії і почуття повної стабільності і впевненості у завтрашньому дні звалилися в одну мить. Гіркоти додавала вагітна дружина, яка була вже в декреті і споглядати яку мені доводилося щодня в однокімнатній убогій квартирці, на оренду якої йшла добра половина зарплати. Переоцінка усіх цінностей та знань пройшла за пару вечорів і я знову взявся за програмування. Знаючи, що незабаром буду звільнений, процес пішов набагато інтенсивніше.

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

Минуло кілька місяців, згадавши добре забуте старе і дізнавшись багато нового, я все ще не міг зрозуміти, що таке enterprise і куди потрібно пхати методи і класи. З'явилося відчуття, що розумію непогано, а як використовувати і куди розвиватися далі, було абсолютно незрозуміло. Випадково наткнувшись в мережі на вакансію „безкоштовне навчання Java на конкурсній основі“, я зрозумів, що це шанс, який випадає раз в житті. Якась компанія L стверджувала, що якщо пройти 3 тестових завдання, 5 місяців безкоштовного навчання, здати іспит, то кращі студенти отримають роботу. Зволікати було не можна — перше тестове завдання — онлайн задачки на джаві були по плечу і зайняли від сили годину. Незабаром зі мною зв'язалися і запросили пройти письмовий іспит. На іспиті, не було ні гугла ні ctrl+space після кожної точки, дали порожні аркуші паперу, 5 завдань та на 2 подумати. З завданнями були труднощі, що таке псевдокод я тоді не знав і нагородив все, що знав, включаючи JFrame та іншу єресь. Пощастило з двома завданнями на подумати, рішення яких і зіграло на мій погляд, ключове значення. Тиждень прокусав нігті мені таки зателефонували і запросили на третє — особисте інтерв'ю. Прискакав у припрыжку в офіс, відповівши на ряд загальних питань і прочитавши шматок документації англійською вони пообіцяли передзвонити через 3 дні. Дзвінок надійшов тільки через 3 тижні, коли я вже й думати забув про навчання і давно образився на них.

Дзвінок порадував не сильно, так як курси були 3 рази на тиждень, починаючи з 2 години дня. Супер, а як же робота? Офісна щур повинна була сидіти на місці з 8 до 18. Виручило знову ж Начальство, якому я поплакався в сорочку, як же сильно я хочу бути програмістом і що мені це дуже потрібно. Дали добро, але з умовою, що я буду виробляти все ті ж 8.30 годин. Провівши нескладну арифметику, я усвідомив, що 3 рази в тиждень мені треба приходити на роботу о 6 ранку, потім йти на чотирьох-годинні курси, а після ще робити домашку. Обсяг домашки передбачався 4-8 годин, вона повинна була здаватися після кожного уроку. Не злякавшись ні краплі я завмер в очікуванні початку курсів.

Почалися довгоочікувані курси, перший підйом в 4.30 ранку, робота, перша лекція по джаві від справжнього професіонала! Був похмурий вечір понеділка і домашку треба було зробити до середовища, тобто до наступного заняття. На її виконання пішло 12 годин — по шість годин щодня по вечорах. Поспавши 3 дні підряд по 4 години я зрозумів, що треба щось змінювати, інакше можна просто померти.

Рішення були такі — хочеш вичавити зі свого тіла максимум, значить треба тримати в тонусі весь організм. Гарненько подумавши, змішавши кілька методик просунутих гуру (або просто шарлатанів) я прийшов до наступної програми. Підйом в 4-5 ранку, ніякого сніданку, тільки кілька гранул перги бджолиної. Вранці, коли організм спить, пхаючи шлунок їжею, організм витрачає дуже багато енергії на запуск самого шлунка і всіх травних систем. Перга містить всі необхідні вітаміни на весь день і практично не вимагає витрат організму на перетравлення — тобто легко засвоюється. Щоб гарненько прокинутися — обов'язковий контрастний душ, він допомагає розбудити організм і дає заряд енергії на кілька годин. Далі склянку кип'яченої води щогодини — щоб кров завжди була розрідженої і серцю було легше її качати. Чим легше її качати, тим краще харчується мозок і тим ясніше думка. Пообідати потрібно щільно — як раз все травні системи функціонують на повну котушку, так що організм витратить мінімальну кількість енергії на перетравлення. Після роботи був справжній brainstorm для мозку на курсах, після — хороший вечеря годин в 7-8 вечора і до 10-11 навчання. До 10-11 години зазвичай мізки затуманені пристойно і вчитися стає майже неможливо, так як погано соображается. Завжди було 2 варіанти — або піти спати, що робити не можна було, інакше не встигнеш з домашкой, або піти на вечірню пробіжку — 2-3 км легкої підтюпцем і думки відразу прояснювалися. Після — 2-3 години навчання і в 1-2 ночі спати. В такому темпі можна витримати 5 днів в тиждень, але на вихідних обов'язково потрібно розслабитися і бажано хоч на день взагалі забути про програмуванні. У п'ятницю добре допомагав алкоголь, в суботу — спортзал. Обов'язково потрібно було доспати все, що недоспав в будні. Якщо цього не зробити, наступний тиждень можна було просто не витримати. Під „не витримати“ я маю на увазі або істотно втратити продуктивність, або забити на навчання. 2 тижні втягувався в новий ритм, а після — відчував, що можу навіть менше спати, але перевіряти не став.

4 місяці навчання пролетіли, як фанера над Москвою. Втративши 10 кг ваги, накачавши прес від бігу і наростивши дуже сильну теоретичну базу, зробили одним з перших у рейтингу студентів, я відправився на перше своє співбесіду в компанію L. Технічне інтерв'ю я пройшов успішно, на всі питання про ООП було легко відповідати, а сортування бульбашкою не становить особливої праці. Зате я успішно провалив другий — англійською. Сильно не засмутившись, я дізнався, що у нас в банку, можна перейти у відділ програмування, тим більше що деяких програмістів я вже знав, будучи менеджером.

Пройшовши усне інтерв'ю, я отримав свою першу роботу. За спиною була непогана теоретична база по джаві і абсолютне незнання як це застосувати в реальному проекті.
З першого дня на проекті все пішло дуже добре — на роботу можна було приходити на 10-11 ранку, а безкоштовні фрукти і полуденок забезпечили швидке відновлення витрачених за півроку сил. З кожним днем, з кожним тижнем я отримував колосальну кількість досвіду, якого так не вистачало в період навчання — як збирається додаток, як воно взаємодіє з базою даних, звідки стартує, як деплоится і т. д. Навчання пішло гладко, ефективно і розмірено. А колектив! Який був колектив! Всі спокійні, розмірені, терпляче відповідають на тупі питання колеги. Це було незрівнянно з менеджерської метушнею. Ой ти не розумієш? Так давай я тобі поясню! Супер.

За 9 місяців роботи, ми з моїм колегою раптово зрозуміли, що треба кудись терміново рухатися, так як все було добре, крім одного — не було розмовної англійської. Зовсім. Випадково наткнувшись на 2 вакансії middle & senior java developer ми вирушили на співбесіду. Мене, як претендує на більш просту вакансію, отмурыжили добрі 2 години, а от колега обійшовся 3-4 питаннями. Вийшовши приниженим і ображеним після 2-х годинного інтерв'ю, я подумав, що в рідному банку не так вже й погано і непогано б набратися знань і досвіду ще кілька років, перш ніж кудись збиратися.

Неждано негадано через 2-3 дні нам обом надіслали офферы, що для мене було повним шоком і через тиждень роздумів ми покинули рідні пенати і вирушили на нові випробування. На новому проекті, в новій компанії, виявилося не те що важко, а просто неймовірно важко. Виявляється про усміхненому російськомовному продукт менеджера, який був у нас у банку, можна було тільки мріяти! Адже на цьому проекті замовник спілкувався з програмістами сам і особисто роздавав завдання. Причому англійською.

Ази англійської ми знали і могли читати, але на слух він сприймався дуже складно. Не знаю, як він нас терпів, але перші 2-3 місяці ми розуміли 20 відсотків з того, що він сказав, а коли показували реалізацію, виявлялося, що ще менше. Рятувало те, що це стартап і не було ні дедлайнів ні продакшену. Через 4-5 місяців, волею випадку, більша частина команди нас покинула, в тому числі і мій колега, а мене гордо призначили тім лидом, нехай пробачать мене всі справжні тім ліди! Був упевнений, що протримаюся недовго, але вийшло так, що вже півтора року виконую цю обов'язок. У даний момент процентів 30 часу займає проектування, 20 — адміністрування (деплоем, CI і всієї серверною частиною повністю займаюся я), 20 — розборами завдань з командою (ми косимо під scrum і намагаємося робити planning мітинги) і ще 30 на кодування. Так само є тією самою прошарком, якої раніше так не вистачало між командою розробників і замовником.

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

  1. Рух вгору, не важливо розширення чи це або заглиблення кругозору, людина повинна відмотувати своє життя на рік назад і порівнювати, що змінилося з того моменту до зараз. Якщо нічого, то варто обміркувати чому. Як сказано в одній чудовій англійській приказці „Котяться каміння не обростають мохом“.

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

  3. Якщо довго бити в одну точку на стіні, то її набагато легше зламати, ніж наносячи удари в різні місця. Так само і зі знаннями — набагато більше знання можна здобути протягом часу t в одній галузі знань, ніж декількох.
* — все суб'єктивно і у кожного свій шлях до успіху і свої принципи

Програміст я чи пристосуванець? Вам, напевно, буде видніше, але одне знаю точно — я, чоловік, який любить свою роботу і завжди йде до своєї мети.
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.