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. …
Jeden z członków mojego zespołu konsekwentnie unika komentowania swojego kodu. Jego kod nie dokumentuje się sam, a inni programiści mają trudności ze zrozumieniem jego kodu. Kilkakrotnie prosiłem go o skomentowanie jego kodu, jednak on tylko usprawiedliwia lub twierdzi, że zrobi to później. Martwi go, że dodawanie komentarzy zajmie zbyt dużo …
Stare przysłowie, do którego przywiązuje się wielu programistów, brzmi: „Nauczenie się programowania wymaga pewnego rodzaju umysłu i nie każdy może to zrobić”. Teraz jestem pewien, że wszyscy mamy własne źródło niepotwierdzonych dowodów, ale czy zostało to zbadane naukowo?
Moje pierwsze zatwierdzenie w moim projekcie spowodowało zepsucie nocnej kompilacji i ludzie są wokół mnie, gdy zbliżamy się do wydania. Chcę wysłać wiadomość e-mail z przeprosinami, która powinna brzmieć szczerze, a jednocześnie sugeruje, że to był mój pierwszy zatwierdzenie i że nie będzie już więcej powtarzane. Ponieważ nie jestem rodzimym …
Czasami podczas programowania w różnych językach (C / C ++, C #) przychodzi mi na myśl ta myśl: Czy każdy język jest napisany w języku programowania C? Czy język C jest matką / ojcem wszystkich języków? Czy wszystkie koncepcje ( OOP itp.) Są zaimplementowane w C? Czy jestem we właściwym …
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 …
W mojej firmie kilkakrotnie próbowaliśmy wprowadzić automatyczne testy programistyczne. Nasz zespół kontroli jakości używa Selenium do automatyzacji testów interfejsu użytkownika, ale zawsze chciałem wprowadzić testy jednostkowe i testy integracyjne. W przeszłości za każdym razem, gdy próbowaliśmy, wszyscy byli podekscytowani przez pierwszy miesiąc lub dwa. Po kilku miesiącach ludzie po prostu …
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ł …
Pracuję nad projektem solo i muszę utrzymywać własny kod. Zwykle recenzji kodu nie dokonuje autor kodu, więc recenzent może spojrzeć na kod świeżym okiem - jednak nie mam takiego luksusu. Jakie praktyki mogę zastosować, aby skuteczniej przeglądać własny kod?
Czy Entity Framework 4 to dobre rozwiązanie dla publicznej witryny internetowej z potencjalnie 1000 odsłonami na sekundę? W moim rozumieniu EF jest realnym rozwiązaniem dla większości mniejszych lub intranetowych stron internetowych, ale nie dałoby się łatwo skalować dla czegoś takiego jak popularna strona społeczności (wiem, że SO używa LINQ do …
Jako student informatyki na studiach często słyszę od przyjaciół pracujących nad różnymi projektami humanitarnymi i chcę coś zrobić sam. Wygląda jednak na to, że programiści nie mają tak wielu oczywistych możliwości pomocy, jak powiedzmy lekarze lub nauczyciele. W jaki sposób programiści mogą wykorzystać swój talent dla osób ubogich?
Getters i setery są często krytykowane jako nieodpowiednie OO. Z drugiej strony większość kodu OO, który widziałem, zawiera rozległe programy pobierające i ustawiające. Kiedy pobierający i ustawiający są uzasadnieni? Czy starasz się ich nie używać? Czy są ogólnie nadużywane? Jeśli twój ulubiony język ma właściwości (mój ma), wówczas takie rzeczy …
Uczę się git i zauważyłem, że ma on dwuetapowy proces zatwierdzania: git add <files> git commit Pierwszy krok polega na wprowadzeniu poprawek do tak zwanego „obszaru przejściowego” lub „indeksu”. Interesuje mnie, dlaczego podjęto tę decyzję projektową i jakie są jej zalety? Jako użytkownik git robisz to, czy po prostu używasz …
Przeglądałem różne interfejsy API i SDK, kiedy zdałem sobie sprawę, że tak naprawdę nie jestem w stanie odróżnić czegoś, co nazywa się API i czegoś, co nazywa się SDK . Oba są, pod względem koncepcyjnym, sposobem na komunikację i kontrolę zasobów udostępnianych przez inne oprogramowanie, niezależnie od tego, czy to …
Jakie są Twoje ogólne zasady, kiedy używać struktur vs. klas? Zastanawiam się nad definicją tych terminów w języku C #, ale jeśli twój język ma podobne pojęcia, chciałbym również poznać Twoją opinię. Zwykle używam klas do prawie wszystkiego i używam struktur tylko wtedy, gdy coś jest bardzo uproszczone i powinno …
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.