Inżynieria oprogramowania

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

8
Zmienna prywatna a własność?
Podczas ustawiania wartości zmiennej w klasie przez większość czasu mamy dwie opcje: private string myValue; public string MyValue { get { return myValue; } set { myValue = value; } } Czy istnieje konwencja, która określa, w jaki sposób powinniśmy przypisywać wartości do zmiennych wewnątrz naszych klas? Na przykład, jeśli …

14
Testowanie jednostkowe algorytmów z natury losowych / niedeterministycznych
Mój obecny projekt, zwięźle, polega na tworzeniu „zdarzeń losowo możliwych”. Generalnie generuję harmonogram inspekcji. Niektóre z nich opierają się na ścisłych harmonogramach; raz w tygodniu przeprowadzasz kontrolę w piątek o godzinie 10:00. Inne kontrole są „losowe”; istnieją podstawowe konfigurowalne wymagania, takie jak „inspekcja musi odbywać się 3 razy w tygodniu”, …

4
Wydajność Scali w porównaniu z Javą
Przede wszystkim chciałbym wyjaśnić, że nie jest to pytanie język-X-język-Y, aby ustalić, który jest lepszy. Używam Javy od dłuższego czasu i zamierzam nadal z niej korzystać. Równolegle uczę się Scali z wielkim zainteresowaniem: poza drobnymi rzeczami, które przyzwyczajają się do mojego wrażenia, to, że naprawdę mogę bardzo dobrze pracować w …

10
Czy pierwsze asemblery napisano w kodzie maszynowym?
Czytam książkę The Elements of Computing Systems: Building a Modern Computer from First Principles , która zawiera projekty obejmujące budowę komputera, od bramek logicznych aż po aplikacje wysokiego poziomu (w tej kolejności). Obecny projekt, nad którym pracuję, polega na napisaniu asemblera przy użyciu wybranego przeze mnie języka wysokiego poziomu, w …

1
Jak organizować programy funkcjonalne [zamknięte]
Możliwa duplikat: programowanie funkcjonalne a OOP Jak pisać zarządzalny kod za pomocą programowania funkcjonalnego? W OOP podstawową jednostką organizacyjną kodu jest klasa. Często stosowaną metodologią w Javie, C # i podobnych językach jest uporządkowanie kodu wokół jednego pliku dla każdej klasy z nazwą pliku po nazwie klasy. Możesz rozważyć każdą …

10
Dlaczego podczas wywiadu zadawano mi ogólne, nietechniczne pytania? [Zamknięte]
Przeszedłem pierwszy wywiad telefoniczny w Amazon w zeszłym tygodniu i zadali kilka podstawowych pytań technicznych podczas tego wywiadu. Dzisiaj miałem drugi wywiad telefoniczny i przygotowałem się na kolejny wywiad techniczny, ale wcale nie był on techniczny. Po przedstawieniu się zadał pytania takie jak: Dlaczego lubisz programować? Czego nie lubisz w …
41 interview 

19
Zatrudniasz programistów dla małych firm? [Zamknięte]
Prowadzę firmę od prawie 10 lat i przez cały ten czas byłem tylko sobą, innym programistą (który jest świetnym przyjacielem i współzałożycielem) oraz sprzedawcą (który także jest przyjacielem). Wspólnie udało nam się prowadzić przyzwoity interes i wszyscy zarabialiśmy na życie, ale od dawna staramy się rozwijać. Niestety istnieje kilka problemów: …
41 business 

8
Czy maszyna programistyczna powinna znajdować się w maszynie wirtualnej? [Zamknięte]
Ten post Roba Conery'ego (zauważ ślimak) mówi, że środowisko programistyczne powinno być uruchamiane na maszynie wirtualnej. Rozumiem, co mówi i zwykle się zgadzam, ale wciąż czuję się trochę nieswojo. Teraz, gdy wirtualizacja jest tak dojrzała, że ​​nawet systemy produkcyjne działają w maszynach wirtualnych, prędkość nie stanowi problemu, ale, jak mówię, …

6
Kiedy używać silników przepływu pracy?
Pracowałem w przeszłości nad niektórymi silnikami przepływu pracy jako programista, ale nigdy nie miałem jasności, dlaczego wybraliśmy silniki przepływu pracy na pierwszym miejscu. Jako programista wiem, że istnieje co najmniej 100 sposobów na zrobienie czegokolwiek podczas pisania kodu, ale tylko nieliczne są najlepsze! Nadal nie rozumiem, które przypadki użycia najlepiej …
41 workflows 



3
Uczenie się Erlang a uczenie się node.js [zamknięte]
Widzę dużo badziewia w Internecie o tym, jak Erlang kopie dupę node.js w niemal każdej możliwej kategorii. Chciałbym więc nauczyć się Erlanga i dać mu szansę, ale oto problem. Zauważyłem, że znacznie trudniej jest mi wybrać Erlanga, niż węzła.js. Za pomocą node.js mogłem wybrać stosunkowo skomplikowany projekt, a pewnego dnia …
41 erlang  node.js 

3
Jaka jest dzisiaj rola C ++?
Obecnie jestem studentem informatyki i zastanawiam się, co jest dziś ważne w C ++, do czego służy? Ukończyłem podstawowy kurs języka C ++ na moim uniwersytecie, ale nie mogę sobie wyobrazić, gdzie mogę wykorzystać moją wiedzę i w jakim kierunku powinienem uczyć się języka C ++. Innymi słowy, czego powinienem …
41 c++ 

8
Jakie są najważniejsze rzeczy, których programista oczekuje od starszego programisty?
Niedawno przeczytałem 5 następujących rodzajów bossów i jak sobie z nimi radzić , które opisują stroje najgorszego bossa. Właśnie zacząłem kierować małym zespołem programistów. Chciałbym wiedzieć, jakie są najważniejsze rzeczy, których programista oczekuje od starszego programisty, oraz jakich rzeczy powinniśmy unikać kierując zespołem. Chciałbym również wiedzieć, jak zapewnić programistom satysfakcję …

13
Czy programowanie to zawód w wyścigu do dna? [Zamknięte]
Wydaje mi się, że branża programistyczna pędzi w dół. Jeśli zastosujemy praktyki: Nie poświęcanie czasu na wdrażanie najlepszych praktyk Maksymalne wykorzystanie kodu osób innych osób (kod niestandardowy jako zobowiązanie) Używanie coraz wyższych języków w celu poprawy wydajności „Narzędzia” programistyczne oparte na GUI, które znacznie upraszczają „programowanie” i nie wymagają od …

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.