Вход | Регистрация
    1  2  3   
О жизни... :: Философия

OFF: Что надо поменять в понимании мироздания, чтобы правильно программировать на C# после 1С?

OFF: Что надо поменять в понимании мироздания, чтобы правильно программировать на C# после 1С?
Я
   acces969
 
10.11.20 - 11:03
Программист 1с 5 лет, имею спеца, но на других языках практически не практиковался. Однако попробовал и понял что это вкусно.
   Asmody
 
1 - 10.11.20 - 11:14
Нужно понять, что программы не пишутся мышкой.
Многое из того, что в 1С делается само из коробки, придется кодить вручную.
Много boilerplate кода
   Масянька
 
2 - 10.11.20 - 11:15
(0) Забыть 1С... Совсем... Навсегда...
   Zapal
 
3 - 10.11.20 - 11:18
(0) а что там хорошего, на других языках?
   eTmy
 
4 - 10.11.20 - 11:22
(3) Там чудеса, там леший бродит
   DionisSergeevich
 
5 - 10.11.20 - 11:23
Ничего. Совсем. Это другой язык, не похожий, но знание 1с ни как не повредит, даже поможет в частности тем что одинесники привыкли ориентироваться на результат, полезный бизнесу, а не филигранность решений/ современность технологий и тд.
Сам на шарпами не занимался, только джавой. Но вроде и рам и там чистое ооп
   Oftan_Idy
 
6 - 10.11.20 - 11:29
(0) Просто кодить придется больше, намного больше.
В 1С ты просто табличку на форму зафигачишь, а на шарпе даже с WTF ты задолбаешся воссоздать функциональность этой же таблички
   H A D G E H O G s
 
7 - 10.11.20 - 11:30
(0) Готовиться к велосипедостроительства.
   Serginio1
 
8 - 10.11.20 - 11:31
(3) Из хорошего это свобода! Огромное количество фреймворков, языковых конструкций типа Linq, pattern matching, замыкания, рефлексия итд.
Получаешь от программирования огромное удовольствие. Что на том же C# делается легко, в 1С нужно гланды через жопу.
Для изучения нужна практика. Совмещай 1С и С#
https://ru.stackoverflow.com/questions/527763/%d0%9a%d0%b0%d0%ba-%d0%b2%d1%8b%d0%b7%d0%b2%d0%b0%d1%82%d1%8c-%d0%bc%d0%b5%d1%82%d0%be%d0%b4-%d0%b8%d0%b7-c-%d0%b2-1%d0%a1/527802#527802
   H A D G E H O G s
 
9 - 10.11.20 - 11:32
Ну или к сборке монстра из компонент, скаченных с разных репозиторий, сомнительных и проверенных временем, по советам бывалых.
   Asmody
 
10 - 10.11.20 - 11:33
"Что на том же C# делается легко, в 1С нужно гланды через жопу" - в обратную сторону тоже верно.
В 1С ты сосредоточен на бизнес-логике. В C# (можно подставить любой другой язык общего назначения по вкусу) пока до бизнес-логики дойдешь, пальцы устанут
   H A D G E H O G s
 
11 - 10.11.20 - 11:33
Вовово. Будешь юзать стэковерфлоу до посинения, как ливингстар юзает мисту.
   Mikeware
 
12 - 10.11.20 - 11:43
(11) а кто в данном конкретном случае синеет?
   d4rkmesa
 
13 - 10.11.20 - 11:48
(11) Что удивительно, его и до ERP допускают. =)
   Zapal
 
14 - 10.11.20 - 12:10
(8) "Из хорошего это свобода!"
часто ли она нужна, эта свобода? А вот масса ручного труда которое прилагается к этой свободе будет с тобой всегда

"что на том же C# делается легко, в 1С нужно гланды через жопу"
примеров наоборот можно найти гораздо больше
   oleg_km
 
15 - 10.11.20 - 12:11
(9) (11) У них - стэковерфлоу, у нас - Инфостарт. Не вижу разницы
   MadHead
 
16 - 10.11.20 - 12:16
(0) Главное писать больше кода. В начале будет не понятно и это нормально, потом появиться точечное понимаение и в какой-то момент появиться системное понимание. Скорее всего с 1с было то же самое.
   Bigbro
 
17 - 10.11.20 - 12:17
все зависит от задач.
нужно понимать, что любой язык имеет свою направленность.
соответственно учетные системы вряд ли писать придется.
а если придется ... то задать себе вопрос - на фейхуа?
   Волшебник
 
18 - 10.11.20 - 12:18
(1) Да вот хотя бы бросить поле на форму с выбором из справочника. В Java мне пришлось писать поле, кнопку выбора, форма выбора, оповещение о выборе, кнопку очистки поля, автоотметку незаполненного.... В 1С это 5 секунд, в Java пара дней.
   NorthWind
 
19 - 10.11.20 - 12:18
(0) Основное - это отвыкнуть мыслить в терминах прикладных объектов 1С.
Например, справочников, регистров и документов нет, вместо этого есть таблица базы данных и набор данных из SQL-запроса.
Соответственно, все становится чуть сложнее. Но и возможностей больше.
   MadHead
 
20 - 10.11.20 - 12:19
(17) На C# и Java пишется много учетных систем. В банковском секторе 1с не вывезет
   Волшебник
 
21 - 10.11.20 - 12:19
(19) Я пошёл по другому пути. Я сделал справочники, документы, регистры в Java. :)
   Paint_NET
 
22 - 10.11.20 - 12:21
(0) Если нет опыта в других языках - наверное, лучше начать с основ.
ООП, шаблоны проектирования и прочее, что в 1С практически отсутствует.
   Serginio1
 
23 - 10.11.20 - 12:23
(6) Что такое WTF. Наверное WPF? Есть такое понятие как DataBinding
https://metanit.com/sharp/wpf/14.3.php
   Mikeware
 
24 - 10.11.20 - 12:28
(23) WTF - это восклицание :-)
   Serginio1
 
25 - 10.11.20 - 12:29
(14) Ну вот для примера тот же Linq
http://catalog.mista.ru/1c/articles/402433/
Его аналогов вообще нет. При этом все типизировано. Я не говорю про замыкания и геморрой с асинхронными вызовами.
В том же C# куча инструментов. Единственно что мне в 1С нравится это совмещение серверного и клиентского кода.
Но используя https://devblogs.microsoft.com/dotnet/introducing-c-source-generators/ можно и автоматом разделять код

Просто 1С использует единую систему классов, но и в C# это легко делается.
http://catalog.mista.ru/1c/articles/402038/
   Bigbro
 
26 - 10.11.20 - 12:31
(20) в банковском секторе не та динамика.
нет такого что все бизнес процессы перестраиваются с ног на голову каждый год да через год.
и софт 20 летней давности разработки вполне себе нормальная история, продолжает дорабатываться, но без коренных переделок.
   Кирпич
 
27 - 10.11.20 - 12:31
(0) Писать надо будет больше, а получать денег меньше. В остально всё тоже самое - нажимаешь клавиши и получаешь деньги.
   Волшебник
 
28 - 10.11.20 - 12:33
(27) Так легко!...
   MadHead
 
29 - 10.11.20 - 12:37
(26) От этого учетная система не перестает быть учетной ;)
(28) Как положить слона в холодильник )
   Кирпич
 
30 - 10.11.20 - 12:38
(28) Ну да. Ну там есть нюансы. Надо правильные клавиши нажимать, например.
 
 Рекламное место пустует
   wt
 
31 - 10.11.20 - 12:42
(19) что нет таких об’ектов, это ничего страшного.
(0) у новичка нет своих библиотек. Если будет достаточный опыт в программировании в других средах, то с приобретением опыта, практики, такие библиотеки, решения появятся. И тогда тебе станет все равно  в какой среде делать решения. Но это уже другой уровень развития тебя как программиста.
   jbond
 
32 - 10.11.20 - 12:44
(27) - переход с 1С в Java дал мне преимущество по зарплате в 67 раз.

Правда для этого нужно было сменить страну на ту, где 1С нет.
   NorthWind
 
33 - 10.11.20 - 12:47
(31) да я знаю, что ничо страшного. Потому что я в 1С пришел из мира, где их не было, и я в общем-то себя там нормально чувствовал.
Но - если человек привык с этим работать и ничего другого не видел, полагаю, может быть довольно дискомфортно.
   jbond
 
34 - 10.11.20 - 12:51
(25) - что такое "серверный" и "клиентский" код?

Подавляющее большинство кода на шарпе использует asp.net. А там клиент это браузер.
   NorthWind
 
35 - 10.11.20 - 12:51
(32) ух ты, это около 70 штук евро в месяц в Гермашке платят за жабу? Или даже больше? Не верю.
   NorthWind
 
36 - 10.11.20 - 12:53
разве что если сравнивать годовую зарплату в Германии с месячной в России - тогда поверю в 60 раз.
   mikecool
 
37 - 10.11.20 - 12:55
(0) я с оповещениями не разобрался ,делегаты мне не дались (
   mikecool
 
38 - 10.11.20 - 12:56
(35) старт мог быть с 10 тыр
   Кирпич
 
39 - 10.11.20 - 12:56
(35) Не принимайте всерьёз слова сидельцев и эммигрантов.
   NorthWind
 
40 - 10.11.20 - 13:00
(38) Там средняя зарплата около 4К евро. 10 - это очень хорошая зарплата, можно сказать, "жизнь удалась". Что примерно в 5-10 раз больше чем зарплата среднего эсника здесь.
   mikecool
 
41 - 10.11.20 - 13:03
(40) знаю, знакомый сейчас жавит в голландии
   NorthWind
 
42 - 10.11.20 - 13:04
(41) чувак в (32), видимо, запятую между 6 и 7 забыл поставить
   NorthWind
 
43 - 10.11.20 - 13:04
или тире
   ДенисЧ
 
44 - 10.11.20 - 13:05
(41) "знакомый сейчас жавит в голландии"

Ты водишься с государственными преступниками? Слово "Голландия" там запрещено использовать...
   Кирпич
 
45 - 10.11.20 - 13:05
(42) может он в деревне какой нибудь работал за маленькую зарплату.
   ДенисЧ
 
46 - 10.11.20 - 13:06
(40) 4000 евро / 67 ~ 60 евро. Теперь мы знаем, сколько бонд получал в стране, которую национально предал.
   jbond
 
47 - 10.11.20 - 13:09
(46) - в 1991м году не стало уже той страны
   mikecool
 
48 - 10.11.20 - 13:10
(44) да пофик на них ))
   mikecool
 
49 - 10.11.20 - 13:10
(46) "я за гараж родину продал!"
   Кирпич
 
50 - 10.11.20 - 13:15
(47) Конечно не стало. Все в Германию уехали, а страну закрыли.
   Глупый ответ
 
51 - 10.11.20 - 13:21
(47) 157 серия о том, что Жбонд ибет Клавку Шифер.
   Глупый ответ
 
52 - 10.11.20 - 13:22
Океанский лайнер потерпел крушение. Как обычно бывает спаслось только
двое, Клаудиа Шиффер и токарь, Вася. Через некоторое время их
совместного проживания на необитаемом острове природа взяла свое, и
зажили они как муж и жена. Еще немного спустя на Васю начала
наваливаться хандра. Загрустил мужик. Клава стала естесно допытываться:
- Вася, родненький! Что не так? Ну хочешь новую позу попробуем. Хочешь
то, хочешь это. Ну хочешь я любое твое желание выполню? – А правда
выполнишь? – Конечно! – Можешь мою шляпу надеть, и пиджак? Говно вопрос,
сказано, сделано. Стоит Клавка в пиджаке и шляпе, а с зади ее Вася.
Постоял он так немного и говорит с грустью: - Петрович! Не поверишь!
Ведь я Клаудиу Шиффер ебу!
   Глупый ответ
 
53 - 10.11.20 - 13:23
(0) А зачем C#? Учи уже java она хоть кросс платформенная.
   Кирпич
 
54 - 10.11.20 - 13:24
(53) щас линкубой прибежит
   Глупый ответ
 
55 - 10.11.20 - 13:25
(54) кто это?
   Кирпич
 
56 - 10.11.20 - 13:25
Щас узнаешь
   ДенисЧ
 
57 - 10.11.20 - 13:28
(53) А что, шарп с сегодняшнего дня не кросплатформенный?
   Глупый ответ
 
58 - 10.11.20 - 13:37
(57) не знал, когда последний раз интересовался, она только под виндовз была. А что они свою С# Virtual Machine написали?
   Волшебник
 
59 - 10.11.20 - 13:38
(57) Это же технология Microsoft на базе DotNet.
На Linux есть проект "Mono", частичная платформа.
Mono предоставляет реализацию ASP.NET, ADO.NET и Windows.Forms, но в то же время рекомендует не использовать эти API
   ДенисЧ
 
60 - 10.11.20 - 13:38
(58) net.core - гуглится
 
 Рекламное место пустует
   Фрэнки
 
61 - 10.11.20 - 13:41
самое смешное в этом топике, что си-шарп в очень большой степени или даже может полностью был использован при выпуске всех актуальных версий платформы 1С
   Глупый ответ
 
62 - 10.11.20 - 13:42
(60) да пофиг, лично я вряд ли в этой жизни уже буду писать на C#, поэтому давно перестал интересоваться, чего там есть. Максимум питон и js. Но, нужно идти туда, где лежит бабло по ближе к поверхности так сказать. Бабло сейчас лежит в мобильной разработке и web, и бизнес приложениях. А там уже java. В чем смысл этого си шарпа тогда?
   ДенисЧ
 
63 - 10.11.20 - 13:42
(62) На шарпе есть web-assembly
   ДенисЧ
 
64 - 10.11.20 - 13:43
(61) Так вот почему она так тормозит ))
   Глупый ответ
 
65 - 10.11.20 - 13:48
(63) http://joxi.ru/1A5VOEgtbn9P9r и http://joxi.ru/4AkjkXJTkyQg52 , бабло расставило все по местам.
   Zapal
 
66 - 10.11.20 - 13:49
(61) и чо? типа освоишь ты си-шарп и сразу же начнёшь такого же уровня продукты ваять?
   Кирпич
 
67 - 10.11.20 - 13:51
(64) Она тормозит только при запуске. Потому что при запуске сливает всю базу в интернет. А так вполне быстенько всё.
   ДенисЧ
 
68 - 10.11.20 - 14:04
(67) " так вполне быстенько всё."

Ну-ну. Ты эти сказки будешь в цирке рассказывать, после пандемии, когда 1с там снова шабаши будет проводить
   timurhv
 
69 - 10.11.20 - 14:29
(67) Что и Nats вытащит? Отправка 3 сек, прием в 1С 9 минут.
https://youtu.be/P-J2ohPmhnw?t=605
   GANR
 
70 - 10.11.20 - 14:34
(0) перестраивать мышление на ООП
(3) гибкости больше
   NorthWind
 
71 - 10.11.20 - 15:30
(61) Если верить блогу 1С на хабре, там все же С++.
   NorthWind
 
72 - 10.11.20 - 15:35
(62) идти в первую очередь стоит туда, где не будешь плеваться от того, что делаешь. Поскольку эти экзерсисы, скорее всего, не на год и не на два.
   jbond
 
73 - 10.11.20 - 15:40
(59) - Mono уже не существует.
   Serginio1
 
74 - 10.11.20 - 15:49
(34) Blazor Webassembly как раз использует и клиентский и серверный код.
Да и всякие ангулары тоже. Просто Blazor Webassembly полностью на C#.
(59) Вообщето MS купила моно, но в большинстве случаев он для Ксамарин, Блазор.
На пороге уже .Net 5 наследник .Net Core. Обычный фреймворк больше не будет развиваться.
https://habr.com/ru/company/microsoft/blog/508622/
   Глупый ответ
 
75 - 10.11.20 - 17:39
(72) C# и java два похожих языка, если ты не плюешься от одного, то и от другого плеваться не будешь. Просто зачем C#, если в java бабок(и вакансий) больше.

https://ru.wikipedia.org/wiki/Сравнение_C_Sharp_и_Java
Тем более "Кик Рэдек из Microsoft считает С# более сложным языком, чем Java[1]. По его мнению, «язык Java был построен таким образом, чтобы уберечь разработчика от стрельбы себе в ногу» (англ. «Java was built to keep a developer from shooting himself in the foot»), а «С# был построен так, чтобы дать разработчику пистолет, но оставить его на предохранителе» (англ. «C# was built to give the developer a gun but leave the safety turned on»)."
   Глупый ответ
 
76 - 10.11.20 - 17:41
+я не пишу ни на шарпе, ни на джаве и вряд ли в этой жизни уже буду.
   Serginio1
 
77 - 10.11.20 - 18:51
(74) C# больше возможностей чем в Java. Но Java сложнее чем 1С. Вывод незачем переходить?
Все зависит от задач. С точки зрения изучения и применения в 1С то .Net удобнее.
Заодно изучаешь и применяешь. Вот бедолага мучается в соседней ветке
Распаковка bzip2
   MadHead
 
78 - 11.11.20 - 15:56
(77) C точки зрения реального проекта скорее скоре C# имеет ограничения чем Java. У C# больше синтаксического сахара, но это не ценится. Яркий пример тому Scala. Java из за своего консервативного синтаксиса и богатого разнообразия библиотк является  основным языком для написания бизнес приложений и не только.
   Serginio1
 
79 - 11.11.20 - 16:03
(78) Ну да. На самом деле больше всего Java в Androd который усечен сильно по сравнению с последней Java.
Сейчас с развитием облаков все больше пишут как раз на C# под линуксовые докеры.
Быстрее и удобнее создавать. Плсюс Xamarin.Forms
Кстати сегодня .Net 5 в релизе!
https://devblogs.microsoft.com/dotnet/announcing-net-5-0/
   Глупый ответ
 
80 - 11.11.20 - 16:17
(79) Как вы объясняете (65)?
   AquaMan
 
81 - 11.11.20 - 16:44
(80)Java самый популярный язык для бэкенда в течении многих лет, тысячи проектов на ней написано, но это не отменяет того факта, что .Net сейчас динамично развивается.
   Sserj
 
82 - 11.11.20 - 16:56
(81) Ну это так же не отменяет и того факта что Java тоже очень не плохо развивается в последнее время.
А уж то что дала GraalVM вообще выводит на новый уровень. Сейчас можно java проект компилировать в нативное приложение на любую платформу, включая GUI. Я свои поделки на javaFX скомпилировал под win и lin. Очень даже шустро работают. Особенно по сравнению с 1С :)
   Serginio1
 
83 - 11.11.20 - 18:05
(80) Я же писал, что в основном используют Java в Андроид. Это ещё древняя Java. Сейчас котлин набирает обороты но опять для андроида в основном
(82) В .Net есть .Net Native. Тот же Unity и IOS нативная компиляция. Развивается CoreRT https://github.com/dotnet/runtime/issues/41522
   Sserj
 
84 - 11.11.20 - 18:09
(83) Для Андроида тоже можно компилировать в нативный с помощью GraalVM. И получаешь все плюшки Java11 в андроиде. Тоже можно компилировать под IOS и это позволяет обходить ограничение запрета запуска на IOS "управляемых языков".
   Глупый ответ
 
85 - 11.11.20 - 18:24
(83)  Этот котлин еще не факт, что распедалится. Гугл свой ангулар продвигает, а вакансий на нем 700 штук, против 1500 на реакте и китайская поделка вью перегнала ангулар и реакт догоняет. Или go гугл  продвигает, а вакансий вообще там пара сотен штук. Если за языком стоит крупная компания это еще ничего не значит. Как и в случае с микрософт и шарпом.  Что касается java как мне  кажется язык очень удачный и в ближайшее время его будут продолжать активно использовать. Бабла,  и как следствие количество вакансий в два раза больше. Этих java убийц было 100500 штук, однако все кто учил жаву никто не ошибся.
   Глупый ответ
 
86 - 11.11.20 - 18:26
в общем все что продвигал гугл(go,angular), накрылось медным тазом и котлин может ждать такая же судьба.
   Serginio1
 
87 - 11.11.20 - 18:30
(85) Ангулар это в основном TypeScript. В .Net набирает обороты Blazor webAssembly. Весь код и клиентский и серверный на одном языке. Одни и те же классы. Удобно
https://visualstudiomagazine.com/articles/2020/09/14/aspnet-5-rc1.aspx
   Глупый ответ
 
88 - 11.11.20 - 18:30
если чисто goland забить вообще плачевная ситуация http://joxi.ru/L21VZg8t0Rag7A
   Serginio1
 
89 - 11.11.20 - 18:32
   Глупый ответ
 
90 - 11.11.20 - 18:35
(89) ну понятно, когда ты си шарп знаешь, ты за него будешь впрягаться. Но цифры, упрямая вещь. 1300 вакансий против 3000, больше чем в 2 раза. Наверное есть в этом какая то причина?
   Serginio1
 
91 - 11.11.20 - 18:35
Гугл с проблемами Java еще и Dart продвигает
https://vc.ru/dev/143489-mobilnoe-prilozhenie-na-flutter-chast-vtoraya-stoimost-sroki-podvodnye-kamni
   Глупый ответ
 
92 - 11.11.20 - 18:43
(91) любой язык это абстракция над ассемблером. На каком писать, да это вообще пофигу. Но люди хотят зарабатывать на коде деньги, а не восхищаться гениальностью гейцоцукербриновских задротов. java дает такую возможность относительно простым путем. Поэтому уже несколько десятилетий все выбирают джаву, что и видно по вакансиям. Люди хотят на ней зарабатывать, а не окуевать от всяких интересных придумок.
   Serginio1
 
93 - 11.11.20 - 18:53
(92) Если бы это было так, то все писали бы только на Java. Однако самым популярным является JavaScript.
Языки разные нужны, языки разные важны.
   Serginio1
 
94 - 11.11.20 - 18:55
Опять же .Net легко интегрируется в 1С. Можешь его использовать через NetObjectToIDispatch45 и решать многие проблемы в 1С.
Заодно изучая .Net
   Глупый ответ
 
95 - 11.11.20 - 18:56
(93) Потому что прижился как скриптовый браузерный язык. Хочешь иметь дело с web обязан учить js.
   Глупый ответ
 
96 - 11.11.20 - 18:56
У него альтернатив нет просто.
   Serginio1
 
97 - 11.11.20 - 18:59
(96) Есть Blazor называется!
   Глупый ответ
 
98 - 11.11.20 - 19:01
(94) да никто не спорит, что си шарп отличный язык, но после java. И это не мое мнение, вернее не только мое. Деньги выбирают java.
   brainguard
 
99 - 11.11.20 - 19:20
(0) Мироздание не познаваемо, а гарантированно правильную программу написать нельзя. Но это, вроде, и в 1С работает
   Serginio1
 
100 - 11.11.20 - 19:21
(98)Еще раз если бы это было так, то все поголовно писали только на Java. Однако с выходом .Net Core популярность C# набирает обороты.
https://habr.com/ru/company/skillfactory/blog/504194/
  1  2  3   

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