Proste pytanie, ale często słyszę te trzy terminy zdefiniowane z taką zaciekłością, które z biegiem lat były dla mnie różne. Jakie są „prawidłowe” definicje „procedur”, „metod”, „funkcji”, „podprogramów”
Proste pytanie, ale często słyszę te trzy terminy zdefiniowane z taką zaciekłością, które z biegiem lat były dla mnie różne. Jakie są „prawidłowe” definicje „procedur”, „metod”, „funkcji”, „podprogramów”
Czytałem „Coders at Work” i stanąłem wobec faktu, że niektórzy profesjonaliści, z którymi przeprowadzono wywiady w książce, nie są tak entuzjastycznie nastawieni do wzorów. Myślę, że istnieją 2 główne powody: Wzory projektowe zmuszają nas do myślenia w ich kategoriach. Innymi słowy, prawie...
Jak wszyscy wiemy, że po IPv4 przyszedł IPv6. Jak doszło do tego przejścia? Chcę tylko wiedzieć, czy był tam również IPv5? czy jest jakaś inna logika w nazwaniu tej wersji IP jako
Jaka jest różnica między warunkami współbieżnych i równoległego wykonywania? Nigdy nie byłem w stanie zrozumieć tego rozróżnienia. Tag definiuje współbieżność jako sposób uruchamiania dwóch procesów jednocześnie, ale myślałem, że równoległość jest dokładnie taka sama, tj. Osobne wątki lub procesy,...
Pracowałem w niektórych projektach, w których większość logiki biznesowej została zaimplementowana w bazie danych (głównie poprzez procedury składowane). Z drugiej strony słyszałem od innych programistów, że jest to zła praktyka („Bazy danych służą do przechowywania danych. Aplikacje służą do...
Niedawno przeprowadziłem wywiad w Amazon. Podczas sesji kodowania ankieter zapytał, dlaczego zadeklarowałem zmienną w metodzie. Wyjaśniłem mój proces, a on wezwał mnie do rozwiązania tego samego problemu przy mniejszej liczbie zmiennych. Na przykład (nie było to z wywiadu), zacząłem od metody A, a...
Rozumiem, że bezpośrednie tworzenie instancji zależności w klasie jest uważane za złą praktykę. Ma to sens, ponieważ tak ścisłe łączenie wszystkiego, co z kolei sprawia, że testowanie jest bardzo trudne. Prawie wszystkie frameworki, które spotkałem, wydają się faworyzować wstrzykiwanie...
Przeglądając kod współpracownika, natknąłem się na niektóre błędy ortograficzne w nazwach funkcji, a także błędy gramatyczne, takie jak „doesUserHasPermission ()” zamiast „doesUserHavePermission ()” w nazwach funkcji i zmiennych. Czy powinienem mu to wskazać, czy też jestem zbyt pedantyczny,...
Czuję się jak rozsądnie wykwalifikowany programista, ale wiele ofert pracy, na które napotykam, sprawia, że czuję się inaczej. Prawie wszystkie z nich dzielą kwalifikacje na wymagania i wymagania, ale nawet część wymagań może być zniechęcająca. Widziałem wiele wpisów, które mówią, że wymagają...
Muszę wyznać, że nie byłem tak silny w strukturach danych, kiedy skończyłem studia. Podczas stażu w kampusie byłem świadkiem, że większość dużych firm technologicznych, takich jak Amazon, Microsoft itp., Koncentruje się głównie na strukturach danych. Wygląda na to, że struktury danych są jedyną...
Oto cytat z przemówienia PyCon 2011 : Przynajmniej w naszym sklepie (Argonne National Laboratory) mamy trzy zaakceptowane języki do obliczeń naukowych. W tej kolejności są to C / C ++, Fortran we wszystkich jego dialektach i Python. Zauważysz absolutny i całkowity brak Ruby, Perl, Java. Było...
Jestem stosunkowo nowym programistą, świeżo po studiach. Podczas studiów i późniejszych poszukiwań pracy zdałem sobie sprawę, że brakuje wielu „nowoczesnych” metodologii tworzenia oprogramowania, których brakuje w moim wykształceniu: testowanie jednostkowe, rejestrowanie, normalizacja baz danych,...
Jestem programistą małej lokalnej aplikacji SaaS. Obecnie ma około pół tuzina klientów. W miarę projektowania aplikacji coraz trudniej mi przekonać się do poświęcenia czasu na projekt, co miało miejsce w początkowej fazie. Po przywiązaniu do projektu i kodu, który już napisałem, obawiam się, że...
Notka moderatora Na to pytanie wysłano już siedemnaście odpowiedzi . Zanim opublikujesz nową odpowiedź, przeczytaj istniejące odpowiedzi i upewnij się, że Twój punkt widzenia nie jest odpowiednio uwzględniony. Postępuję zgodnie z niektórymi praktykami zalecanymi w książce Roberta Martina...
Jest mój kolega, który nieustannie pisze: if (someBool == true) Doprowadza mnie do ściany! Czy powinienem to zrobić, czy po prostu
Java pozwala oznaczać zmienne (pola / locals / parametry) jako final, aby zapobiec ich ponownemu przypisaniu. Uważam, że jest to bardzo przydatne w przypadku pól, ponieważ pomaga mi szybko sprawdzić, czy niektóre atrybuty - lub cała klasa - mają być niezmienne. Z drugiej strony uważam, że jest o...
Po przeczytaniu książki The Pragmatic Programmer , jednym z argumentów, które uznałem za najbardziej interesujące, było „pisanie kodu, który pisze kod”. Próbowałem przeszukać Internet, by znaleźć więcej wyjaśnień lub artykułów na ten temat, i chociaż znalazłem kilka dobrych artykułów na ten temat,...
Jeśli kwadrat jest rodzajem prostokąta, to dlaczego kwadrat nie może odziedziczyć po prostokącie? Lub dlaczego jest to zły projekt? Słyszałem, jak ludzie mówią: Jeśli sprawiłeś, że Kwadrat pochodzi z prostokąta, kwadrat powinien być użyteczny wszędzie tam, gdzie oczekujesz prostokąta Jaki...
Zastanawiam się, dlaczego XML ma literę L w nazwie. Sam w sobie XML nic nie „robi”. To tylko format przechowywania danych, a nie język! Języki „robią” rzeczy. Sposób, w jaki XML „robi” rzeczy, aby zmienić je we właściwy język, polega na dodawaniu xmlnsatrybutów do elementu głównego. Dopiero wtedy...
Widziałem pytania (głównie na temat przepełnienia stosu), w których brakuje tej podstawowej wiedzy. Celem tego pytania jest zapewnienie dobrych informacji dla osób poszukujących go i odnoszących się do niego. Jakie są różnice w programowaniu po stronie serwera i programowaniu po stronie...