Про работу

Nov 19, 2015 23:01

Есть на свете некие личности которым крайне интересно чем же это Шуш занимается в своём фейсбУке, да как ему так живётся, и потому они кусаются за совесть. В общем, специально для них. Да и вообще, - дабы не повторяться.


Часть первая (авось из...). Ощущуния да мысли.

На самом деле написать про работу хотелось уже давно - она того заслуживает. Начнём с того что ФБ Очень Крутое место. Большие буквы там намеренно. Некоторые ощущения этого начали складываться уже с процесса интервью. Не то чтобы всё в процессе было абсолютно гладко, но постоянно складывалось ощущение, что люди которые с другой стороны реально стараются чтобы всё было сделано как можно лучше. Не руководствуются правилами и указаниями, а реально думают сами. Это выражалось в куче всяких мелочей. Постоянно было чувство что recruiter тебя сопровождает. Очень быстро отвечают на мэйлы, часто общается по телефону. Отвечает на вопросы, а если не может ответить сразу обязательно проверяет и отвечает на следующий день. В сравнении с теми секретаршами и HR "специалистами" с которыми приходилось иметь дело до сих пор в Израиле это выглядело просто какой-то диковинкой.

Я опущу сами интевью и весь процесс до начала работы - это писать не переписать а врядли кому интересно. Достаточно сказать, что тяжело представить насколько тяжелее был бы процесс переезда не имей мы всей этой поддержки.

За пару дней до начала, всех кто начинает в ту же неделю добавили в ФБ группу с названием что-о вроде Октябрьские N00b-ы, где предложили представляться и начинать знакомиться. Весёлое название :-) Мне, помнится стало интересно а могло ли бы такое название прижиться где-то в Интеле или IBM-е.

В ФБ в подавляющем большинстве случаев людей не нанимают на какую-либо заранее известную позицию. Набирают просто в ФБ. Потом человек выбирает в какой стране/городе он хочет работать и потом может выбирать себе команду из тех что сейчас там набирают. В зависимости от того что ему больше нравится. Процесс первоначальной ориентации тут называется bootcamp. Он длится, в среднем, от шести недель до сколько надо. Помнится я сначала думал, а нафига так много и долго? Потом не заметил как время вообще пролетело.

В комнате где проходят первые встречи очередного класа буткемперов на стене большими буквами написано "This is your company". И они действительно так себя ведут. Инженерам тут даётся очень большая степень свободы. Практически неограниченная. Можно делать всё что ты считаешь нужным и правило одно - в конце оценивается результат (impact). Всем пофиг насколько тяжело ты работал или не работал вообще, пофиг над чем, пофиг как. Покажи результаты. Результат это вовсе не обязательно деньги. Это может быть количество пользователей, сэкономленное время, повышение результатов в опросах, энергозатраты. Куча вещей. Соответственно, требуется и умение этот результат замерить и наглядно показать. В какой-то степени требование результата представляется нечестным. А что если я тяжело работал весь год над проектом а его закрыли? Я же не виноват? В этом смысле особо ощущается то что стоит за девизом "This is your company". А что если это была бы не компания в 13+К человек, а твоя маленькая фирма и ты бы работал год над неверной вещью? Кто был бы тогда виноват? Это обратная сторона медали свободы - не работай над неверными вещами. Здесь не слышали про такое понятие process. Всякие там scrum, agile и иже с ними просто не нужны.

Impact он далеко не только внешний. Если ты сделал что-то от чего работники компании стали более эффективны это ого-го какой impact. В результате вся среда постоянно меняятся чтобы подстроиться под нужды людей (а не наоборот!). Количество внутренних tool-ов для самих же себя - бешенное. Внутренний поиск по всевозможным системам. Полностью открытый код ВСЕГО - хочешь меняй. Только покажи кому-то кто в этом куске кода шарит, и если он одобрил - вперёд. Библиотеки для удобной разработки. Не подходит язык программирования - дорабатывают языки. Не достаточно эффективные алгоритмы в покупных раутерах и свитсчах? Меняют прошивки. Недостаточно хорошо сделаны сервера? Делают свой дизайн серверов. Системы storage не отвечают требованиям? Пишут свои! И львиную долю того что написали выкладывают как open source. Ибо так impact выходит только больше. Надо ли говорить, что при таком подходе прикованные к ногам гири как бывают в других компаниях (один только Lotus Notes чего стоит!) как-то менее вероятны. По "политическим" причинам пользоваться неудобным, неподходящим или устаревшим софтом здесь просто не будут. Если люди чувствуют, что их продуктивность что-то искуственно сдерживает они просто перейдут в другую команду.

Похоже, что система оценки результата приносит немалые плоды. То самое стремление к эффективности во всём которое я ощутил в процессе начальных интевью пронизывает компанию насквозь. От уборщиков до больших шишек. Была у нас одна лекция когда говорил шеф повар ресторанов кампуса. Блин, я не уверен, что многие шеф повора частных ресторанов столь же серьёзно относятся к своей работе. Когда я только начал работать эта вездесущее стремление сдалать работу как можно лучше даже напрягало. На самом деле всё ещё - это ж какие требования. При этом, работают здесь совсем не бешенное количество часов. Приходят где-то в 9-10, уходят в 17-18. Идея в том чтобы быть максимально продуктивным на обозримый период в где-то пол года, а не неделю пропахать по 20 часов в сутки.

Немалая часть bootcamp-a посвящена тому чтобы помочь новичкам сориентироваться во всём этом. Найти и понять внутренние системы, понять как делаются вещи, понять где искать информацию. А так как не работая с вещами фиг что поймёшь, - с самой первой недели даются индивидуальные, не сложные, но вполне себе настоящие задания. Пофиксить там какой-то мелкий баг или дописать какую-нибудь фичу. Я уже в первую неделю, сделав одно такое задание внёс изменение (микроскопическое, но всё же!) которое через всего лишь пару дней было выкачено в production полутора миллиардам пользователей. Потихоньку, работая над такими заданиями ожидается, что люди начнут решать в какой же команде они хотят работать. И будучи в bootcamp-e можно попробовать на вкус работу разных команд, как бы не обязываясь ни ни что. Я поработав над парочкой вещей, решил, что я хочу работать над разработкой IDE которым тут пользуются многие инженеры. Называется оно Nuclide и основано на Атоме, на который я уже и так давно облизывался. Практически все компоненты - open source. Пришёл в команду и резко почувствовал себя самым тупым :-)

Но уже поздно, об этом в другой раз.

Работа

Previous post Next post
Up