“I want to break free. I want ro breeeeeaaaak freeeeeee…”
Фреди Меркури.

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


Предыстория или как я попал в секту “Свидетели 1С”.


image


В 9 классе в далеком 99 году, чтобы отвлечь сына от игр на (3-м? 4-м?) пентиуме, родители привели меня в “кружок программирования для старшеклассников”. Там же, спустя пару месяцев родился мой первый код — цикл, который гонял по экрану мигающий квадрат. Потом благодаря стараниям преподавателя был кратковременный скачок в html, где все просто и понятно и Java, где понимал чуть больше, чем ничего. На этом история прервалась лет так на 5, потому что с конца 10 класса началась одна большая подростково-студенческая синяя яма, которая продолжалась примерно до 3-го курса факультета экономики Челябинского университета. Ведь именно тогда отец, предпринял очередную попытку “направить на пусть истинный” раздолбая. Будучи бухгалтером и пользователем начинающей тогда набирать обороты 1С: Бухгалтерия, он, судя по всему почувствовав “рынок”, затащил меня на 4-х недельные курс по “по конфигурированию в 1С 7.7”. И меня зацепило. Через месяц еще одни курсы и вот я уже подмастерье в маленьком франчайзи из 2 двух человек (я второй). В итоге, после окончания 5-го курса в 2006 году я смог устроится адинесником в местный ретейл с просто космической для меня на тот момент зарплатой в 25т.р.


Почему я хочу сбежать.


image


Сейчас 2017 год, мне 33, жена и сын 5 лет, я все тот же адинесник, но уже уровня “150т.р. белыми на руки в Москве”. Я в карьерно-профессиональном тупике. Мои текущие умения, знания и способности не дадут мне того, что я хочу. У меня уже близок потолок в части зарплаты и чтобы прыгнуть дальше — нужные качественные изменений, которые потребуют от меня качеств, которых возможно у меня нет (лидерские, управленческие, качестве бизнесмена). Да, у меня есть фундамент для становления руководителем проектов, но не уверен, что мне это понравится и что я смогу там стать лучшим. Мне нравится программировать.


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


Через 5 лет:


  • я должен стать профессионалом в “международном“ языке программирования;
  • я должен стать профессионалом, который может претендовать на 100 т.дол. в год в США, Канаде, Австралии, Англии;
  • я должен стать профессионалом, который может претендовать на работу в компаниях уровня Гугл, Фейсбук, Эпл;

Озвученные цели могут дать представление, что в данном контексте “сбежать от 1С = сбежать из России”. Но я патриот. Даже если придется уехать из страны, чтобы работать в Купертино, то я все равно будут приезжать каждое лето на дачу к родителям.


Как я планирую сбежать.


image


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


  • Попробовать различные области и языки программирования, чтобы найти то, что по душе и что соответствует запросам рынка (2-3 месяца);
  • Потратить год на самообразование в свободное от работы время, чтобы достичь уровня джуниора, который позволит мне устроиться в Москве на 80-90т (цифра взята как минимально необходимая для выживания, но не факт что смогу получить);
  • Потратить год для становления мидл с уровнем зарплаты 120т;
  • Потратить два года для возможной корректировки направления внутри выбранного языка и становления сеньором с уровнем зарплаты 150-170;
  • Начиная с 3-го года начать поиск работы в иностранной компании;
  • Начиная с 5-го поиск работы “отстатыщ”;

Подготовка к Jailbreak’у.


Первые метры подкопа на волю я прокопал в сентябре 2015 года, когда с подачи своего бывшего коллеги обратил внимание на быстрорастущий в последнее время рынок бигдаты и машинного обучения. С его же подачи я открыл для себя Coursera и “специализацию” по бигдате от одного из американских университетов, которая по моему собственному понимаю, должна была меня сделать тем самым джуниором. За 4 месяца было освоено 4 курса из 9 (в среднем один курс рассчитан на 1 месяц и стоит 50 дол). В то время я был просто окрылен — относительно неплохо построен процесс обучения, хорошие материалы, свободный график, интересная подача. Все шло как по маслу, тем более что в качестве языка использовался R, который на самом деле, после небольшого ознакомления с синтаксисом, даже после 13 лет кодинга в 1С воспринялся относительно легко. Камнем же преткновения стал 5й курс по статистике, когда стали “грузить” серьезным материалом на не родном мне языке. С учетом того, что статистика в моем родном университете попала на 3-й “алкогольный” курс и среднее арифметические, скользящие, взвешенные я стал отличать только в контексте расчета себестоимости будучи уже программистом 1С, это стало для меня серьезным препятствием. Я решил взять паузу и заняться изучением основ статистики на английском языке и… на том и остановился. Однако к этому времени я уже был в состоянии написать скрипт, который мог “сграббить” один небольшой форум и вывести по нему небольшую стату (пример одной из моих игр в песочнице).


Не помню что меня толкнуло на следующие пару метров, но полгода назад (в декабре 2016 года) я наткнулся на приложение iTunes U и лекции Стэнфордского университета по языку Swift. Был еще раз приятно удивлен качеством материала, манерой подачи, и что все это было в (внимание!) бесплатно. За несколько дней я познакомился с моделью MVC, стал погружаться в настоящее ООП с инхеритансами и прочими прелестями и через неделю уже был готов мой первый калькулятор. Однако и тогда недостаток свободного времени и, возможно, мотивации сделал свое дело и я поставил все на hold.


Третья волна накрыла меня месяц назад (апрель 2017), которая как раз и вылилась в формализацию целей, в детализацию планов, в очередную специализацию с курсеры и в этот очерк. За 2,5 недели я практически осилил 2 курса из 5 по Ruby on Rails, занимаясь после работы и все выходные с утра до вечера. Не могу сказать, что за это время привык к синтаксису, да и методичку приходится заглядывать регулярно. В настоящий момент понял, что мне трудно усвоить кое-какие моменты и нужно те же самые блоки просмотреть в других источниках и в другом изложении. Так как непосредственно в самом курсе анонсирование ознакомление с JavaScript, то скорее всего следующий курс, который я возьму после того как допишу свой собственный Твиттер с блекджэком и лайками, будет по JavaScript. Потом Python, потом Java.


Цели поставлены. План прописан. Осталось двигаться вперед. Добавлю только нюансы, которые я уяснил для себя, и которые возможно будут полезны тем, кто “чалится по той же статье и готов на рывок”.


  1. Нужна мотивация и желание изучать новое. Если вы поймете зачем это нужно, поймаете волну и будете ловить кайф от происходящего — процесс будет происходить в разы легче и быстрее.


  2. Источников и материалов чуть меньше чем дофига и все они разного качества и разной доступности. На той же курсере (если не ошибаюсь) почти все курсы можно пройти в качестве слушателя бесплатно. На том же Udemy бесплатно ничего не получишь (насколько я понял). Сегодня пришлось выложить 10 долларов за курс по Ruby on Rails, который надеюсь позволит мне уложить в голове материал, на котором я застрял в первоначальном курсе. Также попробуйте поискать нужные материалы на iTunes U (как минимум курс по Swift того стоит).


  3. Будьте готовы, что не все курсы одинаково полезны и одинаково хороши. В курсе по бигдате один из преподавателей был кореец с некоторыми особенностями дикции, слушать которого было реально невыносимо. В курсе про Rails on Rails один из преподавателей с явно слабым английским и сильным израильским акцентом, если второе мешало только эстетическому восприятию, то первое было реальной проблемой в сложным моментах, когда чувствовалась неспособность более широко раскрыть некоторые вещи просто из-за ограниченности в формулировании мысли на чужом языке.


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


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

Удачи!


P.S. пока все что языки про языки, среди которых предстоит выбрать — R простой как две копейки, Python для детей, Ruby для наркоманов, JavaScript

Поделиться с друзьями
-->

Комментарии (189)


  1. DimaKurb
    31.05.2017 15:54
    +17

    гениально, в одной статье вы успели оскорбить питон, руби и р разработчиков, ввести новое понятие «международный язык программирования» и обвинить в непатриотизме всех кто выехал заграницу работать.


    1. demin
      01.06.2017 02:17
      +1

      да еще и израильский акцент-таки мешает восприятию


      1. ildarchegg
        01.06.2017 09:37

        обижаете, истинный татарин.


    1. ildarchegg
      01.06.2017 09:37

      ну про патриотизм это был завуалированный стеб)


    1. andrewev
      02.06.2017 11:41

      И 1С заодно — вообще в контексте всей стат'и. А ничего так, что можно и 1С продвигать на зарубежный рынок? Нет, он ещё и скрин с 7.7 поставил — мол, «я не лохопед, я серость меняю на международные языки»…
      Обидно, да…


      1. ildarchegg
        02.06.2017 11:54

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

        А на счет продвигать 1С на зарубежный рынок — участвуя в международных проектах я как раз близок к теме международного рынка и потенциал на самом деле огромный. А если учесть недавние изменения в самой 1С (если вы слышали) и планы за несколько лет оборот 1С на международном рынке приблизить к российскому обороту… Так что еще все 100 раз может поменяться, по крайней мере для меня.

        Не обижайтесь. Учите английский. И возможно международный поезд 1С скоро наберет такую скорость, что запрыгнуть не успеете.


    1. Giottas
      07.06.2017 06:22

      Он прав, есть 1С и есть международные технологии. Кому нужен одинэсник на Западе? Да и насчет патриотов что неправильного? Нормальные люди с интеллектом и амбициями уезжают в Купертино, патриоты остаются в России. Не стоит считать, что все вокруг — патриоты, есть и вполне вменяемые люди.


      1. Drac013
        07.06.2017 09:12

        Патриотизм — это теперь невменяемость? Если вы не путаете с урапатриотизмом, то это довольно мерзко.


  1. winDeD
    31.05.2017 16:01
    +1

    P.S. пока все что языки про языки, среди которых предстоит выбрать — R простой как две копейки, Python для детей, Ruby для наркоманов, JavaScript


    А для кого тогда JavaScript?


    1. dimaaan
      31.05.2017 16:12
      +4

      Запаситесь терпением

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


      1. RomanKharin
        01.06.2017 09:39

        это уже все знают: «The JavaScript phenomenon is a mass psychosis»


    1. ildarchegg
      01.06.2017 09:39

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


    1. Pakos
      01.06.2017 12:53

      Это автор ещё Perl не видел.


    1. Dioxin
      02.06.2017 11:55

      Мат запрещен


  1. realbtr
    31.05.2017 16:20
    -1

    В мобильной разработке возможен гораздо более активный рост. Джуниор за 2-3 месяца, мидл за 8-12 месяцев, сеньор меньше чем за два года.


    1. tw1911
      01.06.2017 09:39
      +3

      Это смешно. Потом мы видим Junior, который считает себя senior, но при этом делает ТУПЕЙШИЕ ошибки в коде.


      1. ildarchegg
        01.06.2017 09:40

        Ну я думаю не сам себя оценивать буду. Несколько походов по собеседованиям хорошо помогают оценить свои силы.


      1. Busla
        01.06.2017 12:13

        Тупейшие ошибки недопустимы и для джуна.
        Мне всё-таки кажется, объём теоретических знаний у джуна и сеньёра не сильно отличается. Разница в основном в навыке, опыте — короче, умении применить к месту теоретическую базу без мучительных размышлений.
        Имея, в принципе, опыт разработки, втянуться за три года в парадигму языка и платформы вполне реально. А вот джуниором стать за пару-тройку месяцев — нет.


  1. Fox_exe
    31.05.2017 16:34
    +6

    Зарплаты какието заоблачные написаны… Хотя для Москвы может и нормальные, но для среднего городка — это чтото за гранью фантастики… Особенно ожидания для Джуниора…
    Или просто в моём городе всё на столько печально?
    Джуниор: 10-20тр. И то — только после месяца-два «Стажировки».
    Мид: 20-40тр.
    Сеньёр: от 40тр. (Но найти такую вакансию само по себе нереально)


    1. Daniil1979
      31.05.2017 17:01

      Х.З. сколько у нас в Москве джуниор получает, я — опытный DBD (мидл, как понимаю) под MS SQL, получаю 150 т.р. / грязными + мед.страховку.


    1. ildarchegg
      01.06.2017 09:41

      Зарплаты московские. Но ответить могу только за зарплаты адинесников. Зарплаты в других языках не мониторил.


    1. ACPrikh
      01.06.2017 13:51

      2 Fox_exe Roadmap: изучить 1С на андроид и переехать в Москву на 150 тыр.


    1. Caravus
      01.06.2017 22:07
      -1

      Джуниоров с запросами 80к руб/мес дружно провожают с собеседований дружным хохотом в том числе и в Москве.


      1. Varim
        01.06.2017 22:11

        В США в некоторых штатах это минимальная зарплата. Джуниор хуже посудомойки?
        8$*22дня в месяце*8часов *57руб= 80256 руб


        1. Caravus
          01.06.2017 22:12

          Причём тут США?


          1. Varim
            01.06.2017 22:20

            Зачем ограничиваться одной страной, нужно равняться на большее.
            к тому что тут скорее нужно плакать над собой, а не хохотать над джуном.


            1. herr_kaizer
              02.06.2017 17:48

              Джуниор в другой стране даже бесплатно не нужен.


      1. ildarchegg
        02.06.2017 03:02

        Не исключено


    1. tw1911
      02.06.2017 08:05

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


      1. ildarchegg
        02.06.2017 09:09

        Согласен. Моя первая большая зарплата после самообучения и двух лет опыта была в 1,5-2 раза больше зарплаты педиатра, который отучился 5 лет и имеет 20 лет стажа.


    1. river-fall
      02.06.2017 11:40

      Для Австралии, UK и (пожалуй) Канады $100тысяч тоже довольно-таки фантастическая зарплата. Это самый-самый верх, и расти до неё придется довольно долго.


      1. ildarchegg
        02.06.2017 11:40

        Инсайд?


        1. river-fall
          02.06.2017 13:05

          Payscale.com, вакансии на stackoverflow.

          В почту вакансии тоже регулярно присылают


  1. iliabvf
    31.05.2017 16:51
    +1

    Интересно почитать, я вот тоже пытаюсь оторваться от 1С, в данный момент в 5 месяцев в Android Java допиливая игру, очень интересно, и конечно намного сложнее что-то менять когда есть семья, дети. Вот недавно узнал про Data binding и ReactJS, это просто кайф быть в потоке и что-то реальное делать в этом потоке.
    Так же недавно начал на Kotlin писать на волне хайпа :)

    Я думаю вы еще не понимаете того, что нужно знать несколько технологий, только 1С осталась в своей коробке. Меньше учите, больше практикуйтесь и большей читайте книг.

    Удачи!


    1. Fox_exe
      31.05.2017 19:24
      +2

      После С/С++ остальные языки кажутся его клонами с минимальными изменениями (И очень легко осваиваются).
      А вот переходить с тогоже C# на С — это просто ад…


      1. VJean
        31.05.2017 20:15
        +1

        Современный С++ (14, 17) не так уж и легко усваивается.


        1. LynXzp
          01.06.2017 16:37

          Я так понял автора что после того как освоил С++ остальные уже легко.


          1. Fox_exe
            02.06.2017 17:17

            Именно так.
            К примеру на C надо самому указывать тип переменной (uint32/uint16/uint8/long/short и так далее… Что 0x42, 42 и «42» — совершенно разные вещи (byte, int, char*/char[]).
            А в томже PHP можно вообще не объявлять тип переменной — интерпретатор сам выберет нужное.


            1. LynXzp
              02.06.2017 17:21

              Это Вы еще не пробовали 042 — это тоже число, но не 42 и не 0x42.

              А у php тоже свои прелести. Вот написал переменную $counter, а потом чуть ниже случайно $countr — и все, рви волосы, потому что выполнятся будет без ошибок.


              1. papikus
                02.06.2017 17:30

                Вообще-то Notice: Undefined variable. Не надо ошибки душить во время разработки.


          1. fly_style
            05.06.2017 18:49

            Глядя на Хаскелл, я не бы не сказал, что легко.


          1. fly_style
            05.06.2017 19:03

            .


      1. potan
        31.05.2017 20:53

        Хмм…
        Это ж какие минимальные изменения надо проделать, что бы из C/C++ получить Haskell или Prolog?


        1. domix32
          01.06.2017 10:31

          Я думаю или написать некоторую кучу макросов, или напрямую писать интерпретатор.


    1. ildarchegg
      01.06.2017 09:42

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


      1. Checkmatez
        01.06.2017 11:22

        Я буду третий. Тоже бывший 1Сник.


        1. ildarchegg
          01.06.2017 11:24

          Спасибо) походу яваскрипт и реакт немного сдвинутся в очереди)


    1. cleaner_it
      02.06.2017 01:47

      Не понимаю вас всех. Я 1С-ник, но это никогда не мешало мне писать на других языках. Да, и если дело касается 1С, то большинство "бегущих" даже в глаза не видело XDTO, WEB-сервисы, HTTP-сервисы, РБД, РАУЗ, КД, СКД и т.п. Грубо говоря, потолок ими достигнут не был. Это я ещё не говорю про то, что нужно учёт знать: производство, бухгалтерия, зарплата, торговля, МСФО, плюс бизнес-процессы.


      1. ildarchegg
        02.06.2017 03:03

        ну я не из «тех», я из других, кто видел все эти слова.


      1. iliabvf
        02.06.2017 12:30

        Какие страшные слова :) к сожалению пришлось со всеми возможными отраслями встретиться, с вышеперечисленными технологиями и до сих пор работаю, прошел даже курсы бухгалтера и поучаствовал в стартапе 1С, и после всего этого я не чувствовал удовлетворения сделанным, пока не начал изучать Java, потом Android. В 1С вы не получите этого чувства.


  1. master65
    31.05.2017 17:04
    +2

    Просто взять и… уйти из 1с. я так сделал.


    1. ildarchegg
      01.06.2017 09:42

      Мне семью кормить и раз в два года себе и жене айфоны обновлять. Просто так уйти не получится.


      1. ACPrikh
        02.06.2017 15:10

        От 150К проблема обновить айфон? Ипотека или автокредит я бы ещё понял. А так подозрение, что всё и кончится 1С-ом.


  1. Melex
    31.05.2017 17:13
    +17

    Эх, мне бы ваши проблемы. Работаю с 1С уже 8 лет, и конца края не вижу в совершенствовании.
    То 1С подкинуло линукс, теперь маки.
    Занимаюсь мобильной разработкой на 1С, теперь встал вопрос о том, что не хватает функционала.
    Не хватает возможностей, берем в руки С++, С#, Java и прочее — пилим отдельные приложения, или Native драйввера для ВК.
    Помимо этого — 1С добавила поддержку, нормальную, для веб сервисов. Теперь сидишь ваяешь «не до сайты», учишь параллельно html, css, JS и прочее.
    Только вроде закончил, ан нет, тут тебе SQL дает поддых, лезешь в оптимизации, таблицы, паришься с выбором версионника или нет.
    Кроме всего этого — висит оборудование, на которое сидишь и пилишь драйвера.
    А тут еще 1С добавила OData, теперь начинаешь воевать с «крутыми веб программистами», и говорить им что xml в файликах — прошлый век, что надо JSON и по OData, а им пофиг, они так не умеют, начинаешь учить их, объяснять, рассказывать и т.д.
    И это я уже молчу про то, что теперь клиенты хотят получить самообновляющиеся эексели, более продвинутые — хотят видеть данные их 1С в Power Bi, а там свой язык.

    P.S. Без обид, но мне кажется дело совсем не в 1С, а в том, как вы относитесь к среде, в которой вы работаете. Адекватный спец на 1С (я про программистов) — знает минимум еще 2-3 языка, он просто обязан их знать, работа такая.
    Я надеюсь, что у вас все получится. Но честное слова — я уже устал от «соплей» такого рода. Как часто я их слышал на конференциях, жесть.

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

    Поэтому повторюсь — дело не в 1С, а в вашем подходе к самосовершенствоанию. И эта линия очень хорошо прослеживается через ваши неоднократные попытки.

    P.P.S. Ничего личного, никого не хотел обидеть. И этот посыл скорее не автору, а тем, кто с ним согласен :)


    1. Neikist
      31.05.2017 17:35

      Брр… На мобилку в 1с трудно кого то найти наверно потому что это боль… 50% того что требуют заказчики — за возможностями мобильной платформы, и внешними компонентами или взаимодействием через интенты с нативными приложениями не решается (тем более что взаимодействие одностороннее). Не вспоминая того что стабильность оставляет желать лучшего, а так же по факту не выработаны стандартные подходы и уж тем более библиотеки для разработки приложений на 1с. Приходится разбираться методом тыка, постоянно натыкаясь на подводные камни и ограничения.


      1. Melex
        31.05.2017 17:40

        Ну что я вам могу сказать, думайте так дальше, и вас все оставят позади.
        У меня почему то все получается, наверное из-за того, что вместо того, чтобы нести чушь (которую вы сейчас несете, между прочим), я сажусь, убиваю время на изучение экосистемы, и о чудо.
        Оказывается, что взаимодействие может быть не односторонним, что платформа ведет себя вполне стабильно, даже там, где я и не надеялся.
        Что библиотеки от 1с уже существуют, и что, представьте себе, оказывается — есть полноценные курсы по мобильной платформе, где все разбирается от и до, а еще конференции, форумы, статьи.

        Вобщем — читайте мат часть.


        1. Neikist
          31.05.2017 17:51

          Видел я эти курсы, где рассказывается об использовании новых объектов метаданных и все. Где нормальное описание подходов для взаимодействий клиент-сервер? Где нормальное описание как реализовать авторизацию из мобильного приложения на сервере не по логину и паролю(я до сих пор не нашел способа не гонять их в каждом http запросе к серверу)? Где описание стандартных подходов по реализации обменов с возможностью быть более менее уверенными что данные согласованы? Кроме пары тройки видео и статей на инфостарте — ничего нет практически, да и там все это вяло освещается. Ну и в конце концов у меня не настолько много свободного от работы времени чтобы «сажусь, убиваю время на изучение экосистемы»? Статьи на инфостарте почитываю перед работой и в обед, но видимо все эти статьи так запрятаны — что найти их очень сложно.


          1. Melex
            31.05.2017 18:06
            +2

            Я понял вашу проблему. В двух словах она выглядит так.
            Человек сел изучать JS. Он писал сайты под обычные браузеры.
            Теперь, ему поставили задачу — писать под мобильные браузеры.

            Нормальная реакция — «И то браузер и то, значит концепты схожи. Есть отличия в особенностях платформ, но они чаще всего не концептуальные. Значить 90% информации, которая посвящена браузерам на компах — подойдет и мобильной.»

            Не нормальная реакция — «Я не буду писать под мобильные, потому что во всех мануалах, форумах, курсах и т.д. — не стоит пометка, что это для мобильной. А значит — информации нет, гайдов нет, ничего нет».

            Это был сарказм, но суть я надеюсь вы уловили.
            Все ваши вопросы — НИКАКОГО отношения вот чисто к мобильной, не имеют. Уберите слово «мобильная» из всех вопросов, и попробуйте ответить в разрезе — стационарной.

            Давайте попробуем?
            Где нормальное описание как реализовать авторизацию из СТАЦИОНАРНОГО приложения на сервере не по логину и паролю(я до сих пор не нашел способа не гонять их в каждом http запросе к серверу)?
            Ответ — прописать default.vrd в публикации конкретного сервиса.

            Где описание стандартных подходов по реализации обменов с возможностью быть более менее уверенными что данные согласованы?
            Ответ — система квитирования, которая пришла аж из TCP/IP. И работает отлично до сих пор в 1С, вот уже более 10 лет.

            Кроме пары тройки видео и статей на инфостарте — ничего нет практически, да и там все это вяло освещается.
            А другие ресурсы? http://курсы-по-1с.рф/mobile-1c-news/

            И т.д. :)


            1. Fox_exe
              31.05.2017 19:33

              Всегда казалось, что в Http для авторизации используются сессии, куки и токены…
              Или в 1c всё совсем не так и http там только как транспорт?


              1. Melex
                31.05.2017 21:55
                +1

                Вы ограничены только своими знаниями самого http. Там есть и OpenID, можно создать сессии, что угодно, вариантов куча. Но все же, все зависит от задачи.


                1. Fox_exe
                  02.06.2017 09:26

                  Я специально не стал расписывать 100500 технологий, а написал лиш самые распространенные (Старые?).


          1. ildarchegg
            01.06.2017 10:31

            Я смотрел курсы от «курсы по 1с». Среднему и выше среднего адинеснику из более чем достаточно, чтобы написать полноценное приложение с обменами и блекджеком.


            1. Neikist
              02.06.2017 11:01

              Да понятно что достаточно на среднее приложение задачи которого укладываются в стандартную парадигму конфигураций 1с, но сколько времени нужно еще будет баги вылавливать вытекающие из несогласованности данных или багов платформы? А какие подходы применять если пользователей возможных планируется несколько тысяч? А если у СИБ заказчика паранойя и они такие схемы придумывают что глаза на лоб лезут от кучи незнакомых понятий и подходов? Не забывайте что речь идет про сферического 1сника в вакууме, имеющего пару лет опыта работы и знания только по 1с, да может в рамках самообразования чего нибудь из википедии и подкастов. В таких случаях нужны либо мобильные разработчики хотя бы middle уровня в команде, либо хорошие 1сники + много информации в виде how to на порталах вроде инфостарта. Ибо 1сники — сообщество очень замкнутое и ориентируются в остальных областях IT так себе. По крайней мере сужу по себе и коллегам. Естественно речь не про топ N%, а именно про среднего 1сника.


              1. ildarchegg
                02.06.2017 11:39

                Ну на самом деле мобильное приложение на 20-100 торговых представителей и мобильное приложение, которое могут использовать 1000 клиентов компании (или 1000 удаленных сотрудников) это разные вещи. Для второго, даже если и брать мобильную платформу от 1С — то подход к разработке будет совершенно иной, начиная от структуры проекта заканчивая квалификацией участников.


                1. Neikist
                  03.06.2017 19:05

                  Вот в том и проблема что от меня, практически джуна (три года еще даже не проработал) требуют писать приложение для нескольких тысяч пользователей аргументируя: ну ты же курс прошел, инфостарт читаешь, там та же 1с, че там делать то?


              1. ildarchegg
                02.06.2017 11:40

                Только не понял про несогласованность данных. Вроде планы обмена работают как часы.


                1. Neikist
                  03.06.2017 19:13

                  Представим ситуацию, есть цепочка документов где на основании одного экземляра документа вида 1 можно создать только один экземпляр документа вида 2. И представим двух пользователей, 1 в офисе с интернетом, а другой в подвале, вне сети. Необходимо позволить работать «оффлайн». Причем на эти документы завязаны несколько интеграций разных видов: через веб сервисы с одной системой, промежуточная таблица ms sql со скада, и еще что то. Естественно что нужно придумывать механизмы которые не позволят от двух пользователей создать два этих чертовых экземпляра вида 2, при этом ограничение интеграции с mdm системой в мобилке — http запросы только через стороннюю приложуху на клиенте, у пользователя ничего не должно висеть, пользователь обязательно должен увидеть инфу что его документ в основной базе не создался (не смотря на то что в оффлайн режиме у себя в мобилке он его создал), а ведь приложение уже может быть к тому времени давно закрыто… и т.д. и т.п., подобных проблем много, и разных, и как назло требования появляются уже постфактум, после реализации функционала, так что приходится перепиливать уже сделанное. Ах да, и все это желательно должно работать чуть ли не в реалтайм (не считая оффлайн режима) для учета времени работы и своевременного оповещения интегрируемых систем и других пользователей работающих с этими документами.


                  1. Melex
                    04.06.2017 16:05

                    Но эти проблемы свойственны не только 1С, а вообще любым системам.
                    У меня сделано так, что после того, как торговый выгрузил заказ — он не может его редактировать в оффлайн режиме. Т.е. он нажимает кнопку вначале -проверить заказ, если заказ переведен в статус к выполнению, то все, он менять его не может, только по звонку с оператором. Если срочно надо что то изменить, то или оператор меняет, или оператор переводит в состояние к согласованию, и тогда торговый может менять.
                    Если же клиент хочет много чего изменить, а торговый в полном офлайне, то он может создать корректировку заказа, которая потом выгрузится в базу, и оператор обрабатывает их вручную, если товар еще не уехал, то он может добавить/изменить товар в основном заказе, если уехал, то оператор созванивается с клиентом и уточняет — создать новый заказ, или же отменить изменения.


                    1. Neikist
                      05.06.2017 10:06

                      Именно что любым системам, но в 1с с ними практически и не сталкиваешься, распределенка не то немного. Соответственно я и говорю что недостаточно курсов существующих для среднего 1сника. Инфу нужно искать совершенно в других местах, а большинство 1сников привыкли в собственном соку вариться, да и «политика партии» такова что они ожидают решений всех проблем либо от самой 1с, либо готового рецепта с инфостарта, либо возможного решения от нескольких компаний вокруг 1с вращающихся.


      1. ildarchegg
        01.06.2017 10:30

        На самом деле бизнес-заказчик мобильной 1С в большинстве случаев является стандартный пользователь 1С и в тех же большинстве случаев ему достаточно того функционала.


    1. kxl
      31.05.2017 18:41

      это все хорошо если ты действительно программируешь, а не решаешь мелкие, но многочисленные проблемы бухгалтеров из раздела- найди что-то документ проводку не дает, а мне некогда…


      1. Melex
        31.05.2017 22:03
        +1

        Ну тут уже извините, когда меня начали уставать такие проблемы, я начал каждый день с 8 вечера до часу ночи + выходные, на протяжении полу года изучать android.
        Потом вышла мобильная 1С, но я уже был к ней готов, для меня это не было котом в мешке.
        Но суть главная в том, что клиентам можно предложить больше, и вот когда вы это предложите — то с вас снимут задачи по поиску проблемы в бух рассчете, так как вы будете незаменимым сотрудником, который может решить текущую проблему.
        Я начал андроид изучать тоже не просто так, иначе бы я просто столкнулся с той же проблемой, что и автор, когда мои доходы упали бы в три раза на 5 лет.

        А сделал я следующее — подошел к директору компании (одному из клиентов) и сказал — а хотите на телефоне видеть все выторги с магазинов? Кто в сети сейчас? Какие планы? Какая погода в регионе т.д., и это все на мобилке! А это был 2011 год, когда в 1С был только недо SOAP, никаких мобильных платформ, никаких http сервисов (rest), ни odata, нифига.
        На меня посмотрели как на идиота, и сказали дежурную фразу — " ну надо посмотреть".
        Я это принял как вызов, и за два месяца — написал убогую приложуху, которая что-то криво выводила.
        Показал, причем бесплатно, поставил клиенту и дал неделю на тесты. После этого — он начал показывать это знакомым, друзьям, директорам другим и т.д. Это была фишка :)
        И потом таки дали мне этот заказ. И все, я отошел от бухгалтеров, так как кроме меня это не мог сделать никто. Я погряз в андроиде, но и пришлось развивать знания в 1С и всем что около.

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

        Как то так :)


        1. ildarchegg
          01.06.2017 10:35

          Отличный опыт) и чем сейчас занимаетесь?)


          1. Melex
            01.06.2017 11:08

            Та многим и всяким, всего и не перечислить. Но все с основой в 1С. Сейчас вот делаю личный кабинет для сверки взаиморасчетов и заказов для клиентов одной компании. А тут все сразу встречается, и html, и JS, и мобильные и т.д. При чем в таких задачах люди не смотрят на всякие сложные вещи разработки веб морды, типо заточки под СЕО, или там поддержку кучи браузеров, красивую верстку и т.д.
            Так что ты решаешь чисто задачу, а если клиент хочет — отдельно нанимается веб программист на день/два, он делает красивую верстку и едем дальше.
            Вобщем много интересных проектов.


            1. ildarchegg
              01.06.2017 11:23

              Ну по идее личный кабинет сейчас можно реализовать и строго на 1С? Условно форма для авторизации, которая переадресовывает на веб-клиента 1С, где он может увидеть/сделать все что захочет? Хотя зависит от сложности.


              1. Melex
                01.06.2017 11:26

                Но тогда вы должны сделать авторизации, купить лицензии 1С и т.д. и т.п.
                А если надо просто просканировать ШК с накладной — перейти на сайт и сверить что в этом ящике по базе, сохранить список товара, проверить фотки с сайта с тем, что приехало и т.д., то интерфейс 1С явно лишний, плюс он много весит, не работает нормально на телефонах и т.д. и т.п.


                1. ildarchegg
                  01.06.2017 11:29

                  Согласен.


      1. ildarchegg
        01.06.2017 10:34

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


    1. raidhon
      31.05.2017 21:58
      +2

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


      С одной стороны хотелось бы посмотреть на этих <<крутых веб программистов>> которым в <<2017>> году рассказывают про json.
      С другой стороны навевают мысли что вы сказочник жена робин — гуда!
      Я конечно поздравляю 1С с появлением OData и использованием формата json, но вся индустрия лет десять назад и так благополучно на него перешла.
      А многие включая меня уже мигрировали на бинарные форматы такие как protobuf и msgpack.
      Когда ещё через 10 лет будете рассказывать про появление msgpack в 1С учтите пожалуйста что так приукрашивать некрасиво.


      В остальном при грамотном использовании 1С становится неплохой платформой для приложений, хоть и в некоторых моментах отстает от индустрии программирования.
      Сам пишу приложение, для компании где 1С используется на полную катушку.
      Минусы конечно есть, но вполне терпимые.


      1. Melex
        31.05.2017 22:14
        +1

        С одной стороны хотелось бы посмотреть на этих <<крутых веб программистов>> которым в <<2017>> году рассказывают про json.
        С другой стороны навевают мысли что вы сказочник жена робин — гуда!

        Не, ну я вас понимаю, я бы и сам не поверил. Вот вам видео с конференции Инфостарт, куда приезжает куча 1Сником, причем не только с России, цена билета — не маленькая, там собираются почти все топы 1С, и избранным компаниям/людям — дают право выступить.
        Можете поискать поподробнее.
        И так, видео, с круглого стола где так раз обсуждается тема интеграции с интернет магазинами. Я выбрал время, так раз, когда звучит нужный вопрос. Посмотрите на реакцию людей и реакцию менеджеров веб проектов. Потом просьба таки отписать комментарий с вашими мыслями по этому поводу.


        1. raidhon
          01.06.2017 01:07

          Ну что я вам на это могу сказать типичные сайтопейсатили.
          Не знаю как описать их уровень. Хотя их я бы к разработчикам вообще не относил.
          И ответы тоже типичны, а зачем мы будем что то делать.
          Ajax страничку отдам да и не буду париться.
          Думаю на вопрос как вы на сервере рендерите React компоненты у них была бы интересная реакция))


          У нас же используется среда из микросервисов на Go и Node.js с реалтайм связями по websocket, двумя мобильными приложениями, сайтом и msgpack в качестве формата передачи данных.
          На frontend React + Redux.
          А в 1C простым json, уходит вся отчетность.
          Это в самом простом описании.


          Люди потратившие деньги на подобную конференцию выбросили их на ветер.
          Приношу извинения был неправ!


          1. Melex
            01.06.2017 11:13

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

            У нас же используется среда из микросервисов на Go и Node.js с реалтайм связями по websocket

            Все на самом деле сильно зависит от задачи. Но в любом случае, если есть возможность, то надо стремиться к тому, чтобы 1С была источником данных напрямую, а не некоторые промежуточные базы.
            Это не всегда реально, но тем не менее, лично я к этому всегда стремлюсь.


    1. ildarchegg
      01.06.2017 09:51

      Не переживайте, не обидели. Соплей нет, просто есть желание. Мой опыт только чуть отстает от вашего. Я не затыкаюсь в одной 1С и изучаю все, с чем она соприкасается. Веб хттп сервисы, хмл, залезть в скул, посмотреть план запроса или настроить регламенты тоже. поднять 1С на линукса и выпустить в инет используя командную строку — задродство, но освоил, потому что было интересно (первый раз в жизни трогая линукс). Недавно освоил мобильную платформу, выполнил на ней один проект. Понял что она очень удобна и очень ограничена. В ВК лезть не стал, так как на iOS не взлетит (как я понял), а затачивать под один андроид нет смысла.
      Поспорю только что адекватный должен знать еще пару языков. На мой взгляд адинесник не тру-прог и должен больше прикладную область понимать. Кодинг главное, но не единственное.

      И да, я верю что у 1С большое будущее и мне реально есть куда развиться даже по матчасти. Но на текущий момент она не даст возможности через 5 лет получить свои «отстатыщ не рублей». Хотя и другой путь тоже ничего не гарантирует.


      1. Melex
        01.06.2017 11:20

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

        Не верно поняли, ВК и под iOS работает.

        Но на текущий момент она не даст возможности через 5 лет получить свои «отстатыщ не рублей».

        У 1С есть одно огромное приимущество, перед другими языками.
        500.000р в месяц — это по сути 5 клиентов по 100.000р, что вполне реально.
        У меня был аналогичный вопрос, но я сделал по другому, я сделал один проект, потом начал его сопровождать (и я сейчас не про итс, или обновление бухи, я вообще бухой не занимаюсь принципиально — это время впустую). Вот мои первые 100к, потом еще клиент, вторые 100к, потом еще клиент — а я уже не справляюсь. Нанял парнишу за 100к, он ведет техдвух клиентов и готов к третьему, затыкает самые частые дыры и т.д.

        Вобщем вот таким не сложным путем — достаточно просто выйти на нужную сумму, но! Надо быть уникальным.
        Если честно, я сам в лучшем случае только до половины дотягиваю этой суммы, может немного больше.
        Но я очень много сил вкладываю в обучение себя любимого, ресурсы вкладываю в новые проекты, которые иногда прогорают :) но опыт остается, и наработки потом просто уходят в другое место и т.д.


        1. ildarchegg
          01.06.2017 11:26

          «Надо быть уникальным». Золотые слова, Юрий Венедиктович)


    1. vyrkmod
      01.06.2017 09:57

      знает минимум еще 2-3 языка
      эх, где б таких достать. А то вместо soap-клиента базу по расписанию дёргать будем, до 8-й версии обновимся только в 17-м году, онлайн-кассы эти ещё…


      1. Melex
        01.06.2017 11:22

        как я вас понимаю. Это реально конкретная проблема. Ко мне приходят устраиваться «профи», которые хотят зп в 3 раза выше средней, так как у них опыт в 1С — более 10 лет, а максимум что они делали — выгрузки в эксель. И это правда!


    1. Varim
      01.06.2017 17:00

      дело совсем не в 1С, а в том, как вы относитесь к среде, в которой вы работаете
      Дело в деньгах.
      Вот сколько вы зарабатываете? А программист на мобильную 1С будет столько же зарабатывать как и вы? А сколько в Москве вакансий на такую ЗП как у вас?


    1. cleaner_it
      02.06.2017 01:51

      Вот! Вот тот коммент, который нужен! Я чуть выше сильно сократил. Не в 1С дело.


  1. Zack
    31.05.2017 17:20
    +1

    Мне кажется в статье кроме метаний автора от одного языка и направления в другие не заметил.Так же не описано про главный аспект переезда, да и вообще работы на иностранных заказчиков — язык. А статью по переходу на другой язык можно было описать несколькими пунктами:
    1. Выбрать направление
    2. Выбрать язык
    3. Изучить материал(книги, курсы и тп)
    4. Сделать для старта свой проект в изученном направлении
    5. Пытаться идти на джуна


    1. ildarchegg
      01.06.2017 10:00

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


      1. Zack
        01.06.2017 16:48

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


        1. ildarchegg
          01.06.2017 17:34

          Сейчас именно выбор. Без прощупывания почвы никак. Ведь не факт ещё что выбор состоится.


  1. musicriffstudio
    31.05.2017 17:56
    +2

    Совет: надо купить козу и поселить её в квартире.


  1. potan
    31.05.2017 18:17

    С современным развитием сред разработки лучше выбирать статически типизированный язык. Развитая система типов позволяет IDE очень сильно помогать в разработке и рефакторинге.
    Рекомендую Scala — из востребованных на рынке там самая мощная система типов.


    1. ildarchegg
      01.06.2017 10:36

      Scala это же тоже к биг дате? Видел курс по ней на курсере в этой специфике вроде.


      1. potan
        01.06.2017 10:42

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


        1. ildarchegg
          01.06.2017 10:48

          Тоже поставил в очередь на «посмотреть одним глазом»


  1. lash05
    31.05.2017 18:24
    +1

    У меня уже близок потолок в части зарплаты и чтобы прыгнуть дальше — нужные качественные изменений, которые потребуют от меня качеств, которых возможно у меня нет
    — а переход в другую сферу разве не потребует этого? С 1С масса задач «на стыке» поэтому возможен и постепенный «дрейф» в смежные области.


  1. osipov_dv
    31.05.2017 19:14

    Странный пост, можно подумать, что язык программирования хоть что-то значит.
    Насколько я знаю область работы 1с-ников, это прежде всего понимание конкретных бизнес-процессов определенного участка работы предприятия, и коддинг под эти бизнес-процессы или создание новых, более правильных. Причем здесь язык? Понятно, что на 1с не пишут сложные системы параллельных вычислений и искусственный интеллект, но этого не делают и большинства программистов.
    Успешность разработчика, это умение понимать как что-то работает, и воплощать это в код.


    1. ildarchegg
      01.06.2017 10:02

      Язык программирования может определить страну, в которой ты можешь работать и зарплату. 1С определяет только одну страну (ну еще несколько на самом деле, но вообще не интересных) и определенную платку по зарплате.


      1. osipov_dv
        01.06.2017 11:25

        Беларусь \ Украину уже слили со счетов? У нас в одном из филиалов в Айзербаджане стояла 1С-ка 7.7 :)

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


        1. ildarchegg
          01.06.2017 11:28

          Ну думаю да, если у тебя 5 лет стажа в Яве и ты еще С когда то смотрел, то думаю да. Но если у тебя основная база это 1С — то ломать мозг в плане ООП еще придется.


  1. mbait
    31.05.2017 19:20

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


    1. ildarchegg
      01.06.2017 10:04

      Я не говорил, что мне не нравится программировать на 1С. Я с его помощью могу такие вещи сваять за неделю, что у явиста или кого-то там уйдет месяц. Вопрос в деньгах.


    1. vis_inet
      01.06.2017 10:04

      А без денег-то как? )


  1. torrie
    31.05.2017 20:14
    +1

    Процедура СтатьПрофессионаломВМеждународномЯзыкеПрограммирования() 
    	Если Объект.Исполнитель.Знает1С = Истина Тогда
    		Прервать
    	КонецЕсли;
    КонецПроцедуры;
    


    1. Chrizt
      03.06.2017 00:38

      " = Истина" — лишнее )


      1. Neikist
        03.06.2017 19:22

        Не надо так… А если реквизит вдруг когда нибудь тип изменит (% «знания» например? правда должно отработать корректно, но я не помню чтобы приведение числа к булеву было задокументировано, может ошибаюсь) или станет составного типа (незаполненное значение «Неопределено»)? Учитывая отсутствия проверок таких проблем — можно однажды нарваться на «Ошибка приведения к типу булево». Правда оно так или иначе с "= Истина" не во всех случаях работать корректно будет работать, но все же как минимум поток выполнения на исключении не прервется да и обычно гораздо больше негатива вызывают страшные окошки с ошибками, чем некорректное поведение в некоторых крайних случаях. Хотя отлавливать разработчику второе конечно труднее.


        1. Chrizt
          04.06.2017 02:55

          Отлавливать можно легко по ЖР, особенно, когда он стал на sqlite и в него можно «ходить» снаружи.
          Вообще, это плохо, что тип может измениться без ведома программиста. Это значит, что нет стандарта и согласованности, а следовательно — весь код нестабилен. Кроме того, во избежание таких случаев, можно «Объект.Исполнитель.Знает1С» обернуть в функцию, которая и будет следить за приведением типа.
          Всё-таки, 1С-никам полезно ходить за знаниями в другие ЯП и, да и современные стандарты качества кода изучать — нелишне.
          Проведя пару собеседований программистов 1С (себе в напарники и на замену), я понял, что никому не интересно и невдомёк, зачем нужны какие-то регулярки, рефакторинг, code conventions внутри компании, инструменты совместной работы и прочие удобные вещи — им важно притащить сраные серты и рассказать, что они знают, что такое управляемые формы и СКД, но даже при таком раскладе, на вопрос «где ещё используется часть механизмов СКД», они делают удивлённые глаза и пожимают плечами, а когда им говоришь, что настройки динамических списков используют те же механизмы — ещё больше удивляются или, на худой случай, говорят: «а, да, точно».
          Кстати, а что делает вышеприведённая процедура? )) Она же некорректна и бессмысленна )


          1. Neikist
            04.06.2017 09:52

            Ну да, действительно) Спор о правильности использования "= Истина" в процедуре в которой нет ни одного параметра и используется «Прервать» внутри если… А вообще жаль конечно что нет «геттеров» в 1с для таких случаев. Понятно что работали бы только при обращении «через точку», не из запросов, но все же… Насчет стабильности и рефакторинга — вроде как для этого принято тестами код покрывать, но инициатива тут должна сверху идти — ибо бессмысленно когда тестами код покрывает только один из нескольких разработчиков, да еще и дорабатываем для проектов свою конфу, которая само собой тоже без тестов… Да и отношение ко всем вышеперечисленным вами вещам у начальства одно: «Это же трудозатраты! И так времени нет, вон сколько багов и новых задач!». А то что у нас потом проблемы со стабильностью — да черт с ним, главное чтобы акты подписали, а дальше хоть трава не расти… Уже пол года пытаюсь продавить внедрение хотя бы в качестве эксперимента код ревью, ибо понимаю что лажаю много и часто а поправить некому, да и множественное владение кодом лучше индивидуального, пусть и на уровне ознакомления, но нет, опять трудозатраты лишние, кто будет джуна вчерашнего слушать((


            1. Chrizt
              04.06.2017 13:06

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


              1. Neikist
                05.06.2017 10:10

                Да, действительно франч, а по факту — опыта набраться все же нужно, да и все больше раздражает вендор лок и жесткая политика 1с, так что возможно буду как автор статьи готовится спрыгивать на более открытые технологии. Чисто по моральным и идеологическим причинам. Да и с работодателями в моем городе негусто, 400к населения всего, а переезд пока не планирую.


      1. dmpas
        06.06.2017 07:59

        Отнюююююдь!


  1. raidhon
    31.05.2017 20:56
    +1

    То чувство когда ты ребенок наркоман со знанием JS. ( R к сожалению пропустил).


    Мне так же как и вам по возрасту и я уже ушел от того к чему вы так упорно летите.
    Становится офисным планктоном пусть и за 100000$ в год ( не забывайте вычитать налоги 32% — 35% вы не России собираетесь работать) это точно не моя мечта.
    Своя успешная компания это да этого нужно добиваться и к этому нужно идти!


    1. sy0
      01.06.2017 00:16
      +1

      вы не России собираетесь работать

      Вообще-то, в России — одни из самых высоких налогов в Европе.


      1. Movimento5Litri
        01.06.2017 09:20

        Одни из самых низких за вычетом Великобритании вы хотели сказать?


        1. vis_inet
          01.06.2017 10:09

          Вы только про 13% НДФЛ, наверное, думаете?


          1. Movimento5Litri
            01.06.2017 10:26

            Да нет, я просто перешёл по ссылке и посмотрел


            1. vis_inet
              01.06.2017 10:53

              Странно…
              Я вижу, что они выше среднемировых и выше многих европейских.


              1. Movimento5Litri
                01.06.2017 11:28

                Хм, я вижу что ниже чем средние по G20 и ниже чем в Эстонии, Швеции, Белоруссии, Украине, Греции, Чехии, Словакии, Бельгии, Италии, Испании, Франции, Австрии и Германии.

                P.S. Я кстати не знаю правильно ли они считают, по Италии значение занижено процентов на 10-20


      1. potan
        01.06.2017 10:45
        +1

        Но в России принято договариваться о чистой зарплате, после выплаты всех налогов работодателем. В других странах чаще всего договариваются о зарплате до налогов, а с налоговой предлогают общаться самостоятельно.


      1. ildarchegg
        01.06.2017 11:31

        Кстати в других странах считается в порядке вещей возвращать налоги в конце года.


      1. raidhon
        01.06.2017 12:22

        Да это так.
        Только налоги в России налоги за вас платит работодатель и зарплата в 99% случаев указана за вычетом налогов.
        Да и не забывайте про серые зарплаты которые на каждом углу, когда у вас зарплата 100тыс, а платите вы налоги с 20тыс а то и с минималки.
        За рубежом вы будете этим заниматься сами и вычитать будете все сами.


    1. ildarchegg
      01.06.2017 10:05

      Я не уверен, что я смогу это потянуть. Организацию и бизнес.


  1. grumegargler
    01.06.2017 02:54

    Я в карьерно-профессиональном тупике. Мои текущие умения, знания и способности не дадут мне того, что я хочу. У меня уже близок потолок в части зарплаты и чтобы прыгнуть дальше — нужные качественные изменений

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


    1. ildarchegg
      01.06.2017 10:38

      Пока не понимаю, что значит «грид на данные», но догадываюсь, что это оппа… Надеюсь не попаду, а если попаду, что это время потрачу на поиск более интересного места.


      1. LoadRunner
        01.06.2017 11:49

        Примерный перевод: вывод данных в табличной форме. Если я правильно понимаю, речь про DataGrid или DataGridView.


  1. grundic
    01.06.2017 08:26

    Успехов, все получится!
    Вот отличный репозиторий для подготовки к Вашей цели — поможет обрести уверенность и понять чего не хватает/что подучить.
    Очень похожая ситуация у человека — конечно не из 1С -, но без большого багажа знаний по CS:

    This is my multi-month study plan for going from web developer (self-taught, no CS degree) to software engineer for a large company.
    This is meant for new software engineers or those switching from software/web development to software engineering (where computer science knowledge is required). If you have many years of experience and are claiming many years of software engineering experience, expect a harder interview.


    1. ildarchegg
      01.06.2017 10:06

      Спасибо, добавил для чтения, вечером гляну.


  1. LoadRunner
    01.06.2017 09:40

    Забавно, а у меня обратная ситуация — есть нехилая вероятность окунуться в мир программирования 1С, если планы руководства не изменятся. Раньше я предвзято относился к языку программирования 1С и программистам 1С, но с течением времени и знакомства с миром программирования, приходило понимание, что язык не виноват, причина — люди, его использующие. И комментарии к этой статье ещё раз напоминают об этом — есть и по-настоящему крутые специалисты по 1С. А ещё меня давно мучает один вопрос — почему на 1С все пишут по-русски, ведь код на английском должен быть более понятен? Особенно, когда код пишут не только в 1С.


    1. vyrkmod
      01.06.2017 10:14

      ЯП — всего лишь инструмент для решения поставленных задач. Тот же php вон как хают, а я пять лет жую и даже не колется. 1с-ный код недавно с программистом правил, мне он показался похожим на паскаль. Учитывая что я его всё-таки нормально читал, с самим языком серьёзных проблем нет.
      По-русски — это синдром утёнка, только масштабнее. Сначала 1с выкатили платформу «чтоб бухгалтеры могли себе инструмент подпилить», русский язык в коде был важной фичей. Потом оказалось что бухгалтеры кодить не умеют даже на русском, но маны и учебники уже были с русскоязычным кодом. Затем первое поколение разработчиков стало учить, естественно уже привычному русскоязычному коду. И разрывать порочный круг уже никто не будет.


    1. vis_inet
      01.06.2017 10:16

      Язык кода в 1С совершенно не главное — чисто кодеров тут очень мало…


    1. ildarchegg
      01.06.2017 10:26

      На мой взгляд код на русском более понятен. Ведь можно использовать склонения и падежи. Да и когда работаешь с интерфейсом (а он 99% на русском) то переключаться с русского на английский тот еще кайф.


      1. LoadRunner
        01.06.2017 10:32

        А меня всегда оторопь берёт, как на него гляжу. В русском нет той лаконичности, которой можно добиться в английском. Но это всё взгляд со стороны, я-то на 1С не писал (хотя не, было один раз, когда нужно было разобраться с проблемой отправки msg из 1С).


        1. ildarchegg
          01.06.2017 10:46

          Да, с лаконичностью на самом деле трудности.

          ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
          

          или вот название отчета
          ПланФактныйАнализРаботыТорговыхПредставителейПоКоличеству
          


          1. Chrizt
            03.06.2017 01:01

            Вот, чисто из любопытства спрошу: как назвать эти отчёт (ПланФактныйАнализРаботыТорговыхПредставителейПоКоличеству) и, если можно так выразиться, класс (ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент) англоязычными именами, без потери смысла и лаконично?


            Кстати, в других ЯП (любительски владею Python 2.x и немножко Java), лаконичность в именовании, как раз таки нередко вводит в заблуждение слишком абстрактным, общим смыслом имён.
            И если Python — довольно ёмкий и self-descriptive (client.users.messages.create_messages(...)), то Java — охренительно многословна (иногда и посильнее 1С-ки) даже там, где это не нужно — и это сбивает с толку.


            1. ACPrikh
              05.06.2017 09:48

              Analysis37
              А в первой строке в комментарии указать один раз
              Анализ работы торговых представителей по количеству (план-фактный)
              И потом по всему тексту не тащится эта абракадабра, которую при чтении приходиться не считывать в точке, а сканировать взглядом и парсить. Потому что может оказаться ПланФактныйАнализРаботТорговыхПредставителейПоКоличеству и сразу не поймешь, что это другое.

              Аналогично и OutputTаb12 а лучше OutputTabShop или что-то конкретное, указывающее что за таблица. И подробный комментарий.

              Кстати, термины вроде «процессор» в 1С доставляют. Как и большинство терминов 1С.


    1. ildarchegg
      01.06.2017 10:27

      Кстати у самой 1С уже есть несколько продуктов не только с английским интерфейсом, но и полностью английским кодом.


    1. Zack
      01.06.2017 10:36

      Конфигурации написаны на русском и данный стандарт привила скорее сама фирма 1С.


    1. Ta_Da
      02.06.2017 03:04

      Заказчики, как правило, русскоязычные и тех. задания написаны на русском. 1С по-сути DSL язык, на котором пишется бизнес-логика, поэтому зачастую проще (не с точки зрения написания кода даже, а с точки зрения его последующего чтения и изменения) делая для заказчика «Транспортную заявку» в коде тоже писать «Транспортная заявка», чем мучительно придумывать как перевести ее на английский.


    1. Chrizt
      03.06.2017 01:05

      В 1С доступны и синтаксис на английском и доступ к именам объектов и, простите, "классов".
      Но большая часть работы программиста — это поддержка типовых или наследуемых решений. По сути — legacy код, со всеми вытекающими.


      1. Neikist
        03.06.2017 19:27

        А еще это снижает порог вхождения для населения стран СНГ, а политика 1С направлена на массовость как раз.


  1. dimm_kan
    01.06.2017 10:06

    Статья — говно, автор — мудак. Пожалуй, это все что я могу сказать. Рисанулся перед коммьюнити, типа не хочу быть одинэснегом, хочу в нормальный язык. Как по мне, главное — чтобы ты нормальным человеком был, а не говном. А на каком ты языке пишешь — не принципиально. В данной же статье — кроме понта, не подкрепленного никакими реальными достижениями, я не увидел ничего.


    1. ildarchegg
      01.06.2017 10:09

      Прошу извинить, если статья произвела в такое впечатление. На мой взгляд в статье вообще нет поводов для понтов или гордости за что-то. Ну разве что упоминание зарплаты. Но это на самом деле не показатель. А про достижения — у меня их реально пока нет, но я вроде ими и не хвастался.


  1. befart
    01.06.2017 10:09

    Описаны только лишь попытки соскочить, никакой истории успеха. А за разные курсы хвататься, так многие так делают и многие в этом вязнут, но процесс никому не интересен, интересен результат. Хотим хэппиэнда голливудского.


    1. ildarchegg
      01.06.2017 10:10

      Так я и не претендовал на историю успеха) Я только описал как пытаюсь к ней идти. А вот саму историю успеха надеюсь написать лет через 5.


  1. Rabajaba
    01.06.2017 10:11
    +2

    Писал 7 лет на 1С. 6 лет назад ушел на Java.
    Полгода на переход и немного везения, что в меня поверили.
    Для меня путь был очевиден: Java backend через базы и SQL. По дороге было пару лет менеджмента, в связи с отвутсвующими скилами по самоорганизации большинства разрабов), но до своей цели я добрался.


    Хочу дать пару советов и мыслей, может помогут:


    Не забывайте ваши сильные стороны:


    • способен проанализировать и написать бизнес-логику любой сложности
    • способен работать сам
    • способен взять задачу в виде "вон там 3 новые статьи налогово кодекса — делай"
    • Вы неплохо умеете проэктировать нормализованные базы и писать сложные аналитические запросы
    • всю свою карьеру писали прикладной код, отсюда должно быть и нормальное понимание базовых алгоритмов

    С этим всем проблемы у современных разрабов и часто очень серьозные.


    Конечно есть и ряд минусов, при переходе:


    • вы дно в ООП. 3-4 года Java каждый день и всеравно код выглядит донными отложениями. Чтение книг помогает с большой задержкой — мозг не туда повернут, нужно время и опыт.
    • мириады различных фрейморков, баз и тулов будут взрывать мозг, ибо не привычно — 1С то конечен (по крайней мере для меня 6 лет назад)
    • "через 3 года сеньор" для меня эта фраза является трешем. с моими 6-ю годами я себя разве что мидлом могу назвать, и то не во всех областях. В "этом" мире намного больше людей втречаются, которые знают настолько больше тебя, что ты сам даже осознать этого не способен.


    1. ildarchegg
      01.06.2017 10:14

      Огромное спасибо за ваши мысли. Озвученные сильные стороны прям отдельными строчками в резюме буду выделять. Минусы тоже понятны. И именно поэтому я Яву рассматриваю в последнюю очередь, потому что я «чувствую какая сила» там есть и сколько потребуется усилий чтобы ее «обуздать». Я пока рассматриваю с заведомо низким порогом вхождения. Но возможно Яву попробую глянуть.


      1. Fian
        01.06.2017 17:38

        Я сам год назад сбежал из 1С через веб-Python. Альтернативным путем был Java и в частности android, но, после того как попробовал, отказался от этого варианта из-за большого порога вхождения. Сейчас несколько жалею, потому что junior-java\junior-android вакансий больше, чем junior python, за них платят больше и, как ни странно, по ним меньше требования по технологиям и знаниям. Аналогичная ситуация в middle и senior. 80-90к у junior конечно фантастика, я бы ориентировался на 50-60.


  1. Berenice
    01.06.2017 10:14

    Прежде чем «сбегать от 1С», неплохо было бы научиться качественно искать бесплатный материал для самообучения и убавить претензии от медленной обратной связи.


    1. ildarchegg
      01.06.2017 10:15

      Да почему, все те курсы за которые сейчас плачу — на самом деле можно бесплатно пройти. Я сам выбрал платную и отличия только в том, что в конце мне выдадут «электронный сертификат». Понимаю что «полезность его стремится к нулю», но это хоть что-то будет для резюме.


      1. Chrizt
        03.06.2017 01:30

        Пардон, но если ещё не делаете так, то: освойте срочно системы контроля версий, заведите акк на github и выкладывайте туда всё что делаете — это намного лучше сертов. Причём, совсем немаловажной является именно история изменения проекта: она может показать заинтересованному Вашу динамику.
        Ещё полезная вещь — это ответы (и вопросы) на стаковерфлоу: если не стыдно — показывайте работодателю обязательно.
        Ну и классическое: "участвуйте в опенсорс-проектах".


        Всё вышеописанное — вот Ваше портфолио, Ваша "зачётка, работающая на студента". А привычка 1С-ника получить серт и нести его работодателям… бросайте её ))


        1. grumegargler
          03.06.2017 05:58

          А привычка 1С-ника получить серт и нести его работодателям… бросайте её ))

          просто в качестве ремарки (я понимаю, что имидж — всё) но:
          — сдать на спеца или эксперта значительно сложней и полезней, как для работника, так и работодателя, чем прозябание на форумах.


          1. Chrizt
            03.06.2017 15:53

            Я и не отрицаю полезность этого для 1С-ника.
            Однако, в остальной сфере ИТ тенденции диктуются рынком и успешными его игроками, уж простите за пафос.
            И вот вне 1С не существует «Спецов», «Профов» и прочего: портфолио, оцениваемый опыт, коллаборэйшн — вот что важно.
            1С — всё-таки замкнутая система, как кто-то выше уже заметил и это как плюс её, так и минус.


            1. LoadRunner
              04.06.2017 00:14

              Вы же про сертификаты в мире программирования говорите? Потому что в мире системного администрирования или сетевого железа сертификаты ценятся и спрашиваются работодателями.


            1. Daniil1979
              07.06.2017 22:26

              Расскажите этот бред людям с сертификатами Microsoft.


              1. Chrizt
                07.06.2017 22:48

                Сидит у нас такой 1С-ник, с MCSE.


  1. aipishnik
    01.06.2017 10:15

    Отличная мотивация. Спасибо за статью.


    1. ildarchegg
      01.06.2017 10:16

      И вам спасибо за оценку) Делитесь своими мыслями тоже.


  1. Laryx
    01.06.2017 10:16

    Правильно тут написали — зарплаты заоблачные… Жена-сын… По-моему, отлично в жизни все… Зачем что-то менять?


    1. ildarchegg
      01.06.2017 10:18

      Средний адинесик в Москве мог найти работу 110-120 без труда за 2-3 недели. И это было 5 лет назад. Сейчас думаю порядок не изменился, может чуть подрос. Крутого адинесника ждут 130-140, но за ними надо походить, ибо самих таких вакансия намного меньше. Очень крутой может опробовать 150 и 160. Но цифры не заоблачные. 5 лет назад я лично прошел 12 собеседований просто из интереса, так что знаю о чем говорю.


  1. muhaa
    01.06.2017 10:20

    Не уверен, что Courser-а что-то даст в 30 лет. Возраст, когда возьмут на работу за активность и сертификаты, с надеждой на быстрый рост уже прошел.
    Я тоже из пытающихся вырваться. Мне было 36 лет, когда я не знал ничего кроме дельфи и работал в госконторе за 800$.
    И я решил вырваться. В начале я решил написать фреймворк всех времен и народов на c# и перевести на него новые продукты нашего отдела АСУ. Там был свой ORM, байндинг и много ненужного. Правда я тогда не знал что это так называется.
    Когда все почти заработало я почувствовал себя богом и пошел работать в фирму из 3 человек, единственным программистом. Непонятно с чего поучил. з.п 1500$. У мелких фирм особо нет выбора. Толковые специалисты не хотят связываться с непрофильными непонятными конторами. Вскоре нас стало 2, потом 3. Я был самый старый (38) но рвался в бой как студент. Нагло тянул на себя всю лучшую работу. Фирма занималась чем попало в области автоматизации. Сроки всегда были сжатые. За 4 года мне пришлось сделать проекты на C#, OpenGL, OpenCV, C++, gcc на rasмpberry, внедрить Git, потом пошли проекты на JS, EF, Angular, WebRTC и прочее.
    Суть в том, что в маленькой фирме приходится заниматься вообще всем подряд. От этого очень быстро становишься айтишником. Учиться было некогда. Фактически я просто прочитывал хабр от корки до корки и за выходные глотал книги по нужной «вчера» теме.
    Мои программы имели успех и даже большой успех. Это всегда был почти эпик вин.
    И что вы думаете? Я стал настоящим программистом? Нет. Я даже надеяться не могу перейти в гугл или просто серьезную компанию на серьезную работу. Пока я перешел в большую но не совсем программистскую компанию на нормальную зарплату, но не такую высокую как у многих моих молодых знакомых.
    Сейчас с наработанным опытом, я мог бы заняться английским и курсерой и добить этот вопрос, но в 43 года уже просто нет такого горячего желания все менять.
    Что я хотел этим сказать? Не надо курсов. Пойдите в стартап на неблагодарную но творческую работу — если справитесь, будете программистами. Если нет — значит не ваше.


    1. ildarchegg
      01.06.2017 10:23

      Спасибо что поделились вашим опытом, очень интересно. А почему считаете, что не стали настоящим программистом? Потому что распылялись на все и теперь знаете всего по чуть-чуть и не знаете что-то одно на хорошем уровне?

      И да, мне сложно сказать про мотивацию в 43, больше чем уверен, где бы я оказался в этом возрасте, я тоже ничего менять бы уже не захотел. Хотя кто знает, может и вам вожжа по хвост попадет)))

      А без курсов — меня же просто никто никуда не возьмет. Курс — это для получения базы. Чтобы хоть кем-то взяли. И хоть что-то платили.


      1. Rabajaba
        01.06.2017 11:08

        Есть не только курсы. Практика учит гораздо быстрее.


        Попробуйте придумать себе свой "стартап", только не фреймворк, а именно продукт, лучше маленький.
        И пишите его. Пишите, деплойте, бэкапьте и за полгода уже и какое-никакое понимание "где задеплоить чтобы работало", какой-то опыт с "купить своё облако" (дада, именно купить и платить за него, иначе не тот опыт), разработка от и до своего продукта, неплохо поймете какой-то язык. Если перестроится на мышление "выкатить продукт", а не "написать качественный код", то каждая третья компания вам будет очень рада и вам там будет хорошо (большинство, к сожалению, берет джунов по принципу "надо чтобы ты это написал", а не "надо чтобы ты умел учиться и хотел выпустить продукт").


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


        1. ildarchegg
          01.06.2017 11:40

          Согласен, просто код без практики не очень. Но конкретно на текущем курсе у меня в качестве capstone project будет собственный сервис аля твиттограмм, которые будет задеплоин на хероку (я так думаю). Но в любом случае я его попробую развернуть на собственном купленном за 5 дол на дигитал океан севере и выпущу в инет. Именно как раз для того, чтобы придя на собеседование мог что-то показать.


      1. muhaa
        01.06.2017 12:18

        > А почему считаете, что не стали настоящим программистом?

        Потому, что боюсь что Вы недооцениваете насколько высоки требования к хорошему программисту, которому за 30. Как и другие люди, считающие json и html5-canvas «Новой Технологией». Некомпетентность простят 20-летнему т.к. не сегодня, так завтра всему научится. Ни мне ни даже Вам ее не простят.

        Хороший программист должен много знать и понимать. Очень много. Даже с теми технологиями, которые я охватил за 5 лет, я прилично уступаю профессионалам в общем техническом кругозоре. Программист должен быть технарем и нердом (в хорошем смысле) до мозга костей. Он должен быть на ты с линуксом. Хороший программист должен осваивать любую новую технологию, фреймворк, библиотеку за пару недель до достаточного для стандартных задач уровня. Я с этим сталкивался. Соединяешь 2-3 фрейворка в одном проекте и виснешь на неделю с каким нибудь странным багом. Подходит коллега, который моложе тебя и за одну минуту гугления находит что не так, хотя в первый раз это все видит. Понимаете в чем разница между человеком, который может сыграть кузнечика на одной струне по нотам и профи, который играет что надо и с импровизацией, бросив на ноты один взгляд? Это нарабатывается годами и годами опыта. Я бы стал таким как они, если бы начал лет в 30.
        В 1C вы наверняка научились решать проблемы автоматизации бизнес-процессов, взаимодействовать с людьми. Это очень важно и дорого стоит. Но точно так же как вы живете в мире бизнес-процессов, программист живет в мире технологий, очень сложном и постоянно меняющимся. Сменить один мир на другой крайне сложно.
        Еще, как вариант, вы можете попроситься на внутренне обслуживание 1C в какой-нибудь крупной программистской конторе, с прицелом постепенного ухода от задач 1С в ней же (если договориться, что руководство не будет против этого). Знаю человека, который так сделал. Пока не знаю сработало ли.
        Если найдете друзей со стартапом, которые поверят в вашу полезность и дадут любую не 1с-ную работу — ИМХО это самый действенный вариант.


  1. panvartan
    01.06.2017 10:23

    Начать лучше с теоремы БЖ-Соболя


  1. ildarchegg
    01.06.2017 10:52

    На самом деле не ожидал что мое графоманство найдет такой отклик) Спасибо все высказавшимся)


  1. Checkmatez
    01.06.2017 11:57

    Почти история моей жизни :) Я тоже увлекался программированием в школе (Паскаль), потом все забросилось на период универа и армейки, потом тоже по настоянию отца попал в экосистему 1Са, проработал 2 года во франче в Тольятти, потом переехал в Москву, и последние три года отработал в головном офисе 1С.
    Постепенно пришло осознание некой ограниченности и появилась мотивация изучать что-то новое. Пару месяцев назад уволился и полностью перешел в режим самообучения, штудирования всей возможной литературы, курсов, гайдов и т.д. Сразу оговорюсь, что без хорошего знания английского будет сложно, поскольку все оригинальные статьи издаются на нем и уже потом, с задержкой, худо-бедно переводятся у нас.

    Я сфокусировался на JavaScript. Во-первых он приближен к синтаксису 1Са. Во-вторых за ним будущее :) Кроме собственно веба, на нем можно делать мобильные приложения (React-native), десктопные (Electron) и разрабатывать серверную часть (Node.js и MongoDB). Это не реклама, просто делюсь своими ощущениями.

    Мне правда чуть попроще двигаться в новом направлении, мне 29 лет, не женат и без детей. Звучит прямо как вступительная речь в клуб анонимных 1Сников — «Я Макс, 5 лет 1Са, желаю соскочить...» =)


    1. ildarchegg
      01.06.2017 17:37

      5 баллов)))


  1. anderston
    01.06.2017 14:54

    Станьте программистом SAP)


    1. ildarchegg
      01.06.2017 17:37

      Чур меня


  1. ACPrikh
    01.06.2017 16:10
    +1

    Надо все же определиться: хочется вырасти над своими умениями или получать бОльшие деньги за свою работу. На мой взгляд, это разные вещи.


    1. ildarchegg
      01.06.2017 17:37

      Хм…


      1. ACPrikh
        02.06.2017 15:19

        И ещё — свалить в райские кущи. Это третье. Тут унаваживать связи за бугром. Найти знакомство и т.п.

        То есть, если большие деньги — подумать, как увеличить фронт работ по 1С. По написанному выходит, что квалификация высокая. Надо сколотить контору и набрать штат рабов работников :)

        Вырасти над умениями — типа неудовлетворенность «недопрограммиста 1С» по общественному мнению. Так достаточно хобби на Kotlin или Go, скажем. Ввернуть при случае: завернул на CUDA распараллеленные вычисления под Go. И профит.

        Паттерн: разбить задачу на подзадачи.


  1. Vlad_fox
    01.06.2017 16:22

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


  1. try1975
    01.06.2017 17:39

    Первые метры подкопа на волю...
    У остальных специализаций при наемном труде тоже есть потолок, просто вы наверное ещё про это не знаете.


    1. ildarchegg
      01.06.2017 17:39

      Есть. Но он выше


  1. borodabmc
    01.06.2017 17:40
    +2

    Был тимлидом в одном из белорусских «канонических» франчей… Начинал как первый наемный прогер. Никогда не замыкался на одной технологии и платформе, что вызывало разрыв шаблонов у «боссов», которые кроме 1с ничего не видят до сих пор. Уперся в потолок по деньгам и возможностям развития. Успешно слился два года назад. Свое развитие видел только в своей организации своей компании. Пришлось выйти из зоны комфорта, быстро усваивать инфу, еще быстрее, чем было раньше. Как итог — своя компания, свои проекты (не на 1С) и я ощутил, что опять «прёт» от работы.
    Автору УДАЧИ в поисках себя!


    1. ildarchegg
      01.06.2017 17:40

      Интересно… задумался…


    1. Wolfas
      07.06.2017 06:22

      Во абсолютно согласен. Есть две ипостаси:
      1) Ты работаешь
      2) Ты зарабатываешь

      У всех свои цели и мечты. Есть свои пути к ним. Но главное что бы работа не было мучительной. Всегда лучше когда рабочий день проходит незаметно) Любимое дело и интересные задачи. А если все делать на совесть второй пункт сам придет)


  1. Ko_kos
    01.06.2017 17:40

    Если кому интересно — сын недавно опубликовал следующее: «Ищу инженеров (миддл и выше) в мою команду в Дублине. Условия труда отличные (отпуск, пенсия, страховки — официально лучшее место для работы в Ирландии), платим выше рынка (плюс акции), задачи интересные (поиск: шифрование, релевантность, бигдата), с переездом поможем. Если интересно или знаете кого-то, кому может быть интересно — пишите в коменты или личку, готов ответить на любые вопросы про работу, компанию и страну.»

    Может кого заинтересует…


  1. andrewev
    02.06.2017 12:19
    +1

    — А может, и я на что сгожусь?
    — Может, и сгодишься. Если скалиться не будешь.
    [копирайт «Неуловимые мстители»]

    Такое ощущение, что Вы кое-чего не учли.
    Ну основная цель «Мне семью кормить и раз в два года себе и жене айфоны обновлять» оправдана, да, всё правильно — мы все работаем за деньги, чтобы вырастить будущее поколение. Всё правильно, всё нормально, это так и должно быть.

    Но я не об этом. Я совсем о другом.

    Непонятно другое. Какая, простите, у Вас «мегацель»? Просто устроится на работу в любую западную компанию? Предложат рассчитывать осадку катеров на подводных крыл'ях — нормально… Делать игрушки — неплохо… Считать деньги — хорошо… Прокладывать траекторию ракет Илона Маска — чё, ваще замечательно… Конкретное приложение усилий ведь не выбрано, правильно? И компания, конечно, не определена?

    А почему это важно? Почему это даже важнее, чем всё остальное?
    Потому что работа проектировщика катеров намного сложнее чем работа билетёра на каруселях. И никогда — чаще всего никогда — никто не бывает знаком с работой, на которую идёт. Да, Вы можете знать кучу языков — но будет смешно [извините, грустно], что среди этой кучи не окажется одного маленкого «диалекта», маленькой «мовы» или знания небольшого фрэймворка. И это не-знание окажется камнем преткновения, создавая не просто проблему и для Вас и для окружающих.
    Как часто бывает? Человек приходит на работу. До полугода входит в специальность. Всем, всем и руководству рассказывает о том, что вот сейчас он всё поймёт и у него «покатит, заклубится и зацветёт» его «участок». А может и дольше тешит себя и окружающих, чем полгода, всякое бывает. Потом понимает, что «это не его» и… уходит. Всё, что хорошее было сделано в его присутствие — это его заслуга. Всё, что не получилось — вина бывших коллег и компании-работодателя. Некоторые даже «бложить» начинают (см.Джоэл Спольски, о том как он знал как делать макросы, а все остальные смеялись над ним).
    Вот и ходят туда-сюда, создавая головную боль и себе и работодателю. Работодатели, конечно, чаще всего тоже не отстают в идиотизме при подборе сотрудников, что здесь греха таить…

    Скажите, а не правильнее было бы выбрать TOP-компаний, в которых Вы хотели бы работать? Например, разобрать «по-косточкам» вакансии, найти открытую информацию (и попробовать достать «инсайдескую») о тонкостях работы, о направлении «дивжения» каждой из этих компаний (слово такое — «тенденция» — его не люблю, это слово, потому что направлений может быть несколько, а тенденция подразумевает только 1), проверить самые незначительные детали и прочее и прочее? Возможно, поговорить с HR-ами на предмет того, что «вот у вас вот так в требованиях написано, а что из этого реально нужно сейчас, а что потребуется в будущем, а что не нужно, (а, просто написали для галочки — типа есть веб-сервисы для 1С, пусть ещё должен знать PHP, ASP.NET и какой-нибудь язык, название которого я щаз придумаю) и что забыли включить?». Попробовать устроится к ним на фриланс…
    Ну, не мне учить человека, который во франче трудится — выяснение «подноготной» Вам, скорее всего, очень хорошо известно, правда?
    Конечно, всего не угадаете. Это невозможно. Но всё же приблизитесь к той грани, которая позволит и пройти приём на работу и лучше выполнять её.
    Вот это, наверное, будет самая эффективная подготовка. А как Вы думаете?

    PS На другой стороне мира есть страна Япония. Читал, что там в компанию люди приходят один раз и на всю жизнь. Не верю, конечно, что уж так круто. Но, подозреваю, что к выбору работы (да и к выбору кандидата) относятся более ответственно…


  1. DaneSoul
    03.06.2017 21:00

    ИМХО, в подходе автора две проблемы:

    1) Вы не знаете направления своего движения.
    Изучать языки программирования сами по себе занятие малоперспективное, для начала определитесь, в каком направлении разработки Вы бы прежде всего хотели работать.
    Бэкэнд, фронтэнд, мобильные приложения, системное программирование, микроконтролеры и т.д. и т.п — в каждом направлении свои основные языки, фреймворки, стеки технологий.

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

    2) Вы выбрали не самый оптимальный в Вашей ситуации способ достижения цели.
    Вы написали что у Вас хорошая зарплата, что у Вас есть возможность на какое-то время прожить и на меньшую.
    Вложите эту разницу сейчас в опытных преподавателей-профессионалов, которые помогут Вам определиться и с Вашим выбором и набраться опыта значительно быстрей, чем самостоятельно. Получив этот базис и твердое видение цели, в дальнейшем сможете развиваться уже самостоятельно.
    Я не говорю, что нельзя это все сделать полностью самостоятельно — можно, но тогда сроки закладывайте значительно больше, чем озвученный Вами 1 год, так как Вы потратили уже существенно больше, но даже не определились с направлением развития!


    1. ncix
      04.06.2017 01:13

      del


  1. ncix
    04.06.2017 01:14

    Откройте свой бизнес.


  1. fly_style
    05.06.2017 17:37

    я должен стать профессионалом, который может претендовать на работу в компаниях уровня Гугл, Фейсбук, Эпл;

    Там спрашивают сложные алгоритмы. Вы готовы вкладывать по 3-6 часов только на то, чтобы решать Литкод, Хакерранк и прочие задачи на похожих сайтиках?


    1. ildarchegg
      06.06.2017 08:01

      Не уверен, что раньше слышал про Литкод, Хакеранк и прочее))))