Wiele osób ze społeczności open source twierdzi, że podczas rekrutacji zdecydowanie bierze pod uwagę profil Github kandydata. Jestem aktywny na Githubie, mam kilka własnych projektów i mam swój wkład w inne. Ale patrząc na mój własny profil, jak gdybym był pracodawcą, widzę dużo hałasu: projekty, które sklonowałem, ale nigdy nie …
Inny programista rozpoczął pracę nad nowym projektem Drupal, a sysadmin zasugerował, że powinni oni jedynie poddać podkatalogowi site / default kontroli źródła, ponieważ „sprawi, że aktualizacje będą łatwe do skryptu”. Pomijając to nieco wątpliwe twierdzenie, rodzi się kolejne pytanie - jakie pliki powinny być pod kontrolą źródła? I czy istnieje …
Nadal pracuję w Microsoft TechEd , a odpowiedź na moje pytanie o to, jak efektywnie wykorzystać czas na konferencjach oprogramowania, była w przeważającej mierze „sieci jest najbardziej użyteczną częścią konferencji oprogramowania”. Problem: Nie mam pojęcia, jak podejść do tego zadania. Zawsze byłem introwertykiem. W szkole i w pracy na ogół …
Wielu programistów, których spotkałem, zawsze mówi: „On nie jest facetem od UI”. Faktem jest, że obecnie programowanie, czy to web, Windows, Linux, OSX, czy jakikolwiek inny rodzaj programowania, obejmuje teraz oprogramowanie z dobrze wyglądającym interfejsem użytkownika. Dlaczego tak wielu programistów wydaje się nie lubić działania interfejsu użytkownika?
Widziałem, jak niektórzy programiści ciągle poprawiali swój kod nie tylko po to, aby „działał dobrze”, ale także aby „wyglądał dobrze”. IMO, „czysty kod” jest tak naprawdę komplementem wskazującym, że twój kod jest elegancki, doskonale zrozumiały i łatwy w utrzymaniu. Różnica ujawnia się, gdy trzeba wybierać między estetycznym kodem a kodem, …
Jaki język, Twoim zdaniem, pozwala przeciętnemu programistowi wyświetlać funkcje z najmniejszą ilością trudnych do znalezienia błędów? To jest oczywiście bardzo szerokie pytanie, a ja interesują mnie bardzo szerokie i ogólne odpowiedzi i mądrości. Osobiście uważam, że spędzam bardzo mało czasu na szukaniu dziwnych błędów w programach Java i C #, …
Poza tym, że jestem zirytowany białą spacją jako składnią, nie nienawidzę, po prostu nie fascynuje mnie Python. Doceniam poezję Perla i zaprogramowałem piękne serwisy internetowe w bash & korn i shebang gnuplot. Piszę dokumenty troffi nie mam nic przeciwko REXX. Nie znaleziono żadnych tcl bardziej użyteczne lat temu, ale co …
C ++ ma zwykłe wielokrotne dziedziczenie, wiele projektów językowych zabrania go jako niebezpiecznego. Ale niektóre języki, takie jak Ruby i PHP, używają dziwnej składni, aby robić to samo i nazywać to mixins lub cechami. Słyszałem wiele razy, że miksy / cechy są trudniejsze do nadużywania niż zwykłe wielokrotne dziedziczenie. Co …
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 …
Pod koniec 2-tygodniowego sprintu, a zadanie ma przegląd kodu, podczas przeglądu odkryliśmy funkcję, która działa, jest czytelna, ale jest dość długa i ma kilka zapachów kodu. Łatwa praca z refaktorem. W przeciwnym razie zadanie pasuje do definicji gotowego. Mamy dwie możliwości. Niepowodzenie przeglądu kodu, aby bilet nie zamykał się w …
Niedawno ukończyłem uniwersytet i rozpocząłem pracę jako programista. Trudno mi rozwiązać problemy „techniczne” lub debugować za pomocą rzeczy, które, jak powiedziałbym, mają jedno rozwiązanie. Ale wydaje się, że istnieje klasa problemów, które nie mają jednego oczywistego rozwiązania - takich jak architektura oprogramowania. Te rzeczy wprawiają mnie w osłupienie i przysparzają …
Miałem przyjaciela, który powiedział: Docker jest niesamowity. Możesz go użyć do replikacji produkcji i wszystkich jej dziwactw na komputerze lokalnym. Następnie możesz szybko wdrożyć tę instancję przez wszystkie przepływy pracy pomostowej . Byłoby to prawdą, gdyby programiści pisali Ruby, PHP lub Go - tam gdzie było binarne łącze kierunku do …
Chciałem wiedzieć, czy sposób postępowania z plikami źródłowymi, które należy usunąć z kontroli wersji, można uznać za złą praktykę. Chcę ci to wyjaśnić na podstawie tego przykładu: Niedawno bardzo się zdenerwowałem, ponieważ musiałem żmudnie sortować klasy Java w programie, który był w zasadzie martwym kodem, jednak nigdzie go nie udokumentowano, …
Dlaczego jest to w porządku i najczęściej oczekiwane: abstract type Shape { abstract number Area(); } concrete type Triangle : Shape { concrete number Area() { //... } } ... podczas gdy to nie jest OK i nikt nie narzeka: concrete type Name : string { } concrete type Index …
Wydaje się, że bezpieczeństwo wątków jest zawsze / często wymieniane jako główna zaleta korzystania z niezmiennych typów, a zwłaszcza kolekcji. Mam sytuację, w której chciałbym się upewnić, że metoda nie zmodyfikuje słownika ciągów (które są niezmienne w języku C #). Chciałbym ograniczyć rzeczy tak bardzo, jak to możliwe. Nie jestem …
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.