Nasz kod jest zły. Nie zawsze było to uważane za złe, ale jest złe i idzie tylko w dół. Zacząłem świeżo po studiach mniej niż rok temu, a wiele rzeczy w naszym kodzie łamie mi głowę nie do uwierzenia. Na początku pomyślałem, że jako nowy facet powinienem trzymać gębę na kłódkę, dopóki nie dowiem się trochę więcej o naszej bazie kodu, ale widziałem wiele, aby wiedzieć, że to źle.
Niektóre z najważniejszych wydarzeń:
- Nadal używamy ramek (spróbuj uzyskać coś z quistystring, prawie niemożliwe)
- VBScript
- Źródło Bezpieczne
- „Używamy” .NET - mam na myśli to, że mamy opakowania .NET, które wywołują biblioteki DLL COM, co sprawia, że prawie niemożliwe jest łatwe debugowanie
- Wszystko jest w zasadzie jedną gigantyczną funkcją
- Kod nie jest możliwy do utrzymania. Każda strona ma wiele plików, które są tworzone za każdym razem, gdy tworzona jest nowa strona. Strona główna w zasadzie robi Response.Write () kilka razy, aby renderować HTML (runat = "server"? Nie ma mowy). Po tym może być dużo logiki po stronie klienta (VBScript), a na koniec strona sama się poddaje (często przechowuje wiele rzeczy w ukrytych polach), gdzie następnie publikuje na stronie przetwarzania, która może np. Zapisać dane do bazy danych.
- Otrzymane specyfikacje są śmieszne. Często wzywają do takich rzeczy, jak „automatyczne wypełnianie pola X polem Y lub Z” bez wskazania, kiedy wybrać pole Y lub pole Z.
Jestem pewien, że część tego wynika z braku zatrudnienia w firmie programistycznej, ale wydaje mi się, że ludzie piszący oprogramowanie powinni przynajmniej dbać o jakość swojego kodu. Nie mogę sobie nawet wyobrazić, że gdybym coś wymyślił, wszystko by się wkrótce stało, ponieważ zbliża się długi termin, ale nadal piszemy zły kod i stosujemy złe praktyki.
Co mogę zrobić? Jak w ogóle poruszyć te problemy? 75% mojego zespołu zgadza się ze mną i poruszało te problemy w przeszłości, ale nic się nie zmienia.