Inżynieria oprogramowania

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

9
Wyjaśnianie rzeczy technicznych osobom nietechnicznym [zamknięte]
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 5 lat temu . Często muszę wyjaśniać kwestie techniczne i decyzje techniczne swojemu niezwykle nietechnicznemu kierownikowi i jestem z …
26 management 


21
Jaki był najbardziej imponujący wyczyn programistyczny, jaki kiedykolwiek widziałeś? [Zamknięte]
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą specjalistyczną, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …

3
Dlaczego długi int zajmuje 12 bajtów na niektórych komputerach?
Zauważyłem coś dziwnego po skompilowaniu tego kodu na moim komputerze: #include <stdio.h> int main() { printf("Hello, World!\n"); int a,b,c,d; int e,f,g; long int h; printf("The addresses are:\n %0x \n %0x \n %0x \n %0x \n %0x \n %0x \n %0x \n %0x", &a,&b,&c,&d,&e,&f,&g,&h); return 0; } Wynik jest następujący. Zauważ, …
26 c  memory  pointers 

2
Czy kiedykolwiek jest źle oznaczać constexpr funkcji C ++?
Biorąc pod uwagę bardzo trywialną funkcję, int transform(int val) { return (val + 7) / 8; } Powinno być bardzo oczywiste, że łatwo jest przekształcić tę funkcję w constexprfunkcję, pozwalając mi jej używać podczas definiowania constexprzmiennych, tak jak: constexpr int transform(int val) { return (val + 7) / 8; } …
26 c++  c++11 

8
Czy „między xiy” powinno być przemienne?
W mojej aplikacji jest kilka predefiniowanych szablonów wyrażeń, których można użyć do filtrowania danych. Jednym z nich jest „ between x and y”. Inżynier ds. Kontroli jakości twierdzi, że w definicji występuje defekt, ponieważ „ between 100 and 200” daje inne wyniki niż „ between 200 and 100”. Wyrażenie jest …

7
Czy podzielić obliczenia wartości zwracanej i instrukcji return na metody jednowierszowe?
Rozmawiałem ze współpracownikiem na temat złamania returninstrukcji i instrukcji, która oblicza wartość zwracaną w dwóch wierszach. Na przykład private string GetFormattedValue() { var formattedString = format != null ? string.Format(format, value) : value.ToString(); return formattedString; } zamiast private string GetFormattedValue() { return format != null ? string.Format(format, value) : value.ToString(); …



4
Przestrzeń nazw C # i konwencja nazewnictwa klas dla bibliotek
Buduję biblioteki z różnymi małymi funkcjami narzędziowymi w języku C # i próbuję zdecydować o przestrzeni nazw i konwencji nazewnictwa klas. Moja obecna organizacja wygląda następująco: Company Company.TextUtils public class TextUtils {...} Company.MathsUtils public class MathsUtils {...} public class ArbitraryPrecisionNumber {...} public class MathsNotation {...} Company.SIUnits public enum SISuffixes {...} …
26 c#  naming  namespace 

4
Czy w DDD logika aplikacji do sprawdzania poprawności czy logika domeny?
Załóżmy, że modelujemy formularz za pomocą DDD; formularz może wiązać się z pewnymi regułami biznesowymi - być może będziesz musiał określić dochód, jeśli nie jesteś studentem, i musisz podać swoje dzieci, jeśli wykażesz, że jesteś w związku małżeńskim. A jeśli podałeś kraj, powinien on mieć prawidłowy kraj. Czy tego rodzaju …

5
Jak stopniowo wprowadzać recenzje kodu?
Jestem szefem zespołu złożonego z kilkudziesięciu starszych inżynierów. Wierzę, że przydałoby się nam bardzo dużo recenzji kodu ze wszystkich standardowych powodów. Niekoniecznie każda zmiana, ale przynajmniej ciągły strumień recenzji w tle. Ludzie przynajmniej widzą zmiany innych i zaczynają o nich mówić. Czy istnieje dobry sposób na wprowadzenie recenzji? Wyczuwam dużą …

10
Język programowania, w którym każde wywołanie funkcji / blok odbywa się w osobnym wątku? [Zamknięte]
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 2 lata temu . Obecnie tworzę język programowania dla zabawy, w którym chodzi o to, że każde wywołanie funkcji …

2
Dlaczego uniwersalny tryb nowej linii jest przestarzały w Pythonie?
Właśnie zauważyłem, że uniwersalna nowa funkcja operacji na plikach wydaje się być w drodze. Dokumentacja dla Pythona 3.5 openjest modeparametr wskazuje, że to przestarzałe: 'U' tryb uniwersalny nowego wiersza (przestarzały) Przynajmniej w przeszłości jak w Python 3.2 openzawiera podobne ostrzeżenie „tylko wsteczna kompatybilność” podczas dokumentowania użycia modeargumentu: 'U' uniwersalny tryb …
26 python  io  deprecation 

8
Czy istnieje paradygmat programowania, który promuje uczynienie zależności niezwykle oczywistymi dla innych programistów?
Pracuję w hurtowni danych, która pozyskuje wiele systemów za pośrednictwem wielu strumieni i warstw z zależnościami przypominającymi labirynt łączącymi różne artefakty. Prawie każdego dnia spotykam się z takimi sytuacjami: uruchamiam coś, to nie działa, przeglądam mnóstwo kodu, ale godziny później zdaję sobie sprawę, że udało mi się konceptualizować mapę procesu …

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.