Inżynieria oprogramowania

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



17
Cytat Torvaldsa na temat dobrego programisty [zamknięty]
Przypadkowo natknąłem się na następujący cytat Linusa Torvaldsa: „Źli programiści martwią się o kod. Dobrzy programiści martwią się strukturami danych i ich relacjami”. Myślałem o tym przez kilka ostatnich dni i nadal jestem zdezorientowany (co prawdopodobnie nie jest dobrym znakiem), dlatego chciałem omówić następujące kwestie: Jaka interpretacja tego jest możliwa …

16
Co jest złego w komentarzach wyjaśniających złożony kod?
Wiele osób twierdzi, że „komentarze powinny wyjaśniać„ dlaczego ”, ale nie„ jak ””. Inni twierdzą, że „kod powinien być samodokumentujący”, a komentarze powinny być rzadkie. Robert C. Martin twierdzi, że (przeformułowany na moje własne słowa) często „komentarze są przeprosinami za źle napisany kod”. Moje pytanie jest następujące: Co jest złego …




15
Dlaczego Tanenbaum się mylił w debatach Tanenbaum-Torvalds?
Ostatnio przydzielono mi czytanie z debat Tanenbaum-Torvalds w mojej klasie OS. W debatach Tanenbaum dokonuje pewnych prognoz: Mikrojądra to przyszłość x86 wymrze, a architektury RISC zdominują rynek (Za 5 lat) wszyscy będą korzystać z bezpłatnego systemu operacyjnego GNU Miałem rok, kiedy miały miejsce debaty, więc brakuje mi intuicji historycznej. Dlaczego …

14
W jaki sposób edytor kodu może skutecznie sugerować na poziomie zagnieżdżania kodu - bez użycia wcięć? [Zamknięte]
Napisałem edytor tekstowy XML, który oferuje 2 opcje widoku dla tego samego tekstu XML, jeden wcięty (praktycznie), drugi wyrównany do lewej. Motywacja dla widoku z wyrównaniem do lewej strony ma pomóc użytkownikom „zobaczyć” znaki białych znaków, których używają do wcięcia tekstu jawnego lub kodu XPath bez ingerencji w wcięcie, które …

2
Czy nazwy paczek powinny być w liczbie pojedynczej czy mnogiej?
Często, szczególnie w bibliotekach, pakiety zawierają klasy zorganizowane wokół jednej koncepcji. Przykłady: xml, sql, user, config, db . Myślę, że wszyscy czujemy się całkiem naturalnie, że te pakiety są poprawne w liczbie pojedynczej . com.myproject. xml .Element com.myproject. sql .Connection com.myproject. user .User com.myproject. użytkownik .UserFactory Jeśli jednak mam pakiet, …

6
Wybierając pomiędzy pojedynczym lub wieloma projektami w repozytorium git?
W gitśrodowisku, w którym zmodularyzowaliśmy większość projektów, mamy do czynienia z jednym projektem na repozytorium lub wieloma projektami na problem z projektem repozytorium . Rozważmy projekt modułowy: myProject/ +-- gui +-- core +-- api +-- implA +-- implB Dzisiaj mamy jeden projekt na repozytorium . Daje swobodę release Poszczególne komponenty …

14
Nowy programista nie może nadążyć za połączeniami oddziałów
Jestem nowym programistą - to moja pierwsza pozycja programistyczna. Mój problem jest następujący: używamy git- wycinam gałąź z naszego developoddziału, a następnie zaczynam pracę nad drobnym zadaniem, które mi przydzielono. Jest bardzo wolny, ponieważ jestem niedoświadczony. Do czasu, gdy jestem gotów połączyć moją gałąź z powrotem, developinni wprowadzili tak wiele …



9
Dlaczego wiele komunikatów o wyjątkach nie zawiera przydatnych informacji?
Wydaje się, że istnieje pewna zgoda co do tego, że komunikaty o wyjątkach powinny zawierać przydatne szczegóły . Dlaczego wiele typowych wyjątków od składników systemu nie zawiera użytecznych szczegółów? Kilka przykładów: NET Listdostęp wskaźnik ArgumentOutOfRangeExceptionnie nie mów mi, że wartość indeksu został osądzony i był nieprawidłowy, ani nie mów mi …
220 c#  c++  exceptions 

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.