Inżynieria oprogramowania

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

9
Czy profesjonalni programiści wciąż marzą o tworzeniu aplikacji zmieniających branżę / świat? [Zamknięte]
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było tematem dotyczącym wymiany stosów inżynierii oprogramowania. Zamknięte 8 lat temu . Jestem programistą hobbystycznym. Brak rzeczywistych terminów, informacji zwrotnych od klientów lub przeglądów wydajności pozostawia mi swobodę marzeń o posiadaniu …

4
Czy podejmowane są wysiłki w celu zbudowania wspólnie edytowanego odwołania HTML / JS / DOM?
W3Schools ma reputację niekompletnej, czasem niepoprawnej i napędzanej reklamą; mimo to, szukając pewnych rzeczy lub linku do dokumentacji, odpowiadając na pytanie SO, wciąż jest to jedyny przydatny zasób dla różnych przeglądarek. Istnieją inne zasoby, takie jak Mozilla Developer Network, która wykonuje coraz lepszą robotę dokumentując JavaScript oraz legendarny i świetny …

6
Skąd powinny pochodzić wartości skrótu soli?
Kiedy dodajesz wartości soli do wartości skrótu dla czegoś takiego jak hasło, którego nie można zapisać zwykłym tekstem, jakie jest najlepsze miejsce, aby uzyskać wartości soli? Dla kontekstu załóżmy, że dotyczy to haseł do logowania na stronie internetowej.
12 security  hashing 

4
Sposoby organizacji interfejsu i implementacji w C ++
Widziałem, że w C ++ istnieje kilka różnych paradygmatów dotyczących tego, co wchodzi do pliku nagłówkowego, a co do pliku CPP. AFAIK, większość ludzi, szczególnie tych z pochodzenia C, wykonuje: foo.h class foo { private: int mem; int bar(); public: foo(); foo(const foo&); foo& operator=(foo); ~foo(); } foo.cpp #include foo.h …

6
Jak poprawić testowanie własnego kodu [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 4 lata temu . Dzisiaj sprawdziłem zmianę w jakimś kodzie, który okazał się w ogóle nie działać …

8
Konstruktor zasadniczo nie powinien wywoływać metod
Opisałem koledze, dlaczego konstruktor wywołujący metodę może być antypatternem. przykład (w moim zardzewiałym C ++) class C { public : C(int foo); void setFoo(int foo); private: int foo; } C::C(int foo) { setFoo(foo); } void C::setFoo(int foo) { this->foo = foo } Chciałbym motywować ten fakt lepiej poprzez wasz dodatkowy …
12 design 


3
Kuratorskie projekty zmarłych przyjaciół
Mój bardzo dobry przyjaciel i zapalony programista niedawno zmarł. Pozostawił prawie 40 projektów na BitBucket. Większość z nich jest publiczna, ale kilka z nich jest oznaczonych jako prywatne. Zdecydowałem się wziąć obowiązki opiekuńcze przy projektach, zamiast pozostawić jego dzieło zniknięcie. Jeśli byłeś w tej samej sytuacji, co zrobiłeś? Czy wszystko …
12 social 



7
Jaka będzie najlepsza praktyka, aby mieć „sprawdzony” kod źródłowy w repozytorium kontroli źródła?
Jaki będzie najlepszy sposób zarządzania sprawdzonym kodem źródłowym w repozytorium kontroli źródła? Czy kod źródłowy powinien przejść proces sprawdzania przed zalogowaniem się, czy też sprawdzenie kodu powinno nastąpić po zatwierdzeniu kodu? Jeśli sprawdzenie nastąpi po wpisaniu kodu do repozytorium, to jak należy to śledzić?



12
Czy C ++ nie jest odpowiedni dla OOP? [Zamknięte]
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą fachową, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …

5
Czy programowanie zorientowane na język jest praktyczne?
Przeczytałem ten artykuł na temat programowania zorientowanego na język. Wskazuje pewne słabości współczesnego podejścia proceduralnego / OOP do programowania i sugeruje nowy paradygmat programowania, który je rozwiąże Jestem zwolennikiem małych, luźno powiązanych części programu: o wiele lepiej jest nauczyć się wielu małych rzeczy, z których będziesz korzystać, niż kilku dużych …

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.