Inżynieria oprogramowania

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

3
Haskell vs Erlang dla usług sieciowych
Chcę rozpocząć eksperymentalny projekt z użyciem funkcjonalnego języka i staram się zdecydować między Erlangiem a Haskellem, i oba mają pewne punkty, które naprawdę lubię. Podoba mi się silny system pisma Haskell i jego czystość. Mam wrażenie, że dzięki temu łatwiej będzie napisać naprawdę niezawodny kod. I myślę, że moc Haskella …

5
Czy programowanie w filozofii UNIX jest takie samo jak programowanie funkcjonalne?
Środowisko programistyczne UNIX (tekst klasyczny) stwierdza, że ​​podejście UNIX do programowania polega na tworzeniu małych, dobrze zdefiniowanych narzędzi, które można łączyć w celu rozwiązywania bardziej złożonych problemów. Podczas nauki C i powłoki Bash odkryłem, że jest to potężna koncepcja, którą można wykorzystać do radzenia sobie z wieloma problemami programistycznymi. Używając …

6
Wiele klas w jednym pliku .cs - dobry czy zły? [Zamknięte]
Czy wskazane jest utworzenie wielu klas w pliku .cs czy każdy plik .cs powinien mieć osobną klasę? Na przykład: public class Items { public class Animal { } public class Person { } public class Object { } } Pomijając fakt, że jest to kiepski przykład dobrej architektury, czy więcej …
30 c#  code-smell 

6
Jak wyjaśnić wartość testów jednostkowych
Chcę przedstawić koncepcję testów jednostkowych (i testów ogólnie) moim współpracownikom; w tej chwili nie ma żadnych testów, a rzeczy są testowane poprzez wykonywanie zadań za pośrednictwem interfejsu użytkownika, aby zobaczyć pożądany wynik. Jak można sobie wyobrazić, kod jest bardzo ściśle powiązany z dokładną implementacją - nawet w wyniku tego kod, …


8
Front end pierwszy lub back end pierwszy. Z tych dwóch, które są dobrą praktyką projektowania systemu?
Mam teraz klienta, który wymaga ode mnie opracowania szkolnego systemu rekrutacji. Teraz po raz pierwszy mam tego rodzaju wyzwanie. Większość wcześniejszego oprogramowania, które stworzyłem, nie jest tak skomplikowane. Wiem, że większość z was stworzyła skomplikowane oprogramowanie, chcę tylko Waszej porady w tej sprawie. Czy powinienem zaprojektować najpierw przód czy tył? …

8
Co robisz, aby pozostać produktywnym, pracując samodzielnie? [Zamknięte]
Uważam, że pracuję w odosobnieniu, nad fragmentem kodu, którego nikt nie zobaczy przez tygodnie, wyczerpujący. Szukam pomysłów, które pozwolą mi zachować produktywność i motywację. Co robisz, aby pozostać zmotywowanym i produktywnym, kiedy otrzymujesz długoterminowe zadanie programistyczne i pracujesz sam (na przykład z domu, bez kolegów z zespołu lub współpracowników)?

6
Czy powinienem wybrać Doctrine 2 lub Propel 1.5 / 1.6 i dlaczego? [Zamknięte]
Chciałbym usłyszeć od tych, którzy używali Doctrine 2 (lub nowszej wersji) i Propel 1.5 (lub nowszej wersji). Większość porównań między tymi dwoma mapującymi relacyjnymi obiektami opartymi jest na starych wersjach - Doctrine 1 vs. Propel 1.3 / 1.4, i obie ORM przeszły znaczące przeprojektowania w swoich ostatnich wersjach. Na przykład …
30 php  orm  doctrine 

7
Czy istnieje filozofia programowania w systemie Windows? [Zamknięte]
Programowałem zarówno w środowisku Unix, jak i Windows. Przeważnie pracowałem w Uniksie, gdzie nauczyłem się filozofii Unix , którą można streścić jako Pisz programy, które robią jedną rzecz i robią to dobrze. Pisz programy do współpracy. Pisz programy do obsługi strumieni tekstowych, ponieważ jest to uniwersalny interfejs. Wydaje się, że …



5
Jako programista-samouk, jak zdobyć fundację akademicką bez ponownego uczęszczania do szkoły? [Zamknięte]
Zrobiłem całkiem niezłe życie jako programista samouk, ale kiedy stwierdziłem, że omawiam podstawowe tematy niskiego poziomu z moimi rówieśnikami, którzy mają dyplom CS, dziury pojawiają się w mojej wiedzy. Jestem dużym facetem (architektem), więc od dawna mi to nie przeszkadzało, ale ostatnio zastanawiałem się, czy istnieje takie podejście, które pomoże …

11
Czy innowacje w oprogramowaniu są nadal głównie w Ameryce Północnej i Europie? Dlaczego i na jak długo? [Zamknięte]
Ponieważ ta strona jest czytana przez globalną publiczność programistów, chcę wiedzieć, czy ludzie ogólnie zgadzają się, że ogromna większość innowacji w zakresie oprogramowania - języki, system operacyjny, narzędzia, metodologie, książki itp. - wciąż pochodzi z USA, Kanady i Unia Europejska. Mogę wymyślić kilka wyjątków, np. Serwer sieciowy Nginx z Rosji …

7
Wybór licencji na projekty open source
Zrobiłem kilka projektów typu open source i planuję zrobić więcej w przyszłości. Jak dotąd wydałem cały mój kod na licencji GPL, ale przeczytałem kilka artykułów, które twierdzą, że GPL jest zbyt restrykcyjne, aby jakikolwiek kod mógł być używany w środowisku korporacyjnym. To rzekomo zmniejsza składki. Oto, co chciałem osiągnąć: Dla …

12
czy lokalizacja numerów nie jest po prostu niepotrzebna?
Właśnie przeczytałem tę stronę http://weblogs.asp.net/scottgu/archive/2010/06/10/jquery-globalization-plugin-from-microsoft.aspx Jedną z rzeczy, które zrobili, było przekonwertowanie arabskiej daty na arabski kalendarz. Zastanawiam się, czy to w ogóle jest dobrym pomysłem. Czy rzeczywiście będzie denerwujące / mylące dla użytkownika (nawet jeśli użytkownik jest arabski). Moje drugie pytanie brzmi: czy naprawdę musimy zmienić 33.899,99 na 33.899,99 …

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.