Inżynieria oprogramowania

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

3
Czy jednolita inicjalizacja C ++ 11 zastępuje starą składnię?
Rozumiem, że jednolita inicjalizacja C ++ 11 rozwiązuje pewną dwuznaczność składniową w języku, ale w wielu prezentacjach Bjarne Stroustrupa (szczególnie podczas rozmów GoingNative 2012) jego przykłady używają tej składni przede wszystkim teraz, gdy buduje obiekty. Czy zaleca się teraz stosowanie jednolitej inicjalizacji we wszystkich przypadkach? Jakie powinno być ogólne podejście …
172 c++  c++11 

23
Czyste programowanie podczas pisania kodu naukowego
Tak naprawdę nie piszę dużych projektów. Nie prowadzę ogromnej bazy danych ani nie obsługuję milionów wierszy kodu. Mój kod to przede wszystkim rzeczy „skryptowe” - rzeczy do testowania funkcji matematycznych lub symulacji czegoś - „programowanie naukowe”. Najdłuższe programy, nad którymi pracowałem do tej pory, to kilkaset wierszy kodu, a większość …

15
Deweloper twierdzi, że instrukcje nie powinny mieć zanegowanych warunków i zawsze powinny mieć inny blok
Mam znajomego, bardziej doświadczonego programistę niż ja. Rozmawialiśmy o praktykach programistycznych i zaskoczyło mnie jego podejście do wypowiedzi „jeśli”. Nalega na pewne praktyki dotyczące stwierdzeń, które uważam za dość dziwne. Po pierwsze , po instrukcji if powinna następować instrukcja else, niezależnie od tego, czy jest coś do wprowadzenia, czy nie. …

10
Dlaczego Clean Code sugeruje unikanie chronionych zmiennych?
Czysty kod sugeruje unikanie chronionych zmiennych w sekcji „Odległość pionowa” rozdziału „Formatowanie”: Pojęcia ściśle ze sobą powiązane powinny być trzymane pionowo blisko siebie. Oczywiście ta reguła nie działa w przypadku pojęć należących do oddzielnych plików. Ale ściśle powiązane pojęcia nie powinny być dzielone na różne pliki, chyba że masz bardzo …

6
Różnica między REST a CRUD
Nauczyłem się REST i bardzo przypomina CRUD (z tego, co przeczytałem o CRUD). Wiem, że są różne i zastanawiam się, czy myślenie, że są podobne, oznacza, że ​​ich nie rozumiem. Czy REST jest „nadzbiorem” CRUD? Czy wszystko, co robi CRUD i więcej?
168 rest  crud 

28
Jak zostać programistą bez błędów? [Zamknięte]
Mój szef zawsze mi mówił, że dobry programista powinien być w stanie zapewnić, że kod, który zmienia, jest niezawodny, poprawny i dokładnie weryfikowany; że powinieneś całkowicie zrozumieć wszystkie wyniki i skutki, jakie spowodują twoje zmiany. Starałem się jak najlepiej być programistą - testując raz za razem - ale błędy nadal …
168 code-quality 

10
Mono jest często używane do powiedzenia „Tak, .NET jest wieloplatformowy”. Jak ważne jest to roszczenie? [Zamknięte]
W Co byś wybrał dla swojego projektu między .NET i Java w tym momencie? Mówię, że zastanowiłbym się: „Czy zawsze wdrażasz system Windows?” najważniejszą decyzją techniczną, którą należy podjąć w nowym projekcie internetowym, a jeśli odpowiedź brzmi „nie”, poleciłbym Javę zamiast .NET. Bardzo częstym kontrargumentem jest to, że „jeśli kiedykolwiek …
168 java  .net  mono 

3
Znaczenie licencji MIT
Załóżmy, że używam tego API ActionScript wydanego na licencji MIT do tworzenia oprogramowania: http://www.cove.org/ape/docs/api/ Czy mogę sprzedać to oprogramowanie? Czy muszę oddać kod źródłowy mojego oprogramowania? Czy ktoś otrzymujący moje oprogramowanie może odsprzedać oprogramowanie?


12
Jak działają systemy operacyjne… bez… systemu operacyjnego?
Jestem teraz bardzo ciekawy. Jestem programistą Python, a to pytanie mnie zaskoczyło: piszesz system operacyjny. Jak to działa? Trzeba go jakoś uruchomić, a ten sposób jest w innym systemie operacyjnym? Jak aplikacja może działać bez systemu operacyjnego? Jak nakazać komputerowi uruchomienie, powiedzmy, C i wykonanie tych poleceń na ekranie, jeśli …

9
Zmieniłem podpis jednej metody i mam teraz ponad 25 000 błędów. Co teraz?
Niedawno rozpocząłem nową pracę, w której pracuję nad bardzo dużą aplikacją (15M loc). W mojej poprzedniej pracy mieliśmy podobnie dużą aplikację, ale (na lepsze lub gorsze) korzystaliśmy z OSGi, co oznaczało, że aplikacja została podzielona na wiele mikrousług, które można niezależnie zmieniać, kompilować i wdrażać. Nowa aplikacja to tylko jedna …

21
Skąd programiści i programiści wiedzą, że mają rację?
Jeśli zapytasz programistów, dlaczego powinni pisać czysty kod, odpowiedzią numer jeden, którą otrzymasz, jest łatwość konserwacji. Chociaż jest to na mojej liście, mój główny powód jest bardziej bezpośredni i mniej altruistyczny: nie mogę powiedzieć, czy mój nowy kod jest poprawny, jeśli jest zbyt brudny. Przekonałem się, że tak bardzo skupiłem …
166 design 

30
Czy są jacyś znani programiści armii jednoosobowej?
Ostatnio uczyłem się coraz więcej programistów, którzy myślą, że gdyby pracowali sami, byliby szybsi i mogliby zapewnić lepszą jakość. Zazwyczaj to uczucie wiąże się z poczuciem, że najlepiej programują w swoim zespole, a na koniec pomysł jest całkiem wiarygodny. Jeśli robią najlepsze programowanie i pracują sami (a może nawet więcej), …

7
Co jest nie tak z magicznymi łańcuchami?
Jako doświadczony programista nauczyłem się unikać magicznych ciągów. Mój problem polega na tym, że minęło tyle czasu, odkąd ich użyłem, zapomniałem o większości powodów. W rezultacie mam problem z wyjaśnieniem, dlaczego stanowią one problem dla moich mniej doświadczonych kolegów. Jakie są obiektywne powody, aby ich unikać? Jakie problemy powodują?

11
Co stało się ze wzorem „Zespołu chirurgicznego” z „Mitycznego miesiąca człowieka”?
Wiele lat temu, kiedy czytałem The Mythical Man-Month, znalazłem wiele rzeczy, które znałem już z innych źródeł. Pojawiły się jednak nowe rzeczy, mimo że książka pochodzi z 1975 roku. Jedną z nich była: Zespół chirurgiczny Mills proponuje, aby każdy segment dużej pracy zajął się zespołem, ale aby zespół był zorganizowany …

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.