Inżynieria oprogramowania

61
Jak napisać „dobre” testy jednostkowe?

Wywołany tym wątkiem (ponownie) myślę o tym, by w końcu zastosować testy jednostkowe w moich projektach. Kilka plakatów mówi coś w stylu „Testy są fajne, jeśli są dobre testy”. Moje pytanie teraz: co to są „dobre” testy? W moich aplikacjach główną częścią często jest pewnego rodzaju analiza...

61
Zarabianie dodatkowej gotówki jako programista [zamknięte]

Pracuję jako pełnoetatowy programista i mam dość dobrze płatną pracę dla kraju, w którym mieszkam, ale w tej chwili mogłem zarobić trochę dodatkowej gotówki (żona dokucza nowej kuchni itp.). W wolnym czasie chciałbym zająć się małymi projektami. Nie jestem zainteresowany pisaniem złośliwego...

61
Unikanie syndromu „inteligentnego faceta” w projektach zespołowych

Na początku projektu popełniono wiele złych praktyk, rozpoznałem je i walczyłem z nimi wszystkimi. Ponieważ nie wybrałem i nie wybrałem moich bitew, mój szef zakłada teraz, że wszystko z moich ust jest przesadnie skomplikowaną reakcją i spędza dużo czasu, broniąc się osobiście, zamiast dbać o...

61
Czy powinniśmy przetestować wszystkie nasze metody?

Więc dzisiaj rozmawiałem z kolegą z zespołu na temat testów jednostkowych. Wszystko zaczęło się, gdy zapytał mnie „hej, gdzie są testy dla tej klasy, widzę tylko jeden?”. Cała klasa była menedżerem (lub usługą, jeśli wolisz tak ją nazywać) i prawie wszystkie metody po prostu delegowały rzeczy do...

61
Czy MVC nie chroni przed OOP?

Główną ideą OOP jest ujednolicenie danych i zachowania w jednym obiekcie - obiekcie. W programowaniu proceduralnym istnieją dane i osobno algorytmy modyfikujące dane. We wzorcu Model-Widok-Kontroler dane i logika / algorytmy są umieszczone w odrębnych jednostkach, odpowiednio model i kontroler. W...

61
Jak debugować bez IDE? [Zamknięte]

Za każdym razem, gdy szukam IDE (obecnie majstruję przy Go), znajduję wątek pełen osób polecających Vi, Emacs, Notepad ++ itp. Nigdy nie robiłem żadnego rozwoju poza IDE; Myślę, że zostałem zepsuty. Jak debugować bez IDE? Czy jesteś ograniczony do zwykłego

61
Zabezpieczanie poufnych danych od programistów

Mam uruchomioną aplikację korporacyjną, która korzysta zarówno z magazynów danych MySQL, jak i MongoDB . Mój zespół programistów ma dostęp SSH do maszyny w celu wykonywania wydań aplikacji, konserwacji itp. Niedawno podniosłem ryzyko w firmie, gdy użytkownicy zaczęli przechowywać bardzo wrażliwe...