Inżynieria oprogramowania

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

4
Czy zbyt duża abstrakcja może być zła?
Jako programiści uważam, że naszym celem jest dostarczanie dobrych abstrakcji na temat danego modelu domeny i logiki biznesowej. Ale gdzie ta abstrakcja powinna się skończyć? Jak dokonać kompromisu między abstrakcją a wszystkimi jej zaletami (elastyczność, łatwość zmiany itp.) Oraz łatwością zrozumienia kodu i wszystkimi jego zaletami. Wydaje mi się, że …


5
Dlaczego wciąż zmieniane są stare języki programowania?
To pytanie nie brzmi: „Dlaczego ludzie nadal używają starych języków programowania?” Rozumiem to całkiem dobrze. W rzeczywistości dwa języki programowania, które znam najlepiej, to C i Scheme, z których oba pochodzą z lat 70. Ostatnio czytałem o zmianach w C99 i C11 w porównaniu do C89 (która nadal wydaje się …

4
Jak mogę całkowicie samodzielnie studiować informatykę? [Zamknięte]
Będąc programistą całkowicie samoukiem, chciałbym, gdybym mógł się lepiej samouczyć kursu informatyki prowadzonego dla typowego absolwenta CS. Znalezienie różnych zasobów w Internecie było łatwe, istnieje oczywiście otwarte oprogramowanie MIT , a także kursy Coursera ze Stanford i innych uniwersytetów. Istnieje wiele innych otwartych zasobów rozsianych po Internecie i kilka dobrych …

9
Czym dokładnie jest oprogramowanie dla przedsiębiorstw?
Nie rozumiem różnicy między „normalnym” oprogramowaniem a oprogramowaniem dla przedsiębiorstw. Nawet po przeczytaniu tych ... „Oprogramowanie dla przedsiębiorstw” na Wikipedii „Enterprise Software Is Sexy Again” w Techcrunch „The Great Enterprise Software Swindle” w Coding Horror Naprawdę nie mogę owinąć głowy wokół prawdziwych różnic. Czy jest jakaś różnica między nimi? Dlaczego …

3
Dlaczego wybrano Javę na Androida?
Dlaczego Java została wybrana na Androida zamiast C ++? Słyszałem, że Java zużywa sporo pamięci i przypuszczam, że niskie zużycie pamięci byłoby bardzo ważne na urządzeniach mobilnych. Czy jest jakaś korzyść z używania Javy zamiast języka takiego jak C ++ na urządzeniu mobilnym?
46 android  mobile 



10
Jak odnieść sukces jako programista bez dyplomu CS [zamknięte]
Zastrzeżenia (proszę przeczytać przed przejściem do odpowiedzi): Widziałem wiele pytań podobnych do tego, które chciałbym zadać, więc oto kilka podobnych pytań. IMHO Nie są ani tym, o co pytam, ani nie są tak dokładne, na jakie mam nadzieję (nie mam zamiaru odpierać odpowiedzi na poniższe pytania, ani nie dyskredytuję pytających, …
46 education 

8
Jak mogę nauczyć się efektywnie pisać kod w języku Python?
Wyszukiwanie w Google hasła „python” ujawnia szeroki zakres interpretacji. Strona wikipedia mówi: Powszechnym neologizmem w społeczności Python jest python, który może mieć szeroki zakres znaczeń związanych ze stylem programu. Stwierdzenie, że kod jest pythonowy, oznacza, że ​​dobrze używa idiomów Pythona, że ​​jest naturalny lub wykazuje płynność w języku. Podobnie mówiąc …

16
Ile logiki w Gettersach
Moi współpracownicy mówią mi, że w getterach i seterach powinna być jak najmniej logiki. Jestem jednak przekonany, że w programach pobierających i ustawiających można ukryć wiele rzeczy, aby chronić użytkowników / programistów przed szczegółami implementacji. Przykład tego, co robię: public List<Stuff> getStuff() { if (stuff == null || cacheInvalid()) { …
46 coding 


15
Czy amator może zostać dobrym programistą? [Zamknięte]
Profesjonalny programista zatrudniony w pełnym wymiarze godzin może wykonać świetną robotę, stale ucząc się ze swojej pracy. Jak programista amator może trenować, aby zostać dobrym programistą? ** Jeśli lubisz grać lub śpiewać, możesz to zrobić, ponieważ jest to twoje hobby i jesteś zainteresowany, i możesz stać się dobrym piosenkarzem lub …
46 training 

9
Jaki jest najbardziej ortogonalny język programowania? [Zamknięte]
Wielokrotnie denerwuje mnie nauczanie studentów nowych zasad języka (takich jak rozkład z tablicy na wskaźnik), które nie mają absolutnie nic wspólnego z samym programowaniem. Zastanawiałem się więc: Czym jest język programowania z najmniejszą liczbą specjalnych reguł językowych, w których wszystko jest najwyższej klasy i można je komponować bez uciążliwych ograniczeń …

12
Dlaczego relacyjne bazy danych nie obsługują zwracania informacji w formacie zagnieżdżonym?
Załóżmy, że tworzę bloga, w którym chcę mieć posty i komentarze. Tworzę więc dwie tabele, tabelę „posty” z kolumną „id” z automatyczną inkrementacją liczb całkowitych i tabelę „komentarzy” z kluczem obcym „post_id”. Następnie chcę uruchomić to, co prawdopodobnie będzie moim najczęstszym zapytaniem, czyli pobrać post i wszystkie jego komentarze. Będąc …
46 database  sql  rdbms  query 

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.