Inżynieria oprogramowania

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

1
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 problemami?

12
Jakie techniki pomagają zachować wiedzę programistyczną? [Zamknięte]
Jak pamiętasz programowanie powiązanych rzeczy? Czy miałeś wrażenie, że napotkałeś błąd, który miałeś przed sobą kilka lat temu i mógłbyś przysiąc, że znasz przyczynę, ale teraz o tym zapomniałeś? Czy pracowałeś kiedyś z parsowaniem łańcucha xsl, ale teraz nie pamiętasz dokładnie, jakie są funkcje łańcucha z xsl i musisz zacząć …


8
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 # i Objective-C. …
44 c  google  search 


4
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 wymuszania typów. Na przykład w języku …
44 javascript 

9
Czy spędzanie czasu na Programmers.SE lub Stack Overflow może zastąpić dobre książki programistyczne dla początkujących? [Zamknięte]
Mógłbym spędzić czas (i aktywnie uczestniczyć) w Programmers.SE i Stack Overflow pomóc mi poprawić swoje umiejętności programistyczne w przybliżeniu do tego, co pomoże spędzić czas na czytaniu książki takiej jak Code Complete 2 (która w przeciwnym razie byłaby następna na mojej liście lektur). Ok, może być odpowiedź na to pytanie …

12
Czy myślenie na głos podczas rozmowy kwalifikacyjnej jest naprawdę najlepszą strategią? [Zamknięte]
W innym pytaniu, które ostatnio zadałem na temat najlepszych praktyk w zakresie tablicy , panowała ogólna zgoda co do tego, że myślenie na głos podczas wymyślania odpowiedzi było najlepszą strategią. Rzeczywiście długie chwile ciszy są niezręczne. Jednak po ostatnich wywiadach zauważyłem, że jeśli moje głośne myślenie prowadzi do niewłaściwych rozwiązań …


8
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, aby ukryć szczegóły …
44 code-reuse 

2
Jakie są ostateczne wytyczne dotyczące niestandardowej obsługi błędów w ASP.NET MVC 3?
Proces wykonywania niestandardowej obsługi błędów w ASP.NET MVC (w tym przypadku 3) wydaje się niezwykle zaniedbany. Przeczytałem różne pytania i odpowiedzi tutaj, w Internecie, na stronach pomocy dla różnych narzędzi (takich jak Elmah), ale wydaje mi się, że znalazłem się w pełnym kręgu i wciąż nie mam najlepszego rozwiązania. Z …

16
Jak wytłumaczyć „piękny kod” nieprogramiście? [Zamknięte]
Kiedy rozmawiałem z przyjacielem nie będącym programistą, wspomniałem o koncepcji „pięknego kodu” i chciała zrozumieć, co to znaczy, ale nie wiedziałam, jak wyjaśnić to komuś, kto nie miałby pojęcia kontekst w ogóle. Kiedy i tak każdy kod wygląda jak bełkot, jak możesz wyjaśnić, co sprawia, że ​​jeden fragment kodu jest …
44 aesthetics 

6
Czy można opatentować algorytm? [Zamknięte]
Czy można więc opatentować algorytm? Zobaczyłem to stwierdzenie, które skłoniło mnie do myślenia: Każdy powstrzymałby się od opatentowania ulepszeń algorytmu kropki konturowej przez co najmniej kilka lat, powiedzmy do 2021 roku. Aby twórcy projektu Outliner mogli swobodnie realizować swoje pomysły. zaczerpnięte z tego projektu codeplex .


19
Co zrobić z „zespołem punktu zatrzymania”?
Zauważyłem w sobie zachowanie, które nazywam „syndromem punktu zatrzymania”… oznacza to, że nie mogę przestać pracować, dopóki nie osiągnę „punktu zatrzymania” (lub wyczerpuję się). Innymi słowy, jeśli jestem w strefie i pracuję nad ukończeniem funkcji, nie przestanę, dopóki jej nie ukończę. Jeśli to błąd, nad którym pracuję, ten efekt jest …

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.