Inżynieria oprogramowania

85
Jak powstrzymać się od sprowadzania pracy do domu? [Zamknięte]

Programowanie to bardzo mózgowa praca, a jednym z największych problemów, jakie mam, jest zabranie ze sobą pracy do domu. To takie proste: kiedy tylko mam okazję się zastanowić, mój umysł naturalnie błąka się po sprawach związanych z pracą. Uważam, że tak wiele innych rzeczy w moim życiu jest...

85
Jaka jest różnica między programowaniem imperatywnym, proceduralnym a programowaniem strukturalnym?

Badając (książki, Wikipedię, podobne pytania dotyczące SE itp.) Zrozumiałem, że programowanie imperatywne jest jednym z głównych paradygmatów programistycznych, w którym opisuje się szereg poleceń (lub instrukcji) do wykonania przez komputer (więc jesteś ładna wiele nakazuje podejmować określone...

85
Regulacja branży oprogramowania [zamknięty]

Co kilka lat ktoś proponuje ściślejsze regulacje dla branży oprogramowania. Ten artykuł IEEE zyskał ostatnio trochę uwagi na ten temat. Gdyby inżynierowie oprogramowania, którzy piszą programy dla systemów narażających społeczeństwo na ryzyko fizyczne lub finansowe, wiedzieli, że zostaną...

85
Różnice między TypeScript a Dart [zamknięte]

Firma Microsoft niedawno zaprezentowała Typescript, nowy język programowania podobny do JavaScript. Jakiś czas temu słyszałem o Dart, nowym języku programowania stworzonym przez Google w celu rozwiązania problemów związanych z Javascriptem, takich jak wydajność, skalowalność itp. Cel obu nowych...

85
Jak unikać getterów i seterów?

Mam trochę trudności z projektowaniem zajęć w sposób oo. Czytałem, że obiekty ujawniają swoje zachowanie, a nie dane; dlatego zamiast używać getter / setters do modyfikowania danych, metodami danej klasy powinny być „czasowniki” lub akcje działające na obiekcie. Na przykład, w „Konto” obiektu,...

84
Co to jest REST (w prostym języku angielskim) [zamknięte]

Ostatnio zainteresowałem się zapoznaniem z REST. Próbowałem przeczytać pozycję wiki w REST , ale to nie pomogło. Byłbym bardzo wdzięczny, gdyby ktoś mógł wyjaśnić prostym językiem angielskim (bez niepotrzebnego żargonu technicznego) Co to jest REST Jaką pozycję zajmuje w ekosystemie architektury...

84
Projektowanie wad i radzenie sobie z poniżeniem [zamknięty]

Czy zawsze miałeś zasadniczo rację w projektach oprogramowania, które proponowałeś? Kiedy rozdajesz projekt, który był zasadniczo zły, tracisz szacunek innych członków zespołu. Bez względu na to, co zrobisz później, zostaniesz sprawdzony pod kątem wszystkiego, co zaproponujesz po tym incydencie....

84
Rozgałęziać się czy nie rozgałęziać?

Do niedawna mój przepływ pracy programistycznej był następujący: Uzyskaj tę funkcję od właściciela produktu Utwórz oddział (jeśli funkcja jest dłuższa niż 1 dzień) Zaimplementuj w oddziale Scal zmiany z gałęzi głównej do mojej gałęzi (aby zmniejszyć konflikty podczas scalania wstecznego) Scal...

84
Po co uczyć się git, gdy istnieją aplikacje GUI dla GitHub?

Biorąc pod uwagę, że GitHub zapewnia aplikacje GUI zarówno dla komputerów Mac, jak i Windows , jakie są zalety nauki korzystania z git z wiersza poleceń? Obecnie używam ich aplikacji Mac do aktualizacji moich repozytoriów i jak dotąd wydaje się, że pokrywają moje potrzeby. Czego mi...