Praktyki programowania są powszechnie stosowanymi lub nie tak często stosowanymi praktykami przy tworzeniu oprogramowania. Mogą to być takie rzeczy, jak Agile Development, Kanban, skróty do kodowania itp.
Praktykujemy własność zbiorowego kodu. W moim rozumieniu oznacza to, że każdy programista może zmienić dowolny wiersz kodu w celu dodania funkcjonalności, refaktoryzacji, naprawy błędów lub ulepszenia projektów. Ale co z całkowitym przepisaniem kodu od programisty, który wciąż jest w zespole? Czy powinienem go najpierw zapytać? Jaka jest najlepsza praktyka?
Jako student studiów coraz częściej zdarza mi się, że prestiżowe firmy (takie jak Google, Facebook, Microsoft, ...) zadają pytania dotyczące algorytmów w teście i rozmowach kwalifikacyjnych. Kilka startupów, do których aplikowałem, również pytało o algorytmy. Zastanawiam się, czy płynność algorytmów jest najważniejsza dla programistów w tych firmach? Jeśli odpowiedź brzmi …
Używam interfejsów rzadko i uważam je za wspólne w innych kodach. Poza tym w kodzie rzadko tworzę podklasy i superklasy (tworząc własne klasy). Czy to źle? Czy sugerowałbyś zmianę tego stylu? Czy ten styl ma jakieś skutki uboczne? Czy to dlatego, że nie pracowałem przy dużych projektach?
Piszę zestaw klas testowych junit w Javie. Istnieje kilka stałych, na przykład ciągi, których będę potrzebować w różnych klasach testowych. Myślę o interfejsie, który je definiuje i każda klasa testowa go zaimplementuje. Korzyści, które tam widzę to: łatwy dostęp do stałych: MY_CONSTANTzamiastThatClass.MY_CONSTANT każda stała zdefiniowana tylko raz Czy to podejście …
Każdy, kto lubi, aby folder Dokumenty zawierał tylko to, co tam umieszcza, wie, że standardowy folder Dokumenty jest całkowicie nieodpowiedni do tego zadania. Wydaje się, że każdy program chce umieścić swoje ustawienia, dane lub coś równie nieistotnego w folderze Dokumenty , mimo że istnieją foldery specjalnie dla tego zadania 1 …
Podczas pisania biblioteki dla dużego projektu, nad którym pracuję w pracy, pojawił się problem, który wymagał wysłania tokena na adres e-mail, a następnie przesłania go z powrotem do kodu, z którego można go następnie wykorzystać. Mój kolega mówi, że po prostu czytam ze STDIN (używając Pythona:), code = input("Enter code: …
Nigdy nie pisałem programów, które w znaczący sposób wykorzystują logowanie. Najbardziej zrobiłem, aby uchwycić ślady stosu, gdy zdarzają się wyjątki. Zastanawiałem się, ile innych ludzi loguje? Czy to zależy od rodzaju aplikacji, którą piszesz? Czy uważasz, że dzienniki są rzeczywiście pomocne?
Budujemy aplikację internetową dla firmy, której administracja istniała dotychczas tylko w arkuszach Excel. Już prawie skończyliśmy, ale ostatnio przydzielono mi zadanie zaimportowania wszystkich ich danych z tych arkuszy do naszego nowego systemu. System jest zbudowany w Javie, ale ponieważ ten import jest jednorazową sprawą, postanowiłem napisać skrypty w Pythonie i …
Zaraz zacznę tworzyć stronę projektu muzycznego dla przyjaciela. Na razie powinno to być dość proste: brak zawartości dynamicznej (daty tras itp.) I nic więcej niż kilka osadzonych przykładowych utworów lub linków SoundCloud. Nie oczekuję, że użyję niczego więcej niż waniliowy JavaScript i Bootstrap lub Foundation dla responsywnej siatki. Czy to …
Obecnie pracuję dla 2-osobowej firmy, jako główny programista solo. Mój szef ma klientów, kpi z szablonów projektów png i przekazuje je mi. Ten system działa dobrze i bardzo mi się podoba. Rodzaje projektów, nad którymi pracuję, są skierowane do małych i średnich firm i zwykle potrzebują systemu CMS. Opracowany od …
Rozważ następujący projekt public class Person { public virtual string Name { get; } public Person (string name) { this.Name = name; } } public class Karl : Person { public override string Name { get { return "Karl"; } } } public class John : Person { public override …
Czasami, gdy sprawdzamy historię zatwierdzeń oprogramowania, możemy zauważyć, że istnieje kilka BITÓW, które są naprawdę DUŻE - mogą zmieniać 10 lub 20 plików setkami zmienionych linii kodu źródłowego (delta). Pamiętam, że istnieje taki termin na BIG, ale nie pamiętam dokładnie, co to jest. Czy ktoś może mi pomóc? Jakiego terminu …
Rozumiem cel XML, ale zawsze słyszę, jak ludzie narzekają na to, JAK ZŁEGO? Naprawdę nie rozumiem, co w tym złego? Zazwyczaj słyszę słowa „wzdęty” i „wolny”. Ale myślę, że jako programiści, do czego go głównie używasz? I czy naprawdę uważasz to za „złe”… ponieważ tak jest, okropnie wiele osób używa …
Większość zadań w mojej szkole na początkowych zajęciach z programowania wymagała ode mnie używania tablic. Pracuję teraz na pełny etat i nigdy nie użyłem tablicy dla żadnego projektu, nad którym pracowałem. Nawet w istniejących projektach nigdzie nie widziałem zastosowania tablic. Moim zdaniem Lista jest łatwiejsza w użyciu i jest standardem. …
Kiedy koncepcje programowania obiektowego zostały wprowadzone do programistów wiele lat temu, wygląda to interesująco, a programowanie jest czystsze. OOP był taki Stock stock = new Stock(); stock.addItem(item); stock.removeItem(item); Łatwiej było to zrozumieć dzięki samoopisowej nazwie. Ale teraz OOP, ze wzorcem takim jak obiekty transferu danych, obiekty wartości, repozytorium, wstrzykiwanie zależności …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.