Як працюють ІТ-фахівці. Андрій Янковський, JS-тимлид CSSSR

imageМи продовжуємо розпитувати фахівців про режим праці та відпочинку, професійні звички, про інструментарій, який вони використовують, і багато чому іншому.

Буде цікаво з'ясувати, що їх об'єднує, в чому вони суперечать один одному. Можливо, їх відповіді допоможуть виявити якісь загальні закономірності, корисні поради, які допоможуть багатьом з нас.

Сьогодні наш гість — Андрій Янковський з CSSSR. Серед наших співрозмовників він виділяється тим, що працює не так багато, як більшість, хоча займає серйозну посаду. Про те, як Андрій пояснює цей феномен, читайте під катом.


Чим займаєтеся в компанії?

Я один із старших JavaScript-розробників і тимлид робочої групи «Схід» в CSSSR. Моя команда з 5 чоловік займається проектами для великого онлайн-сервісу в сфері нерухомості. Особисто я займаюся написанням коду, код-рев'ю, розвитком інфраструктури для розробки і плануванням завдань.

Одне слово, найкраще описує як ви працюєте:

«Команда».

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

Скільки годин на добу ви приділяєте роботі?

Зазвичай я продуктивно працюю 6 годин в день, але перебуваю на зв'язку і моніторю ситуацію близько 12 (з 11:00 до 23:00). Останні пару тижнів доводиться працювати активно близько 8-9 годин, допомагаючи на іншому проекті.

Скільки годин ви спите?

Я сплю годин 7, але режим не дотримуюся. Точно знаю, що працюю набагато продуктивніше, якщо прокидаюся рано. На жаль, не вистачає дисципліни закріпити такий режим.

Як ви снідаєте?

Як вийде. Якщо вийшло перехопити бутерброд або банан, вважаю сніданок успішним.

Що робите по дорозі на/з роботи?

Ми працюємо віддалено, тому, щоб почати робочий день, мені достатньо просто відкрити ноутбук, який завжди під рукою.

Яким todo-менеджером користуєтеся особисто ви?

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

Яким таск-менеджером / issue-tracker'ом / репозиторієм користуєтеся в компанії?

У нас вони відрізняються за проектами, але в основному це Jira і Trello. Репозиторій — git в різних варіаціях: BitBucket, Gitlab, Github.

З усього розмаїття інструментів мені найбільше подобається Trello. Jira — велика, складна і повільна. В ній навіть завдання створити дуже довго і клопітно. Redmine — те ж саме, тільки ще гірше. Цей інтерфейс з 90-х — просто жах. Там, де у клієнта використовується Redmine, ми перебудували процеси: беремо завдання у замовника, ставимо їй статус «в роботі». Переносимо її в Trello, рухаємо між стовпцями і вже в кінці передаємо її замовнику. Після цього в Redmine змінюємо статус на «зроблено».

Яке ще робоче оточення (інструменти і) використовуєте в роботі?

У мене Macbook Pro 2016 Retina, Jetbrains WebStorm, Chrome і Slack.

чи Є в компанії внутрішні проекти?

У нас кілька внутрішніх проектів. Два з них існують для автоматизації процесів всередині компанії, а ще два готуються до вільного плавання як відокремлених стартапів. Але я беру участь у них рідко.

Що вас дратує найбільше коли ви працюєте?

Коли мою роботу і старання не поважають. Велика кількість созвонов дуже сильно вимотує. Не люблю заповнювати документи і трекать робочий час в клієнтському tempo.

Яку професійну літературу ви б могли порекомендувати?

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

Це не must read's, але вони дозволяють реально прокачатися. Після їх прочитання, або хоча б знайомства з ними, починаєш розуміти, як все насправді працює.

Є книги з окремими технологіями, з того ж JavaScript, але вони взагалі не потрібні. Зазвичай це написана своїми словами стандартна документація мови. Особливо «грішать» такими книжками многостраничники видавництва o'reilly. На початку своєї кар'єри програмісти стикаються з цими книгами, але другий раз їх не читають.

Окремо я б виділив «кислотні» книжки. Наприклад, landoflisp.com.

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

Що віддаєте перевагу: електронні читалки або паперові книги?

Я не можу читати електронні читалки — швидко втомлююся і втрачаю фокус. Тому вважаю за краще по-старому читати тільки книги, надруковані на папері.

Яку техніку і чому ви віддаєте перевагу на роботі і вдома?

Мені не принципово, ніж працювати: все життя сидів на Windows і радів. Потім перейшов на Mac, і теж радий. У цьому сенсі мені все одно. А ось смартфони люблю на Windows Phone, тому що вони різнокольорові. У мене зелений, до речі.

Що ви слухаєте, коли ви працюєте?

Я покладаюся на «рекомендовані аудіо» «ВКонтакте». Власний плейлист у мене — солянка з усього підряд. Люблю повільну електроніку і техно на старих синтезаторах.

Який лайфхак дозволяє вам бути ефективніше?

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

Без яких додатків і сервісів не можете обійтися?

Я завжди відкриваю купу вкладок в браузері і не можу просто так взяти і закрити (раптом щось важливе серед них є). Тому розумні люди створили плагін для браузера Session Buddy, який дозволяє зберегти вкладки і вікна. Всі вони зберігаються і до них можна повернутися (до всієї сотні відкритих вкладок). З поверненнями у мене не дуже, але зате я впевнений, що нічого не втрачу.

Ще з сервісів мені подобаються Reddit і «ВКонтакте». На смартфоні я використовую картки, стандартні замітки і Über. Коротше, нічого цікавого.

Який професійний рада з минулого ви б могли дати самому собі?

Я втратив час, коли намагався розібратися в програмуванні, не розуміючи базових відмінностей, наприклад, між вебом і десктопом. З-за цього, коли з'явилася завдання зробити невелику десктопну утиліту для форматування файлів, я зробив її на Ruby. Під Windows. Не знаю, як Ruby зараз працює на Windows, але 5 років тому це був кошмар. Також, GUI був написаний за допомогою дуже дивною бібліотеки, де всі елементи можна було позиціювати тільки в Ruby-коді. У підсумку я написав щось жахливе, просто не знаючи, що можна робити по-іншому.

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

Що б ви порадили людині, що намагається пройти той же шлях?

Як вже сказав, я б порадив такій людині отримати на старті екскурс в різні мови програмування та підходи, щоб не наступати на граблі.
Джерело: Хабрахабр

0 коментарів

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