Inżynieria oprogramowania

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

5
Dlaczego MVC jest bardziej popularny niż PAC? [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 4 lata temu . Właśnie natknąłem się na pytanie w SO dotyczące PAC i zainteresowałem się tym …



7
Czy doświadczeni programiści Ruby on Rails używają rusztowań?
W samouczku Ruby on Rails przeczytałem coś, co sugeruje, że doświadczeni programiści nie używają rusztowań, ponieważ zwykle lubią pisać kod, aby samodzielnie podłączyć MVC. W innym miejscu przeczytałem, że dobrym pomysłem jest użycie rusztowania, ponieważ pomaga trzymać się konwencji, aby inni, którzy patrzą na twój kod i wchodzili w jego …

4
Abstrakcja bazy danych - czy jest przesadzana?
Po zetknięciu się z licznymi warstwami abstrakcji bazy danych zaczynam się zastanawiać, o co chodzi w tym, że każda biblioteka wymyśla swój własny paradygmat dostępu do danych. Odbieranie nowego DAL przypomina uczenie się nowego języka od nowa, kiedy zwykle wszystko, co chcę zrobić, to po prostu przekonać warstwę do wygenerowania …
18 database  sql  api-design  dsl 

2
Jak efektywnie wykorzystać git-flow w projekcie, w którym utrzymywana jest więcej niż jedna główna wersja?
Przeprowadziłem migrację kilku moich projektów do przepływu pracy Git Flow i uwielbiam to. Nie znalazłem jednak najlepszej praktyki, która sprawiałaby, że wszystko płynęło tak płynnie podczas pracy z projektem, w którym jednocześnie przechowywana jest więcej niż jedna główna wersja. W szczególności nie utrzymuję „wersji bezpłatnej” i „wersji płatnej” ani żadnego …
18 git  workflows  gitflow 


3
Czy były badania nad językoznawstwem programowania?
Języki programowania są językami formalnymi , ale w przeciwieństwie do wielu formalizmów, mają one również pewne nieodłączne znaczenie określone przez ich semantykę operacyjną lub, w przypadku języków znaczników, semantykę prezentacji . A języki programowania, choć formalne, są bardzo podobne do języków naturalnych pod względem komunikacji, na jaką pozwalają. Podczas gdy …

10
Dlaczego dziedziczenie i polimorfizm są tak szeroko stosowane?
Im więcej dowiaduję się o różnych paradygmatach programowania, takich jak programowanie funkcjonalne, tym bardziej zaczynam kwestionować mądrość koncepcji OOP, takich jak dziedziczenie i polimorfizm. Po raz pierwszy dowiedziałem się o dziedziczeniu i polimorfizmie w szkole, a polimorfizm wydawał się wtedy wspaniałym sposobem na pisanie kodu ogólnego, który pozwalał na łatwą …

5
Czym właściwie jest „zespół wielofunkcyjny”? [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 4 lata temu . Ogólne znaczenie „zespołu interdyscyplinarnego” to zespół, który łączy specjalistów z różnych dziedzin, od …



4
Przestarzałe internetowy interfejs API: najlepsze praktyki?
W końcu musisz amortyzować części publicznego interfejsu API sieci. Jestem jednak zdezorientowany, co byłoby najlepszym sposobem na zrobienie tego. Jeśli masz dużą bazę aplikacji innych firm, po prostu szarpanie starych wersji interfejsu API wydaje się niewłaściwym sposobem, ponieważ prawie wszystkie aplikacje zawiodłyby z dnia na dzień. Jednak nie możesz zachować …
18 api 


14
Jaki wpływ mają języki skryptowe na młodszych programistów? [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 4 lata temu . Rozmawiałem kiedyś z jednym z moich nauczycieli. Dyskutowaliśmy o wpływie prostszych języków skryptowych …

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.