Zdjęcie w tle

krokietowy

Fanatyk
  • 2701wpisy
  • 340komentarzy

Zaloguj się aby komentować

Kto w pracy się użera z programem, który niegdyś czysto pythonowy, rozbił się na 2 oddzielne programy - pythonowy i rustowy? - ano ja

Kto ma zamiar przestać się z nimi użerać i chcieć złączyć go w jeden - ano też ja.


Głównym problemem jest to, że pythonowa część odpala się 20/30 sekund na naszym sprzęcie specjalnej troski i dość rzadko miewamy jakieś losowe błędy(a to uvicorn nie chce wstać, a to jakiś rest potrwa 80ms zamiast 20ms etc.)


Zarówno pythonowa część jak i rustowa, mają po 25K linii kodu - choć część pythonowa ma trudniejszą logikę

Komunikują się przez resty - nie ma więc między nimi FFI


Akurat jestem zajęty w pracy innymi projektami, ale mam zamiar, niby przypadkowo, niby od niechcenia spędzać ~1h dziennie, robiąc jakieś małe poprawki/refaktory, które będą dodawały testy zarówno do części rustowej jak i pythonowej ułatwiając przenoszenie funkcjonalności a następnie przenoszenie logiki do rusta krok po kroku.


Jak myślicie, coś takiego przejdzie?

Wywalą mnie za to roboty, czy może dadzą mi medal?

Jakieś wskazówki co najlepiej użyć jako alternatywę dla scipy/numpy?

Trzymajcie kciuki


#programowanie

83c3f508-a2c0-4655-8960-67070ace3b7c

@krokietowy nikt tego nie doceni, ale jeżeli cie to irytuje wrzuć kod do chatgpt z opcją zbadaj głeboko by ci pokazał co jest nie tak. Wtedy po prostu przekleisz poprawki. Tyle że 25k linii kodu rozbij na mniejsze porcje bo chat po łebkach sprawdzi i fałszywe wnioski da

@krokietowy Jeśli to korpo to ani nie wywalą ani nie dadzą medalu. Dostaniesz więcej roboty bo wprost udowodnisz, że masz w czasie pracy mnóstwo wolnego czasu na poboczne aktywności które nie zostały zaplanowane.

Zakładając że przepiszesz 25k linii na rust i wszystko będzie działać, to będą się co najwyżej sapać, że nikt nie umi Rusta i w ogóle co to jakieś typy i on ciągle nie daje się skompilować (no chyba że w sekcji unsafe xdd) i nikt nie powie że "około, świetna robota @krokietowy " (może z wyjątkiem kolegów którzy doceniają dobry kod), natomiast jeśli pominiesz jakąś funkcjonalność 25k linii kodu, to masz przesrane xd

Zaloguj się aby komentować

Zaloguj się aby komentować

Zaloguj się aby komentować

Zaloguj się aby komentować

Zaloguj się aby komentować

Zaloguj się aby komentować

Zaloguj się aby komentować

Zaloguj się aby komentować

Zaloguj się aby komentować

Zaloguj się aby komentować

Zaloguj się aby komentować

Zaloguj się aby komentować

Zaloguj się aby komentować

Zaloguj się aby komentować

Zaloguj się aby komentować

Zaloguj się aby komentować