Jestem programistą z rocznym doświadczeniem, ostatnio zdałem sobie sprawę, że rzadko rozpoczynam projekt poprawnie (większość mojego pobocznego projektu), zwykle cykl projektu przebiega jak Zacznij od kilku przypadków użycia Zacznij kodować Uświadom sobie kilka rzeczy, z którymi nie radziłem sobie dobrze i nie pasują dobrze do obecnej bazy kodu. Przepisz większą …
Wiesz kim oni są. Są gwiazdami rocka programowania: Kodują 10 razy szybciej. Ich kod po prostu działa. Nie tylko znają swój podstawowy język wewnątrz i na zewnątrz, ale także wiedzą, jak to działa pod maską. Znają odpowiedź na większość pytań, zanim je zadacie. Kilka z nich wymyśliło zasady programowania, których …
Tam, gdzie pracuję, ćwiczymy zwinnie kierowane scrumem z 3-tygodniowymi iteracjami. Tak, byłoby miło, gdyby iteracje były krótsze, ale zmiana nie jest w tej chwili opcją. Pod koniec iteracji zwykle stwierdzam, że ostatni dzień biegnie bardzo powoli. Rzeczywista praca została już ukończona i zaakceptowana. Odbyło się kilka spotkań (retrospektywa i kolejne …
Cykl Czerwonego - Zielonego - Refaktora dla TDD jest dobrze ustalony i zaakceptowany. Piszemy jeden nieudany test jednostkowy i sprawiamy, że przechodzi on tak prosto, jak to możliwe. Jakie są korzyści z tego podejścia w porównaniu z pisaniem wielu nieudanych testów jednostkowych dla klasy i sprawianiem, że wszystkie przejdą za …
W ostatnim wywiadzie zapytałem ankieterów: „jak oceniasz nowe technologie i biblioteki (takie jak SignalR) i wprowadzasz je do użytku?”. Powiedzieli, że nie, że zamiast tego piszą wszystko sami, aby nie musieli polegać na nikim innym. Firma nie pracuje dla rządu lub kontrahentów w dziedzinie obronności, ani przy projektach o kluczowym …
Rozważmy coś w rodzaju aplikacji GUI, w której główny wątek aktualizuje interfejs użytkownika niemal natychmiast, a jakiś inny wątek odpytuje dane w sieci lub coś, co gwarantuje, że ukończenie zadania zajmie 5–10 sekund. Otrzymałem na to wiele różnych odpowiedzi, ale niektórzy twierdzą, że jeśli jest to wyścigowy warunek statystycznej niemożliwości, …
Jestem programistą pracującym nad nową aplikacją mobilną na Androida i iOS z dużym komponentem zaplecza. Byliśmy w trzech sprintach tego projektu i używamy Scruma podczas wszystkich jego ceremonii (udoskonalanie, planowanie, dzienniki, retrospektywy itp.). Podczas dwóch sprintów zespół musiał pracować (nieodpłatnie) w godzinach nadliczbowych i weekendach, ponieważ kierownictwo było bardzo zaniepokojone, …
Będę pracował jako lider programistyczny dla startupu i zasugerowałem, abyśmy używali maszyn wirtualnych do programowania. Nie mówię o tym, że każdy programista ma komputer stacjonarny z maszynami wirtualnymi do testowania / programowania, mam na myśli szafę serwerową, w której wszystkie maszyny wirtualne są zarządzane, a programiści pracują z microPC (ktoś …
W dzisiejszych czasach jest cały wściekłość. „Wszyscy” to polecają. To samo w sobie sprawia, że jestem podejrzliwy. Jakie wady znalazłeś podczas tworzenia aplikacji testowych? Szukam osobistych doświadczeń od doświadczonych praktyków - potrafię czytać hipotetyczne przemyślenia stu niedoszłych osób w Internecie. Pytam nie dlatego, że nienawidzę TDD, ale ponieważ moim zadaniem …
Powszechnie wiadomo w inżynierii oprogramowania, że koszt naprawy błędu rośnie wykładniczo w miarę wykrycia błędu. Potwierdzają to dane opublikowane w Code Complete i dostosowane w wielu innych publikacjach. Okazuje się jednak, że te dane nigdy nie istniały . Dane cytowane przez Code Complete najwyraźniej nie pokazują takiej korelacji kosztów / …
Wiele słyszymy o zapachach kodu, zapachach testowych, a nawet zapachach projektu, ale nie słyszałem o dyskusji na temat „zapachów” pracodawców poza testem Joela . Po wielu frustracjach związanych z pracodawcami z bukietem nieprzyjemnych zapachów kultury korporacyjnej, uważam, że nadszedł czas, abym aktywnie szukał bardziej dojrzałego środowiska programistycznego. Zacząłem układać listę …
Zauważyłem w sobie zachowanie, które nazywam „syndromem punktu zatrzymania”… oznacza to, że nie mogę przestać pracować, dopóki nie osiągnę „punktu zatrzymania” (lub wyczerpuję się). Innymi słowy, jeśli jestem w strefie i pracuję nad ukończeniem funkcji, nie przestanę, dopóki jej nie ukończę. Jeśli to błąd, nad którym pracuję, ten efekt jest …
Czasami czuję się jak muzyk, który nie może grać na żywo. Programowanie to całkiem fajna umiejętność i bardzo szeroki świat, ale wiele z nich dzieje się „poza kamerą” - w twojej głowie, w biurze, z dala od widzów. Możesz oczywiście rozmawiać o programowaniu z innymi programistami, istnieje programowanie równorzędne i …
Oglądałem dziś wieczorem Boba Rossa, który malował „szczęśliwe drzewa”, i zorientowałem się, co ostatnio stresuje mnie w moim kodzie. Społeczność ludzi tutaj i na Stack Overflow wydaje się odrzucać powiew niedoskonałości. Moim celem jest pisanie szanowanego (a zatem łatwego w utrzymaniu i funkcjonującego) kodu poprzez doskonalenie moich umiejętności. Jednak koduję …
Czy dobrą praktyką jest umieszczanie numerów błędów w samym pliku w komentarzu nagłówka? Komentarze wyglądałyby mniej więcej tak: MODIFIED (MM/DD/YY) abc 01/21/14 - Bug 17452317 - npe in drill across in dashboard edit mode cde 01/17/14 - Bug 2314558 - some other error description Wydaje się to pomocne, ale czy …
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.