Обзор зарплат программистов 1С от superjob !

  1. 9 г. назад

    Обзор зарплат тут

    Собственно средняя по Москвабаду получается 100очка ?

    Не мало ли ? Хотя разбег конечно дикий от минимальной 50 т.р.("без опыта") до 200 т.р.

    Ответы: (2) (11) (20)
  2. >>Не мало-ли?
    Знать бы дисперсию.

  3. (0) чето мало по мск

    Ответы: (10)
  4. по самаре кажется завышена слегонца

  5. По Самаре - завышено.

    Ответы: (5)
  6. (4) конечно, кто тебе такие деньги платить будет, и главное за что?

    Ответы: (6)
  7. (5) *зеваю

  8. имхо, по новичкам там везде завышено

  9. 3 года назад среднячок (3 года опыта работы, знает запросы, спец по платформе, знает одну из типовых)в МСК мог легко рассчитывать на 100 на руки.

  10. По новичкам, 30-42 на руки (без опыта работы) интересно, это где? )

    Ответы: (12)
  11. (2) Я думаю, наоборот завышено.
    Потому что большинство вакух от фра, а они обычно завышают ЗП в вакансиях.

  12. Короче, я тут данные в (0) посмотрел. Там мусора много.
    Диапазон I 50 000—70 000
    Диапазон II 70 000—85 000
    Диапазон III 85 000—120 000
    Диапазон IV 120 000—200 000
    Первые два вообще можно убрать. Это до 2-х лет работы.
    Стало быть, средняя выше. А если брать от трёх лет, то вообще получится 85 000 - 200 000. Простое среднее будет 140. Про мат. ожидание говорить не берусь, но тоже намного выше.

    Ответы: (26)
  13. (9) я вот тоже думаю. Чувак пришел в франч, сказал что книгу прочел Радченко и ему такие - ок чувак, на первое время мы те дадим 30.

    Ответы: (13)
  14. (12) Вполне.

  15. Я после трёхмесячной стажировки устроился во франч (первое место работы по 1с) на вполне так нормальную зп по региону.
    Они так и делают, эти франчи. Если чувак даёт надежды, ставят мин. оклад и давай, мальчик, бегай.

  16. Хотя у меня даже приличный оклад был.

  17. Просто по факту, если чувак шарит, его можно оставить и платить ему хорошую зп - загрузка обеспечит оклад.
    А "не осиливших 1с" - полно. Они сразу палятся.

  18. Особенно всякие труъ-кодеры, приехавшие с PHP и C++, палятся так тоже эпично.

    Ответы: (23)
  19. -image-

    Ответы: (21)
  20. имхо, тут эйчарка подсуетилась...

  21. (0) Это просто реклама сайта superjob. Специально сделали таблицу с завышенными зарплатами чтобы все бежали туда искать работу, или обсуждали на форумах что там не правда.

  22. (18) Причем тут это?

    Ответы: (22)
  23. (21) может, предлагает одинэсникам сменить профиль?

  24. jsmith82 Особенно всякие труъ-кодеры, приехавшие с PHP и C++, палятся так тоже эпично.

    Чтобы кодить на плюсах, уровень интеллекта нужно иметь выше, чем для 1С.

    Ответы: (25) (28)
  25. Но для 1с надо иметь лень, тупость и жадность, а много ли таких сишников

  26. (23) ой да ладно они Бух учета не знают.
    знакомый писал бухию на джаве (ну кусок расчетов)
    был эпичный фейл.

    Ответы: (27)
  27. jsmith82 Стало быть, средняя выше. А если брать от трёх лет, то вообще получится 85 000 - 200 000. Простое среднее будет 140. Про мат. ожидание говорить не берусь, но тоже намного выше.

    Средняя ЗП одинэсника в Москве существенно ниже 140.
    Такая средняя получается за счет вакух от франей, которые в вакансии указывают зп при отработке виртуальных 160 часов, которых в реальной жизни закрыть не получится.

    Ответы: (31)
  28. (25) Не велика заслуга.
    Во-первых, бухучет может изучить любая ТП. А програмиирование на C++ далеко не любая.
    Во-вторых, большинство одинэсников бухучет знают посредственно.

    Ответы: (36)
  29. (23) Да ну.... Какой там интеллект? :)
    С++ это вообще так проще, чем 1С. Я до 1С кодил на С++.

    Ответы: (33)
  30. 1С требует обширных знаний. Просто те, кто на хабре пишут про него гадости, на деле его не знают, а многие из них бы тупо облажались :)

  31. Они, наверно, думают, что 1сник это тупо печатные формы писать и проводки корректировать.

  32. (26) я бывало 200 закрывал. правда на работе был в 8 и уходил после 8

    Ответы: (32)
  33. (31) Это хорошо, когда много работы. Хуже, когда ее нет :)
    В кризис или в несезон может не оказаться такого объема работ.

    Ответы: (34)
  34. jsmith82 С++ это вообще так проще, чем 1С

    Что вычисляет данная функция?

    float fff (float x){
        float xhalf = 0.5f*x;
        int i = *(int*)&x;
        i = 0x5f3759df - (i>>1);
        x = *(float*)&i;
        x = x*(1.5f - xhalf*x*x);
        return x;
    }
    

    А что сотворит вот этот макрос?

    #define GET_VAL( val, type ) \
        {                                                   \
            ASSERT( ( pIP + sizeof(type) ) <= pMethodEnd ); \
            val = ( *((type *&)(pIP))++ );                  \
        }
    
    Ответы: (35) (38) (40)
  35. (32) согласен. поэтому во франче норм только если франч большой + большой проект + у тебя норм скилы (не на печатных формах сидишь).
    во всем остальном - спокойствия, стабильности - фикси рулит. среднячку в москве имхо 120 найти можно сейчас

  36. (33)
    float fff (float x){
    float xhalf = 0.5f*x;
    // Используем f, чтобы не получился double. Видимо, по умолчанию double. Щас не помню точно.
    int i = *(int*)&x;
    // &x - Адрес переменной x
    // (int*) - Преобразование типа. Получаем указатель на int
    // * - Разыменование указателя
    // i - Значение переменной x, преобразованной в int
    // Почему через указатель - чтобы байты считать
    i = 0x5f3759df - (i>>1);
    // i>>1 Побитовый сдвиг вправо на один разряд, то есть деление на 2
    // 0x5f3759df Цифра в 16-м исчислении типа float
    x = *(float*)&i;
    // Логика как описано выше.
    x = x*(1.5f - xhalf*x*x);
    // Ну, тут просто выражение
    return x;
    }

    Сходу не понял, что именно возвращает, вернее, что за формула.

    Ответы: (38) (39)
  37. 09.09.2015 11:47:56 отредактировано Леопольд Роскошный

    (27)

    Во-первых, бухучет может изучить любая ТП.

    ну если Купи продай то да ..
    а так вообще этим серьезные люди занимаются.

    Ответы: (37)
  38. (36) +1

  39. sda553 Что вычисляет данная функция?

    Что делает каждая строка в отдельности понятно. В целом что именно вычисляет функция не понятно. На 1С можно такой же пример привести.

    jsmith82 0x5f3759df Цифра в 16-м исчислении типа float

    Почему float?

    Ответы: (41)
  40. 09.09.2015 11:53:09 отредактировано sda553

    jsmith82 // i - Значение переменной x, преобразованной в int

    тут ошибочка. Это не преобразование типов
    Ну и про то что 0x5f3759df - float это фигня конечно

    Ответы: (41) (50)
  41. (33)
    #define GET_VAL( val, type ) \
    { \
    ASSERT( ( pIP + sizeof(type) ) <= pMethodEnd ); \
    val = ( *((type *&)(pIP))++ ); \
    }

    Ну, тут макрос..
    ASSERT это функция сообщения об ошибке
    ( pIP + sizeof(type) ) <= pMethodEnd )
    тут сравнение двух величин
    приставка p, видимо, ссылается на тип указателя
    sizeof(type) - количество байт переданного типа
    в общем, вычисляется, не переходит ли левое выражение за указатель справа (в потоке байтов)
    если не переходит, то ошибки нет и идём дальше
    Потом идёт разыменование адреса
    Тут по ходу вовзращается указатель, сдвинутый на один шаг по типу

  42. (38)(39) Я в последний раз на С++ кодил в 2007 г. :)

  43. Хотя бы что-то помню - уже хорошо. Разминка для мозгов.

  44. c тех пор джейсмит не кодил 8 лет...

  45. С тех пор 1с!

  46. с тех пор джейсмит дальше открытия конфигуратора не шёл...

    Ответы: (49)
  47. и бухал по черному

  48. Или так
    (type *&)(pIP)
    преобразуем указатель в указатель заданного типа
    val = ( *((type *&)(pIP))++ );
    и увеличиваем значение, хранящееся в нём, на 1

    Спустя 8 лет многое забывается ёпт.

  49. 1 по типу
    Тогда оператор ++ перегружен должен быть

  50. (45) почему же - комменты даже тёр, и прокастинировал

  51. sda553 тут ошибочка. Это не преобразование типов

    Почему?
    int i = *(int*)&x;
    Адрес х, преобразованный в указатель int и разыменованный.

  52. В смысле не (int)x, конечно

  53. То бишь не такое компиляторское преобразование, а просто чтение байтов в заданный тип по адресу

    Ответы: (53)
  54. 09.09.2015 12:49:30 отредактировано sda553

    (52) и что получиться? Если так "преобразовать" float?

    Ответы: (55)
  55. В любом случае, я не задачки хотел давать. А выражаю не согласие. Имхо, c++ сложнее и прекрасней чем 1с

    Ответы: (56)
  56. (53) Ну, лежал float
    (int *) (float *) дают указатель на тип int
    * (int *) даёт int
    Так-то у них обоих 4 байта на хранение, оба тут unsigned
    Сходу не скажу, что там теряется и преобразуется

    Ответы: (59) (63)
  57. (54) Как язык - бесспорно. Но тут мне С# больше нравится
    Я имею в виду сочетание предметной области и средств разработки

  58. В принципе, мне кажется писать, допустим, драйверы на С++ и Asm легче, чем внедрять УПП на заводе :)

  59. Даже просто писать и поддерживать какую-то программулину на С++. Сам себе хозяин считай.
    Драйверы - тоже. Берёшь спецификации от вендора на карту и процессор, сидишь пишешь, пиво пьёшь
    Красота

  60. 09.09.2015 12:54:48 отредактировано sda553

    (55) ок, подумай. Подскажу, что таким оригинальным образом можно из x вычислить приближенно очень известную математическую функцию

  61. Многие труъ-кодеры ломаются при переходе на 1С. Издалека - кажется "бейсик, переведённый промптом". А в реале - жесть.

  62. В принципе обратное тоже верно :)

  63. Я б с удовольствием щас на С++ покодил бы

    Ответы: (66)
  64. (55) правильный ответ
    Тип float хрениться следующим образом:
    https://upload.wikimedia.org/wikipedia/commons/thumb/d/d2/Float_example.svg/590px-Float_example.svg.png

    Чтобы получить, какое число он представляет, надо провести следующую операцию с битами на картинке
    https://upload.wikimedia.org/math/5/b/6/5b6995dd974771cb8fe63f3a4908d351.png
    извлечем из модуля этой формулы логарифм по основанию 2.

    LOG(|value|) = log(1+summa(...))+(e-127)

    первое слагаемое небольшое, от 0 до log(1.1111111....)=1
    таким образом с точностью до единицы этот логарифм равен (e-127)

    Но с другой стороны, по картинке видно что e это просто биты с 30 по 23. А значит если мы "преобразуем" число в int отсечем правые 22 бита и отнимем 127, то получим как раз вот тот логарифм.

    Таким образом преобразование int i = *(int*)&x;
    это по сути быстрое приблизительное вычисление логарифма от числа

    Ответы: (64)
  65. (63) Ахренеть :)

  66. Я, когда с++ занимался, тоже разные фишки знал. И с битовыми операциями в том числе.
    Но, я всё равно, предпочитаю писать явные функции - щас-то процессоры быстрые. Даже, если в цикле, особенной разницы нет.

  67. (62) дык кто мешает?

или зарегистрируйтесь чтобы ответить!