Inżynieria oprogramowania

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

21
Mój klient chce, żebym nagrał film o tym, jak rozwijam jego oprogramowanie
Pracując jako wolny strzelec, często widzę dziwne prośby od moich klientów, z których niektóre mogą negatywnie wpłynąć na moją codzienną pracę¹, a inne próbują wprowadzić jakąś kontrolę. Zwykle spotykam się z tymi rzeczami podczas wstępnych negocjacji, więc w tym stanie łatwo jest wyjaśnić klientowi, że dbam o moją pracę i …

20
Czy UTF-16 należy uważać za szkodliwy?
Zadam pytanie, które jest prawdopodobnie dość kontrowersyjnym pytaniem: „Czy jedno z najpopularniejszych kodowań, UTF-16, należy uznać za szkodliwe?” Dlaczego zadaję to pytanie? Ilu programistów jest świadomych faktu, że UTF-16 jest tak naprawdę kodowaniem o zmiennej długości? Rozumiem przez to, że istnieją punkty kodowe, reprezentowane jako pary zastępcze, biorą więcej niż …
432 unicode 

30
Jestem menadżerem Jak mogę poprawić relacje w pracy i komunikację z programistami? [Zamknięte]
Najpierw trochę tła. Jestem kierownikiem projektu w średniej firmie. Zaczynałem jako specjalizacja CS i miałem niewielkie doświadczenie w programowaniu, ale po kilku miesiącach wiedziałem, że to nie moja ścieżka, więc przeszedłem na zarządzanie. To była dobra decyzja, a po ukończeniu studiów pracowałem w zarządzaniu oprogramowaniem w różnych firmach (od 5 …
431 management 

30
Jak mogę stworzyć własny język programowania i kompilator dla niego [zamknięte]
Jestem dogłębnie programowany i poznałem języki, w tym BASIC, FORTRAN, COBOL, LISP, LOGO, Java, C ++, C, MATLAB, Mathematica, Python, Ruby, Perl, JavaScript, asembler i tak dalej. Nie rozumiem, jak ludzie tworzą języki programowania i opracowują dla nich kompilatory. Nie mogłem również zrozumieć, w jaki sposób ludzie tworzą systemy operacyjne …

12
Czy powinienem celowo przerywać kompilację, gdy w produkcji zostanie wykryty błąd?
Wydaje mi się rozsądne, że jeśli poważny błąd zostanie wykryty przez użytkowników końcowych, należy dodać test jednostkowy, który go nie obejmuje, celowo przerywając kompilację, dopóki błąd nie zostanie naprawiony. Moim uzasadnieniem jest to, że kompilacja powinna była zawieść przez cały czas , ale nie było to spowodowane nieodpowiednim automatycznym zasięgiem …
410 unit-testing  tdd  builds 

12
Jak dokładna jest „Logika biznesowa powinna być w usłudze, a nie w modelu”?
Sytuacja Wcześniej tego wieczora udzieliłem odpowiedzi na pytanie dotyczące StackOverflow. Pytanie: Edycja istniejącego obiektu powinna odbywać się w warstwie repozytorium czy w serwisie? Na przykład, jeśli mam Użytkownika, który ma dług. Chcę zmienić jego dług. Czy powinienem to zrobić w UserRepository lub w serwisie, na przykład BuyingService, uzyskując obiekt, edytując …

15
Czy w jednym teście jednostkowym jest w porządku wiele stwierdzeń?
W komentarzu do tego wspaniałego postu Roy Osherove wspomniał o projekcie OAPT , który ma na celu uruchomienie każdego potwierdzenia w jednym teście. Na stronie głównej projektu napisano: Właściwe testy jednostkowe powinny zakończyć się niepowodzeniem z dokładnie jednego powodu, dlatego powinieneś używać jednego assert na test jednostkowy. A także Roy …
396 unit-testing 


30
Dlaczego Java nie jest używana do tworzenia nowoczesnych aplikacji internetowych? [Zamknięte]
Jako profesjonalny programista Java staram się zrozumieć - dlaczego nienawidzę Java w stosunku do nowoczesnych aplikacji internetowych? Zauważyłem trend, który we współczesnych startupach internetowych wydaje się, że stosunkowo niewielki procent używa Java (w porównaniu do ogólnej popularności Javy). Kiedy zapytałem o to kilka osób, zazwyczaj otrzymałem odpowiedź: „Nienawidzę Javy z …


28
Robię 90% konserwacji i 10% rozwoju, czy to normalne? [Zamknięte]
Niedawno rozpocząłem karierę jako programista stron internetowych dla średniej wielkości firmy. Gdy tylko zacząłem, dostałem zadanie rozszerzenia istniejącej aplikacji (źle napisane, opracowane przez wielu programistów przez lata, obsługuje te same zadania na różne sposoby, bez struktury). Więc po pomyślnym rozszerzeniu tej aplikacji o żądaną funkcjonalność, dali mi zadanie pełnego utrzymania …
368 maintenance 

6
Co to jest kod ujemny?
Czytałem artykuł w Wikipedii na temat Douglasa McIlroya i znalazłem cytat, który wspomina „Prawdziwym bohaterem programowania jest ten, który pisze negatywny kod”. Co to znaczy?

19
Skąd miałbyś wiedzieć, czy napisałeś czytelny i łatwy w utrzymaniu kod?
Skąd można wiedzieć, czy utworzony przez siebie kod jest łatwy do odczytania, zrozumienia i utrzymania? Oczywiście z punktu widzenia autora kod jest czytelny i łatwy do utrzymania, ponieważ autor napisał go i zredagował na początek. Jednak musi istnieć obiektywny i wymierny standard, według którego nasz zawód może mierzyć kod. Cele …


30
Czy 4-5 lat to „kryzys wieku średniego” dla kariery programistycznej?
Programuję C # profesjonalnie od ponad 4 lat. Przez ostatnie 4 lata pracowałem dla kilku małych / średnich firm, od „agencji internetowych / reklamowych”, małych branżowych sklepów z oprogramowaniem do małego startupu. Zajmuję się głównie „aplikacjami biznesowymi”, które wymagają użycia języków programowania wysokiego poziomu (wyrzucanie śmieci), a moje ogólne doświadczenie …

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.