Inżynieria oprogramowania

21
Jak uniknąć rzucania irytujących wyjątków?

Czytanie artykułu Erica Lipperta na temat wyjątków zdecydowanie przykuło uwagę na to, jak powinienem podejść do wyjątków, zarówno jako producenta, jak i konsumenta. Jednak wciąż staram się zdefiniować wytyczne dotyczące tego, jak uniknąć zgłaszania irytujących wyjątków. Konkretnie: Załóżmy, że...

21
„Żądania ściągania” w stylu Github bez Github

Pracuję jako analityk dla instytucji finansowej, która ze względu na wrażliwość danych nie będzie przechowywać żadnych danych w chmurze. Mam jednak pewien sukces, jeśli mój zespół korzysta z Git do zarządzania kodami. Zastanawiałem się, czy istnieje jakiś sposób na implementację żądań ściągania...

21
Gdzie w systemie MVC powinien znajdować się kod trwałości bazy danych?

Widziałem wiele konfiguracji utrwalania informacji w bazie danych. Zasadniczo w moim zakątku świata wydają się popularne trzy typy projektów: Kontroler zarządza trwałością Model zarządza trwałością Biblioteka stron trzecich zarządza trwałością, zwykle wymagając pewnego rodzaju adnotacji w...

21
Jak wielbłąda, gdzie kolejne słowa mają liczby?

To pytanie zostało przeniesione z przepełnienia stosu, ponieważ można na nie odpowiedzieć w programie Software Engineering Stack Exchange. Migrował 7 lat temu . Zastanawiam się, czy ktoś ma dobrą konwencję w tej sprawie. Naprawdę używam Javy, ale doszedłem do wniosku, że...

21
Efektywne użycie bloku try / catch?

Czy bloki catch powinny być używane do zapisywania logiki, tj. Obsługi kontroli przepływu itp.? A może po prostu rzucać wyjątki? Czy wpływa to na wydajność lub łatwość konserwacji kodu? Jakie są skutki uboczne (jeśli występują) logiki pisania w bloku catch? EDYTOWAĆ: Widziałem klasę Java SDK, w...

21
Nowe zadania dla starszych programistów

Mam starszego programistę z ośmioletnim doświadczeniem .NET, od jutra pracuję nad aplikacją zawierającą 11 000 linii kodu. W zespole jest ja i inny programista. Oboje mamy około trzyletnie doświadczenie. To mój pierwszy projekt jako menadżer (jestem również programistą w projekcie) i po raz...

21
Co to znaczy „zerować” w C lub C ++?

Uczę się języka C ++ i trudno mi zrozumieć zero. W szczególności w samouczkach, które przeczytałem, wspomniano o „zerowym sprawdzaniu”, ale nie jestem pewien, co to oznacza ani dlaczego jest konieczne. Czym dokładnie jest zero? Co to znaczy „sprawdzić, czy nie ma nic”? Czy zawsze muszę sprawdzać,...