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 …
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ąć …
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 …
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ć …
Praktykujemy własność zbiorowego kodu. W moim rozumieniu oznacza to, że każdy programista może zmienić dowolny wiersz kodu w celu dodania funkcjonalności, refaktoryzacji, naprawy błędów lub ulepszenia projektów. Ale co z całkowitym przepisaniem kodu od programisty, który wciąż jest w zespole? Czy powinienem go najpierw zapytać? Jaka jest najlepsza praktyka?
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 …
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ć …
Właśnie zauważyłem, że każdy współczesny język programowania OO, który jestem przynajmniej w pewnym stopniu zaznajomiony (który jest w zasadzie tylko Javą, C # i D) pozwala na tablice kowariantne. Oznacza to, że tablica łańcuchowa jest tablicą obiektową: Object[] arr = new String[2]; // Java, C# and D allow this Macierze …
Od prawie 2 lat pracuję w dużej firmie (ponad 8000 pracowników) i zostałem zatrudniony zaraz po ukończeniu studiów. Każdy tutaj musi codziennie radzić sobie ze starszym kodem, który często jest bardzo źle zaprojektowany i pełen hacków. Na początku utrzymywałem niski profil, starając się nie krytykować zbyt wiele rzeczy. Jednak obecna …
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 …
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ą …
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 …
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 …
W Kiedy używać C zamiast C ++, a C ++ ponad C? istnieje oświadczenie wrt. do rozmiaru kodu / wyjątków C ++: Odpowiedzi Jerry (między innymi): (...) trudniej jest tworzyć naprawdę małe pliki wykonywalne w C ++. W naprawdę małych systemach i tak rzadko piszesz dużo kodu, a dodatkowe (...) …
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 …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.