Inżynieria oprogramowania

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


8
Rekurencja lub pętle while
Czytałem o niektórych praktykach podczas wywiadów programistycznych, w szczególności o pytaniach technicznych i testach zadawanych podczas wywiadów i kilkakrotnie potknąłem się o powieści gatunku: „Ok rozwiązałeś problem z pętlą while, teraz możesz to zrobić z rekurencja ”lub„ każdy może rozwiązać ten problem za pomocą 100 linii podczas pętli, ale czy …

11
Jak mogę zminimalizować ból git, gdy wszyscy pracują nad mistrzem?
Nasz zespół dokumentacyjny złożony z około dziesięciu osób niedawno przeniósł się z SVN do Git. W SVN wszyscy pracowali nad master - modelem, którego zawsze nienawidziłem, ale nie byłem w stanie wprowadzić tej zmiany. W ramach przejścia do Git zgodziliśmy się to naprawić, ale nie możemy tego jeszcze zrobić (czekamy …
123 git  bitbucket 

9
Czy istnieje jakiś „prawdziwy” powód, dla którego nienawidzono wielokrotnego dziedziczenia?
Zawsze podobał mi się pomysł obsługiwania wielokrotnego dziedziczenia w jednym języku. Najczęściej jednak jest celowo zapominany, a domniemanym „zamiennikiem” są interfejsy. Interfejsy po prostu nie obejmują tego samego gruntu, co wielokrotne dziedziczenie, a to ograniczenie może czasami prowadzić do większej liczby kodów wzorcowych. Jedynym podstawowym powodem, dla którego kiedykolwiek to …

14
Jaka jest idealna długość metody dla Ciebie? [Zamknięte]
W programowaniu obiektowym oczywiście nie ma dokładnej reguły dotyczącej maksymalnej długości metody, ale nadal uważałem, że te dwa cytaty są ze sobą sprzeczne, więc chciałbym usłyszeć, co myślisz. W czystym kodzie: Podręcznik zwinnego wytwarzania oprogramowania Robert Martin mówi: Pierwszą zasadą funkcji jest to, że powinny być małe. Drugą zasadą funkcji …

30
Programowanie z ADD / ADHD [zamknięte]
Zdiagnozowałem ADD. Łagodny, ale wystarczający, aby wpłynąć na moją pracę: Łatwo się rozprasza Nie można skoncentrować się na jednym projekcie na raz Uzależniony od sieci Kunktatorstwo itp. Jakie strategie stosujesz do kompensacji? Jedno wyjaśnienie Mam prawdziwe DODAJ. Zostałem zdiagnozowany z nim, gdy byłem dzieckiem i walczyłem z tym przez całe …


14
Czy auto utrudnia zrozumienie kodu C ++?
Widziałem konferencję Herb Suttera, w której zachęca on każdego programistę C ++ do korzystania auto. Jakiś czas temu musiałem przeczytać kod C #, gdzie varbył intensywnie używany i kod był bardzo trudny do zrozumienia - za każdym razem varmusiałem sprawdzać typ zwrotu po prawej stronie. Czasem więcej niż jeden raz, …
122 c++  c++11 


7
Co powinieneś przetestować za pomocą testów jednostkowych?
Jestem świeżo po studiach i zaczynam studia gdzieś w przyszłym tygodniu. Widzieliśmy testy jednostkowe, ale trochę ich nie używaliśmy; i wszyscy o nich mówią, więc pomyślałem, że może powinienem coś zrobić. Problem polega na tym, że nie wiem, co przetestować. Czy powinienem przetestować wspólny przypadek? Sprawa krawędzi? Skąd mam wiedzieć, …

15
Czym różni się „Software Developer” od „Software Consultant”? Co sprawia, że ​​konsultant?
Widziałem wiele osób, które twierdzą, że są „konsultantami ds. Oprogramowania”. Ci konsultanci robią to, co robi normalny programista, piszą kod, oceniają zadania, naprawiają błędy i uczestniczą w spotkaniach itp. Jedyną różnicą jest to, że finanse, konsultanci w końcu zarabiają więcej. Czym zatem różni się twórca oprogramowania od „konsultanta”? Oprócz głównego …
122 terminology 

14
Czy można przepisać każdą linię projektu open source w nieco inny sposób i użyć go w projekcie zamkniętym?
Jest trochę kodu, który jest GPL lub LGPL, który rozważam użyć do projektu iPhone'a. Gdybym wziął ten kod (JavaScript) i przepisał go w innym języku do użytku na iPhonie, czy byłoby to kwestią prawną? Teoretycznie proces, który się wydarzył, polega na tym, że przejrzałem każdą linię projektu, nauczyłem się, co …

30
Nadal nie mogę wymyślić, jak programować?
Przeczytałem wiele książek dla różnych języków programowania, Java, Python, C itp. Rozumiem i znam wszystkie podstawy języków oraz rozumiem algorytmy i struktury danych. (Odpowiednik, powiedzmy, dwóch lat zajęć z informatyki) ALE nadal nie mogę zrozumieć, jak napisać program, który robi coś pożytecznego. Wszystkie książki programistyczne pokazują, jak napisać język, ale …
122 untagged 


6
Różnica między gniazdem a portem
Czy ktoś mógłby wyjaśnić dość wyraźnie różnicę między portem a gniazdem. Wiem, że port służy jako wejście do sieci dla procesu aplikacji i że proces aplikacji korzysta z połączenia gniazdowego z danym numerem portu do obsługi komunikacji sieciowej, ale gdy wiele procesów nasłuchuje na jednym numerze portu, znajduję trudno jest …

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.