Inżynieria oprogramowania

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


8
Jak mogę (szybko) powiadomić ludzi, że oprogramowanie, które udostępniam za darmo, nie jest rezygnacją?
Jako niezależny, indywidualny programista: Jak mogę szybko poinformować ludzi, że nie porzuciłem oprogramowania, które napisałem i rozdałem za darmo? Czy wkładam wysiłek w utrzymanie i wsparcie mojego oprogramowania na profesjonalnym poziomie? Gdy oprogramowanie napisane przez jednego lub dwóch programistów jest dostępne za darmo lub oznaczone jako oprogramowanie typu open source, …


7
Poruszanie się po głowie Niezmienność
Jestem nowy w programowaniu obiektowym, a jedną z koncepcji, którą zajęło mi trochę czasu, jest niezmienność. Myślę, że żarówka zgasła ostatniej nocy, ale chcę zweryfikować: Kiedy napotykam stwierdzenia, że ​​niezmiennego obiektu nie można zmienić, jestem zdziwiony, ponieważ mogę na przykład wykonać następujące czynności: NSString *myName = @"Bob"; myName = @"Mike"; …

4
Czy można uczyć się algorytmu z projektu typu open source, a następnie wdrożyć go w projekcie typu open source?
Odniesienie Wpis, który zaczął wszystko Aby wyjaśnić pierwotne pytanie, które zadałem prowokująco, postawiłem to pytanie. Jeśli nauczysz się algorytmu z projektu typu open source, czy możesz używać tego algorytmu w osobnym projekcie o zamkniętych źródłach? A jeśli nie, to czy oznacza to, że nigdy nie będziesz mógł wykorzystać tej wiedzy? …


5
TDD, nowe testy, podczas gdy stare nie zostały jeszcze zaimplementowane
Eksperymentuję z programowaniem opartym na testach i odkryłem, że często dochodzę do następującej sytuacji: Piszę testy dla niektórych funkcji X. Testy te kończą się niepowodzeniem. Próbując zaimplementować X, widzę, że muszę zaimplementować jakąś funkcję Y w dolnej warstwie mojego kodu. Więc... Piszę testy dla Y. Teraz oba testy dla X …


9
Wzory projektowe: czy powinienem się ich nauczyć? [Zamknięte]
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było tematem dotyczącym wymiany stosów inżynierii oprogramowania. Zamknięte 4 lata temu . To trochę dziwne, zadając dwa pytania jeden po drugim, ale nie są one zbyt powiązane i nie chciałem ich …

4
Dlaczego potrzebujemy bezpieczeństwa usługi REST, jeśli mamy HTTPS
Odnoszę się do tego doskonałego artykułu http://www.thebuzzmedia.com/designing-a-secure-rest-api-without-oauth-authentication/, który mówi o amazonie, takim jak bezpieczeństwo usług internetowych. Jednak w zespole zadano mi pytanie, dlaczego potrzebujemy go, jeśli już używamy HTTPS. Nie byłem w stanie odpowiedzieć, ponieważ wydaje mi się, że mogą mieć rację, chociaż jelito mówi mi inaczej. Czy są też …
13 rest 

8
Być surowym czy pragmatycznym?
Zaczynam zdawać sobie sprawę, że tworzenie oprogramowania to (między innymi) proces ciągłego zadawania sobie pytań. Pytania dotyczące jakości kodu, separacji problemów, minimalizacji zależności, ... Ale główne pytanie brzmi: jak daleko można się posunąć bez wylądowania w szpitalu psychiatrycznym? Ubiegam się o nową pracę. Wczoraj byłem z potencjalnym przyszłym pracodawcą, który …
13 culture 

8
Stylizacja złożonego AND / OR instrukcji if
Jak stylizujesz złożone złożone ORAZ / LUB jeśli instrukcje dla maksymalnej czytelności? Jak wcinasz i gdzie umieszczasz łamanie linii? Moja szczególna sytuacja wygląda następująco. To zdecydowanie lepsze niż rozbijanie wszystkiego w jednym wierszu, ale nadal wygląda na bałagan. if ( ( x == y && a != b && p.isGood() …

8
Czerwone flagi nieodpłatnego stażu IT [zamknięte]
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było tematem dotyczącym wymiany stosów inżynierii oprogramowania. Zamknięte 5 lat temu . Przeczytałem następujące pytanie: Wskazówki dla studentów pierwszego roku CS poszukujących stażu letniego w celu zdobycia doświadczenia? Ale zamiast tego, …
13 internship 

9
Jak nazywasz sprinty w swoich projektach? [Zamknięte]
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 6 lat temu . Niektóre narzędzia do zarządzania oprogramowaniem Scrum dają ci możliwość wyraźnego nazwania sprintu. Czy …
13 scrum  sprint 


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.