Резюме для программиста
Что в Коде есть такого, чего нет в полноценной Студии? Ну, кроме работы на Линуксе и Маке.
Не знаю, не пользовался. Мне хватало плагина для intellij. Но насколько я понял главное - бесплатность. А потом привыкают и "зачем на что-то пересаживаться, работает же".
Что за "в офисе всегда свежие фрукты, печеньки и прочее"? Мне тут говорили, чтобы на это губу не раскатывал - обязательно кто-то придёт первый и сожрёт всё самое вкусное и свежее. А то и бывают чуваки, которые почти всю корзину себе забирают. Короче, рядовой джуниор Вася может на это не рассчитывать и перекусывать на свои. Ну и всякие спортзалы-бассейны и прочее - тоже из области фантастики. Особенно предложения "вам абонемент или наличными выплатить компенсацию?".
Почитал тут статейку Дефицит в IT: платите больше / Headz.io company blog / Habr
и комменты там
Для фриланса с немцами по удалёнке на долгосрочные контракты (не менее 3-х месяцев) 45-50 евро в час, это норма. Фрилэнсеры в Германии за туже самую работу берут 70-90 евро. И обычно договариваются на дневную ставку. График нормированный, люди спокойные, без надрыва, стахановщины и истерии роста...Ещё один момент, если контракты короткие, меньше 3-х месяцев то часовая ставка возрастает вдвое.
Возьмём 160 часов в месяц (это чуть меньше, чем 8 часов в день по 5 дней в неделю).
45-50 евро в час это 7200-8000 в месяц.
70-90 - 11200-14400.
В 2 раза больше это 25-30к. В месяц.
Посмотрел на свои "ожидания по зарплате" в 3300 в месяц... Может, в 2 раза поднять, чтобы совсем лохом не казаться? На собесах ещё и с этой суммы пытаются прогнуть.
>зарплаты растут
>C#: 170 000-280 000.
Ну тоесть черепашьими темпами приблежаются к зарплатам 2012 года в долларовом эквиваленте? Это ещё не учитывая что в 2012 был настоящий, крепкий доллар, а не тот что сейчас, с напечатаными 10-ю триллионами.
В 12 году курс доллара ну, условно, 33 рубля. Что, в москвах (путь это будут они) в 12 году сеньёрам шарпистам платили по 5-9 килобаксов в месяц?
Вообще, примерно в это же время - 12 год - я видел примеры для сеньёров в Москве другие - примерно 80-140к рублей в месяц для Шарпа.
70-90 - 11200-14400.
Не забывай, что это брутто.
Будем считать 70 в час - это 11200 в месяц.
Сразу минус 900 (на самом деле чуть меньше) - это медицинская страховка. Можно уйти в приват, но она растет с годами, нет семейной страховки и после 55 лет нельзя вернуться в государственную.
Остается 10300 - налог с этоно примерно 2300 в месяц
Остается 8000.
Теперь считаем, 6 недель отпуск, 1 неделя праздники, 1 неделя всякие отгулы ну и недельку на поболеть - 9 недель из 51, т.е. 17% выпадает.
Остается 6650.
При этом ты не платишь ни в пенсионный фонд, ни страховку по безработице. А это значит, что о своей пенсии надо заботиться самому (заложим на это еще около 1000 в месяц), а если ты вдруг остаешься без проекта, то никакого пособия тебе не положено и ты сидишь на полном самообеспечении.
Короче говоря, в месяц у тебя нетто остается 5500-6000. Это конечно больше, чем 3300, но это цена которую платит работодатель/заказчик за то, чтобы не быть привязанным к тебе.
В 2 раза больше это 25-30к. В месяц.
Чем меньше по времени проект, тем больше часовая ставка, но там конечно нет двойного коэффициента :) Большая ставка обуславличается большими рисками, т.к. между проектами фрилансер кушает накопленую подушку безопасности ;)
Посмотрел на свои "ожидания по зарплате" в 3300 в месяц... Может, в 2 раза поднять, чтобы совсем лохом не казаться? На собесах ещё и с этой суммы пытаются прогнуть.
Потолок наемного программиста (без дополнительных обязаностей) где-то в районе 85К в год. - это 7000 брутто или 4700 нетто в месяц.
PS: все расчеты для 3-ого налогового класса, т.е. у программиста есть жена и она не работает (т.к. если она работает, то налоги выше :D)
а если ты вдруг остаешься без проекта, то никакого пособия тебе не положено и ты сидишь на полном самообеспечении.
А если сразу на социал (400+ евро в месяц пособия) упасть? Или сначала потребуют все счета им показать, потом скажут - когда обнулишься, тогда и приходи за пособием?
хотел бы я посмотреть на фрилансера, который несмотря на ставку 70 евро в час(меньше вряд ли бывает в западной Германии)
не имеет на счету хотябы 20 тысяч и машины дороже 7500
Плюс далее если в календарном месяце у него нет проектов, то как назло на счёт может упасть сумма за прошлый месяц))
Да и социал такого человека пристроит на работу на раз-два.
А если сразу на социал (400+ евро в месяц пособия) упасть?
400+ Евро - как раз хватит, чтобы оплатить телефон, интернет, свет и 1-2 раза зайти в магазин :) Короче говоря, это совершенно несерьезная сумма ;)
Кроме того, в фрилансера гарантированно если наличные чтобы перекантоваться 2-3 месяца.
Так что социал не светит ;)
машины дороже 7500
А вот машины может и не быть ;) Во всяком случае в собственности :D А лизинг за 500-1000Евро в месяц - легко :D
Да и социал такого человека пристроит на работу на раз-два.
Ну не устроит конечно, но предложениями засыпет, а потом начнут урезать содержание...
Что любят на собесах спрашивать:
using System; using System.Text; namespace OverrideAndNew { class Program { static void Main(string[] args) { BaseClass bc = new BaseClass(); DerivedClass dc = new DerivedClass(); BaseClass bcdc = new DerivedClass(); bc.Method1(); // 1 bc.Method2(); // 2 dc.Method1(); // 3 dc.Method2(); // 4 bcdc.Method1(); // 5 bcdc.Method2(); // 6 ((DerivedClass)bcdc).Method1(); // 7 ((DerivedClass)bcdc).Method2(); // 8 } } class BaseClass { public virtual void Method1() { Console.WriteLine("Base - Method1"); } public virtual void Method2() { Console.WriteLine("Base - Method2"); } } class DerivedClass : BaseClass { public override void Method1() { Console.WriteLine("Derived - Method1"); } public new void Method2() { Console.WriteLine("Derived - Method2"); } } }
Пятый и шестой вызовы объясняются так.
bc
is of typeBaseClass
, and its value is of typeBaseClass
.dc
is of typeDerivedClass
, and its value is of typeDerivedClass
.bcdc
is of typeBaseClass
, and its value is of typeDerivedClass
.
new заставляет использовать член призводного класса, даже если доступен член базового класса. ВСЕГДА. Т.е. и когда используем производный класс в переменной производного типа, и когда используем производный класс в переменной базового типа.
override ТОЖЕ заставляет использовать член производного класса, даже если доступен член базового класса, КРОМЕ СЛУЧАЯ, когда используем производный класс в переменной базового типа. Тогда будет использован член базового класса.
7 и 8 вызовы эквивалентны 3 и 4.
Base - Method1
Base - Method2
Derived - Method1
Derived - Method2
Derived - Method1
Base - Method2
Derived - Method1
Derived - Method2