Inżynieria oprogramowania

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

1
Etykieta do edytowania czyichś poleceń ściągania
Posiadam repozytorium na GitHub, do którego ktoś wysłał żądanie ściągnięcia z jednym zatwierdzeniem. Chcę tylko częściowo wdrożyć jego rozwiązanie i użyć około połowy zmian kodu dokonanych przez użytkownika. Co powinienem zrobić w tej sytuacji? Utwórz gałąź jego wersji, a następnie wróć, skopiuj i wklej „stary” kod, który chcę zachować z …


5
Algorytm znajdowania masy agregatu „Granola Bar” - podobnych struktur?
Jestem badaczem nauk planetarnych, a jednym z projektów, nad którymi pracuję, są symulacje N -pierścieni pierścieni Saturna. Celem tego konkretnego badania jest obserwacja, jak cząstki zbijają się pod własnym ciężarem własnym i mierzą łączną masę grudek w porównaniu ze średnią prędkością wszystkich cząstek w komórce. Próbujemy dowiedzieć się, czy to …

8
Jaka jest korzyść z włączenia ciągów w Javie 7?
Kiedy zaczynałem programować w Javie, frustrowało mnie to, że instrukcje switch nie miały ciągów. Następnie, korzystając z Enums, zdałem sobie sprawę z korzyści, jakie z nich czerpiesz, zamiast przekazywać surowe wartości - bezpieczeństwo typu (co ułatwia refaktoryzację) oraz przejrzystość dla innych programistów. Próbuję wymyślić sytuację, w której w SE7 zdecyduję …


5
Pogodzenie sprzecznych porad programistycznych: spraw, by coś działało i iterowało, a naprawdę pomyśl o tym przed kodowaniem
Jestem średnio zaawansowanym programistą z kilkuletnim doświadczeniem zawodowym, który jest w połowie drogi magisterskiej. Podczas nauki programowania często słyszałem dwie pozornie sprzeczne rady. Pierwsza rada: spraw, by coś działało szybko, sprawdź, jak to działa (poprzez prototypowanie lub testy nieformalne), popraw wersję, zobacz, jak to działa ponownie, popraw to ponownie ... …


1
Jak przetestować czytnik plików?
Pracuję nad projektem z kilkoma formatami plików. Niektóre formaty są określone przez .xsds, inne przez dokumentację na ich stronach internetowych, a niektóre są niestandardowymi formatami wewnętrznymi, które nie mają dokumentacji. Mwahahahaha. Jaki jest problem? Chciałbym przetestować moje czytniki plików, ale nie jestem do końca pewien, jak to zrobić. Przepływ aplikacji …

6
Stary programista zniknął. O zatrudnienie innego programisty. Jak do tego podejść? [Zamknięte]
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 6 lat temu . Po ponad roku pracy nad projektem sieci społecznościowej dla mnie przy użyciu WordPress …

4
Jak stworzyć lepszy kod OO w aplikacji opartej na relacyjnej bazie danych, w której baza danych jest źle zaprojektowana
Piszę aplikację internetową Java, która składa się głównie z kilku podobnych stron, na których każda strona ma kilka tabel i filtr, który dotyczy tych tabel. Dane w tych tabelach pochodzą z bazy danych SQL. Używam myBatis jako ORM, co może nie być najlepszym wyborem w moim przypadku, ponieważ baza danych …

3
W jaki sposób licencje zgodne z GPL, takie jak MIT, są użyteczne w programach GPL bez podlegania przepisom dotyczącym copyleft?
Obecnie badam możliwości i implikacje połączenia z biblioteką GPL dla aplikacji w kontekście komercyjnym. Z tego, co rozumiem na licencji GPL, o ile aplikacja jest używana wewnętrznie, nie ma obowiązku zwolnienia jej kodu (nawet jeśli kopia zostanie przeniesiona do kontrolowanej spółki zależnej). To, czego nie rozumiem, to następujący punkt z …
19 licensing 

4
Dokumentowanie logiki matematycznej w kodzie
Czasami, choć nie często, muszę zawrzeć logikę matematyczną w kodzie. Stosowane pojęcia są w większości bardzo proste, ale wynikowy kod nie jest - wiele zmiennych o niejasnym celu i niektóre operacje o mniej oczywistych zamiarach. Nie oznacza to, że kod jest nieczytelny lub unmaintainable, tylko że to waaaay trudniejszy do …

5
Czy to normalne, że nie mogę zatrzymać w głowie więcej niż trzech błędów przypisanych do mnie, ani nie rozumiem tysiąca linii kodu spaghetti?
Pracuję nad starą bazą kodu, która ... nie jest idealna , w środowisku, które też nie jest. To nie jest najgorsza baza kodów, jaką widziałem w życiu, ale wciąż jest wiele problemów: zerowe testy jednostkowe; metody z tysiącem + linii kodu; niezrozumienie podstawowych zasad obiektowych; itp. Utrzymanie kodu boli. Za …


7
Czy programowanie modułowe wpływa na czas obliczeń?
Wszyscy mówią, że powinienem uczynić mój kod modułowym, ale czy nie jest to mniej wydajne, jeśli używam więcej wywołań metod niż mniejszych, ale większych metod? Jaka jest różnica w Javie, C lub C ++ pod tym względem? Rozumiem, że łatwiej jest edytować, czytać i rozumieć, szczególnie w grupie. Czy zatem …
19 java  c++  c  efficiency 

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.