Inżynieria oprogramowania

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


11
Czy w recenzjach kodu recenzent powinien zawsze przedstawiać rozwiązanie problemów? [Zamknięte]
Podczas przeglądania kodu zwykle próbuję podać konkretne zalecenia dotyczące rozwiązania problemów. Ale ze względu na ograniczony czas, który można poświęcić na przegląd, nie zawsze działa to dobrze. W takich przypadkach uważam, że jest bardziej wydajny, jeśli programista sam wymyśli rozwiązanie. Dzisiaj przejrzałem trochę kodu i stwierdziłem, że klasa nie była …


16
Jak reklamować się jako programista? [Zamknięte]
Zauważyłem, że jest to częsty problem wśród młodych ludzi z dziedzin technicznych, takich jak nasza. Na początku naszej kariery po prostu nie wiemy, jak sprzedać się naszym pracodawcom, a przypadkowy facet nr 57 (który jest programistą, ale nie tak dobry jak ty - technicznie) dostaje awansu lub awansu, ponieważ umie …

17
Dlaczego testy jednostkowe nie są postrzegane jako złe?
Najwyraźniej w niektórych organizacjach częścią procesu wydawania oprogramowania jest testowanie jednostkowe, ale w dowolnym momencie wszystkie testy jednostkowe muszą przejść pomyślnie. Np. Może być jakiś ekran, który pokazuje wszystkie testy jednostkowe przechodzące na zielono - co powinno być dobre. Osobiście uważam, że tak nie powinno być z następujących powodów: Promuje …

30
Czy ludzie w krajach nieanglojęzycznych kodują po angielsku? [Zamknięte]
Słyszałem, jak powiedzieli (współpracownicy), że wszyscy „kodują po angielsku” bez względu na to, skąd pochodzą. Trudno mi w to uwierzyć, ale nie zdziwiłbym się, gdyby w przypadku większości języków programowania obsługiwany zestaw znaków był stosunkowo wąski. Czy kiedykolwiek pracowałeś w kraju, w którym angielski nie jest językiem podstawowym? Jeśli tak, …

5
Dlaczego Java w ogóle nie ma optymalizacji pod kątem rekurencji?
Z tego, co przeczytałem: Powodem jest to, że nie jest łatwo ustalić, która metoda zostanie faktycznie wywołana, ponieważ mamy dziedziczenie. Dlaczego jednak Java nie ma przynajmniej optymalizacji rekurencji dla metod statycznych i nie wymusza właściwego sposobu wywoływania metod statycznych za pomocą kompilatora? Dlaczego Java nie ma żadnego wsparcia dla rekursji …

17
Czy dobrym pomysłem jest zaprojektowanie architektury z myślą, że klasy interfejsu użytkownika można zastąpić interfejsem wiersza poleceń?
W Code Complete strona 25 napisano, że dobrym pomysłem jest możliwość łatwego zastąpienia zwykłych klas interfejsu użytkownika klasą z linii poleceń. Znając jego zalety w testowaniu, co z problemami, jakie może to przynieść? Czy ta dodatkowa praca naprawdę się opłaci w przypadku projektów internetowych i mobilnych? Co z małymi i …


12
Dlaczego C nie jest uważany za język „obiektowy”?
Wydaje się, że C ma swoje quasi-obiekty, takie jak „struktury”, które można uznać za obiekty (w sposób, w jaki normalnie myślimy). A także same pliki C są w zasadzie osobnymi „modułami”, prawda? Czy zatem moduły nie są też czymś w rodzaju „obiektów”? Jestem zdezorientowany, dlaczego C, który wydaje się tak …


19
Dlaczego działa TDD? [Zamknięte]
Rozwój oparty na testach (TDD) jest obecnie duży. Często widzę, że jest to zalecane rozwiązanie dla szerokiej gamy problemów tutaj w Programmers SE i innych miejscach. Zastanawiam się, dlaczego to działa. Z technicznego punktu widzenia zastanawia mnie to z dwóch powodów: Podejście „test pisemny + refaktor do zaliczenia” wygląda niesamowicie …
92 testing  tdd 

3
Czy istnieje termin na niezaimplementowany kod napisany przez kogoś innego do wypełnienia?
Czasami w ćwiczeniu programistycznym, generowaniu bojlera, umieszczaniu szyn prowadzących wokół zadań do wykonania przez młodszego programistę itp. Zdarza się, że programista otrzymuje niezaimplementowany kod i jest proszony o „wypełnienie pustego pola”. Na przykład test jednostkowy, który może się skompilować, ale nie powiedzie się, lub deklaracja klasy z pustymi metodami. Czy …

14
Jak mogę uniknąć poczucia, że ​​gdybym całkowicie przebudował program od zera, zrobiłbym to znacznie lepiej? [Zamknięte]
Nauczyłem się znacznej ilości kodowania, jednak zawsze odbywało się to w środowisku naukowym (nie w informatyce), całkowicie samoukiem bez nikogo, kto poprowadziłby mnie we właściwym kierunku. Tak więc moja podróż do kodowania była ... niechlujna. Zauważyłem teraz, że za każdym razem, gdy buduję jakiś program, do końca zdaję sobie sprawę, …

12
Czy istnieje powód, dla którego testy nie są napisane zgodnie z testowanym kodem?
Niedawno czytałem trochę o Programowaniu Literackim i przyszło mi to do głowy ... Dobrze napisane testy, szczególnie specyfikacje w stylu BDD, potrafią lepiej wyjaśnić, co robi kod niż proza, i mają dużą zaletę weryfikacja ich własnej dokładności. Nigdy nie widziałem testów napisanych zgodnie z testowanym kodem. Czy dzieje się tak …

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.