Curssed, соглашусь, питон не такой быстрый, как компилируемые. Но для старта в плюсы лезть явно не комильфо. Да и в целом стартовать проще с простого языка, чтоб сразу что-то делать. Когда будет база нормальная и понимание, что язык - просто инструмент, тогда уже все остальные пути открыты. Это если не перегорит)
Это касательно безвоздушного пространства. В воздушном пространстве гугли вычисления сиаччи, таблицы его и таблицы отто, т.к. все приближения в расчётах к реалиям основаны на табличных значениях сопротивления воздуху в зависимости от формы снаряда
Если руки и голова на месте и упорно трудиться в нормальных конторах, то за 4 года уже нужно быть senior. Ну минимум мидлом ого-го уровня, вот-вот и senior. Год, максимум полтора в джунах, и два-три в мидлах - норм карьерный рост. Но для этого нужно самому хорошо так расти. Речь об СНГ и наших манерах рынка аутсорса.
Возможно, в текущих реалиях, можно накидывать год к мидлу, если прям сильно не стараться и/или сфера специфическая, не способствующая быстрому росту.
Есть только один неудобный момент. При использовании в разных окнах элементов интерфейса с одинаковым названием они переопределяются, по этому в разных окнах не получится юзать кнопки с одинаковым названием (Button и Button) , придётся использовать разные имена, то бишь Button_win1 и Button_win2 и тому подобное. Также в обработчике событий сигналы нужно будет дублировать для каждой кнопки, если они делают одно и то же. Но, при этом, разными сигналами можно выполнять одну и ту же функцию.
В примере если добавить self.PushButton3.clicked.connect(self.OpenWindow2)
исправно будет выполняться то же действие, что и выполнялось при Button2.
Это единственное, и самое неудобное неудобство. Если не учитывать того, что все ui будут в одном файле и их может быть "многовато". Последнее при желании можно обойти.