H1B для Программиста 1С (на что переучиваться?)

Здравствуйте!
Перечитал всю тему “H1B - реально???”, много вопросов отпало, но остался один основной.

Мне 25 лет, женат. Английский слабый (что подтягивать надо - это понятно). Имеется диплом специалиста по специальности “Вычислительные комплексы системы и сети” (думаю, с его переводом проблем не должно быть). На данный момент работаю программистом 1С уже года 4 (может 5) и многого добился в этом направлении. Но, к сожалению, 1С в США не используется вообще.

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

Особенно буду рад услышать мнение бывших 1С-ников и людей, работающих в сфере IT в США.

Заранее спасибо.

Имхо в любом случае лучшее уходить из 1С в нормальную разработку даже не в США :slight_smile:
А так java вариант, конечно. Но я бы советовал выбирать то что нравится(язык зависит от области куда хочешь попасть). И если это хоть немного востребовано, то все будет ок. Хотя, конечно, если основная цель в жизни уехать в США, то java один из более надежных путей из-за популярности.

1 симпатия

Только надо не потихоньку учить а усиленно)

tankard, спасибо, вселили надежду))

Не совсем согласен, 1С-ников в БССР очень неплохо кормят. Другое дело, что областей применения не много и часто приходится заниматься не тем, чем хочется.

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

Разумеется, это основная цель :slight_smile:
Как бы ещё спрогнозировать спрос на язык через, скажем, три - четыре года…

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

3-4 не так много. Да появляются новые технологии, но старые так быстро не уходят. Java точно будет как и остальные из первых 15-20 думаю. А на перспективу можно что-то учить дополнительно из нового типа Go, Clojure итд.

1С-ников в БССР очень неплохо кормят

Да кормят но имхо это не “нормальное” программирование. И уж точно не всемирно востребованная и универсальная вещь. Как минимум что-то еще паралельно учить надо.

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

Ассемблер очень сложный вариант. Ну хотя бы области и предпочтения должны быть.

Разумеется это основная цель

Ну мало ли. У меня это тоже важная цель. Но делать то что мне не нравится только ради этого не хочется.

Если человек после 4-5 лет программирования говорит что за это время он много чего добился и тут же размышляет о выборе языка программирования… то это для меня тревожный звоночек, который как бы намекает, что на самом деле человек топтался на месте.

Без обид, просто совет, беги от 1С… тем более с намерениями жить в США(и т.п.).

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

В любую фирму надо идти уже с каким то бэкграундом:) можно его получать расслабленно 3 года или усиленно - полгода)

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

Мобильные платформы(android и ios в основном), web(он разный бывает), десктопные приложения(винда, мак, линух), драйвера и прочие низкоуровневые вещи, игры ну и еще всего полно.

1 симпатия

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

Если выбрать мобильные платформы и десктопные приложения, какие языки лучше подходят? Java, так понимаю, тут не основной, но тоже присутствует?

Для мобильных если android то java. Если ios то objective-c основной, но сейчас они новый язык swift представили.
Для десктопа много чего. Если под винду то C#. Для mac os тот же obj-c или новый swift. Для кроссплатформенных можно и на java. На C++ пишут. Ну это основные.

1 симпатия

плюс javascript - есть несколько мобильных кроссплатформенных фреймворков. На C# еще игры разрабатывают на движке Unity. + под андроид куски где особенно важна производительность тоже на С++ пишут

1 симпатия

Да можно и на ruby под android/ios и еще много на чем.И часто программы состоят из частей на разных языках итд. Я просто написал основные нативные.

1 симпатия

В общем, я бы предложил свой взгляд остановить на C# или Java. На них можно писать все. Ну не совсем все, но самый широкий спектр охватывают)

1 симпатия

Написал большое сообщение но увы, оно не дошло. :frowning: Сам соскочил с 1С в своё время, поэтому решил отписаться. Не потому что цель уехать в США или что такое. Просто к середине 00-х я уже, наработал в этой кухне свои “10000 часов” (я верю в эту цифру, так как убедился в её магии на себе, а не в 10 лет), и мне просто это опостылело. В общем, сорри, нет возможности опять долго расписывать, вывод один - надо заниматься тем к чему лежит душа. К тому ж с багажом 1С, занимамться взрослому дядьке тем чем он действительно хочет- гораздо проще чем без оного. Попутно фриланся обслуживая 1С - будешь иметь хороший доход.
По поводу в домашних “условиях” и в “хорошей фирме”, … “потихоньку”, хе хе, а ты попробуй присоедениться к какому нить боле менее популярному опен сорс проекту. “Хорошей фирме”, на “реальном проекте” с командой профессионалов, надо побыстрее выпустить продукт в продакшн, и совершенно некогда “каждый день твой код обливать грязью с ног до головы”, проще или закрыть глаза на твой говнокод или заменить тебя. :wink:

1 симпатия

Я думаю, что наиболее близкое “прикладное применение” знаний 1С - SAP. Понятно, что это другая система и все такое. Но если не рассматривать вопрос “стать чисто кодером”, то почему бы не смотреть на SAP?

1 симпатия

если SAP , то и OEBS можно посмотреть. показалось, что по вакансиям в НН OEBS более распространены.

1 симпатия

fleshold, спасибо.

я считаю, что гораздо продуктивнее уделять пару часов два раза в неделю на подтягивание новичков, чем каждый день ловить баги в их коде, тратить время на вникание в него и в итоге всё переписывать. Давным давно, в начале моей карьеры в 1с наш старший программист ввел “аудит кода”. Буквально за месяц все участники аудита настолько выросли как кодеры, что просто не описать. Код стал гораздо чище, понятнее ну и багов значительно поубавилось. В дальнейшем эту традицию поддержало начальство и всячески её поощряло. Сейчас я работаю на предприятии - конечном потребители, в компании с другими штатными программистами (в основном тетки лет 40-50). Ни о какой культуре кода тут речи не идёт - заработало и ладно. Я пытался привить им любовь к нормальному программированию, давал им умные книги, даже пытался проводить аудит: всё без толку! Им это не нужно. В итоге я постепенно оградил свою область разработки от их. Никакого желания ковыряться в говнокоде людей, которым нет до этого дела. Ну, им интереснее создавать себе новые задачи по поддержке груды костылей. К чему я это - к тому, что я вижу, сколько времени уходит у них на поддержку и масштабирование этой махины. Ну и о высокой производительности тоже говорить не приходится.
Ну вот, наоффтопил в своей-же теме.:blush:

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