Inżynieria oprogramowania

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

15
Dlaczego DRY jest ważne?
Całkiem proste, dlaczego miałbym chcieć pisać kod, który działa dla wszystkich przypadków i skalowalnych danych, gdy wszystko, co muszę zrobić, to powtórzyć ten sam proces kilka razy z kilkoma drobnymi poprawkami? Prawdopodobnie nie będę musiał ponownie tego edytować w najbliższym czasie. Wygląda na to, że po prostu dużo pracy jest …
81 code-quality  dry 



9
W jaki sposób utrzymywane są ogromne biblioteki open source, mając kod daleki od praktyk „czystego kodu”?
Nadal nie mam doświadczenia w pisaniu kodu o wysokiej jakości, dlatego czytam książki poświęcone temu zagadnieniu, takie jak Clean Code autorstwa Roberta C. Martina, i ciągle sprawdzam kod znanych bibliotek, aby poprawić swoje umiejętności. Chociaż wiele bibliotek open source jest utrzymywanych od lat, co oznacza, że ​​jest bardzo mało prawdopodobne, …

6
Dlaczego git używa skrótów zamiast numerów wersji?
Zawsze zastanawiałem się, dlaczego git woli skróty niż numery wersji. Numery wersji są znacznie wyraźniejsze i łatwiejsze do odniesienia (moim zdaniem): Istnieje różnica między poleceniem komuś spojrzenia na wersję 1200 lub zatwierdzeniem 92ba93e! (Podam tylko jeden przykład). Czy jest więc jakiś powód tego projektu?

10
Wyjątki, kody błędów i dyskryminowane związki
Niedawno rozpocząłem programowanie w języku C #, ale mam spore doświadczenie w Haskell. Ale rozumiem, że C # jest językiem zorientowanym obiektowo, nie chcę wciskać okrągłego kołka w kwadratowy otwór. Przeczytałem artykuł Microsoft dotyczący wyjątku Zgłaszanie wyjątków : NIE zwracaj kodów błędów. Ale przyzwyczajony do Haskell, używałem typu danych C …
80 c#  exceptions 

12
Jak odpowiedzieć na niegrzeczny raport o błędzie?
Właśnie otrzymałem dość niegrzeczny raport o błędzie. Użytkownik w zasadzie mówi, że robimy to wszystko źle, używając wielkich liter tu i tam, chociaż w rzeczywistości wskazuje tylko jeden błąd. Z jednej strony bardzo dbam o naszych użytkowników i chcę utrzymać dobre relacje i dobrą ocenę naszej aplikacji. Z drugiej strony …


10
Radzenie sobie z nieudanymi sprintami i terminami
Wiele książek i artykułów Scruma mówi, że nieudany sprint (gdy zespół nie ukończy niektórych funkcji z rejestru Sprint) nie jest taki zły, zdarza się od czasu do czasu i może być naprawdę przydatny, jeśli zespół uczy się na swoich błędach i poprawia coś w następujących sprintach. Zespół nie powinien być …
80 agile  scrum  sprint 

2
Badania wpływu hałasu na wydajność programistów [zamknięte]
Czy ktoś ma jakieś linki do badań, które pokazują, jak hałas wpływa na produktywność programistów? W szczególności chciałbym zobaczyć, jak / jeśli wydajność wzrasta, gdy poziom hałasu spada. Jak wskazano w komentarzach , charakter pracy programistycznej jest taki, że cały czas wchodzisz i wychodzisz z fokusu - więc na hałas …

20
Czy zamówienie firmy, aby przełączyć się na określone IDE, jest czerwoną flagą? [Zamknięte]
Niedawno dołączyłem do szybko rozwijającego się startupu. W ciągu ostatnich 3 miesięcy zespół programistów powiększył się z 4 do 12. Do tej pory byli bardzo otwarci na temat tego, co programiści wykonywali swoją pracę. W rzeczywistości jedną z rzeczy, które początkowo uważałem za atrakcyjne w firmie, jest to, że większość …

11
Dlaczego program jest moim pierwszym językiem na uniwersytecie?
Słyszę o C, C ++, Javie każdego dnia, gdy ludzie zaczynają mówić o informatyce, ale na moich pierwszych zajęciach z informatyki jesteśmy proszeni o pisanie w Scheme (DrRacket). Dlaczego? Jakie to wpłynie na moje przyszłe rozumienie programowania? AKTUALIZACJA: Skończyłem swój pierwszy semestr, ale nie do końca skończyłem ze Scheme. W …
80 scheme 

11
Czy w miarę zdobywania doświadczenia programowanie staje się łatwiejsze do czytania, pisania i rozumienia? [Zamknięte]
Jestem początkującym programistą i czytam książki, studiuję, czytam artykuły i tak dalej. Osiągam świetne wyniki, odkąd zacząłem uczyć się programowania, a kiedy byłem początkujący, myślałem, że wiem wszystko o programowaniu, ale gdy dowiedziałem się więcej, zdałem sobie sprawę, jak trudne jest to pole (w rzeczywistości wszystkie pola są trudne, ale …

14
Czy Agile jest nowym mikrozarządzaniem?
To pytanie gotowało się w mojej głowie przez pewien czas, więc chciałem zapytać tych, którzy przestrzegają praktyk zwinnych / scrumowych w swoich środowiskach programistycznych. Moja firma w końcu odważyła się wdrożyć zwinne praktyki i zaczęła od zespołu 4 programistów w zwinnej grupie na zasadzie próbnej. Minęły 4 miesiące z 3 …

18
Jak uczysz się wyrażeń regularnych? [Zamknięte]
Nie pytam, gdzie się uczyć. Znalazłem wiele dobrych zasobów online, książek itp. Ale jak, u licha, radzę sobie z nimi. Gdzie jest początek, koniec? Kiedy procesor wyrażeń regularnych przesuwa się nad tekstem, kiedy utrzymuje swoją pozycję i próbuje innego dopasowania? itp. Mam ochotę wymyślić hieroglify na egipskich piramidach.

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.