Archive for November, 2009

Зарплаты и растраты в США.

Monday, November 30th, 2009

Думаю многим может быть интересны цифры из первых рук. Удивительно, но даже при наличии интернета все еще есть куча мифов о том как все хорошо (или плохо в США) для программистов.

Начну с того, что США – страна большая, поделенная на штаты и есть многие пункты, которые варьируются от штата к штату (причем достаточно сильно). Да и даже внутри штата в разных местах могут быть очень разные скажем цены на недвижимость.

Так, что все приведенные цифры наиболее актуальны для Вирджинии, Вашингтон ДС (не путать с штатом Вашингтон).

Начнем с двух вещей, которые стоит знать (кстати, которые я таки не знал, когда приехал в штаты):
а) Зарплата всегда озвучивается ДО вычета налогов.
б) Цены в магазинах озвучиваются ДО добавления налогов, разных наценок (не смог найти корректный перевод слову fee).
Итого, если ваша зарплата $100k в год, а новый Porshe стоит $50k, это не значит, что вы сможете купить за год две штуки.

Теперь по цифрам.

- Зарплата у senior developer’а в большинстве случаев попадает в промежуток от $100k до $130k в год. Я бы сказал, что зависимость от умений и опыта есть, но скорее сколько сумеешь выбить. Эта цифра очень отличается от местности к местности (между штатами и внутри штата). Вполне где-нибудь в глубинке можно получить $50k-$60k.

Очень важная вещь – налоги. Если работает один человек в семье, то налог + мед страховка (которая платиться вместе с налогами) вероятнее всего выйдет порядка 25%. Итого, 100k-130k в год, превращаются в 6k-8k в месяц.

Квартира:

- вода/газ/электричество – съедают порядка $150/месяц. В основном электричество.

- Съем в достаточно хорошем месте.
studio = 1 комнатная (зачастую кухня не отделена от комнаты) – $1k/месяц
1BR (1 bedroom) = 2 комнатная квартиры – $1.2k/месяц
2BR = 3 комнатная – $1.5k/месяц
Опять же, эта цифра очень отличается от места к месту. Опять же в той же глубинке, можно снимать 2BR за $500.
Чуть выше цифра за владение квартирой (взятой в кредит). Я бы сказал они отличаются где-то на $200.

В случае владение квартирой:
- нужно платить Condo fee, за то, что они чинят здание, убирают мусор и т.п. У нас вроде это называется коммунальные услуги. Эта радость где-то $300/месяц.
- в многих штатах нужно платить налог на собственность. У нас 1% от стоимости в год. Учитывая стоимость квартиры в $100 – $300k, это выходит $100/месяц
- нужно платить страховку (на случай пожара и т.п.) Где-то $20/месяц
- починка квартиры. Я бы сказал, что $150/месяц. Оно конечно не каждый месяц выпадает, а скорее раз в год какие-то капитальные вещи. (сильно зависит от места жительства, так как большая часть – стоимость труда)

Авто:

В США авто для 80% не роскошь, а средство передвижения. В смысле, что без авто просто жить не возможно. Например, я работаю в 10 минутах езды от дома (что по местным меркам считается, что я просто работаю не выходя из дома). Это примерно 7 км. Пешочком явно далеко. Прямых автобусов нет, да и не прямые найти сложно. Обычная ситуация, что люди работают в 20-30 км от места проживания.

Итого, нужен авто.
Тут есть три варианта
а) Покупка. $5k – нормальная ездящая старенькая машинка (с большой вероятность поломок), $10k – средненькая б/у машина, либо самая дешевая новая, $15-20k (классическая новая машина среднего класса). Вот эти цены гораздо меньше различаются в разных штатах. Что отличается, так это налоги и fee поверх этой суммы. Уместно рассчитывать на дополнительные то, что поверх цены накрутятся еще 7-8%.
б) Можно покупать в кредит. Сейчас кредиты очень разнообразные, включая 0% на какой-то там срок, но правда это тянет за собой fee
на оформление кредита.
в) Можно брать в аренду. Для тех машин, которые они дают в аренду $300/месяц. Сразу скажу, там есть куча вариантов и оно может сильно от этого разниться. Плюс в том, что постоянно можно ездить на достаточно новых машинах, так как аренда подписывается ну скажем на 3 года.
Но, естественно за это переплачиваешь

Дальше, постоянная растрата связанная с авто – это починка. Естественно, чем старее машина, там больше. Я бы сказал, что для средней машины, стоит расчитывать где-то на $100/месяц. Это сильно зависит от штата. Огромная часть цифры оплата труда, которая сильно варьируется.

Также для авто нужна страховка. Это где-то $80/месяц и бензин – это где-то $100/месяц.
И в случае, если живешь в месте с налогом на собственность (как у нас), то еще будет налог, правда небольшой.

И кстати, если вас двое человек в семье, то вероятнее всего это надо умножить на 2.

Еда:

В еду я включая покупку продуктов и хождение по кафе. Тут выход в кафе поесть – это скорее еда, чем гламурное время проведение. Исключения вполне таки есть, но в целом подход к кафе, совсем другой.

На двух человек за месяц выходит где-то $800-$900. Меньше, если питаться в основном дома (или обедами взятыми из дома), больше если постоянно выходить в кафе.

Насколько я знаю, эта цифра мало зависит от места где живешь. Цены на продукты и кафе достаточно близки.

Медицина:

Хотя медицина в основном покрывается страховкой, но есть несколько статей трат
а) За каждый поход к доктору платиться небольшая сумма (чаще всего $10 или $20)
б) Добрая половина стоимости дантиста
в) Часть стоимости лекарств.

Сильно зависит от болезненности. Я бы сказал, для семьи из двоих молодых – это будет где-то $150/месяц, основное из которых уйдет на дантиста.

Связь с миром:

Интернет – $30-40/месяц
Кабельное TV (тому кому оно надо) – $50/месяц
Сотовый – $80/месяц (на два телефона)

Насколько я знаю, фактически одинаково по всему США.

Одежда

Тут конечно все зависит, хочется ли норковую шубу или самые дешевые джинсы.
Если одеваться без особых претензий, где-то $100/месяц на двоих человек.

Остальное

Вот эту категорию сложно оценить. Один хочет фотоаппарат, другой гитару, а третий электрическую зубную щетку. Соответственно, ценны абсолютно разные.

То, что можно тут оценить, что будет еще какая-то мелочевка связанная с квартирой и электроникой. Чаще всего она выливается в $200/месяц.

Теперь к выводам….

Могу сказать, что где-то на все вышеописанное уходит $5-5.5k. То есть на руках у людей может оставаться $0.5k-2.5k в месяц, которые они дальше уже могут тратить на то, что им хочется.

Замечу, что за границами обсуждения остались
- отложения в пенсионный фонд. Пенсии от государства здесь смешные – на них откровенно тяжко прожить. Поэтому единственный метод откладывать самому
- отпуск
- обучение
- крупные развлечения

Я бы сказал, что нижняя граница диапазона ЗП ($100k) будут расходовать все без остатка на жизнь средне неплохого качества, но отложения в пенсионный фонд вероятней всего у них будут неполноценные.
Верхняя граница диапозона ($130k) может нормально откладывать, позволить себе владение хорошей квартирой (или даже домом чуть в отдалении от популярных мест) и достаточно хорошую жизнь (но тоже без особых выкрутасов).

В целом, при других цифрах, ситуация похожа в множестве мест.

P.S. Peter задал несколько актуальных вопросов. Выношу на них ответы сюда.
>А тут оказывается, что средний человек может оперировать свободными двумя кусками в конце месяца. При этом работает один из 2х членов >семьи… Это действительно средняя американская семья? Или это уже много? На какую з/п человек рассчитывает после колледжа? Или без >колледжа?

Нет, семья совсем не средняя. Во первых я живу в одном из самых дорогих и по зарплатам и по недвижимости мест. Как я написал, в других местах ЗП может быть $60k и у человека вполне будет оставаться скажем $0.5k после всего.

Семья с доходом $100k попадут где-то в верхних 15% по США, $130k – где-то в 7%. Цифры приблизительные, статистику точную лень искать.

>удивило
>- интернет (в питере средняя цена 15, при том, что, как я думал, у нас коммуникации хуже развиты и, соответственно, дороже)

да, инет откровенно дорогой. проблема в том, в США гигантское кол-во пригорода и инет им приходится тянуть гораздо дальше. Соотвественно накладные расходы выше.

>-электричество…. блин, сколько стоит киловатт??? У нас 8 центов пока )))

Если я не ошибаюсь 8-13 центов. Проблема в том, что летом жарко (Вашингтон ДС находится на широте Ташкента) и кондиционер сжирает достаточно много. Плюс куча разной электроники.

>- на еду че то неожиданно много даже с кафешками… сколько денег уйдет если ТОЛЬКО дома питаться и простыми продуктами, но включая мясо >зелень и прочее не самое безумное разнообразие? Хозтовары были включены в эти 800-900?

Если только дома питаться и нос внаружу не высовывать. И питаться исключительно дешевыми товарами – картошка, бобы, рис и т.п то можно и до 300 ужаться. Если есть дома но разумно сбалансировано – то выйдет 500-600.

>- правильно я понял, что вне зависимости от страховки нужно 10ку врачу отдать? это типа чтобы поболтать с ними не ходили?

Да, так оно и есть.

P.P.S. Сергей в комментариях добавил интересное сравнение с ценами в Москве.

P.P.P.S. Одна важная добавка, которую задел Denis в одном из комментариев. В США за те налоги, которые выплачиваются создан достаточно большой объем бесплатных ресурсов – чистые парки, хорошие библиотеки (с книгами, DVD, музыкой), сеть дорог и т.п. Многие из этих вещей повышают качество жизни безотносительно соотношений зарплат и растрат.

P.P.P.P.S. Дополнение от VladStar (не буду раскрывать его настоящие имя и фамилию :) по поводу стоимости обучения детей:
Ясли (для детей 0.5-2 года) здесь стоят порядка 1.5-2 килобаксов в месяц. Детсады – 1-1.5 килобакса. Школа – да, за счет налогоплательщиков, потому многие родители просто дождаться не могут, когда их чадо пойдет в школу. Универы – разброс широкий, от 15 до 70 штук в год, в зависимости от “крутости” универа. Стипендии дают в основном “одаренным” детям, потому для развития важно ходить на всякие кружки и прочие занятия в детсадовско-школьном возрасте.

Единственное дополнение от меня, что цена садов будет сильно колебаться в зависимости от места проживания (так как зависит от стоимости труда).

P.P.P.P.P.S. Рекомендую почитать достаточно крупный комментарий от Кекса. Он живет в Техасе и указывает на разные неточности и обобщения в моем тексте.

Как строить взаимоотношения с заказчиками/подрядчиками?

Monday, November 23rd, 2009

Тут в прошлой статье мне задали вопрос: “как строите взаимоотношения с заказчиками/подрядчиками ? Т.е. устные договоренности, бумажные договора, риски, действия при срабатывании рисков и т.д.”

Скажу честно, в технической стороне менеджмента я чувствую себя гораздо более компетентным, чем в работе с заказчиками. Впрочем, я думаю это свойственно большинству технарей. Тем не менее, последние X лет (где-то от 5 до 7, смотря как считать) кое чему меня научили.

Самое важное – это документировать все ваши отношения. Поверх благих намерений, которыми вымощенная дорога в ад, лежит мощный трехметровый слой из устных договоренностей.

Не обязательно даже заказчик зараза и хочет вас кинуть. Просто, человеческая память так устроена, что она не может точно воспроизвести сказанную фразу даже несколькодневной давности. Вот и получается, что вы в начале проекта сказали – это займет четыре с половиной – пять с половиной месяцев. Заказчику запомнилась цифра четыре месяца, вам запомнилось – пять с половиной. Проект продлился пять месяцев и неделю. Вам кажется, что вы сдали раньше на неделю, заказчику кажется, что вы просрочили на месяц и неделю.

В целом, все, что важно для вас и заказчика и может быть определено заранее – должно быть в контракте. Чаще всего это
- деньги
- сроки
- объемы работы

Ну и стандартный кусок контрактов

- собственность (кто владеет чем по окончанию проекта)
- что вы гарантируете (а что нет)
- о невмешатесльстве в бизнесы друг друга (а-ля наем чужих сотрудников)
- окончание контракта
- эксклюзивность

В целом, если вы поищите большинство consulting agreement’ов будут иметь все эти пункты.

Если что-то заранее не может быть определено, лучше всего запишите в контракт либо диапазон (например 4-6 месяцев), либо методику по которой будет определяться значение (“длительность проекта буду указана в дополнение к контракту после исследования предметной области”).

Кстати, еще одна важная вещь. Контракт не высечен в камне. Если происходят какие-то изменения, то можно подписать дополнения к контракту. Это правильнее, чем держать их в голове.

Вторая вещь, которой я лично пользуюсь – это честность и открытость. В контракте не возможно предусмотреть 100% ситуаций. Плюс, никакой контракт не удержит заказчика от ухода к другому исполнителю. Поэтому, как по мне, лучше в открытую обсуждать с заказчиком информация, которая для него важна.

Третье, я считаю, что нужно быть проактивным. Например заказчик не оговорил, насколько часто нужна отчетность – предложите ему ваш стандартный вариант и попросите его дать вам знать, если он хотел бы от вас другую частоту отчетности. Ведь понятно, что если заказчик вам не сказал про отчетность, то он все не будет счастлив тому, что вы исчезнете на два месяца погрузившись в разработку.

По поводу рисков. Как по мне, тема отдельная и большая. Единственное, что по этому поводу могу сказать, что я обычно считаю, что один раз – случайность, два раза – совпадение, три – закономерность. То есть, если заказчик выкидывает какой-то фортель первый раз и при этом он был на хорошем счету – то вполне это дело можно пропустить, но если проблема серьезная и повторяется три раза, то лучше всего сворачивать сотрудничество. Как показывает практика – отсутствие сотрудничества лучше, чем плохое сотрудничество.

Насчет подрядчиков. В целом все тоже самое. Единственное, проактивность стоит воспринимать по другому. Со стороны заказчика под проактивностью я понимаю – постановку задач, их приоритезацию и объяснений тех критериев, которые для него важны. Подрядчики – люди и не умеют читать мысли. Очень многие заказчики наступают на грабли, что они ожидают чего-то от исполнителя, что никогда не было оговорено.

Ну и пару мелких замечаний.

- Если заказчик или подрядчик не хочет подписывать (разумный) контракт, то стоит ооочень серьезно задуматься о дальнейшем сотрудничестве. Аналогично, если из контракта пытаются выбросить стандартные пункты. Большинство контрактов обтачивались достаточно долгий срок, чтобы быть достаточно универсальными.

- Чтобы не происходило в переговорах с заказчиками и подрядчиками, пытайтесь оставаться спокойными. Горячая голова – самый худший советник.

Программисты съели мой мозг.

Friday, November 20th, 2009

Вспомнились несколько разных случаев.

- Как-то объяснял двум Senior Software Developer’ам, которые проработали в компаниях разрабатывающих security по крайней мере по нескольку лет, что такое битовые операции.

- Один из разработчиков написал неочевидный кусок кода (использующих плохо документированные особенности системы) и его спросили откуда он взял информацию о них. Сначала он ответил, что ему помог написать это друг. Где-то через неделю он заявил, что друга никакого нету и он написал сам.

- Как-то было, что за 4 часа переписал код, который другой разработчик писал две недели. Причем за это время уменьшил объем код в 16 раз, не потеряв функциональности и не ухудшив читабельности.

- Помогал другому senior software developer’у пофиксить баг – поставить в нужном месте скобку. Причем, компилятор указывал, где должна быть вставлена скобка и что ее там не хватает.

- Хоть не о разработчиках, но тоже хорошо. Работал с заказчиком (который технарь и достаточно долго ведет IT бизнес), который считал, что в проекте можно исправить ВСЕ ошибки.

- И тоже не о программистах. На конференции видел sales, который на Palm не знал как перейти в Launcher (аналог Program Files для Windows). При этом он продавал сложную систему (включая Palm клиента) и должен был отвечать на вопросы.

С удовольствием послушал бы ваши житейские истории, о том как окружение кушает ваш мозг.

Программисты украли мой проект.

Wednesday, November 11th, 2009

Не знаю насколько во многих фирмах такое происходило, но в целом дело достаточно распространенное (в exUSSR), когда программист или менеджер проектов уходит с заказчиком (я говорю о офшорных фирмах, которые делают проект на заказ).

Ну и соответственно, предотвращение такой ситуации становится Большой головной болью владельца .
И если вдуматься, ситуация абсолютно аналогичная тому, как выкидывают посредника в случае если он перестает приносить выгоду.

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

В целом есть три направления, в которых надо двигаться.

а) Контракт с заказчиком

Да, программисты не бояться того, что их засудят. Но заказчики, находятся в правовых странах, да и терять им есть гораздо больше.
Поэтому контракт в котором сказано о том, что никаких бизнес отношений с сотрудниками вашей фирмы в течении X лет просто необходим.

б) Нормальные отношения с своими подчиненными.

Нельзя сказать, что это полностью решает проблему, но явно уменьшает ее вероятность. В большинстве случаев, уводят проект именно те, кому наступили на любимую мозоль, а потом станцевали на ней джигу.

в) Компания (как посредник) должна быть полезна для заказчика.

Вот этот пункт достаточно сложны. Чаще всего все IT компании, которые делают проекты фактически предоставляют услуги, которые составляют 100% их пользы. Чаще всего нету особо дорогого оборудования, которые отделившиеся программисты не смогли бы себе позволить.

Одна из хороших идей, лицензирование им (даже за бесплатно) какие-то из своих библиотек. Эта та самая Intellectual Property, которая будет являться дополнительной пользой.

г) Желательно не держать все яйца в одной карзине. Например, менеджер проекта с вашей стороны, чтобы работал с менеджером с той стороны, а с ваш бухгалтер (или вы) работали с владельцем/финансовым директором с той стороны.

Проекты чаще всего уводятся именно тогда, когда с той стороны владелец уже отлично знает менеджера или программиста и этот менеджер/программист ему предлагает “урезать расходы” путем работы напрямую.