Inżynieria oprogramowania

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

2
Kiedy nie korzystać z Google Web Toolkit? [Zamknięte]
Rozważam użycie GWT w dużym wewnętrznym projekcie rozwoju aplikacji internetowych, a mianowicie jego główną zaletą jest kompilacja krzyżowa do Javascript, która (przynajmniej teoretycznie) pomogłaby mojemu zespołowi zmniejszyć rozmiar stosu technologicznego o jeden . Jednakże, będąc wcześniej spalonym (jak większość programistów), chciałbym usłyszeć od programistów, którzy faktycznie używali go w przypadku …
55 java  javascript  ajax  gwt 

17
Co to jest hack? [Zamknięte]
Często słyszę współpracowników, którzy mówią sobie: „To okropny, okropny hack”. Mogę od tego odjąć, że nie jest dobrze. Kiedy zapytałem ich, czy to działa, mówią „tak, ale to nie jest dobre”. Czy to oznacza, że ​​nie jest to dobre rozwiązanie? Jak złe jest rozwiązanie, jeśli działa? Czy wynika to z …

17
Czy programowanie OO jest tak samo ważne, jak firmy zajmujące się rekrutacją? [Zamknięte]
Właśnie kończę studia magisterskie (z informatyki) i staram się o pracę. Zauważyłem, że wiele firm prosi o zrozumienie orientacji obiektowej. Popularne pytania podczas wywiadu dotyczą dziedziczenia, polimorfizmu, akcesoriów itp. Czy OO jest naprawdę tak ważne? Miałem nawet rozmowę o pracę programistyczną w C, a połowa wywiadu to OO. Czy w …


15
Dlaczego dysponujemy przyrostem Postfiksa?
Oświadczenie : Doskonale znam semantykę przyrostu przedrostka i przyrostka. Więc proszę, nie wyjaśniaj mi, jak działają. Czytając pytania na temat przepełnienia stosu, nie mogę nie zauważyć, że programiści wpadają w zamieszanie przez operatora przyrostu Postfiksa w kółko. Z tego wynika następujące pytanie: czy jest jakikolwiek przypadek użycia, w którym przyrostek …
55 c++  c  postfix 

13
Czy kiedykolwiek byłeś zaangażowany w DUŻĄ Przepisanie? [Zamknięte]
Joel Spolsky powiedział w jednym ze swoich słynnych postów: Jeden najgorszy błąd strategiczny, jaki może popełnić każda firma produkująca oprogramowanie: przepisać kod od zera. Chad Fowler napisał: Widziałeś filmy, posty na blogu i szum, i zdecydowałeś, że zamierzasz ponownie wdrożyć swój produkt w Railsach (lub Javie, .NET lub Erlang itp.). …
55 rewrite 

14
Skuteczne sposoby wprowadzenia Agile w miejscu pracy?
Z twojego doświadczenia (anegdotycznego lub innego), jakie są skuteczne sposoby wprowadzenia Agile do organizacji lub firmy innej niż Agile? ZAKTUALIZOWANO: Czy ktoś może rozmawiać w sprawach, w których próbowałeś przedstawić Agile, ale zostałeś „zestrzelony”? Czy masz teraz retrospektywne zrozumienie, dlaczego zostałeś „zestrzelony”?

17
Czy przegląd kodu jest subiektywny czy obiektywny (kwantyfikowalny)?
Przygotowuję wytyczne dotyczące recenzji kodu. Nie mamy jeszcze jednego formalnego procesu i próbujemy go sformalizować. Nasz zespół jest rozproszony geograficznie. Używamy TFS do kontroli źródła (używaliśmy go również do zadań / śledzenia błędów / zarządzania projektami, ale przeprowadziliśmy migrację do JIRA ) z Visual Studio 2008 do programowania. Jakich rzeczy …

12
Czy uważanie PHP za JavaScript jest uważane za złą praktykę?
Tak wiele razy na tej stronie widzę ludzi próbujących robić takie rzeczy: <script type="text/javascript"> $(document).ready(function(){ $('<?php echo $divID ?>').click(funtion(){ alert('do something'); }); }); </script> Nie sądzę, że jest to jakiś wzór, w który ludzie naturalnie wpadają. Musi istnieć jakiś samouczek lub materiał do nauki, który to pokazuje, w przeciwnym razie …

3
Umieszczasz język programowania w swoim CV? [Zamknięte]
Ile potrzebujesz doświadczenia w języku, zanim umieścisz go w CV? Jest jeden język, w którym biegle posługuję się (Java), który zdecydowanie chciałbym wznowić, ale powiedziałem, że wziąłem kilka kursów semestralnych na studiach, które obejmowały intensywne programowanie w C lub samoukiem C #, ale nie napisałem żadnych znaczących projektów czy mogę …

11
Piszę swoje podejście do rozwiązywania problemów na papierze? [Zamknięte]
Jestem studentem pierwszego roku informatyki i właśnie zaczęliśmy robić rzeczywiste projekty w Pythonie. Przekonałem się, że jestem bardzo wydajny, kiedy używam długopisu i papieru, które mój profesor zaproponował na zajęciach. Ale kiedy nie mogę zapisać swojego problemu i wypracować algorytmów na papierze, jestem naprawdę powolny. Podczas laboratoriów zawsze wydaje mi …

6
Jak radzić sobie ze strachem przed uzależnieniem
Zespół, w którym pracuję, tworzy komponenty, które mogą być wykorzystywane przez partnerów firmy do integracji z naszą platformą. W związku z tym zgadzam się, że powinniśmy zachować szczególną ostrożność przy wprowadzaniu zależności (stron trzecich). Obecnie nie mamy żadnych zależności od stron trzecich i musimy pozostać na najniższym poziomie API frameworka. …

8
Termin (czy „wzór”?) Dla „Zrób coś, jeśli jeszcze tego nie zrobiono” [zamknięte]
Brzmi dość prosto, wiem, ale ostatnio mój kolega powiedział mi, że wywoływana metoda startHttpServerjest zbyt skomplikowana, aby ją zrozumieć, ponieważ uruchamia serwer tylko wtedy, gdy jeszcze nie działa. Czuję, że wpadam w kłopoty, kiedy odpowiadam: „Poważnie? Robiłem to od dziesięcioleci - to powszechny schemat programowania”. Częściej niż chciałbym przyznać, że …

6
Funkcja nieumyślnie unieważnia parametr referencyjny - co poszło nie tak?
Dzisiaj odkryliśmy przyczynę paskudnego błędu, który zdarzał się sporadycznie tylko na niektórych platformach. Nasz kod wyglądał następująco: class Foo { map<string,string> m; void A(const string& key) { m.erase(key); cout << "Erased: " << key; // oops } void B() { while (!m.empty()) { auto toDelete = m.begin(); A(toDelete->first); } } …
54 c++ 

10
Kiedy użyjesz długiego łańcucha ID zamiast prostej liczby całkowitej? [Zamknięte]
Chciałbym użyć Youtube jako przykładu: używają identyfikatorów w postaci PEckzwggd78. Dlaczego nie używają prostych liczb całkowitych? Lub imgur.com - używają również identyfikatorów, takich jak 9b6tMZSzdjęcia i galerie. Nie sekwencyjne liczby całkowite. Dlaczego nie używają liczb całkowitych (szczególnie sekwencyjnych)? W jakich przypadkach rozsądną decyzją jest stosowanie takich identyfikatorów ciągów zamiast liczb …

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.