Inżynieria oprogramowania

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

6
Pracodawca przyznaje, że jego programiści są niedopłacani i niedoceniani. Czas się rozstać? [Zamknięte]
Mój pracodawca niedawno opublikował ofertę dla programistów C # z 3-5-letnim doświadczeniem. Wymagania i oczekiwania dotyczące stanowiska były uczciwe, aż do kryteriów ustalania wynagrodzenia. Wyraźnie stwierdzono, że wynagrodzenie będzie zależeć TYLKO od doświadczenia w C #, a lata doświadczenia w programowaniu w innych językach i ramach byłyby uważane za nieistotne …

6
Jak ćwiczysz współbieżność i wielowątkowość? [Zamknięte]
Czytałem o współbieżności, wielowątkowości i o tym, jak „minął bezpłatny lunch” . Ale nie miałem jeszcze możliwości korzystania z MT w mojej pracy. W związku z tym szukam sugestii na temat tego, co mogę zrobić, aby poćwiczyć procesor ciężki MT poprzez ćwiczenia lub udział w niektórych projektach typu open source. …

21
Czy naprawdę potrzebne są testy oprogramowania?
Jestem studentem pracującym nad moim BE (CS), a moje pytanie jest następujące: Czy potrzebne są testy w dziedzinie oprogramowania? Jeśli tworzymy oprogramowanie z wielką starannością, to dlaczego powinniśmy testować? Czy po przetestowaniu możemy być pewni , że osiągnęliśmy ten cel (produkt / oprogramowanie działa zgodnie z przeznaczeniem), ponieważ przeprowadziliśmy dla …

9
Czy można napisać zbyt wiele twierdzeń?
Jestem wielkim fanem pisania assertczeków w kodzie C ++ jako sposobu na złapanie przypadków podczas programowania, które nie mogą się zdarzyć, ale zdarzają się z powodu błędów logicznych w moim programie. Jest to ogólnie dobra praktyka. Zauważyłem jednak, że niektóre funkcje, które piszę (które są częścią złożonej klasy) mają 5+ …






9
Jak ważna jest wiedza domenowa a wiedza techniczna?
Pracuję nad aplikacją do zarządzania transakcjami i ryzykiem i chociaż na tle C # zostałem poproszony o pracę nad pakietami SSIS. Teraz mogę z tym żyć. Problem w tym, że zbyt duży nacisk kładzie się na zrozumienie biznesu. Handel (dokładniej Handel Energią) jest OGROMNYM obszarem, a zrozumienie każdego jego fragmentu …

4
Kompilator JIT dla C, C ++ i podobnych
Czy istnieje jakiś kompilator just-in-time dla skompilowanych języków, takich jak C i C ++? (Pierwsze imiona, które przychodzą na myśl, to Clang i LLVM! Ale nie sądzę, że obecnie je obsługują.) Wyjaśnienie: Myślę, że oprogramowanie może skorzystać z informacji zwrotnych dotyczących profilowania środowiska wykonawczego i agresywnie zoptymalizowanej ponownej kompilacji punktów …

2
Zbieranie mózgów podczas rozmowy o pracę [zamknięte]
Niedawno odbyłem rozmowę o pracę w dużej firmie z Doliny Krzemowej na stanowisko starszego programisty / stanowisko badawczo-rozwojowe. Miałem kilka technicznych ekranów telefonów, całodzienny wywiad na miejscu i bardziej techniczne ekrany telefonów na inne stanowisko później. Wywiady poszły bardzo dobrze, mam doktorat i doświadczenie zawodowe w dziedzinie, o którą się …
33 interview 

7
Czy system typów Haskell stanowi przeszkodę w zrozumieniu programowania funkcjonalnego? [Zamknięte]
Studiuję Haskell w celu zrozumienia programowania funkcjonalnego, oczekując, że zastosuję wgląd w innych językach (głównie Groovy, Python, JavaScript). Wybrałem Haskell, ponieważ miałem wrażenie, że jest on bardzo czysto funkcjonalny i nie pozwala na poleganie na stanie. Nie zdecydowałem się uczyć Haskell, ponieważ byłem zainteresowany nawigacją po wyjątkowo sztywnym systemie typów. …

11
Czy rozsądnym jest, aby programista wysokiego poziomu spędzał czas na studiowaniu montażu? [Zamknięte]
Oczywiste jest, że znajomość rzeczy niskiego poziomu jest bardzo ważna w naszej pracy. Ale w sytuacji, gdy już tworzysz komercyjne oprogramowanie na wysokim poziomie, a kiedy już wybierasz kierunek, ale nie masz umiejętności montażowych, czy nie jest rozsądniej skoncentrować się na studiowaniu rzeczy związanych z twoim kierunkiem? Czy jest powód, …


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.