русский
Germany.ruForen → Архив Досок→ Programmierung

Резюме для программиста

Программист коренной житель27.04.22 22:10
NEW 27.04.22 22:10 
in Antwort AlexNek 27.04.22 20:32, Zuletzt geändert 27.04.22 22:12 (Программист)
Не, еще не попадалось, как и сотня проектов. Такие проекты обычно стороной обходятся

Сотня проектов - это не так много. У меня на прошлом проекте в солюшене было чуть меньше 150 проектов. Правда штук 20 из них были тесты.

В актуальном проекте 205 солюшенов и 1578 проектов (ну правда штук 300-400 из них - тесты :))

uscheswoi_82 старожил27.04.22 23:03
NEW 27.04.22 23:03 
in Antwort alex445 27.04.22 22:04
Это всё гораздо лучше было бы сделать без джаваскрипта.

Это как? Кстати до JavaScript многие под Internet Explorer писали на VBScript. Мне нравился VBScript, т.к. я знал Visual Basic. Ну и как вам VBScript см. https://ru.wikipedia.org/wiki/VBScript?

Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение
alex445 коренной житель27.04.22 23:09
NEW 27.04.22 23:09 
in Antwort Программист 27.04.22 22:10, Zuletzt geändert 27.04.22 23:11 (alex445)
Сотня проектов - это не так много. У меня на прошлом проекте в солюшене было чуть меньше 150 проектов. Правда штук 20 из них были тесты.
В актуальном проекте 205 солюшенов и 1578 проектов (ну правда штук 300-400 из них - тесты :))

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


У меня при этом ещё и возраст проектов до 15-20 лет, часть ещё на 2.0 дотнете написана, даже для виндовс мобайл приложение есть. Доков нет, описания проекта нет, ни у клиентов, ни у нас никто не знает, как это работает. Но нужно всё обновить до дотнета одной из последних версий, часть переписать. Ну и проект не компилируется - куча ошибок. Щас потихоньку устраняю, но это долгий процесс.

alex445 коренной житель27.04.22 23:16
NEW 27.04.22 23:16 
in Antwort uscheswoi_82 27.04.22 23:03
Это всё гораздо лучше было бы сделать без джаваскрипта.

Это как?

Даже флеш был удобнее для разработки. А сильверлайт так вообще.

uscheswoi_82 старожил27.04.22 23:31
NEW 27.04.22 23:31 
in Antwort alex445 27.04.22 23:16
Даже флеш был удобнее для разработки. А сильверлайт так вообще.

Забыли упомянуть про Java Applet. Эти технологии (Flash, Silverlight) проиграли HTML5. Говорят что мобильный флэш жрёт аккумуляторы только так. Первые версии Silverlight работали на JavaScript.

Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение
Murr патриот28.04.22 00:36
Murr
NEW 28.04.22 00:36 
in Antwort AlexNek 27.04.22 20:32

Такие проекты обычно стороной обходятся

-----

Зря.

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

Поверь - иметь все тоже самое в одном большом спагетти-проекте - гораздо хуже.

Murr патриот28.04.22 00:43
Murr
NEW 28.04.22 00:43 
in Antwort AlexNek 27.04.22 20:32

как и сотня проектов.

-----

Ну прикинь следующее.

У тебя десяток программ работающих с кучей баз.

Задачи завязаны на сотню-другую единиц оборудования.

Задачи, в простейшем случае, требуют отметок на каком оборудовании они выполнены.

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


Программист коренной житель28.04.22 07:57
NEW 28.04.22 07:57 
in Antwort alex445 27.04.22 23:09
Вы весь этот солюшен сразу себе грузите и компилите, или работаете лишь над одним проектом, который только и запускаете-собираете?

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

Соответственно бывает так, что работая над задачей приходится менять 2-3 и больше компонент/солюшенов. Это конечно не очень удобно с точки зрения разработки, зато есть четкая архитектура и нет проблем со сборкой финального продукта :)

alex445 коренной житель28.04.22 09:46
NEW 28.04.22 09:46 
in Antwort Murr 28.04.22 00:43

Ну прикинь следующее.

У тебя десяток программ работающих с кучей баз.

Задачи завязаны на сотню-другую единиц оборудования.

Задачи, в простейшем случае, требуют отметок на каком оборудовании они выполнены.

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

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

alex445 коренной житель28.04.22 09:47
NEW 28.04.22 09:47 
in Antwort Программист 28.04.22 07:57

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

Соответственно бывает так, что работая над задачей приходится менять 2-3 и больше компонент/солюшенов. Это конечно не очень удобно с точки зрения разработки, зато есть четкая архитектура и нет проблем со сборкой финального продукта :)

Микросервисы, чтоли?

Программист коренной житель28.04.22 10:25
NEW 28.04.22 10:25 
in Antwort alex445 28.04.22 09:47
Микросервисы, чтоли?

Нет. Просто очень большой проект над которым работает в общей сложности 70-100 человек (может быть даже больше).

Murr патриот28.04.22 12:02
Murr
NEW 28.04.22 12:02 
in Antwort alex445 28.04.22 09:46

Как будете синхронизировать

------

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

Когда сообразишь - все упростится.

alex445 коренной житель28.04.22 12:33
NEW 28.04.22 12:33 
in Antwort Murr 28.04.22 12:02

Не понял. Я говорю, что есть у вас базовый проект, от которого вы клонируете репы и делаете доводки для каждого оборудования. Теперь у вас основной проект обновился - как обновить репы для унаследованных проектов?


Если бы всё было сделано на отдельных подключаемых библиотеках (на каждую по своему проекту), то понятно - обновляем либы. А если это один проект?

Срыв покровов патриот28.04.22 13:24
NEW 28.04.22 13:24 
in Antwort alex445 28.04.22 12:33
Я говорю, что есть у вас базовый проект, от которого вы клонируете репы и делаете доводки для каждого оборудования.

Такое делают люди в здравом уме?

Murr патриот28.04.22 13:56
Murr
NEW 28.04.22 13:56 
in Antwort alex445 28.04.22 12:33

есть у вас базовый проект

------

Это - у тебя. А у нас - по разному.


А если это один проект?

-----

Опять таки - твои проблемы.


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

Но это снова не про тебя - там снова надо что-то изучать...

AlexNek патриот28.04.22 17:34
AlexNek
NEW 28.04.22 17:34 
in Antwort Murr 28.04.22 00:36
об том, что над вопросом разделения кода на части как-то думали.

Ты не в ту сторону смотришь.

Сколько лет нужно чтобы написать столько проектов? И сколько людей там участвовало?

Зачем ковырятся в подобном?

AlexNek патриот28.04.22 17:42
AlexNek
28.04.22 17:42 
in Antwort Murr 28.04.22 00:43
Задачи завязаны на сотню-другую единиц оборудования.

Очень сложно подобное представить и что никак не сгруппировать это.

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


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

alex445 коренной житель28.04.22 18:35
NEW 28.04.22 18:35 
in Antwort AlexNek 28.04.22 17:42
В любом случае, поддержкой старого кода я в принципе не занимаюсь. Не без исключений конечно, но остальное "линия партии" - с неё сходить не нужно.

Ставите шефу вопрос ребром, и он сдаётся?

alex445 коренной житель28.04.22 18:35
NEW 28.04.22 18:35 
in Antwort Срыв покровов 28.04.22 13:24
Я говорю, что есть у вас базовый проект, от которого вы клонируете репы и делаете доводки для каждого оборудования.

Такое делают люди в здравом уме?

А как делают?

Murr патриот28.04.22 21:33
Murr
NEW 28.04.22 21:33 
in Antwort AlexNek 28.04.22 17:34

Сколько лет нужно чтобы написать столько проектов?

-----

При наличии документации и указанной выше функциональности - 2-3 человеко-недели.


Зачем ковырятся в подобном?

------

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