Inżynieria oprogramowania

Pytania i odpowiedzi dla profesjonalistów, nauczycieli akademickich i studentów pracujących w cyklu życia systemów

15
Czy powinniśmy projektować nasz kod od samego początku, aby umożliwić testowanie jednostkowe?
W naszym zespole toczy się obecnie debata na temat tego, czy modyfikacja projektu kodu w celu umożliwienia testowania jednostkowego jest zapachem kodu lub w jakim stopniu można to zrobić bez zapachu kodu. Stało się tak, ponieważ dopiero zaczynamy wprowadzać praktyki, które są obecne w prawie każdej innej firmie programistycznej. W …



5
Jaka jest zaleta wyboru kodowania ASCII zamiast UTF-8?
Wszystkie znaki w ASCII mogą być kodowane za pomocą UTF-8 bez zwiększania pamięci (oba wymagają bajtu pamięci). UTF-8 ma dodatkową zaletę obsługi postaci poza „znakami ASCII”. Jeśli tak, to dlaczego kiedykolwiek wybieramy kodowanie ASCII zamiast UTF-8? Czy istnieje przypadek użycia, w którym wybieramy ASCII zamiast UTF-8?

7
Jakie funkcje umożliwia dynamiczne pisanie? [Zamknięte]
Używam Pythona od kilku dni i myślę, że rozumiem różnicę między pisaniem dynamicznym a statycznym. Nie rozumiem, w jakich okolicznościach byłoby to preferowane. Jest elastyczny i czytelny, ale kosztem większej liczby kontroli środowiska wykonawczego i dodatkowych wymaganych testów jednostkowych. Oprócz niefunkcjonalnych kryteriów, takich jak elastyczność i czytelność, jakie są powody, …

9
Czy wskazane jest poproszenie pracowników o utworzenie „roboczych” kont GitHub?
Przenieśliśmy wszystkie nasze firmowe repozytoria Git do GitHub i teraz chcę dodać pracowników do projektów. Ponieważ większość pracowników ma już osobiste konta GitHub, zastanawiam się, czy powinienem poprosić ich o utworzenie roboczego konta GitHub. Powodem, dla którego myślę o tym, jest zmniejszenie szans na nieautoryzowany dostęp do naszej bazy kodu, …
91 github 


22
Dlaczego OOP jest trudny? [Zamknięte]
Kiedy zacząłem używać języka obiektowego (Java), po prostu przeszedłem na „Cool” i zacząłem kodować. Nigdy tak naprawdę nie myślałem o tym aż do niedawna po przeczytaniu wielu pytań na temat OOP. Mam ogólne wrażenie, że ludzie się z tym zmagają. Ponieważ nie uważałem tego za trudne i nie powiedziałbym, że …


5
Z tymi wszystkimi usługami, jak mogę nie być anemiczny?
Gdzie wyznaczamy granicę między delegowaniem a enkapsulacją logiki biznesowej? Wydaje mi się, że im więcej delegujemy, tym bardziej stajemy się anemiczni . Delegacja promuje jednak również ponowne użycie i zasadę SUCHEGO. Co zatem należy przekazać i co powinno pozostać w naszych modelach domen? Weź jako przykład następujące obawy: Autoryzacja . …

19
Radzenie sobie z zarządzaniem, które nie widzi wartości w ulepszeniach, które nie są natychmiast widoczne dla użytkownika
Rozumiem presję harmonogramu. Chcesz zadowolić swoich użytkowników, ponieważ są siłą napędową firmy. Prawdą jest jednak również to, że pewne zmiany ułatwią wszystko w drodze. Niestety, zarządzanie w mojej organizacji ma instynktowny opór wobec takich zmian, a ten opór jest tak silny, że przeszkadza w długoterminowej poprawie. Na przykład firma Apple …

8
Jak zmodyfikować wyjście programu, dla którego nie masz kodu źródłowego
W naszej firmie mamy mały program (rozmiar .exe 500Kb), który wykonuje obliczenia matematyczne, a na koniec wyrzuca wynik do arkusza kalkulacyjnego Excel, którego używamy do kontynuowania naszego przepływu pracy. Chcę zmodyfikować kolumny, format odstępów i dodać logikę VBA itp. W arkuszu kalkulacyjnym Excel, ale ponieważ tych parametrów nie można konfigurować …

2
Co jest złego w relatywnym imporcie w Pythonie?
Niedawno zaktualizowałem wersje pylint , popularnego narzędzia sprawdzającego styl Python. W całym moim kodzie stało się to balistyczne, wskazując miejsca, w których importuję moduły w tym samym pakiecie, bez określania pełnej ścieżki pakietu. Nowy komunikat o błędzie to W0403. W0403: Względny import% r powinien wynosić% r Używane, gdy wykryty zostanie …

7
Jak odrzucić recenzję kodu, która Twoim zdaniem jest niepotrzebna?
Jestem w sytuacji, w której poproszono mnie o przejrzenie kodu, który rozwiązuje problem, który według mnie nie istnieje. Fixer, który jest starszy ode mnie, twierdzi, że jego poprawka jest konieczna, ale wydaje mi się, że nie jest to nic innego jak zaawansowanie w C ++. Częścią naszego procesu wdrażania jest …

13
Czy duży wzrost prędkości jest realistyczny w środowisku Scrum?
Mój menedżer ostatnio bardzo dążył do wykorzystania prędkości jako celu i miary wydajności. Obecnie pracujemy ze średnią prędkością 50 punktów fabularnych. Mój menedżer chce, abyśmy zwiększyli go o 40% do 70 punktów historii (bez wzrostu liczby członków zespołu). Jeśli nie osiągniemy tego wzrostu, chce, abyśmy przedstawili pełny podział wyjaśniający dlaczego. …
89 agile  scrum 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.