Inżynieria oprogramowania

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

17
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 drobnych błędów, ale ogólnie było bardzo płynnie. …


9
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 naukowo?
182 case-studies 

23
Jak przeprosić, gdy złamałeś nocną wersję [zamkniętą]
Moje pierwsze zatwierdzenie w moim projekcie spowodowało zepsucie nocnej kompilacji i ludzie są wokół mnie, gdy zbliżamy się do wydania. Chcę wysłać wiadomość e-mail z przeprosinami, która powinna brzmieć szczerze, a jednocześnie sugeruje, że to był mój pierwszy zatwierdzenie i że nie będzie już więcej powtarzane. Ponieważ nie jestem rodzimym …

8
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 …

17
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 …

16
Dlaczego w mojej firmie zautomatyzowane testy wciąż się nie sprawdzają?
W mojej firmie kilkakrotnie próbowaliśmy wprowadzić automatyczne testy programistyczne. Nasz zespół kontroli jakości używa Selenium do automatyzacji testów interfejsu użytkownika, ale zawsze chciałem wprowadzić testy jednostkowe i testy integracyjne. W przeszłości za każdym razem, gdy próbowaliśmy, wszyscy byli podekscytowani przez pierwszy miesiąc lub dwa. Po kilku miesiącach ludzie po prostu …

30
Czy mikro-optymalizacja jest ważna podczas kodowania?
Niedawno zadałem pytanie na temat przepełnienia stosu, aby dowiedzieć się, dlaczego isset () był szybszy niż strlen () w PHP . Rodziło to pytania dotyczące znaczenia czytelnego kodu i tego, czy warto poprawić wydajność mikrosekund w kodzie, czy nawet warto. Mój ojciec jest emerytowanym programistą i pokazałem mu odpowiedzi. Był …




16
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 język ma właściwości (mój ma), wówczas takie rzeczy …


12
Jaka jest różnica między interfejsem API a zestawem SDK?
Przeglądałem różne interfejsy API i SDK, kiedy zdałem sobie sprawę, że tak naprawdę nie jestem w stanie odróżnić czegoś, co nazywa się API i czegoś, co nazywa się SDK . Oba są, pod względem koncepcyjnym, sposobem na komunikację i kontrolę zasobów udostępnianych przez inne oprogramowanie, niezależnie od tego, czy to …

5
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 uproszczone i powinno …
174 c#  design  class  struct 

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.