Inżynieria oprogramowania

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

13
Jak sprawić, by testy jednostkowe działały szybko?
Osiągnęliśmy punkt w naszym projekcie, w którym mamy prawie tysiąc testów, a ludzie przestali męczyć się z ich uruchomieniem przed sprawdzeniem, ponieważ trwa to tak długo. W najlepszym wypadku przeprowadzają testy, które są związane z fragmentem kodu, który zmienili, aw najgorszym sprawdzają to bez testowania. Uważam, że ten problem wynika …
40 c#  unit-testing  tdd  nunit 

3
Doświadczenie dotyczące nowych haków importowych PEP-302 Pythona [zamknięte]
Jestem jednym z programistów Ruby (CRuby). Pracujemy nad wydaniem Ruby 2.0 (planowane wydanie 2012 / luty). Python ma „PEP302: Nowe haki importowe” (2003): Ten PEP proponuje dodanie nowego zestawu zaczepów importowych, które oferują lepszą personalizację mechanizmu importu Python. W przeciwieństwie do obecnego haka importu, haczyk w nowym stylu można wstrzyknąć …

9
Co zrobili programiści przed zmiennym zakresem, gdzie wszystko jest globalne?
Tak więc mam do czynienia z pozornie archaicznym językiem (zwanym PowerOn), w którym mam główną metodę, kilka typów danych do definiowania zmiennych i mam możliwość posiadania podprocedur (zasadniczo nieważnych metod), które nie zwracają typu ani nie przyjmuje żadnych argumentów. Problem w tym, że WSZYSTKO ma charakter globalny. Czytałem o tego …
40 scope 

1
Wciągasz zmiany z rozwidlonego repozytorium bez żądania w GitHub?
Jestem nowy w społeczności programistów społecznościowych i nie wiem, jak postępować właściwie w tej sytuacji: Kilka tygodni temu utworzyłem repozytorium GitHub . Ktoś rozwidlił projekt i wprowadził kilka drobnych zmian, które wprowadzono w mojej sprawie. Jestem podekscytowany, że ktoś rozwidlił mój projekt i poświęcił czas, aby go dodać. Chciałbym wprowadzić …
40 git  github  etiquette 


6
Otwórz kod źródłowy bez licencji… czy mogę go rozwidlić?
Wiele lat temu ktoś stworzył mnóstwo naprawdę niesamowitych i popularnych skryptów. Ale nie były długo aktualizowane, teraz już nie działają (platforma docelowa została zaktualizowana i konieczne są pewne zmiany). Nie wydał go na żadnej licencji. Chcę naprawić błąd (obecnie wielu docelowych użytkowników nie może go użyć) i opublikować go na …

4
REST - Kompromisy między negocjacjami treści za pośrednictwem nagłówka Akceptuj a rozszerzeniami
Pracuję nad zaprojektowaniem interfejsu API RESTful. Wiemy, że chcemy zwrócić JSON i XML dla dowolnego zasobu. Myślałem, że zrobimy coś takiego: GET /api/something?param1=value1 Accept: application/xml (or application/json) Jednak ktoś rzucił do tego celu rozszerzenia, na przykład: GET /api/something.xml?parm1=value1 (or /api/something.json?param1=value1) Jakie są kompromisy z tymi podejściami? Czy najlepiej jest polegać …



9
Dlaczego tak ograniczone wsparcie dla Design by Contract w większości nowoczesnych języków programowania?
Niedawno odkryłem Design by Contract (DbC) i uważam, że jest to niezwykle interesujący sposób pisania kodu. Wydaje się, że oferuje między innymi: Lepsza dokumentacja. Ponieważ umowa jest dokumentacją, nie można być nieaktualnym. Ponadto, ponieważ umowa określa dokładnie, co robi procedura, pomaga w ponownym użyciu. Prostsze debugowanie. Ponieważ wykonywanie programu kończy …

16
Nowoczesny język programowania z intuicyjnymi abstrakcyjnymi programami współbieżnymi [zamknięte]
Jestem zainteresowany nauką programowania współbieżnego, koncentrując się na poziomie aplikacji / użytkownika (nie programowania systemowego). Szukam nowoczesnego języka programowania wysokiego poziomu, który zapewnia intuicyjne abstrakty do pisania współbieżnych aplikacji. Chcę skupić się na językach, które zwiększają wydajność i ukrywają złożoność programowania współbieżnego. Aby podać kilka przykładów, nie uważam za dobrą …

14
Czy programowanie lub informatyka w ogóle dotyczą algorytmów?
Jako student studiów coraz częściej zdarza mi się, że prestiżowe firmy (takie jak Google, Facebook, Microsoft, ...) zadają pytania dotyczące algorytmów w teście i rozmowach kwalifikacyjnych. Kilka startupów, do których aplikowałem, również pytało o algorytmy. Zastanawiam się, czy płynność algorytmów jest najważniejsza dla programistów w tych firmach? Jeśli odpowiedź brzmi …

12
Jak przekonać mojego pracodawcę do zatrudnienia dodatkowego programisty, nie sprzedając się krótko? [Zamknięte]
Jestem jedynym programistą w małej firmie. Powoli zacząłem się tutaj rozwijać; do ~ 4 miesięcy temu 50-75% mojego czasu spędziłem na operacjach. Obecnie 50–75% mojego czasu poświęcam na programowanie, a resztę dzielę na operacje i różne sprawy IT. Regularnie kończę pracę ponad 50 godzin tygodniowo. Odziedziczyłem niektóre dość źle napisane …


16
Jak przekonać członka zespołu, który uważa się za starszego, do nauki podstaw koncepcyjnych SVN? [Zamknięte]
Aby zacząć od pewnego zaplecza, tego lata objąłem nowe stanowisko programisty i ostatecznie zostałem najnowszym członkiem zespołu, ale z największym doświadczeniem. Do tej pory udało mi się przeforsować inicjatywy związane z rozsądkiem ze względu na niskie koszty adopcji (pod względem czasu i wysiłku). Jednak sprawy nieco się poprawiły. Jeden z …
40 learning 

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.