Inżynieria oprogramowania

44
Dlaczego + jest tak zły na konkatenację?

Wszyscy mówią, że jednym z problemów JavaScript jest użycie +[ przykład ] do łączenia łańcuchów. Niektórzy twierdzą, że problem nie jest używany +, jest to przymus typu [patrz komentarze z poprzedniego przykładu]. Jednak w przypadku silnie typowanych języków bezproblemowo używaj + do łączenia i...

44
Dlaczego klasy nie powinny być zaprojektowane jako „otwarte”?

Podczas czytania różnych pytań o przepełnienie stosu i kodu innych osób ogólny konsensus dotyczący projektowania klas jest zamknięty. Oznacza to, że domyślnie w Javie i C # wszystko jest prywatne, pola są ostateczne, niektóre metody są ostateczne, a czasem klasy są nawet ostateczne . Chodzi o to,...

44
Jak prawidłowo Google dla C.

Problem z próbą użycia Google do znalezienia samouczków lub odpowiedzi dla języka programowania C polega na tym, że C nie jest wystarczająco wyrazistą nazwą, aby zawęzić wyszukiwanie. Nawet w połączeniu ze słowami kluczowymi takimi jak „Programowanie” i / lub „Język” daje wyniki głównie dla C ++, C...

44
Co to jest błąd niechroniony?

Jestem studentem informatyki. Kiedy próbowałem zgłosić błędy w kilku projektach, natknąłem się na klasyfikację niepodzieloną . Wyszukiwanie w sieci tak naprawdę nie wyjaśniło, co to znaczy. Czy możesz mi powiedzieć, co to jest błąd niezwiązany z

44
Wzory projektowe - korzystasz z nich?

Będąc studentem informatyki, jeden z naszych nauczycieli przedstawił mi ostatnio przegląd wzorców projektowych. Zrozumiałem, do czego służą, ale niektóre aspekty wciąż mnie denerwują. Czy naprawdę są używane przez większość programistów? Mówiąc o doświadczeniu, miałem pewne problemy podczas...

44
Czy opiekun github powinien przepisać prośby autora o ściągnięcie?

Z zawodu nie jestem programistą, ale trochę koduję i trochę użyłem github. Natknąłem się na zaskakującą sytuację. Bardzo dobrze znam git. Jest projekt, w którym znalazłem (mały) błąd, który miał na mnie wpływ. Popołudnie spędziłem na znajdowaniu i naprawianiu. Rozwidliłem repozytorium,...