Inżynieria oprogramowania

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

14
Jak ważne jest, aby programista był obecny online? [Zamknięte]
Zauważyłem coraz więcej wzmianek (zarówno w postach tutaj, jak i w rzeczywistych opisach stanowisk) o „portfolio” programistów - zazwyczaj ich publicznych profilach na stronach takich jak ten, GitHub itp. Jak ważne jest to i czy firmy (w szczególności startupy) odrzuciłyby (lub natychmiast odrzuciłyby nawet bez rozmowy kwalifikacyjnej) wybitnych kandydatów, którzy …

6
Jak określić stawki za pisanie niestandardowego oprogramowania? [Zamknięte]
W przypadku niestandardowego oprogramowania, którego opracowanie zajmie prawdopodobnie rok lub dłużej, w jaki sposób przystąpiłbym do określania opłat za konsultanta? Trudno mi wymyślić jakąś liczbę, a wyszukiwania online zapewniają znacznie różne liczby (od 55 USD / 300 USD / godzinę). Nie chcę strzelać zbyt nisko, ponieważ zajmie mi to dużo …


19
Czy Perl jest nadal użytecznym, realnym językiem? [Zamknięte]
Wiem, że wcześniej o to pytano, ale tutaj nic nie idzie ... Czy Perl wciąż jest czymś, co można by uznać za przydatne? Jeśli ktoś byłby nowym programistą (zupełnie nowy w programowaniu lub zaledwie kilka miesięcy / lat doświadczenia), czy Perl byłby czymś, co warto uznać za warte nauki? Czy …
77 perl 

16
Najlepsza metodologia rozwoju dla jednej osoby?
Spędzam dużo czasu pracując nad projektami, w których jestem jedynym programistą, kierownikiem projektu, projektantem, osobą QT (Tak, wiem ... Źle!), A czasami nawet jestem klientem. Próbowałem prawie wszystkiego do planowania projektów i zarządzania sobą, od siedzenia i freestyle'u, aż projekt się skończy, bez względu na to, jak długo to zajmie, …

30
Najgorszy standard kodowania, jaki musiałeś stosować? [Zamknięte]
Czy kiedykolwiek musiałeś pracować nad kodowaniem standardów, które: Znacznie obniżyłeś swoją wydajność? Czy pierwotnie zostały uwzględnione z dobrych powodów, ale zostały utrzymane długo po tym, jak pierwotna obawa stała się nieistotna? Czy lista była tak długa, że ​​nie można było ich wszystkich zapamiętać? Czy myślisz, że autor chciał po prostu …


4
Jaki jest cel przeglądu kodu
Próbuję sprzedać mojej organizacji wartość przeglądów kodu. Pracowałem w kilku miejscach, w których byli zatrudnieni. Widziałem, jak są przyzwyczajeni do wyborów stylizacji i decyzji funkcjonalnych, i widziałem, że były używane jedynie jako kontrola, aby upewnić się, że nic niebezpiecznego nie zostanie wdrożone. Mam przeczucie, że najskuteczniejszym celem jest gdzieś pomiędzy …

9
Jak mogę nawiązać połączenie z logicznym rozwiązaniem? Boolean Trap
Jak zauważono w komentarzach @ benjamin-gruenbaum, nazywa się to pułapką logiczną: Powiedz, że mam taką funkcję UpdateRow(var item, bool externalCall); a w moim kontrolerze ta wartość externalCallzawsze będzie PRAWDA. Jak najlepiej wywołać tę funkcję? Zwykle piszę UpdateRow(item, true); Ale pytam samego siebie, czy powinienem zadeklarować wartość logiczną, aby wskazać, co …
76 boolean  const 

16
Czy powinniśmy projektować programy, aby same się zabijały? [Zamknięte]
W skrócie, czy powinniśmy projektować śmierć w naszych programach, procesach i wątkach na niskim poziomie, dla dobra całego systemu? Awarie się zdarzają. Procesy giną. Planujemy katastrofę i od czasu do czasu się z niej odzyskujemy. Ale rzadko projektujemy i wdrażamy nieprzewidywalną śmierć programu. Mamy nadzieję, że przestoje naszych usług będą …
76 design 





5
Czy Python jest interpretowany lub kompilowany?
To tylko zastanawiam się, kiedy czytałem o językach interpretowanych i kompilowanych. Ruby jest bez wątpienia językiem interpretowanym, ponieważ kod źródłowy jest przetwarzany przez interpretera w punkcie wykonania. Przeciwnie, C jest językiem kompilowanym, ponieważ najpierw należy skompilować kod źródłowy zgodnie z maszyną, a następnie wykonać. Wynikiem tego jest znacznie szybsze wykonanie. …

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.