Inżynieria oprogramowania

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

8
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ż tradycyjne wątki, Rust może tworzyć setki …

5
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 praktyki, zalecane lektury lub inne wskazówki, które …


10
Dlaczego tak trudno jest zmusić pracowników do zaktualizowania narzędzia do śledzenia problemów?
Zawsze miałem tę trudność, aby ludzie zaktualizowali swoje problemy, zarówno w mojej firmie, jak iw pracy. Miałem kilka przypadków, w których ludzie robią to z dobroci serca, ale ~ 70% czasu muszę ścigać ludzi. Będąc tym, który generalnie zarządza jakąś inną formą zarządzania (jestem przede wszystkim programistą), głównym powodem, dla …

6
Dlaczego języki programowania umożliwiają cieniowanie / ukrywanie zmiennych i funkcji?
Wiele najpopularniejszych języków programowania (takich jak C ++, Java, Python itp.) Ma pojęcie ukrywania / cieniowania zmiennych lub funkcji. Kiedy spotkałem się z ukrywaniem lub zacieniowaniem, były przyczyną trudnych do znalezienia błędów i nigdy nie widziałem przypadku, w którym uważam za konieczne korzystanie z tych funkcji języków. Wydaje mi się, …

9
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 skierować rozmowę z powrotem na pierwotne pytanie i po prostu …

3
Czy „minimapa” Sublime poprawia wydajność? [Zamknięte]
Jestem wielkim fanem Sublime. Jedną z moich ulubionych funkcji jest możliwość przewijania pliku przy użyciu skompresowanego obrazu tekstu w prawym górnym rogu (minimapa). Mam przeczucie, że wpływa to pozytywnie na wydajność: Czy przewijanie tej minimapy faktycznie poprawia wydajność? PS - Pytanie poboczne: Czy Sublime wynalazł ten pomysł, czy też wziął …


2
Czy strona internetowa powinna używać własnego publicznego interfejsu API?
Zaczynam pisać serwis internetowy i zbudowałem z nodeJS i podejście RESTfulish. Z tego co zebrałem: Zaletą jest to, że nie trzeba powielać kodu. Wady polegają na tym, że: często aktualizuje publiczny interfejs API, ale należy go rozwiązać za pomocą wersji nie można tak naprawdę zrobić buforowania i optymalizacji specyficznych dla …
31 api 

7
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 przedsięwzięcia biznesowe. Oznacza …
31 agile  scrum 

3
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 cpu  stack 


5
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 rzeczy, miałem własną firmę, sprzedałem ją …

13
Słowa kluczowe bez rozróżniania wielkości liter w języku [zamknięte]
Próbujemy napisać niestandardowy język skryptowy. Pojawiła się sugestia, aby język wybaczał, podając słowa kluczowe bez rozróżniania wielkości liter . Osobiście nie podoba mi się ten pomysł, ale niewiele osób w moim zespole pochyla się nad nim, mówiąc, że sprawi, że użytkownik końcowy będzie szczęśliwy! Podano przykłady języków takich jak FORTRAN, …

2
Co to jest O (…) i jak go obliczyć?
Wsparcie! Mam pytanie, w którym muszę przeanalizować Big-O algorytmu lub jakiegoś kodu. Nie jestem pewien, czym dokładnie jest Big-O ani jaki ma to związek z Big-Theta lub innymi metodami analizy złożoności algorytmu. Nie jestem pewien, czy Big-O odnosi się do czasu uruchomienia kodu, czy do ilości zajętej pamięci (kompromisy czas …

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.