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.
Nie mam pojęcia, jak się one faktycznie nazywają, ale cały czas je widzę. Implementacja Pythona wygląda mniej więcej tak: x += 5jako skrótowy zapis dla x = x + 5. Ale dlaczego jest to uważane za dobrą praktykę? Natknąłem się na to w prawie każdej książce lub samouczku programowania, który …
Często kodowałem w Pythonie. Teraz, ze względu na pracę, piszę w Javie. Projekty, które wykonuję, są raczej małe i być może Python działałby lepiej, ale istnieją ważne nieinżynieryjne powody, aby używać Java (nie mogę wdawać się w szczegóły). Składnia Java nie stanowi problemu; to tylko inny język. Ale oprócz składni …
Jestem początkującym programistą internetowym (rok doświadczenia). Kilka tygodni po ukończeniu studiów zaproponowano mi pracę nad aplikacją internetową dla firmy, której właściciel nie jest specjalistą od technologii. Zrekrutował mnie, aby uniknąć kradzieży jego pomysłu, wysokich kosztów rozwoju naliczanych przez firmę usługową i mieć kogoś młodego, któremu mógłby zaufać na pokładzie, aby …
Kolega powiedział mi, że tworzenie obiektów Java jest najdroższą operacją, jaką można wykonać. Mogę więc tylko stwierdzić, że mogę utworzyć jak najmniej obiektów. Wydaje się to nieco pokonywać cel programowania obiektowego. Jeśli nie tworzymy obiektów, piszemy tylko jeden długi styl klasy C w celu optymalizacji?
Przypadkowo natknąłem się na następujący cytat Linusa Torvaldsa: „Źli programiści martwią się o kod. Dobrzy programiści martwią się strukturami danych i ich relacjami”. Myślałem o tym przez kilka ostatnich dni i nadal jestem zdezorientowany (co prawdopodobnie nie jest dobrym znakiem), dlatego chciałem omówić następujące kwestie: Jaka interpretacja tego jest możliwa …
Wiele osób twierdzi, że „komentarze powinny wyjaśniać„ dlaczego ”, ale nie„ jak ””. Inni twierdzą, że „kod powinien być samodokumentujący”, a komentarze powinny być rzadkie. Robert C. Martin twierdzi, że (przeformułowany na moje własne słowa) często „komentarze są przeprosinami za źle napisany kod”. Moje pytanie jest następujące: Co jest złego …
W gitśrodowisku, w którym zmodularyzowaliśmy większość projektów, mamy do czynienia z jednym projektem na repozytorium lub wieloma projektami na problem z projektem repozytorium . Rozważmy projekt modułowy: myProject/ +-- gui +-- core +-- api +-- implA +-- implB Dzisiaj mamy jeden projekt na repozytorium . Daje swobodę release Poszczególne komponenty …
Jeśli spojrzymy na starodawny program Netscape Navigator lub wczesną wersję Microsoft Word, te programy miały mniej niż 50 MB. Teraz, gdy instaluję Google Chrome, jest to 200 MB, a wersja Slacka na komputer to 300 MB. Czytałem o pewnej zasadzie, że programy zajmą całą dostępną pamięć, bez względu na to, …
Niedawno odbyłem rozmowę o pracę, podczas której dali mi godzinę na napisanie prawdziwego kodu. To nie była wielka ilość, prawdopodobnie mniej niż 100 linii. Po około 45 minutach skompilowałem, uruchomiłem i uruchomiłem. Być może spędziłem 5-10 minut na opracowywaniu błędów kompilacji i kilku drobnych błędów, ale ogólnie było bardzo płynnie. …
Od czasu do czasu zastanawiam się nad tym pytaniem. Chcę robić rzeczy we właściwy sposób: pisać czysty, zrozumiały i poprawny kod, który jest łatwy w utrzymaniu. W końcu jednak piszę łatkę na łatce; tylko dlatego, że nie ma czasu, klienci czekają, błąd należy naprawić z dnia na dzień, firma traci …
Zwróć uwagę na więcej dyskusji na stronie http://news.ycombinator.com/item?id=4037794 Mam stosunkowo proste zadanie programistyczne, ale za każdym razem, gdy próbuję go zaatakować, wpadam w spiralę głębokich przemyśleń - jak to może przedłużyć przyszłość, czego będą potrzebować klienci drugiej generacji, jak wpływa to na „niefunkcjonalny” aspekty (np. Wydajność, autoryzacja ...), jak najlepiej …
Obecnie uczę się korzystać z Git, czytając Pro Git . Teraz uczę się o rozgałęzianiu i tagach. Moje pytanie brzmi: kiedy powinienem użyć gałęzi, a kiedy tag? Załóżmy na przykład, że tworzę gałąź dla wersji 1.1 projektu. Czy po zakończeniu i wydaniu tej wersji muszę opuścić oddział, aby oznaczyć wersję? …
Mam na myśli własny biznes w domu, a moja żona podchodzi do mnie i mówi Kochanie ... Czy możesz wydrukować wszystkie Day Light Oszczędności na całym świecie na rok 2018 w konsoli? Muszę coś sprawdzić. I jestem bardzo szczęśliwy, ponieważ właśnie z tym doświadczeniem Java czekałem całe życie i wymyśliłem: …
Ostatnio spotkałem klasę, która zapewnia prawie każdą pojedynczą postać jako stałą; wszystko od COMMAdo BRACKET_OPEN. Zastanawiasz się, czy było to konieczne; Przeczytałem „artykuł”, który sugeruje, że pomocne może być ciągnięcie literałów jednoznakowych do stałych. Jestem sceptyczny. Główną zaletą korzystania ze stałych jest to, że minimalizują konieczność konserwacji, gdy konieczna jest …
Jako „nowy” programista (po raz pierwszy napisałem wiersz kodu w 2009 r.) Zauważyłem, że stosunkowo łatwo jest stworzyć program, który wykazuje dziś dość złożone elementy, na przykład z platformą .NET. Tworzenie interfejsu wizualnego lub sortowanie listy można teraz wykonać za pomocą bardzo niewielu poleceń. Kiedy uczyłem się programowania, uczyłem się …
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.