Вход | Регистрация
    1  2  3  4  5  6  7  8   
О жизни... :: Работа

OFF: Помогите с выбором нового языка программирования

OFF: Помогите с выбором нового языка программирования
Я
   nodrama
 
28.07.21 - 20:33
Доброго времени суток. в другой теме начали уже обсуждать, но думаю надо создать отдельную. Около 15 лет занимаюсь только 1с (Если что мне 33). Зарплата росла, работы хватает. Сейчас выходит около 250к-280к в месяц (основная+подработки). Но все больше и больше хочется ,постеменно конечно,уйти от 1с, во что-то другое. Так как даже если все выучить и понимать, без опыта много денег не предложат. Есть и желание и время и собственно деньги на курсы и т.д. Готов вкладываться так сказать в обучения.
Собственно к чему мы пришли в другой теме, выбора популярного языка программирования, не так уж и много.

Питон - с зарплатой от 300к++ в месяц 196 вакансий только на ХХ.ру по региону Москва

C# - С зарплатой от 300к++ в месяц 98 вакансий только на ХХ.ру по региону Москва

С++ -С зарплатой от 300к++ в месяц 114 вакансий только на ХХ.ру по региону Москва.

Java - C зарплатой от 280к++ в месяц 320 вакансий только на ХХ.ру по региону Москва.
Цифры примерные, на память, лень еще раз смотреть ХХ.

В соседней теме, сразу отговорили от C++. и Большенство было за С# или Питон, Яву вообще не комментировали почему-то и не обсуждали.

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

Так же в той теме все говорят что Питон старенький по сравнению с C#, но по факту легче в написании и освоении. Аля он в каждой бочке затычка, где хватает его возможностей.
Собственно у меня тупик. Я вообще не понимаю, какой лучше выбрать в современных реалиях. Но вроде люди склоняются на C# типо там что то про Unity, а оно сейчас популярно и так далее.
Можете объяснить дну, какой язык, что дает? И что лучше изучать в наших реалиях. И есть ли какие то преимущества. Аля если 15 лет писал на 1с, то допустим Питон будет проще в изучении и так далее. Или вообще пофигу.

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

p.s. Все мы понимаем что ЗП 1с, меньше чем ЗП того же С# и Питона, за те же работо-часы. Что бы зарабатывать спокойно на 1с 400к+ нужно работать без выходных не на одну фирму и скорее всего не по 8 часов, либо иметь кучу клиентов. Что бы зарабатывать 400к+ на C# можно спокойно работать 8 часов в одной нормальной организации, само с собой с кучей знаний и опыта конечно, не после курсов)).. Я образно сейчас.
Ну и плюс просто интересно выучить что-то новое.
   Garikk
 
501 - 04.08.21 - 13:55
(499) рядовой программист с заказчиками не общается практически никогда, хотя это и зависит от размера команды, НО зачастую никогда
   Джордж1
 
502 - 04.08.21 - 13:55
(500) "там запрошенную фичу могут недели две пилить даже если трудозатраты по ней 2-3 часа." - а остальное время?

Когда пишешь код/отлаживаешь по 10 часов в день - быстро истощяешься
   Garikk
 
503 - 04.08.21 - 13:59
(502) ну взял себе задач, по твоим оценкам на весь спринт (взяв конечно время с запасом), зачастую к концу спринта остается еще время чтото факультативное попилить чтобы время занять чемто...какойнить техдолг, документацию.
я на текущем работе постояно к тимлиду за доп.задачами бегал потому что тупо делать нечего, задача на 8 часов, а я её за 3 сделаю и всё можно бамбук курить
   Джордж1
 
504 - 04.08.21 - 14:01
(503)а смысл брать больше? от этого зарплата зависит?

можно пример спринта или типовой задачи?

Я так понимаю в большом IT все по паттернам? Не получится такого что зада вроде и сделал, но с запросом в цикле?
   Garikk
 
505 - 04.08.21 - 14:08
(504) зарплата не зависит, смысла брать больше нет (и никто и не берет)
просто не ты один себе задачи выбираешь, обычно планерка, где все коллеги, и взять 3 дня на задачу на 3 часа ну скажут что 'ты чо вася совсем чтоли, мы её вон пете лучше отдадим'
по этому накидываешь на каждую задачу часа 3 плюсом..и вперед

<Я так понимаю в большом IT все по паттернам? Не получится такого что зада вроде и сделал, но с запросом в цикле?>
Дурдом в большом ИТ бывает и похлеще 1Совской архитектуры...чего я только там не видел.
финтранзакции без транзакций в БД например (в том смысле что без двойной записи)...вообще рукалицо
слабо написать
дебет +500р
кредит -500р.
двумя разными операциями без транзакции? а вот такое бывает и считается вполне себе нормой (там где я это видел)

на текущей работе тимлид не приемлет ООП считая оверхедом...воо блин там писанина у нас в коде... видел наоборот, сплошное ООП и 100500 классов когда надо 2+2 посчитать
   Garikk
 
506 - 04.08.21 - 14:09
а типовые задачи сильно от проекта зависят...может микросервис написать, может ендпоинт в него добавить, может просто фильтр в выдачу данных в базе
   Джордж1
 
507 - 04.08.21 - 14:09
(505)Судя по тому что вы пишите - работа выглядит не пыльной, без стрессов обычных 1С-ных
   Джордж1
 
508 - 04.08.21 - 14:11
(506)"может просто фильтр в выдачу данных в базе" - это то что в 1С решается за пару минут, а в 8-ке даже на уровне пользователя без программирования?
   Garikk
 
509 - 04.08.21 - 14:14
(508) < это то что в 1С решается за пару минут, а в 8-ке даже на уровне пользователя без программирования?>
ога

я вообще крайне положительно отношусь к 1С в отличии от многих ИТшников которые её 'ненавидят'
а так да, дофига бывает приходится чего пилить что в 1С давным давно в платформу встроено

помнится я пилил страшные костыли чтобы прикрутить автоподстановку к полям в джанге, там где поля - аналоги 1Сных справочников, вот это капец была суровая доработка
   Garikk
 
510 - 04.08.21 - 14:15
(507) по мне - так и есть
   Джордж1
 
511 - 04.08.21 - 14:16
(509)Ну вон на habre при упоминании 1С столько презрения - дескать не причисляйте себя к программистам
   novichok79
 
512 - 04.08.21 - 14:18
(509) накидайте примеры пет-прожектов, интересно просто.
   СеньорПрограммист
 
513 - 04.08.21 - 14:20
(511) Просто 1С язык сверхвысокого уровня. Выше чем остальные языки обычного высокого уровня.
https://ru.wikipedia.org/wiki/Сверхвысокоуровневый_язык_программирования
   novichok79
 
514 - 04.08.21 - 14:24
(513) ага, а чтобы было легче прототипировать и играть "абстракциями" в 1С добавили read-only SQL, работу с XDTO, REST, SOAP-сервисами )))))
   СеньорПрограммист
 
515 - 04.08.21 - 14:26
(514) Ну перейдя в ВУЗ обычно помнят и старшие классы и среднюю школу и начальные классы и ясли. Не надо обижаться на детей. Они просто не выросли.
   Garikk
 
516 - 04.08.21 - 14:29
(512) тот работавший проект - это был проект бонусных карт лояльности, от него к сожалению даже сайта не осталось... с бонусами там всё было...его потом после меня пытались с кешбеком перезапустить
вот осталось от него ...https://pasteboard.co/KejNjv2.png...

потом был проект оповещения для МЧС, был рабочий прототип и предварительная договоренность с местным МЧС...даже патент остался https://new.fips.ru/registers-doc-view/fips_servlet?DB=RUPAT&DocNumber=2013117283&TypeFile=html собранный из asterisk, микрокомпов и диспетчерской веб-панели.... всё обломалось когда на федеральном уровень все местные проекты отдали ростелекому.

ну еще мой собственный проект на гитхабе который к сожалению до попыток реализации в железе не дошел, модульная система для умного дома (на самом деле для автомобиля и вообще транспорта, но я в конце её пытался перепозиционировать на умные дома)..но у меня времени не стало им заниматься дальше сейчас
   Garikk
 
517 - 04.08.21 - 14:29
   Джордж1
 
518 - 04.08.21 - 14:32
(516)А работа с железом тоже вы?
   Garikk
 
519 - 04.08.21 - 14:32
(516) *хаха забавно, в заявке на патент "Решение об отказе в выдаче патента" ;)) блин столько лет ушло на эту заявку
   Garikk
 
520 - 04.08.21 - 14:34
(518) по железу там всё элементарно просто было, новое мы разрабатывали всё элементарно простое (буквально релейные модули которыми можно управлять через комп)...алиэкспресса тогда не было
я программно-технической частью занимался в одно лицо во всех проектах, а мой знакомый всяким маркетингом и прочими договоренностями
   Джордж1
 
521 - 04.08.21 - 14:39
(520)а разве железо так просто программируется?
   Garikk
 
522 - 04.08.21 - 14:44
(521) ну можно взять чёнить типа rpi вкатить туда линукс и программить на питоне/яве/сях
у него есть полноценный GPIO и куча всяких интерфейсов типа i2c и прочего, плюс в usb можно всякого повтыкать
   Джордж1
 
523 - 04.08.21 - 14:49
(522)так а среда разработки какая?

Там чуть не ассемблер наверное?
   Garikk
 
524 - 04.08.21 - 14:59
(523) ты не читаешь что я пишу? ;)

яж говорю, можно взять микрокомп на который можно линукс поставить, и писать на чёмто обычном. в моем случае мы на яве писали, в NetBeans если уж совсем конкретно.

понятно что под железо пишут на сях или ассемблере, но я такую магию не умею
   novichok79
 
525 - 04.08.21 - 15:06
(516) у меня пара пет прожектов - на Golang - консольный выключатель компов, на Java - интернет-магаз на spring и парсер одного из сервисов на selenium. еще хочется поиграться с CV и natural language processing - написать пару ботов на телеге с использованием этой технологии. Java - крутая, на ней что угодно можно написать (почти - по ML и парсингу Python рвет Java), Golang больше нравится пока что.
   Garikk
 
526 - 04.08.21 - 15:10
(525) ну вот достаточно взять эти проекты в охапку и идти на собеседования, даже без коммерческого опыта работу найти не проблема, главное не боятся (я боялся по этому кучу времени дополнительно потерял)

golang мне кстати не понравился из-за эксепшенов и недоделанного ооп, а также из-за того что отучает людей думать о многопоточности в академическом плане, скрывая очень коварные косяки в коде
   Garikk
 
527 - 04.08.21 - 15:11
(526) типа написал горутину и всё круто...а что там синхронизация, утечки и прочее..не нузачем, голанг сам всё умеет..ага умеет...сам
   novichok79
 
528 - 04.08.21 - 15:22
(527) мне зашло в моем проекте, т. к. простота питона + можно экзешники получать. возможно на больших проектах отсутствие классов и эксепшнов скорее минус, чем плюс.
   novichok79
 
529 - 04.08.21 - 15:27
(526) да я понимаю, что надо ходить по собесам, потом учить то, что спрашивают. у меня пока единственный вопрос - как корректно написать про 1С в резюме, опыта 10 лет, пара пет-проектов по вечерам в Java-разработке, ну пускай год, а в Golang и того меньше. если вообще не указывать - нечестно, а если указывать полностью - вранье.
   supersonic
 
530 - 04.08.21 - 15:38
(529) Хороший вопрос, поддержу)
 
 
   Sysanin_1ц
 
531 - 04.08.21 - 15:42
(0) Я склоняюсь что при отсутствии опыта кроме 1с но желании перепрыгнуть на другие языки самым быстрым и продуктивным будет переход на PHP в качестве бэкенда и JS с каким нибудь фреймворком типа Vue.js

Для меня сейчас PHP самый понятный и простой язык в изучении. И возможностей работы он предоставляет овердофига, значительно больше чем Питон. Питон на мой взгляд за последнее время стал сдавать позиции в вебе и остается сейчас главным образом в качестве языка для ИИ
   Garykom
 
532 - 04.08.21 - 15:43
(527) типа написал фоновое в 1С и все круто...а что там синхронизация, утечки и прочее..не нузачем, 1Сина сама всё умеет..ага умеет...сама
   Garykom
 
533 - 04.08.21 - 15:44
(531) PHP хрень
даже новая, на практике же дикий легаси
   Sysanin_1ц
 
534 - 04.08.21 - 15:46
(533) Согласен с точки зрения продвинутости языка PHP на троечку. Но с точки зрения возможностей по работе, особенно начального уровня и быстрого роста это хороший язык
   Вафель
 
535 - 04.08.21 - 15:47
Так ты сразу на фулл стек замахиваешься?
Тупиковый путь
   ДенисЧ
 
536 - 04.08.21 - 15:48
(531) А зачем пых на беке?
   Sysanin_1ц
 
537 - 04.08.21 - 15:50
(535) Почему тупиковый ? JS и Php по синтаксису похожие, оба C подобные. Есть практически во всех CMS ках. Легкое вхождение, быстрый рост
   Sysanin_1ц
 
538 - 04.08.21 - 15:51
(536) Дык а что проще чем пых в качестве бека использовать?
   ДенисЧ
 
539 - 04.08.21 - 15:59
(538) Питон...
Я свой первый пет-бек написал на питоне... С учётом того, что до этого я беки вообще не писал )))
А так - полуrest с базой данных...
   novichok79
 
540 - 04.08.21 - 16:01
(532) что думаете по поводу (529)? Сергей Немчинский на одном из стримов сказал, что сначала надо на джуна прорваться с чистым резюме по Java, поработать какое-то количество времени (чтобы была история работы), затем уйти, добавить место работы джуном в резюме по Java, а в качестве предпоследнего (и более ранних) мест работы указать места работы из резюме по 1С в масштабе 2 года в 1С = 1 год в Java.
   Garykom
 
542 - 04.08.21 - 16:10
(540) 1С везде заменить на SQL developer
   bushd
 
543 - 04.08.21 - 16:12
(487) Ндя... пичаль. Друзья - махинаторы. А сколько человек было?
   bushd
 
547 - 04.08.21 - 16:20
+(543) По моему опыту... любой командный бизнес должен начинаться с конституции на бумаге или без не важно. И первым пунктом стоит - о любой деятельности не связанной с этим бизнесом, но имеющим направленность - деньги. Необходимо извещать партнеров.
   bushd
 
548 - 04.08.21 - 16:20
(547) Все остальное распадается...
   vde69
 
549 - 04.08.21 - 16:21
(545) на PHP примерно 75% сайтов во всем мире, не может он быстро загнутся
   Kassern
 
550 - 04.08.21 - 16:40
(545) https://www.technotification.com/2018/12/backend-web-development-programming.html
Чет я не вижу тут в списке Node.js PHP для этого дела не так уж плох.
   Kassern
 
551 - 04.08.21 - 16:41
(546) а как же многопоточность?
   Kassern
 
552 - 04.08.21 - 16:44
ну вот, его опять забанили, так и не получил ответ, чем же PHP плох в бекенде...
   Kassern
 
553 - 04.08.21 - 16:52
гуру веба расскажите, на чем сейчас модно-молодежно бэкэнд писать для высоко нагруженных сайтов?
   novichok79
 
554 - 04.08.21 - 17:02
(542) ахаха, а "конфигурация" на "решение" )) ?
   ДенисЧ
 
555 - 04.08.21 - 17:06
(553) тытруба на питоне написана )))
   Kassern
 
556 - 04.08.21 - 17:07
(555) да ладно??
   Mikeware
 
557 - 04.08.21 - 17:19
(367) кто такие "вдодавки"?
   ДенисЧ
 
558 - 04.08.21 - 17:23
(556) Ошибся. Инста и дропбокс
https://itgap.ru/post/samye-populyarnye-prilozheniya-na-python
   ДенисЧ
 
559 - 04.08.21 - 17:24
Но...
https://itproger.com/news/10-samih-populyarnih-saytov-napisannih-na-django

"Крупнейший видео хостинг YouTube является частью компании Google, которая во многих своих проектах использует язык Python и фреймворк Django. YouTube также не стал исключением и вся эта гигантская платформа написана на этом фреймворке."
   Garikk
 
560 - 04.08.21 - 17:26
(559) всегда знал что гугл извращенцы
 
 
   Kassern
 
561 - 04.08.21 - 17:30
(560) но ведь работает и даже более менее достойно учитывая какая нагрузка на сервис
   Garykom
 
562 - 04.08.21 - 17:38
(552) PHP не плох
Просто уже давно есть лучше

PHP был хорош когда страницы на сервере формировались
Но уже давно принято с бэка отдавать по апи и на фронте на JS динамически формировать в разных фреймворках
С сервера только статика отдается
   Garikk
 
563 - 04.08.21 - 17:44
(561) не я не спорю, работает. просто нестроготипизированные языки в проектах такого масштаба превращаются в поле с граблями
   Kassern
 
564 - 04.08.21 - 17:44
(562) "Просто уже давно есть лучше " а что лучше то для бека на ваш взгляд?
   Kassern
 
565 - 04.08.21 - 17:45
(562) js это же для фронта тема, есть конечно node.js но он однопоточный и вряд ли для нагруженных сервисов подойдет
   Garykom
 
566 - 04.08.21 - 17:47
(564) сейчас считают что лучше питон, нода или голанг
   Garykom
 
567 - 04.08.21 - 17:47
(565) там асинхронность в ноде
и никто не запрещает несколько инстансов поднять
   novichok79
 
568 - 04.08.21 - 17:48
(553) дык голанг же. на питоне GIL, про ноду хз.
   Garikk
 
569 - 04.08.21 - 17:48
(567) да да +1, только что хотел это написать
   Garykom
 
570 - 04.08.21 - 17:48
(567)+ а перед ними nginx
   Garikk
 
571 - 04.08.21 - 17:48
сейчас проще инстансов поболее воткнуть и норм
   bushd
 
573 - 04.08.21 - 17:51
(541) Списали? что же делать программистам после 50?  Вот бы вы об этом думали. До пенсии то еще .....
   bushd
 
575 - 04.08.21 - 17:52
+(573) Да жизнь идет под закат... 47 осенью... Задумалси)...
   Kassern
 
577 - 04.08.21 - 17:54
(566) го же это компилируемый язык,а это значит что любое изменение кода требует компиляции, остановки работающего сервера, загрузки бинарника на его место и запуск так?
   Garykom
 
578 - 04.08.21 - 17:58
(577) не так
есть средства CI/CD готовые, типа того же nginx или иного на основе бэкпрокси
короче на другом порту/адресе новый бинарник запускается а затем старый рубится, в результате прокси начинает запросы на новый слать
   Kassern
 
579 - 04.08.21 - 18:01
(578) а можете пример привести крупных сайтов, желательно высоконагруженных где бек на го сделан?
   Garykom
 
580 - 04.08.21 - 18:01
(578)+ в реале на проде бинарников много их целый пул (инстансов) на разных серверах
и по очереди все заменяют а прокси пересылает на те что отвечают
   Garykom
 
581 - 04.08.21 - 18:04
   Garykom
 
582 - 04.08.21 - 18:06
(566) >питон, нода или голанг
+еще руби забыл
довольно много проектов на ней
   Kassern
 
584 - 04.08.21 - 18:33
(581) это вопрос на форуме за 16 год.. так реальных проектов я не увидел. Да чувак отписался что у него есть на 25 таблиц решение... Я понимаю под микроскрвисы его юзать, а вот в сложных архитектурных задачах я чет не видел решений на го. Тот же Амазон, Гугл, твич, Инстаграм, Фейсбук и прочие крупные проекты, почему на го не перешли раз он такой удобный?
   Kassern
 
585 - 04.08.21 - 18:35
(584) или это ещё молодой язык и переходить на него тупо дорого а профит от этого не окупает расходы?
   cViper
 
586 - 04.08.21 - 18:42
(562) Как тебе такой пхп?
https://vkcom.github.io/kphp/kphp-language/
   cViper
 
587 - 04.08.21 - 18:48
(578) Гугли blue-green deployment. Поднимается новый инстанс с новой версией микросервиса. Добавляется в instance group твоего load balancer. Старая версия микросервиса удаляется из instance group твоего load balancer. И если дальше все хорошо, то гасится инстанс старого микросервиса, если все плохо, то все возвращается на исходные. А если исопльзуется docker и k8s то там это все автоматически делается.
   Garykom
 
589 - 04.08.21 - 19:01
(587) так я это и написал другими словами
load balancer - это прокси по сути, который входящие запросы по неким правилам раскидывает на инстансы

а как на практике это реализовать это уже отдельный вопрос
можно готовые юзать типа nginx, можно свое написать на том же go
юзать ли докер/к8с или свое написать для оркестрации
если нежелательны потери на виртуализацию/контейнеризацию то лучше свое на физических серверах, где инстансов как таковых нет, есть бинарники на разных портах поднимающиеся
   DimVad
 
590 - 04.08.21 - 19:31
(573) <что же делать программистам после 50?> - так на 1с программировать. Молодёжь не идёт, средний возраст разбегается, а у бизнеса денег нет уходить на что-то с 1с. В провинции - точно. Даже на упп будут сидеть до упора. Даже когда поддержки не будет - поставят радом бп, сделают обмены...
   Локи-13
 
591 - 04.08.21 - 19:35
(509) >>>я вообще крайне положительно отношусь к 1С в отличии от многих ИТшников которые её 'ненавидят'
от любви до ненависти - один шаг
и причин этому две:
1. Полное непонимание 1Са, и от этого попытка спихнуть все на 1С
2. Слишком глубокое погружение. Когда осознал все то, что не следовало знать смертным.
   Kraft
 
592 - 05.08.21 - 07:49
(496) Ошибочное суждение. Котлин на бэк заходит семимильными шагами и очень успешно
   Конструктор1С
 
593 - 05.08.21 - 10:21
(592) примеры семимильных шажищ?
   Kraft
 
594 - 05.08.21 - 10:30
(593) какого рода примеры интересуют примеры? Энтерпрайз как правило не выкладывает данное инфо, как 1С-экосистема. Хабр и аналогичные ресурсы иногда. Профит котлина по сравнению с джавой - стоимость разработки, минимум бойлерплэйта и т.д.
   Конструктор1С
 
595 - 05.08.21 - 11:13
(594) по-моему ты сильно переоцениваешь преимущества котлина над джавой. Те преимущества котлина над джавой копеечные, косметические. Большой толчок котлину дало то, что дядя Oracle начал катить правообладательскую бочку на дядю Google за то, что тот в своей ОС Android использует оракловую Java, и не делится деньгами. Дяде Google это не понравилось, и он показал дяде Oracle правообладательскую фигу, подтянув в android-разработку Kotlin вместо Java. Считай что так совпали звёзды. В других направлениях каких-либо весомых причин использовать котлин просто нет. В энтих инхних энтерпрайзах всё довольно консервативно. Многие сидят ещё на 8 версии Java, а то и неспешно переползают на 8 версию с 6-7 версии (при том что последняя версия Java сейчас 16-я).
   novichok79
 
596 - 05.08.21 - 12:30
(595) по-моему предприятия сидят на LTS релизах Java, т. е. 8 и 11.
в сентябре 2021 вышла Java SE 17, которая тоже LTS.
   novichok79
 
597 - 05.08.21 - 12:31
для избежания boilterplate есть lombok и прочее.
   Конструктор1С
 
598 - 05.08.21 - 14:00
(596) в сентябре 2021 выйдет 17-я. Самая популярная 8-я версия вышла 7 лет назад. Всё ещё юзыемые 6 и 7 версии вышли в 2006 и 2011 году соответственно
   Kraft
 
599 - 05.08.21 - 14:09
(594) Причем тут Оракл? Котлин использует ту же JVM, что и джава, под капотом тот же байт-код
   Kraft
 
600 - 05.08.21 - 14:11
(597) костыльно же. Приятно, когда язык позволяет писать лаконичный код без прикручивания всяких "ломбоков"
  1  2  3  4  5  6  7  8   

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
В секцию Работа можно добавлять сообщения только после регистрации на форуме.
Если вы уже зарегистрированы, вам нужно войти на форум.