Inżynieria oprogramowania

31
Dlaczego stos rośnie w dół?

Zakładam, że jest to historia, ale dlaczego stos rośnie w dół? Wydaje mi się, że przepełnienie bufora byłoby znacznie trudniejsze do wykorzystania, gdyby stos wzrósł w górę

31
Starsi inżynierowie: Wróć do kodowania?

To pytanie dotyczy inżynierów z ponad 20-letnim doświadczeniem, ale jest to pytanie dla wszystkich, ponieważ ma to związek z rozwojem kariery. Mam zaskakująco długie poszukiwanie pracy i wydaje się, że problem polega na tym, że pracodawcy nie zaakceptują mnie jako programisty. Tak, zrobiłem wiele...

31
Czy zespoły Agile powinny codziennie dostarczać nowe funkcje?

Moja firma jest w trakcie przejścia od rozwoju w stylu wodospadu do Agile / Scrum. Mówi się nam między innymi, że oczekujemy, że pod koniec każdego dnia będziemy mieć nowe działające, testowalne (według QA) funkcje. Większość naszych deweloperów traci około 2 godzin dziennie na spotkania i inne...

31
Czy istnieje różnica między komponentem a modułem

Mam mały problem z modułem terminów i komponentem. Moim zdaniem moduł to klasy pakietowe, do których można uzyskać dostęp tylko poprzez dobrze zdefiniowany interfejs. Ukryją wszystkie szczegóły implementacji i są wielokrotnego użytku. Moduły definiują moduły, od których są zależne. Jaka jest...

31
Kiedy potrzebujesz „setek tysięcy” wątków?

Erlang, Go i Rust twierdzą, że w taki czy inny sposób wspierają programowanie równoległe za pomocą tanich „wątków” / coroutines. The Go FAQ stany: Praktyczne jest tworzenie setek tysięcy goroutyn w tej samej przestrzeni adresowej. Rust Tutorial mówi: Ponieważ zadania są znacznie tańsze niż...

31
Najlepsze praktyki wykonywania niezaufanego kodu

Mam projekt, w którym muszę pozwolić użytkownikom na uruchamianie na moim serwerze dowolnego, niezaufanego kodu Pythona ( trochę takiego ). Jestem całkiem nowy w Pythonie i chciałbym uniknąć błędów, które wprowadzają luki w zabezpieczeniach lub inne luki w systemie. Czy są dostępne najlepsze...

31
Jak zadać programiście pytanie bez odpowiedzi „Dlaczego”

Wszyscy mieliśmy to doświadczenie. Idziesz do kogoś, kogo znasz, ma odpowiedź na pytanie, zadajesz tej osobie pytanie, a ona odpowiada typową odpowiedzią: „dlaczego?”. Wyjaśniasz, dlaczego musisz wiedzieć, a oni próbują rozwiązać Twój problem. Potrzeba czasu, skręcenia rąk i cierpliwości, aby...