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 …
Wystarczy przeczytać pytanie dotyczące Wielkich Przepisów i przypomniałem sobie pytanie, na które sam chciałem odpowiedzieć. Przekazano mi okropny projekt, napisany w starej Javie, przy użyciu Struts 1.0, tabele z niespójnymi relacjami lub w ogóle żadnych relacji, a nawet tabele bez kluczy podstawowych lub pól, które mają być kluczami podstawowymi, ale …
W JavaScript, Good Parts , Douglas Crockford napisał: JavaScript ma dwa zestawy operatorów równości: ===i !==, i ich złych bliźniaków ==i !=. Te dobre działają w oczekiwany sposób. Jeśli dwa operandy są tego samego typu i mają tę samą wartość, wówczas ===produkuje truei !==produkuje false. Źli bliźniacy postępują właściwie, gdy …
Jestem uczniem szkoły średniej pracującym nad projektem C # z moim przyjacielem o prawie takim samym poziomie umiejętności jak ja. Do tej pory napisaliśmy około 3000 wierszy kodu i 250 wierszy kodu testowego w zakresie 100 zatwierdzeń. Ze względu na szkołę odłożyłem projekt na kilka miesięcy, a ostatnio mogłem go …
Niedawno zadałem pytanie na temat przepełnienia stosu, aby dowiedzieć się, dlaczego isset () był szybszy niż strlen () w PHP . Rodziło to pytania dotyczące znaczenia czytelnego kodu i tego, czy warto poprawić wydajność mikrosekund w kodzie, czy nawet warto. Mój ojciec jest emerytowanym programistą i pokazałem mu odpowiedzi. Był …
Czysty kod sugeruje unikanie chronionych zmiennych w sekcji „Odległość pionowa” rozdziału „Formatowanie”: Pojęcia ściśle ze sobą powiązane powinny być trzymane pionowo blisko siebie. Oczywiście ta reguła nie działa w przypadku pojęć należących do oddzielnych plików. Ale ściśle powiązane pojęcia nie powinny być dzielone na różne pliki, chyba że masz bardzo …
Mój szef zawsze mi mówił, że dobry programista powinien być w stanie zapewnić, że kod, który zmienia, jest niezawodny, poprawny i dokładnie weryfikowany; że powinieneś całkowicie zrozumieć wszystkie wyniki i skutki, jakie spowodują twoje zmiany. Starałem się jak najlepiej być programistą - testując raz za razem - ale błędy nadal …
Byłem dzisiaj zaangażowany w dyskusję programistyczną, w której wydałem kilka stwierdzeń, które zasadniczo przyjmowały aksjomatycznie, że odwołania cykliczne (między modułami, klasami, cokolwiek) są ogólnie złe. Kiedy skończyłem z boiskiem, mój współpracownik zapytał: „Co jest nie tak z okólnikami?”. Mam w tej sprawie silne uczucia, ale trudno mi wyrazić zwięźle i …
To pytanie często zadaję sobie podczas pracy z programistami. Do tej pory pracowałem w czterech firmach i uświadomiłem sobie brak dbałości o utrzymanie kodu w czystości i radzenie sobie z technicznymi zadłużeniami, które utrudniają przyszły postęp w aplikacji. Na przykład, pierwsza firma, dla której pracowałem, napisała bazę danych od zera, …
Od kilku lat jestem profesjonalnym programistą. Komentarze do mojego kodu były zasadniczo takie same: pisze świetny kod, dobrze przetestowany, ale może być szybszy . Jak więc stać się szybszym programistą bez utraty jakości? Ze względu na to pytanie ograniczę zakres do C #, ponieważ to przede wszystkim to, co koduję …
Czasami widzę pytania na temat przypadków skrajnych i innych dziwności w przepełnieniu stosu, na które z łatwością odpowiadają Jona Skeeta i Erica Lipperta, wykazując głęboką znajomość języka i jego wielu zawiłości, takich jak ten: Możesz pomyśleć, że aby użyć foreachpętli, kolekcja, nad którą się iterujesz, musi zaimplementować IEnumerablelub IEnumerable<T>. Ale …
Jestem wielkim zwolennikiem czystego kodu i kunsztu, ale obecnie jestem na stanowisku, w którym nie jest to uważane za najwyższy priorytet. Czasami znajduję się w sytuacji, gdy kod peera jest pełen bałaganu i bardzo mało uwagi na temat przyszłej konserwacji, chociaż jest funkcjonalny i nie zawiera żadnych błędów. Jak radzisz …
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 …
Słusznie lub nie, jestem obecnie przekonany, że zawsze powinienem starać się, aby mój kod był jak najbardziej niezawodny, nawet jeśli oznacza to dodanie zbędnego kodu / czeków, o których wiem, że nie będą w tej chwili przydatne, ale one może być x ilość lat w dół linii. Na przykład obecnie …
Pracuję w instytucji rządowej. Stosowana tutaj technologia i metody tworzenia oprogramowania są dość staromodne. Mają mnóstwo miejsca do przechowywania, ale nie mają odpowiedniego miejsca do przechowywania i utrzymywania aplikacji służących do automatyzacji większości prac w tym miejscu. Instytucja nie zezwala mi na używanie oprogramowania SCM, takiego jak GIT lub SVN. …
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.