Inżynieria oprogramowania

88
Jakie są szkoły TDD w Londynie i Chicago?

Słyszałem o stylu londyńskim vs. stylu chicagowskim (czasem nazywanym stylem Detroit) Test Driven Development (TDD). Warsztaty grupy użytkowników programowania w Utah Extreme: TDD w stylu interakcji jest również nazywane mockistowskim lub londyńskim stylem po londyńskim klubie Extreme Tuesday,...

88
Sprawdź obsługę pierwszej kontra wyjątku?

Pracuję nad książką „Head First Python” (to jest mój język do nauki w tym roku) i doszedłem do sekcji, w której dyskutują o dwóch technikach kodu: Sprawdzanie obsługi First vs. Exception. Oto przykład kodu Python: # Checking First for eachLine in open("../../data/sketch.txt"): if...

88
Ponad myślenie o rozwoju

Od półtora roku pracuję jako programista aplikacji (nie wiem długo) i właśnie dostałem swój pierwszy duży projekt. Nie trzeba dodawać, że nie poszło to bardzo gładko, dlatego szukałem porady od starszego programisty zaangażowanego w projekt, jak podejść do tego. Powiedział, że drastycznie...

88
Dlaczego% s jest lepszy od + do konkatenacji?

Rozumiem, że powinniśmy używać %sdo konkatenacji łańcucha zamiast +w Pythonie. Mógłbym wykonać dowolną z następujących czynności: hello = "hello" world = "world" print hello + " " + world print "%s %s" % (hello, world) print "{} {}".format(hello, world) print ' '.join([hello, world]) Ale...

87
Dlaczego main () powinien być krótki?

Programuję od ponad 9 lat i zgodnie z radą mojego pierwszego nauczyciela programowania zawsze utrzymuję main()bardzo krótką funkcję. Na początku nie miałem pojęcia, dlaczego. Po prostu posłuchałem bez zrozumienia, ku zadowoleniu moich profesorów. Po zdobyciu doświadczenia zdałem sobie sprawę, że...

87
MIT vs. BSD vs. Podwójna licencja

Rozumiem, że: Projekty licencjonowane MIT mogą być wykorzystywane / rozpowszechniane w projektach licencjonowanych BSD . Projekty licencjonowane BSD mogą być wykorzystywane / rozpowszechniane w projektach licencjonowanych MIT. Licencje 2-klauzulowe MIT i BSD są zasadniczo identyczne . 3-klauzula...

87
Czym tak naprawdę jest „miękkie kodowanie”?

W tym artykule Alexa Papadimoulisa możesz zobaczyć ten fragment: private void attachSupplementalDocuments() { if (stateCode == "AZ" || stateCode == "TX") { //SR008-04X/I are always required in these states attachDocument("SR008-04X"); attachDocument("SR008-04XI"); } if (ledgerAmnt >=...