Сохранен 134
https://2ch.su/b/res/332521734.html
К сожалению, значительная часть сохранённых до 2024 г. изображений и видео была потеряна (подробности случившегося). Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Сап айтишный двач, нужна помощь. Меня на работе переводят в отдел разработки микросервисов на C#. До

 Аноним 30/04/26 Чтв 10:45:24 #1 №332521734 
photo2026-04-1116-14-07.jpg
Untitled.jpg
Сап айтишный двач, нужна помощь. Меня на работе переводят в отдел разработки микросервисов на C#. До этого в основном работал с Python и базами данных, на шарпе писал в универе. И я сейчас смотрю кодовую базу и совсем ничего не понимаю... Когда я делал приложения на WinForms было одно решение, в нем один проект и там файлы с кодом. А здесь в рамках одного решения много проектов (сервер, клиент, тесты, shared структуры), куча XML и XSD, много папок и вложенностей и я вообще теряюсь как это изучать и как разбираться. Я даже не понимаю что из чего берется, так как как я понял код классов генерится автоматически. Откуда тогда берутся XSD и что должен писать я как разработчик? Все гайды в интернете как будто для новичков на том уровне, на котором я писал в универе. Можете дать совет как в это погружаться лучше, я пока у нейронки спрашиваю в общих чертах что за что отвечает
Аноним 30/04/26 Чтв 10:45:52 #2 №332521744 
Бамп
Аноним 30/04/26 Чтв 10:46:46 #3 №332521769 
Бамп
Аноним 30/04/26 Чтв 10:47:35 #4 №332521791 
Бамп
sage[mailto:sage] Аноним 30/04/26 Чтв 10:47:42 #5 №332521795 
>>332521734 (OP)
страдай айтимакака
Аноним OP 30/04/26 Чтв 10:48:10 #6 №332521814 
>>332521795
Страдаю
Аноним OP 30/04/26 Чтв 10:48:44 #7 №332521827 
Бамп
Аноним 30/04/26 Чтв 10:49:05 #8 №332521838 
>>332521734 (OP)
Ты долбоёб блядь на РАБоту ходить, сука? Пошёл нахуй со своей хуйнёй из общества уважаемых РНН господ. Соси хуй.
Аноним OP 30/04/26 Чтв 10:49:26 #9 №332521847 
>>332521838
Меня заставляют
Аноним 30/04/26 Чтв 10:49:57 #10 №332521865 
>>332521734 (OP)
Просто накати Клод и проси его писать код с объяснениями, я так из жс/пыхи в сисярп вкатился. Примерно такая же ситуация была, пришел менеджер и сказал что через неделю вы все сеньер шарписты, и продали нас на проект
ерат
Аноним OP 30/04/26 Чтв 10:49:59 #11 №332521866 
Бамп
sage[mailto:sage] Аноним 30/04/26 Чтв 10:50:12 #12 №332521877 
>>332521734 (OP)
Нейронки же.
Аноним 30/04/26 Чтв 10:50:39 #13 №332521887 
>>332521734 (OP)
У нейронки спроси. Хуле делать, ну либо у челов.

Стек калечный, вакух мало, перепиши резюме на го-ленг, потыкай пет-проекты, вопросы в слитых собесах и уебывай параллельно искать батрачку.
Аноним OP 30/04/26 Чтв 10:51:35 #14 №332521912 
>>332521865
Повезло повезло, но мне прежде чем писать код нужно понять что их себя представляет проект на C#, а ещё у меня нет опыта использования агентов, какой ты использовал? И как вообще их настраивать... (офк сам спрошу нейронку потом)
sage[mailto:sage] Аноним 30/04/26 Чтв 10:51:48 #15 №332521915 
>>332521734 (OP)
Спрашивай у нейронок дальше лол, блять еблан, тебе дали нейросетку и ты сука спрашиваешь советы на дваче
Аноним OP 30/04/26 Чтв 10:53:08 #16 №332521943 
>>332521887
Мне нельзя увольняться, мне наоборот нужно держаться за эти шарпы.

>>332521915
У нейронки спрашиваю, но я даже не знаю что спаришвать, так как просто не понимаю структуру приложений на C#, так как привык к скриптам и Python. Может найдется домбрый человек на дваче который разъяснит что-то
Аноним OP 30/04/26 Чтв 10:53:39 #17 №332521959 
Бамп
Аноним 30/04/26 Чтв 10:53:59 #18 №332521971 
>>332521943
>Мне нельзя увольняться, мне наоборот нужно держаться за эти шарпы.
Так держись и параллельно ищи. Я всегда так делаю, зачем увольняться если не факт что найдешь что-то. Сколько платят то?
Аноним 30/04/26 Чтв 10:54:15 #19 №332521978 
>>332521734 (OP)
Нельзя спросить у кого то, кто в теме? Там только начальную суть уловить наверно надо. С чего вообще стартует проект.
Аноним 30/04/26 Чтв 10:55:23 #20 №332522011 
>>332521912
У меня copilot cli, и в нем claude 4.6 , агент дефолтный, там ничего особо настраивать не надо, нормально работает из под коробки, может тесты запускать и тд.
я его буквально просил как для дауна объяснить как собрать проект, как отлаживать, как запускать тесты и тд. Оно очень умное
Аноним OP 30/04/26 Чтв 10:55:27 #21 №332522013 
>>332521971
Мало, но мне по другим причинам нельзя увольнятся, чтобы задолжить мясную кубификацию
Аноним 30/04/26 Чтв 10:55:46 #22 №332522022 
>>332521978
С функции main(){}
Аноним 30/04/26 Чтв 10:57:18 #23 №332522063 
>>332521943
>Может найдется домбрый человек на дваче который разъяснит что-то
1. Задрочи синтаксис шарпов, чтобы от зубов отскакивал. Прям зубри
2. Параллельно клаудекодом разбирай проект, проси пояснить, что за паттерн, че делает проект, как работает, какие конфиги есть, настройки, итд итп.
3. На большом листе создай структуру вызовов (для функций, классов). Структуру модулей (для классов). Разбери вложенность. Напротив каждого элемента подпиши что за что отвечает.

Если ты сеньёр питон реальный не думаю что у тебя это больше 2 недель займёт, через 2 недели уже можешь баги править
Аноним 30/04/26 Чтв 10:57:20 #24 №332522065 
>>332522013
Не в контуре случайно работаешь? Там долбоебы сидят и дочат свой шарп вонючий, перекладывая жысоны в пдфки для унылых доков. Контора хуже червя-пидора, пару знакомым писали положительные фидбеки, потом резко зовут на встречу и пытаются прогнуть на снижение зп по 30-50%, типа андерперфоманс, хотя неделю назад чуть ли не заглатывали хуй от радости.
Аноним 30/04/26 Чтв 10:58:10 #25 №332522085 
>>332521943
Структура - есть файл .sln - решение, внутри которого указаны файлы .csproj - это непосредственно проекты. По крайней мере без микросервисов так.
С микросервисами там, наверно, всякие настройки докер контейнеров ещё, я этим говном не пользуюсь, хз.
Аноним OP 30/04/26 Чтв 10:58:32 #26 №332522099 
>>332521978
Ну у меня нет знакмых шарпистов, а позорится что я ничего не знаю в том отделе не хочу, так как меня рекомендовали как человека с опытом...
Аноним OP 30/04/26 Чтв 10:59:21 #27 №332522127 
>>332522011
Спасибо, попробую. Я тоже у гемини обычно спрашиваю "объясни как для совсем глупого как это работает"
Аноним 30/04/26 Чтв 11:00:26 #28 №332522154 
>>332522022
В шарпе Main(), если что. И с версии .Net 6.0 он не обязателен.
Аноним 30/04/26 Чтв 11:02:14 #29 №332522202 
>>332522127
>Спасибо, попробую.
Сразу видно джуна, максимум неуверенного миддла. Тебе капец скорее всего

>3. На большом листе создай структуру вызовов (для функций, классов). Структуру модулей (для классов). Разбери вложенность. Напротив каждого элемента подпиши что за что отвечает.
Без этого совета ты ничего не сделаешь, можешь забыть про свою работу
Аноним 30/04/26 Чтв 11:03:06 #30 №332522223 
>>332522085
Это типа как монорепа?
Аноним OP 30/04/26 Чтв 11:04:02 #31 №332522258 
>>332522063
Я на этой неделе как раз его учил, в синтаксисе я хорошо разбираюсь. Я не сеньор совсем, я чмо джун и трясун... Спасибо большое за советы, но я не понимаю глобально что именно пишу я как разрабочтик? Функции на сервере? За что овтечает проект "клиент" например? Или например в Shared структурах есть комментарии типа "этот код пишется автоматчиески на основе XDS файлов", а они откуда берутся я не понимаю... Я так понимаю это какая-то модель данных...

В FastAPI не было проектов вообще, там был просто бэкенд и тесты рядом... А тут много всего и сразу, но все равно спасибо, я поспрашиваю нейронку
Аноним 30/04/26 Чтв 11:05:30 #32 №332522287 
Я в студии обычно просто включая дебагер и иду пошагово. Но я борщехлеб плюсовик. Как в шарпах и на РАБоте без понятия.
Аноним OP 30/04/26 Чтв 11:05:32 #33 №332522288 
>>332522065
Нет, я работаю в аутсорсе для муниципалитетов всяких. Но вроде как раз с АПИ Контура придется писать взаимодействие. Документация у них поехавшая если честно, но лучше так, чем ничего
Аноним OP 30/04/26 Чтв 11:06:57 #34 №332522326 
>>332522085
Ну тут в одном решении есть четыре проекта: клиент, сервер, тесты и shared структуры. Часть их них сгенерирована автоматчисеки из XDS файлов как я понимаю, но что конкретно я пишу как разрабочтик... Код на стороне сервера? И зачем нужен клиент, если это по сути наша внутрення интеграция с API
Аноним OP 30/04/26 Чтв 11:08:03 #35 №332522356 
>>332522202
Я и есть неуверенный джун. Спасибо, я понял, надо будет на выходных заняться и порисовать
Аноним 30/04/26 Чтв 11:08:16 #36 №332522360 
>>332521734 (OP)
Попроси нейронку объяснить
Аноним OP 30/04/26 Чтв 11:08:54 #37 №332522378 
>>332522360
Я и прошу
Аноним OP 30/04/26 Чтв 11:09:32 #38 №332522392 
>>332522287
Я не понимаю что именно я запускаю на C#, сервер? Клиент? Мне же по идее и то, и то нужно одновременно
Аноним 30/04/26 Чтв 11:09:41 #39 №332522395 
>>332522326
Самый очевидный вариант - клиент для проверки сервера? Кто то же к вашему бэку обращается, типа эмулятор.
Аноним 30/04/26 Чтв 11:10:45 #40 №332522424 
>>332522258
>но я не понимаю глобально что именно пишу я как разрабочтик? Функции на сервере? За что овтечает проект "клиент" например?
Всё в порядке, расслабься. Это у всех так, даже у сеньоров в первую неделю.

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

Разложи всё на листе, сразу будет понятно где что искать, что в каком файле лежит, итд итп. Всё, что раскладывается.
Аноним 30/04/26 Чтв 11:11:06 #41 №332522432 
>>332522392
Visual Studio может запускать несколько проектов одновременно. А если это asp.net (что скорее всего) - то там сразу и клиент и сервер
Аноним OP 30/04/26 Чтв 11:11:19 #42 №332522436 
>>332522395
Я так понял это просто связь между двумя сервисами через API, не совсем понимаю какой тут может быть клиент. У микросервиса может быть клиент только общий типа для всех сразу, а не для одного конкретного
Аноним 30/04/26 Чтв 11:11:32 #43 №332522441 
>>332521734 (OP)
Я вчера чуть не отправил отклик в контору с таким стеком, но рука не поднялась. Я хоть шарпы знаю, игорки на юньке делаю, но и перекатываться не хочу. А в гейдеве жопа, работы нет. Может всё-таки отправлю отклик, его всё равно заигнорят...
Аноним 30/04/26 Чтв 11:11:36 #44 №332522443 
>>332521734 (OP)
>Можете дать совет как в это погружаться лучше
Оплатить pro подписки claude code и alibaba cloud, запустить агентов и дать им задачи
Аноним OP 30/04/26 Чтв 11:12:17 #45 №332522455 
>>332522424
Спасибо, я постараюсь
Аноним 30/04/26 Чтв 11:13:13 #46 №332522470 
>>332522099
Классика, долбаеб без софт скилов
Аноним OP 30/04/26 Чтв 11:13:46 #47 №332522484 
>>332522443
Я нищий, к тому же из России тяжело будет купить наверное
Аноним OP 30/04/26 Чтв 11:14:20 #48 №332522500 
>>332522470
У меня в прицнипе друзей мало, я хикка которого заставляют работать
Аноним OP 30/04/26 Чтв 11:15:05 #49 №332522516 
>>332522441
А што не так с C# для бэкенда
Аноним OP 30/04/26 Чтв 11:17:17 #50 №332522581 
Бамп беспомощный
Аноним 30/04/26 Чтв 11:17:56 #51 №332522599 
>>332522484
блять чел ты в айти работаешь, какой нахуй нищий?
нахуй ты вообще этим занимаешся если тебе за это не платят?
Аноним 30/04/26 Чтв 11:18:09 #52 №332522607 
>>332521734 (OP)
Спроси у нейронки))))) Ах да их же запретят скоро
Аноним 30/04/26 Чтв 11:18:10 #53 №332522608 
>>332522470
Наоборот, софтскиллы высоки, хард ниже среднего
Не долбоёб точно, обучаемый
Аноним OP 30/04/26 Чтв 11:18:58 #54 №332522631 
>>332522599
Выше писал, чтобы не стать мясным кубиком. Ну и больше ничего не умею
Аноним OP 30/04/26 Чтв 11:19:48 #55 №332522651 
>>332522599
Ну мне платят, но не много просто
Аноним 30/04/26 Чтв 11:19:51 #56 №332522653 
>двач: ррряяяя айти всё всех заменили нейросети синьоры идут в дворники
>ирл: даже такие хлебушки как оп работают и получают зарплату
Аноним 30/04/26 Чтв 11:20:41 #57 №332522675 
>>332521734 (OP)
1. Установи Claude Sonnet и попроси его всё проанализировать. Но сначала убедись, что у вас можно им пользоваться и что лицензия закуплена работодателем (иначе может утечь ваш код).
2. Если хочешь стать шарпеем - прочитай книгу CLR via C# (Джеффри Рихтер)

Это не моя специальность, но я чуть-чуть знаком с шарпами.
Аноним OP 30/04/26 Чтв 11:21:07 #58 №332522688 
>>332522653
Просто компания слишком бедная, чтобы позволить себе нейросети. Так-то сейчас реально многих сократили, но в первую очередь из-за кризиса, а не нейронок
Аноним 30/04/26 Чтв 11:22:08 #59 №332522715 
>>332522608
>софтскиллы высоки
>>332522099
>позорится что я ничего не знаю
кек пук

нет у него софтскилов как класса
Аноним OP 30/04/26 Чтв 11:22:12 #60 №332522719 
>>332522675
Спасибо за совет, но ничего из этого не получится сделать думаю. У меня есть выходные чтобы разобраться в проекте (и это только один сервис)
Аноним 30/04/26 Чтв 11:22:32 #61 №332522724 
>>332522516
Конкретно с беком всё так, наверное, я не знаю. Мне в кайф именно на юньке что-то делать. Подгорает что тут зп относительно низкие, будто тут легче. Перекат звучит как правильное решение так-то, но уходить я не хочу больше потому что привык и освоился.
Аноним OP 30/04/26 Чтв 11:22:39 #62 №332522728 
>>332522715
Чё ты злой такой
Аноним 30/04/26 Чтв 11:23:05 #63 №332522738 
>>332522631
трясун долбаеб, найди работу за нормальный кеш

>>332522651
срешь и себе и другим
Аноним OP 30/04/26 Чтв 11:23:37 #64 №332522752 
>>332522724
Есть же годот вроде, у него хорошие создатели
Аноним 30/04/26 Чтв 11:24:15 #65 №332522767 
5hz5brhof02g1.png
>>332521734 (OP)
> Меня на работе переводят в отдел разработки микросервисов на C#.
> на работе
Ух, зря ты это указал... В первый раз здесь? Не знаешь, как корзиноиды к работающим относятся?
Аноним OP 30/04/26 Чтв 11:24:24 #66 №332522776 
>>332522738
А тебе какая разница
Аноним 30/04/26 Чтв 11:24:35 #67 №332522781 
>>332522715
>нет у него софтскилов как класса
Троллинг тупостью уже устарел, братишка. С тебя пыль сыпется уже
Аноним 30/04/26 Чтв 11:24:46 #68 №332522786 
>>332522202
>На большом листе создай структуру вызовов (для функций, классов). Структуру модулей (для классов). Разбери вложенность. Напротив каждого элемента подпиши что за что отвечает.
Что блять нахуя это вообще? Я таким кринжем даже в универе почти не занимался
Аноним OP 30/04/26 Чтв 11:24:50 #69 №332522791 
>>332522767
Так я сам корзиноид. Просто меня заставляют работать
Аноним OP 30/04/26 Чтв 11:25:23 #70 №332522806 
>>332522786
А как надо?
Аноним 30/04/26 Чтв 11:25:55 #71 №332522821 
>>332522781
Так ты сам не въезжаешь, что поделать
Аноним 30/04/26 Чтв 11:26:39 #72 №332522832 
>>332522675
>прочитай книгу CLR via C#
Не надо, чтобы её понять, надо хорошо выучить С++ на самом деле. Для питониста шарп буде непривычным, так там C-style ООП синтаксис. Питон сильно в стороне от этой парадигмы. Короче надо конкретный код разобрать на твоем проекте с нейронкой и всё.
Аноним 30/04/26 Чтв 11:26:42 #73 №332522836 
>>332522776
У меня принципы - не работать за дешево
Аноним OP 30/04/26 Чтв 11:26:46 #74 №332522839 
Бамп
Аноним OP 30/04/26 Чтв 11:27:18 #75 №332522853 
>>332522836
Я рад, а зачем ты мне говоришь об этом
Аноним 30/04/26 Чтв 11:28:32 #76 №332522891 
>>332522786
>кринжем
Спасибо что сразу обозначил свой iq < 80
Советую почитать 500 книг и после этого возвращаться в интернет, чтобы не позориться
Аноним OP 30/04/26 Чтв 11:28:43 #77 №332522896 
>>332522832
Так я не понимаю даже где тут код, тут в проекте есть куча элементов типа Pages, Shared, зависимости, расширения, какие-то параметры, XSD и прочее
Аноним 30/04/26 Чтв 11:29:03 #78 №332522910 
>>332521865
Алесь, ты что-ли???
Аноним OP 30/04/26 Чтв 11:29:55 #79 №332522939 
Бамп
Аноним 30/04/26 Чтв 11:30:06 #80 №332522947 
>>332522688
>компания слишком бедная, чтобы позволить себе нейросети
Киберпанк, итоги. Мясной дырка тупой, зато десевый
Аноним OP 30/04/26 Чтв 11:30:54 #81 №332522969 
>>332522947
Ну кокнретно для моих задач это подходит
Аноним 30/04/26 Чтв 11:31:49 #82 №332522989 
>>332522832
Может ты и прав, я её читал, будучи сионистом.
>>332522719
За выходные можно только использовать нейронки, чтобы сойти за умного и сделать вид, что разобрался.
Аноним OP 30/04/26 Чтв 11:31:54 #83 №332522992 
Бамп
Аноним OP 30/04/26 Чтв 11:32:22 #84 №332523007 
>>332522989
Я так и планирую
Аноним 30/04/26 Чтв 11:32:25 #85 №332523012 
>>332522752
У меня другой варик это андроид, там котлин, но опять же, там всё другое. Тупо никуда перекатываться нет желания потому что нравится геймдев, а я боюсь скучных задач по шевелению базами данных и перекладыванию джисонов.
Аноним 30/04/26 Чтв 11:32:58 #86 №332523026 
>>332522806
Очевидно, искать самого умного вблизи, и обсирать его. Чтобы выжить. Стратегия всех тупых
Аноним OP 30/04/26 Чтв 11:33:00 #87 №332523027 
Бамп
Аноним 30/04/26 Чтв 11:33:03 #88 №332523031 
>>332522891
>Советую почитать 500 книг
Ты какую последнюю прочитал?
Аноним OP 30/04/26 Чтв 11:33:32 #89 №332523046 
>>332523026
Страшно
Аноним 30/04/26 Чтв 11:34:23 #90 №332523069 
>>332521734 (OP)
Але блять, нейронки для кого придумали? Я в ахуе с зумерья
Аноним 30/04/26 Чтв 11:34:53 #91 №332523085 
>>332523031
Книгу как ебать твою мамашу
Аноним 30/04/26 Чтв 11:35:09 #92 №332523092 
1777538109470.jpg
Софтскильные клаудемакаки как всегда беспомощны
Аноним 30/04/26 Чтв 11:35:37 #93 №332523108 
>>332522832
Что ты блять несешь, может дельфи ещё выучить?
Аноним 30/04/26 Чтв 11:36:08 #94 №332523123 
Screenshot20260430-113510.png
>>332523031
Витгенштейн, логика. Гегель, логика. Челпанов, учебник логики.

Твой ход, олигофрен
Аноним 30/04/26 Чтв 11:36:58 #95 №332523152 
>>332522767
Аватарка пошла нахуй
Аноним 30/04/26 Чтв 11:37:14 #96 №332523162 
>>332523092
Подтверждаю, разношу одну такую прямо итт. И унижаю
Аноним OP 30/04/26 Чтв 11:38:12 #97 №332523188 
Я пообедаю и вернусь побампать немного
Аноним 30/04/26 Чтв 11:38:46 #98 №332523206 
image.png
>>332523123
>Витгенштейн, логика. Гегель, логика. Челпанов, учебник логики.

>Твой ход, олигофрен

>Граф с умными книжками
Аноним 30/04/26 Чтв 11:38:47 #99 №332523209 
>>332523162
Кого ты там унижаешь маня? Обтекай
Аноним 30/04/26 Чтв 11:38:58 #100 №332523212 
>>332521734 (OP)
Если ты кода-шлюшка которую можно как ссаную тряпку перекидывать с проекта на проект не по твоему профилю, то сри им нейро-кодингов немного в ручную шлифуя
Иначе тебя завтра определят чистить вилкой парашу чиня легаси код в десять милионов строк с комментариями и доками на индийском
Аноним 30/04/26 Чтв 11:38:59 #101 №332523214 
>>332523123
>Гегель
>Логика
Всегда ору с этой шизоидной хуеты для дурачков
мимо
Аноним 30/04/26 Чтв 11:41:32 #102 №332523274 
>>332523123
Пожалуй, не буду тратить время на разговоры с долбоебами в интернете
Аноним 30/04/26 Чтв 11:42:15 #103 №332523295 
>>332523214
Насекомое, улови феромон пути и уёбывай с треда

Написано вверху айти, тебе не видно что ли? Значит, для умных
Аноним 30/04/26 Чтв 11:42:58 #104 №332523314 
>>332523274
Ты засеменился, мой слабоумный копробро-братишка.
Аноним 30/04/26 Чтв 11:46:28 #105 №332523413 
>>332521734 (OP)
Лучше скажите мне как вкотица вайти в 2026. 40-50к зп меня вполне устроит. Главное не работать физически и просто за пукой сидеть работать.
Аноним 30/04/26 Чтв 11:46:54 #106 №332523427 
>>332523214
>Гегель
>Логика
>Очередной слабоумный пропустил всю учебную базу и сразу решил, что он достоин понимать умнейшее
У меня просто нет слов. Твоя жизнь состоит из ошибок, а ты даже не в силах этого осознать.
Аноним 30/04/26 Чтв 11:46:58 #107 №332523430 
>>332521734 (OP)
Анон, лови гайд без воды, как выплыть в этом энтерпрайзном море. Твоя ситуация — классический переход из песочницы WinForms в реальный микросервисный .NET, где без кодогенерации и контрактов никуда. Погнали по пунктам.

### 1. Почему так сложно и что это за зверинец с XSD/XML
В энтерпрайзе микросервисы часто общаются не просто JSON’ом по HTTP, а через SOAP/WCF или XML-сообщения в брокерах (RabbitMQ/Kafka) со строгой схемой. XSD — это чертёж, который описывает, как должен выглядеть XML (какие поля, типы, обязательность). Из этого чертежа автоматически генерируются C#-классы, чтобы ты не писал сериализацию руками и не ошибался в названиях тегов.
Откуда берутся XSD:
- Их пишут архитекторы/аналитики вручную, как контракт между сервисами.
- Их могут импортировать из внешних стандартов (ISO 20022, SWIFT и т.п.), если это финансы/платежи.
- Иногда генерируют из DataSet’ов (legacy).

Твоя работа как разработчика — НЕ переписывать сгенерированные классы (они обычно помечены `auto-generated` и лежат в отдельных файлах), а использовать их как модели. Свою логику пишешь в отдельных partial-классах, сервисах, хендлерах.

### 2. Как разложить в голове структуру солюшена
Когда солюшен состоит из десятка проектов, ищи логику разделения:
- Server / Host — точка входа, инициализация хоста, Middleware, DI-контейнер. Найди `Program.cs` (в .NET 6+ минимальный хостинг) или `Startup.cs`. Там увидишь, какие сервисы регистрируются, какие очереди слушают.
- Client — обычно NuGet-пакет с автосгенерированным прокси (через WCF-Connected Services или `svcutil`) для вызова других сервисов. Твоя задача — вызвать метод из клиента и обработать результат.
- Shared / Contracts / DTO — общие модели данных, интерфейсы, упомянутые XSD и сгенерированные из них классы. Сюда ты кладёшь структуры, которые передаются между слоями своего сервиса, и контракты для внешнего мира.
- Tests — юнит-тесты и интеграционные. Начни изучение именно с них! Они показывают, как предполагается использовать код и какие данные на входе/выходе. Быстро поймёшь логику.

### 3. Что именно пишешь ты (а не генератор)
- Бизнес-логику в сервисах/хендлерах. Например, получил сгенерированный DTO из XML-сообщения, провалидировал, преобразовал во внутреннюю модель, сходил в БД, отправил ответ. Все эти шаги — твой код в папках типа `Services`, `Handlers`, `Processors`.
- Валидацию (FluentValidation или атрибуты на partial-классах).
- Маппинги (AutoMapper) между сгенерированными контрактами и внутренними Entity/Domain-объектами.
- Интеграции: если микросервис ходит в БД через Entity Framework, репозитории лежат обычно в отдельной папке/проекте `Data` или `Persistence`. Там ты и пишешь запросы.
- Конфигурацию: appsettings.json, переменные окружения, регистрацию в DI.

### 4. Практический план погружения (делай прямо сейчас)
1. Найди входную точку. Запусти солюшен в дебаге, поставь брейкпоинт на `Program.cs` и ткни туда, где слушается очередь или мапится контроллер. Посмотри, какой класс-обработчик вызывается.
2. Протрассируй один запрос. Возьми тестовый XML-запрос (спроси у коллег или найди в тестах) и пройди его путь от получения до ответа. Выписывай цепочку: `MessageHandler.Receive()` → `Validator` → `Service.Process()` → `Repository.Save()`.
3. Разберись с генерацией. Найди в проекте `*.csproj` строчки с `<None Update="*.xsd">` или найди pre-build события. Определи, какая тулза генерит код: `xsd.exe`, `Xsd2Code`, встроенный `MSBuild` task. Обычно разработчик правит XSD, а затем запускает генерацию, чтобы обновить C#-классы.
4. **Задай правильные вопросы тимлиду.** Не «я тупой, объясните всё», а:
- «Покажи, пожалуйста, архитектурную схему или ADR-записи (Architecture Decision Records).»
- «Где лежит каноничная XSD-схема для этого сервиса и как её менять, если нужно?»
- «Можешь дать мне первую мелкую задачу, чтобы я прощёлкал цепочку деплоя?»
5. **Использу инструменты.** В Visual Studio включи **Solution Explorer → Scope to This**, чтобы не видеть всю кашу, а только нужную папку. **Ctrl+T (Go to All)** для мгновенного поиска файлов и классов. Если потерялся в папках — открой `.csproj` файл в блокноте, там явно видно список включённых файлов и зависимостей.

### 5. Что почитать не для новичков
- **Microsoft Docs: “gRPC vs WCF”** — даже если у вас WCF, поможет понять идеологию контрактов.
- **Статьи про “XML Schema Definition Tool (Xsd.exe)”** на learn.microsoft.com.
- **Книга “Building Microservices” (Sam Newman)** — культура, а не код. Твой случай — типичный “интеграционный стиль” на XML.
- Пощупай проект **“NServiceBus” или “MassTransit”** — если у вас брокер с XML-сообщениями, скорее всего, используется что-то подобное.

**Главное:** Не пытайся въехать во всё сразу. Enterprise-солюшен с кодогенерацией — это слоёный пирог, где тебе в 90% случаев нужно знать только свою начинку. Остальное — чёрный ящик с контрактом. Погугли, как настроить автогенерацию, запиши видео с код-ревью (или попроси коллегу записать скринкаст), и уже через неделю будешь фигачить задачки быстрее, чем конфиги загружаются.

Держись, брат. С WinForms на микросервисы — это нормальный культурный шок. Через месяц будешь смотреть на свои прошлые проекты и вспоминать их как деревню.
Аноним 30/04/26 Чтв 11:47:48 #108 №332523460 
>>332521734 (OP)
Ну я думаю если проект большой, то сразу во всём проекте нет смысла разбираться, а смотреть по ходу выполнения задач. Насчет xml там один файл как правило .csproj или как-то так, это настроечный файл типа package.json в js, там указаны пакеты установленные и всякий дополнительный конфиг.
Аноним 30/04/26 Чтв 11:48:01 #109 №332523469 
>>332523295
Написано же мимо, нахуя ты туда отвечаешь, дегенерат?
Аноним 30/04/26 Чтв 11:50:11 #110 №332523521 
i (72).jpeg
>>332523413
Тащемта никаких секретов тут нет, просто учишь базу, собираешь стек, шлёшь резюме
Аноним 30/04/26 Чтв 11:53:23 #111 №332523601 
>>332523212
Тут всего пару проектов у компании, и я сам хотел в тот отдел
Аноним 30/04/26 Чтв 11:54:12 #112 №332523634 
>>332523413
Ну я просто пришел на собес и меня взяли. Другое дело готов ли ты к общению с нормисами
Аноним 30/04/26 Чтв 11:54:36 #113 №332523640 
>>332523521
Кому нужен будет вкатун с опытом завода? Может школа 21 от Сбера может помочь?
Аноним OP 30/04/26 Чтв 11:54:51 #114 №332523649 
>>332523430
Спасибо, я примерно тоже самое у гемини получил. А ты у кого спрашивал?
Аноним OP 30/04/26 Чтв 11:55:34 #115 №332523673 
>>332523460
Не, там именно файлы с моделями данных привязаны к XSD и XML
Аноним 30/04/26 Чтв 11:56:03 #116 №332523695 
>>332523634
Я на заводе работаю, я уже привык. Там же сейчас наверное даже на стажёра требуют как на мидла раньше..
Аноним 30/04/26 Чтв 11:56:18 #117 №332523704 
>>332523469
>Написано же мимо
И что это должно примерно означать, в твоей забагованной пустой голове? Зачем ты начинаешь вообще диалоги с умными людьми, позлить их?

Тебе должно стать стыдно если ты нормальный человек, а не шиз. Ты должен испытать стыд и уйти книжки читать. Твоим родителям должно быть стыдно, что они тебя так не воспитали
Аноним OP 30/04/26 Чтв 11:57:12 #118 №332523732 
>>332523695
Смотря где. Везде по разному, ты никогда не угадаешь. Нужно пробовать и менять стратегию, если старая не работает
Аноним OP 30/04/26 Чтв 11:58:17 #119 №332523758 
Бамп
Аноним 30/04/26 Чтв 11:58:32 #120 №332523764 
>>332523640
>Кому нужен будет вкатун
Нужны мозги в первую очередь, всё остальное вторично. Если есть основания полагать, что ты умнее большинства, и это подтверждается практикой (есть тян, норм зп, видишь ошибки) - вкатывайся смело

>Может школа 21 от Сбера может помочь?
Больше всего помогает генетика, тебе всё поможет если умный
Аноним OP 30/04/26 Чтв 12:00:28 #121 №332523818 
>>332523764
В целом подтверждаю, правда у меня ничего их этого нет
Аноним 30/04/26 Чтв 12:02:35 #122 №332523886 
Бамп
Аноним 30/04/26 Чтв 12:02:51 #123 №332523893 
>>332523732
Я даже не знаю, как начать. Проходил курсы бесплатные всякие и что дальше непонятно.
>>332523764
Тянки были, зп меня устраивает сейчас. Но в айти готов и за копейки работать.

Я просто не могу больше работать на заводе. Я думаю об ркн каждый день. Я очень устал.
Аноним OP 30/04/26 Чтв 12:04:24 #124 №332523930 
Бамп
Аноним OP 30/04/26 Чтв 12:07:12 #125 №332524002 
Бамп
Аноним 30/04/26 Чтв 12:12:49 #126 №332524125 
>>332523893
>Тянки были, зп меня устраивает сейчас
Маркер развитости мозга, но не основной
>Я очень устал
В айти также придётся хуярить, но головой. В большинстве мест. Но всегда может повезти

Смотри, чтобы ты понял разницу с заводом - я пришёл с айти на завод, и все вокруг казались мне полными олигофренами 4 года. В айти всё что ты видишь будет умнее тебя. Любые козни против тебя. Знания других. Их способы взаимодействия. Если продержишься в этой сфере - мозги заточатся, как меч. Будешь легко решать любые жизненные проблемы. Но это будет очень болезненный и долгий процесс, тяжёлый. Если тебе нравится умнеть, фундаментально - иди. Рано или поздно возьмут, найдёшь своё место. Поможет только вера в превосходства мозга, ты должен был с этим родиться
Аноним 30/04/26 Чтв 12:20:19 #127 №332524302 
>>332524125
Я устаю именно физически. Головой могу работать долго. Готов в принципе с самого низа начинать. Хоть для айти я наверное и старый уже 23
Аноним 30/04/26 Чтв 12:25:11 #128 №332524418 
>>332524302
>Хоть для айти я наверное и старый уже 23
Мозги вообще не стареют. Если их тщательно тренировать всегда. Это, например, произошло со мной. Окружающие спились, а я наоборот, всё умнею и умнею, в свои 30. Разве что память не так хороша, как раньше. Со сном проблемы

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

Зато, у мозга пределов работы и силы фактически почти нет, а у рук и ног есть, и не слишком большой.
Аноним 30/04/26 Чтв 12:47:31 #129 №332525007 
>>332524418
>гораздо тяжелее физического труда
Не. Я грузчиком работал. Спустя пару лет заебался, поступил на заочку, отучился, пошел в магу, уволился с работы. Сейчас в аспе. Никогда в жизни тяжелее мышки компьютерной ничего тягать не буду. Физ. работа самое тяжелое что есть в мире. После неё перестал осуждать эскортниц, проституток и пр. кого считают дном.
Аноним 30/04/26 Чтв 13:03:37 #130 №332525541 
17775375062381961978.jpg
>>332525007
Ну смотри сам, главное разберись в себе. Чтобы иметь стойкий результат через 10 лет
Аноним 30/04/26 Чтв 13:24:29 #131 №332526222 
>>332522675
> Установи Claude Sonnet
Узхазазазазазазазазазахахаха!
Аноним 30/04/26 Чтв 13:58:58 #132 №332527394 
>>332523214
> Всегда ору с этой шизоидной хуеты для дурачков
Всё ясно.
Аноним 30/04/26 Чтв 14:08:50 #133 №332527748 
>>332523601
В любом случае нейромежа маст хевв .
Она может и будет ошибаться но и ты голову носишь не только чтобы в неё есть

К примеру я прямо-таки знал гайд откуда нейромежа подтягивает ошибку
Там было нужно загрузить картинку
Примерный синтаксис
bg image_name
Я спрашиваю нейронкунахуя bg , она на чистом глазу начинает пиздеть что это ну очень нужные буквы
По факту гайд взяд от чело что использовал имя файла
"bg image_name" Где bg Бек Граунд просто упрощало ориентирование файлов и являлось частью имени картинки
Аноним 30/04/26 Чтв 14:28:05 #134 №332528470 
>>332521943
C# древнее и посложнее Python. Я не завидую тебе
comments powered by Disqus