Inżynieria oprogramowania

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


30
Najbardziej niedoceniane narzędzie programistyczne [zamknięte]
Mamy wiele świetnych narzędzi, które bardzo pomagają w programowaniu, takich jak dobrzy edytorzy tekstów, IDE, debuggery, systemy kontroli wersji itp. Niektóre z narzędzi są mniej więcej „niezbędnymi” narzędziami do wykonania zadania (np. Kompilatory) . Nadal zawsze są narzędzia, które bardzo pomagają, ale wciąż nie przyciągają zbyt wiele uwagi, z różnych …


14
Czy powinieneś wersjonować aplikacje internetowe?
Niedawno rozmawiałem ze współpracownikiem o wersjonowaniu aplikacji internetowych. Nie sądzę, żebyś go w ogóle potrzebował, a jeśli chcesz tylko sprawdzić poprawność psychiczną, aby potwierdzić, że twoje najnowsze wydanie jest na żywo, myślę, że data (RRMMDD) jest prawdopodobnie wystarczająca. Czy jestem poza bazą? Czy brakuje mi sensu? Czy powinienem używać numerów …


2
Dlaczego programiści powinni mieć prywatne biura?
Wiem, że wszyscy tu chodzi o prywatne biura, ilu programistów faktycznie je ma. Jestem trochę sceptyczny. Wierzę, że mają je wiodący programiści, ale zwykle jest to tylko jedna osoba w przeciętnym biurze. Zastanawiam się, ilu programistów ma prywatne biura. Co prowadzi do właściwego pytania: dlaczego mieliby je mieć?



6
Programowanie z dysleksją [zamknięte]
Mam bardzo ciężką dysleksję wraz z dysnomią i dysgrafią . Wiedziałem o tym od dziecka. Moje umiejętności czytania i pisania są dość kalekie, ale nauczyłem się sobie z tym radzić. Jednak w dzisiejszych IDE bardzo łatwo jest skupić się i być w strefie, kiedy koduję. Ale kiedy piszę tekst (jak …

11
Zalety programowania obiektowego [zamknięty]
Uwaga : to pytanie jest zredagowanym fragmentem posta na blogu, który napisałem kilka miesięcy temu. Po umieszczeniu linku do bloga w komentarzu do Programmers.SE ktoś poprosił o opublikowanie tutaj pytania, aby mogło na nie odpowiedzieć. Ten post jest moim najbardziej popularnym, ponieważ ludzie często piszą w Google „Nie programuję obiektowo” …

14
Napraw błędy lub poczekaj, aż klient je znajdzie?
Czy inni naprawiają błędy, gdy je widzą, czy czekają, aż nastąpi awaria / utrata danych / ludzie umrą, zanim to naprawią? Przykład 1 Customer customer = null; ... customer.Save(); Kod jest wyraźnie niepoprawny i nie można go obejść - wywołuje metodę w odwołaniu zerowym. Zdarza się, że nie ulega awarii, …
35 code-quality  bug 


2
Co oznacza „nie komponuje”?
Widzę wiele tekstów, zwłaszcza funkcjonalnych tekstów programistycznych, które twierdzą, że niektóre koncepcje CS „nie komponują” . Przykładami są: zamki nie komponują, monady nie komponują. Trudno mi było wyśledzić dokładnie to zdanie. Kiedy myślę o kompozycji, myślę o kompozycji funkcji lub agregacji obiektów (jak w „faworyzowaniu kompozycji nad dziedziczeniem”), ale wydaje …

3
Po co HATEOAS po stronie klienta?
Jak obecnie rozumiem, HATEOAS polega w zasadzie na wysyłaniu razem z każdą odpowiedzią linków z informacjami o tym, co robić dalej. Jeden prosty przykład można łatwo znaleźć w Internecie: system bankowy wraz z zasobem konta. Przykład pokazuje tę odpowiedź po żądaniu GET do zasobu konta GET /account/12345 HTTP/1.1 HTTP/1.1 200 …

2
Konwencje nazewnictwa DAL, BAL i warstwa interfejsu użytkownika [zamknięte]
Tworzę typową aplikację internetową z następującymi warstwami Warstwa interfejsu użytkownika (MVC) Warstwa logiki biznesowej (BAL) Warstwa dostępu do danych (DAL) Każda warstwa ma swój własny obiekt DTO, w tym BAL i DAL. Moje pytania dotyczące tego są następujące DTO zwrócone przez DAL jest po prostu konwertowane do odpowiedniego DTO w …
35 c#  design  naming 

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.