“Неуместный”, возможно, не самое лучшее слово, но “не стратегический”, скорее всего, будет точным.
Поскольку то, что звучит как, возможно, еще относительно новый работник в технической области, одна из первых вещей, которую вам нужно будет узнать, это то, что принятие решения о том, как что-то сделать, и когда это стоит изменить, не является простым делом. Учитывая, что у вас есть стимул изменить что-то, что already работал без просьбы, вы, вероятно, найдете себя часто обвиняют в “поклонении новым и блестящим”, не понимая кост изменения, сложные причины, почему что-то было сделано так, как это было, или полный объем new issues ваша идея будет представлять.
Или, может быть, они просто мелкие люди, которые нашли вас раздражающими.
Дело в том, что в какой-то степени не имеет значения, что объективно лучше, в основном имеет значение то, что субъективно лучше для организации в данный момент времени. Изменение имеет реальную стоимость в разрушении существующей осведомленности, так что новый метод должен быть substanstanly better в ways, что имеет значение, а не просто немного лучше в теории или немного больше в соответствии с современными тенденциями и мышлением.
Если вы хотите “добровольно” на что-то без просьбы о, вы, вероятно, получите лучший прием для решения реальных выдающихся ошибок, которые влияют на пользователей, чем в создании смелых переписывает вещи, которые уже работали. Если вы придете к пониманию неразрешенной проблемы, посмотрите, сможете ли вы внести изменения, которые будут минимально возможны, с помощью первоклассного сообщения о коммите. Сделайте очевидным, почему это изменение является правильным способом решения проблемы, и сделайте так, чтобы оно органично вписывалось в существующий стиль и методологию кода. Дайте им запрос на подтягивание, который easy одобряется и не вызывает никаких сложных чувств компромиссов.
Если вы действительно считаете, что раздел необходимо переписать, за исключением этой мысли, пока вы не задачник, чтобы внести свой вклад, и знаете приоритеты, историю и природу кодовой базы в целом. И будьте готовы понять, почему изменения, которые вы хотите внести, не соответствуют их приоритетам и планам. Что-то контр-интуитивно, чем больше вы сможете продемонстрировать понимание текущего кода, сделав исправления, которые органично вписываются в его традиции, тем больше вероятность того, что вы получите доверие, чтобы принять вещи в новых направлениях. Вы также можете случайно внести радикальные изменения более неформальным способом - “эй, я подумал, что мы могли бы сделать эту часть намного лучше, если бы переписали ее, чтобы использовать складывание шпинделя”, и измерить реакцию до фактического выполнения.