Inżynieria oprogramowania

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



8
Utrzymanie kodu: utrzymywanie złego wzorca przy rozszerzaniu nowego kodu za spójność, czy nie?
Muszę rozszerzyć istniejący moduł projektu. Nie podoba mi się sposób, w jaki to zostało zrobione (dużo anty-wzorca, takiego jak kopiowanie / wklejanie kodu). Nie chcę wykonać pełnego refaktora z wielu powodów. Czy powinienem: tworzyć nowe metody przy użyciu istniejącej konwencji, nawet jeśli uważam, że to źle, aby uniknąć zamieszania dla …


12
Celowe błędy ortograficzne w celu uniknięcia zarezerwowanych słów
Często widzę kod, który zawiera umyślne błędy pisowni popularnych słów, które na lepsze lub gorsze stały się słowami zastrzeżonymi: klasslub clazzna zajęcia :Class clazz = ThisClass.class kountdo zliczenia w SQL:count(*) AS kount Osobiście uważam, że zmniejsza to czytelność. W mojej własnej praktyce nie znalazłem zbyt wielu przypadków, w których nie …

3
Co to jest symbol w Ruby?
Jestem zupełnie nowy w świecie Ruby i jestem trochę zdezorientowany pojęciem Symboli. Jaka jest różnica między symbolami a zmiennymi? Dlaczego nie użyć tylko zmiennych? Dzięki.
45 ruby 

1
Czy istnieje kanoniczna książka na temat Agile?
Jako solowy programista, myślę, że używam procesu podobnego do Agile, ale chciałbym porównać to, co robię z prawdziwym Agile i sprawdzić, czy mogę ulepszyć własny proces. Czy istnieje książka, która jest de facto standardem opisującym najlepsze praktyki, metodologie i inne przydatne informacje na temat Agile? Co z tą książką czyni …
45 agile  books 

26
Najbardziej zadziwiający język programowania? [Zamknięte]
Z dość powszechnego języka programowania, który według ciebie najbardziej zaskakuje? Słuchałem wielu podcastów programistycznych i poświęciłem trochę czasu na naukę nowych języków, które są uważane za nadchodzące i ważne. Niekoniecznie mówię o BrainFuck , ale jaki język uważasz za kwestionujący powszechne paradygmaty programowania? Dla mnie w latach 90. trochę programowałem …


10
Bądź liberalny w tym, co akceptujesz ... czy nie?
[Uwaga: to pytanie jest subiektywne, ale wolałbym uzyskać odpowiedzi poparte faktami i / lub refleksjami] Myślę, że wszyscy wiedzą o zasadzie solidności , zwykle podsumowanej przez prawo Postela: Bądź konserwatywny w tym, co wysyłasz; bądźcie liberalni w tym, co akceptujecie. Zgodziłbym się, że przy projektowaniu powszechnego protokołu komunikacyjnego może to …
45 design 

20
Jak śledzisz błędy w swoich osobistych projektach? [Zamknięte]
Próbuję zdecydować, czy muszę ponownie ocenić proces śledzenia defektów w przypadku moich domowych projektów. Przez ostatnie kilka lat naprawdę po prostu śledzę defekty za pomocą TODOznaczników w kodzie i śledzę je w określonym widoku (używam Eclipse, który ma przyzwoity system tagowania). Niestety zaczynam się zastanawiać, czy ten system jest niezrównoważony. …

11
Jakie są argumenty przeciwko lub za umieszczeniem logiki aplikacji w warstwie bazy danych? [Zamknięte]
Większość twórców oprogramowania chce zachować logikę aplikacji w warstwie aplikacji, i prawdopodobnie wydaje nam się, że utrzymujemy ją tutaj. Deweloperzy baz danych wydają się chcieć umieścić logikę aplikacji w warstwie bazy danych jako wyzwalacze i procedury składowane. Osobiście wolałbym zachować jak najwięcej w warstwie aplikacji, aby ułatwić debugowanie i oddzielenie …


8
Czy średnia liczba błędów na lokalizację jest taka sama dla różnych języków programowania? [Zamknięte]
Powiedziano mi, że średnia liczba błędów / defektów na wiersz kodu jest „stała” dla różnych języków programowania. 10 KLOC Ruby miałoby taką samą liczbę błędów jak 10 KLOC c ++. Argument ten jest zwykle używany do promowania użycia ekspresyjnych języków (pomyśl python / ruby ​​nad c ++ / asembler), ponieważ …

3
Oświadczenia o prawach autorskich w kodzie źródłowym [zamknięte]
Odkąd zacząłem programować, widziałem nagłówek na górze większości plików kodu wskazujący na jakieś prawa autorskie: np /* Copyright (c) 1998 Innotech */ lub /* Copyright (c) 1998-2008 Innotech */ Pod względem koncepcyjnym mam pomysł ... w zależności od twoich potrzeb / potrzeb z grubsza przekłada się to gdzieś pomiędzy: Hej, …

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.