Inżynieria oprogramowania

183
Czy kompilowanie kodu w trakcie pracy jest korzystne?

Niedawno odbyłem rozmowę o pracę, podczas której dali mi godzinę na napisanie prawdziwego kodu. To nie była wielka ilość, prawdopodobnie mniej niż 100 linii. Po około 45 minutach skompilowałem, uruchomiłem i uruchomiłem. Być może spędziłem 5-10 minut na opracowywaniu błędów kompilacji i kilku...

182
Czy badano „Nie każdy może być programistą”?

Stare przysłowie, do którego przywiązuje się wielu programistów, brzmi: „Nauczenie się programowania wymaga pewnego rodzaju umysłu i nie każdy może to zrobić”. Teraz jestem pewien, że wszyscy mamy własne źródło niepotwierdzonych dowodów, ale czy zostało to zbadane...

180
Czy każdy język jest napisany w C?

Czasami podczas programowania w różnych językach (C / C ++, C #) przychodzi mi na myśl ta myśl: Czy każdy język jest napisany w języku programowania C? Czy język C jest matką / ojcem wszystkich języków? Czy wszystkie koncepcje ( OOP itp.) Są zaimplementowane w C? Czy jestem we właściwym...

180
Jak balansujesz między „zrób to dobrze” a „zrób to jak najszybciej” w codziennej pracy? [Zamknięte]

Od czasu do czasu zastanawiam się nad tym pytaniem. Chcę robić rzeczy we właściwy sposób: pisać czysty, zrozumiały i poprawny kod, który jest łatwy w utrzymaniu. W końcu jednak piszę łatkę na łatce; tylko dlatego, że nie ma czasu, klienci czekają, błąd należy naprawić z dnia na dzień, firma traci...

175
Kiedy Gettery i Settery są uzasadnione

Getters i setery są często krytykowane jako nieodpowiednie OO. Z drugiej strony większość kodu OO, który widziałem, zawiera rozległe programy pobierające i ustawiające. Kiedy pobierający i ustawiający są uzasadnieni? Czy starasz się ich nie używać? Czy są ogólnie nadużywane? Jeśli twój ulubiony...

174
Kiedy używasz struktury zamiast klasy? [Zamknięte]

Jakie są Twoje ogólne zasady, kiedy używać struktur vs. klas? Zastanawiam się nad definicją tych terminów w języku C #, ale jeśli twój język ma podobne pojęcia, chciałbym również poznać Twoją opinię. Zwykle używam klas do prawie wszystkiego i używam struktur tylko wtedy, gdy coś jest bardzo...

172
Czy jednolita inicjalizacja C ++ 11 zastępuje starą składnię?

Rozumiem, że jednolita inicjalizacja C ++ 11 rozwiązuje pewną dwuznaczność składniową w języku, ale w wielu prezentacjach Bjarne Stroustrupa (szczególnie podczas rozmów GoingNative 2012) jego przykłady używają tej składni przede wszystkim teraz, gdy buduje obiekty. Czy zaleca się teraz stosowanie...

168
Znaczenie licencji MIT

Załóżmy, że używam tego API ActionScript wydanego na licencji MIT do tworzenia oprogramowania: http://www.cove.org/ape/docs/api/ Czy mogę sprzedać to oprogramowanie? Czy muszę oddać kod źródłowy mojego oprogramowania? Czy ktoś otrzymujący moje oprogramowanie może odsprzedać...