Inżynieria oprogramowania

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

13
Czy powinienem dołączyć do swoich aplikacji metodę autodestrukcji?
Niedawno miałem negatywne doświadczenia, gdy klient został zwolniony z rachunku, ale mój pośrednik już przesłał nasze oprogramowanie i projekt na serwer klienta. Klient okazał się znanym przestępcą i oczywiście zmienił wszystkie możliwe hasła serwera. Nadal jednak mogę uzyskać dostęp do panelu administracyjnego CMS. Niestety okazuje się, że moje oprogramowanie jest …

6
Badania schematów kolorów podkreślających składnię
Większość programistów ma swoje osobiste preferencje dotyczące schematów kolorów podkreślających składnię, ale zastanawiałem się, czy ktoś kiedykolwiek przeprowadził rzeczywiste badania naukowe nad tym, jaki byłby najlepszy schemat kolorów? Wyobrażam sobie, że takie badanie dotyczyłoby takich rzeczy, jak czytelność kodu, to, czy oczy programisty są przyciągane do najważniejszych części itp. Być …

9
Praca jako jedyny programista: sprawdzanie kodu
Nie mam innego wyboru, jak pracować samemu i nie mogę znaleźć odpowiedniego rozwiązania, które pozwoliłoby mi przejrzeć moją pracę, sprawdzić zdrowie psychiczne, poprosić kogoś o burzę mózgów, omówić najlepsze praktyki i tak dalej. Pomyślałem, że otrzymam odpowiedź z artykułu Jeffa Atwooda: W Programowaniu „One Is The Loneliest Number” , najlepszy, …

10
Jakie są wady RoR? [Zamknięte]
Obecnie próbuję zdecydować, jakiego języka po stronie serwera się uczyć i używać do tworzenia stron internetowych i chociaż stosunkowo łatwo jest uzyskać informacje o tym, dlaczego x, y lub z jest dobrą rzeczą, trudniej jest znaleźć wady każdego z nich z nich. W szczególności jestem ciekawy, jakie są wady uczenia …

4
Jak szybko może iść Go?
Go jest jednym z niewielu języków, które powinny działać „blisko metalu”, tzn. Jest kompilowane, statycznie wpisywane i wykonuje kod natywnie, bez maszyny wirtualnej. To powinno dać mu przewagę prędkości nad Javą, C # i podobnymi. Wygląda jednak na to, że jest za Javą (patrz: Strzelanie do języków programowania ) Zakładam, …





11
Dlaczego ochrona przed iniekcją SQL nie ma wysokiego priorytetu?
W przypadku przepełnienia stosu widzę dużo kodu PHP w pytaniach i odpowiedziach zawierających zapytania MySQL, które są bardzo podatne na ataki typu SQL injection, mimo że podstawowe obejścia są szeroko dostępne od ponad dekady. Czy istnieje powód, dla którego tego typu fragmenty kodu są nadal używane?
39 php  mysql 


4
Jak wygląda przepływ pracy w Lisp? [Zamknięte]
W tej chwili uczę się Lisp, pochodzę z języka, jakim jest Lokomotywa BASIC -> Z80 Assembler -> Pascal -> C -> Perl -> C # -> Ruby. Moje podejście polega na jednoczesnym: napisz prosty skrobak sieciowy, używając SBCL, QuickLisp, closure-html i drakma obejrzyj wykłady SICP Myślę, że to działa dobrze; …
39 lisp 

11
Rejestrowanie: dlaczego i co? [Zamknięte]
Nigdy nie pisałem programów, które w znaczący sposób wykorzystują logowanie. Najbardziej zrobiłem, aby uchwycić ślady stosu, gdy zdarzają się wyjątki. Zastanawiałem się, ile innych ludzi loguje? Czy to zależy od rodzaju aplikacji, którą piszesz? Czy uważasz, że dzienniki są rzeczywiście pomocne?

16
Czy trzymasz swoje pomysły w tajemnicy? i dlaczego? [Zamknięte]
Wierzę, że każdy programista ma kilka pomysłów, które uważa za innowacyjne lub przynajmniej cenne. Może to być pomysł na nowy produkt, który ulepszy ten świat, lub nowe podejście do rozwoju itp. Ale świetny pomysł należy wdrożyć i promować / reklamować. Wymaga to dużo pracy (proof of concept, prototypy, zapowiedzi technologii …

13
Dlaczego harmonogramy oprogramowania są tak trudne do zdefiniowania?
Z mojego doświadczenia wynika, że ​​nakłanianie nas inżynierów do dokładnego oszacowania i określenia zadań do wykonania jest jak wyciąganie zębów. Zamiast podawać szacunek SWAG na 2-3 tygodnie lub 3-6 miesięcy ... jaki jest najprostszy sposób na zdefiniowanie harmonogramów oprogramowania, aby nie były tak bolesne? Na przykład klient A chce funkcji …

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.