Zauważyłem coraz więcej wzmianek (zarówno w postach tutaj, jak i w rzeczywistych opisach stanowisk) o „portfolio” programistów - zazwyczaj ich publicznych profilach na stronach takich jak ten, GitHub itp. Jak ważne jest to i czy firmy (w szczególności startupy) odrzuciłyby (lub natychmiast odrzuciłyby nawet bez rozmowy kwalifikacyjnej) wybitnych kandydatów, którzy …
W przypadku niestandardowego oprogramowania, którego opracowanie zajmie prawdopodobnie rok lub dłużej, w jaki sposób przystąpiłbym do określania opłat za konsultanta? Trudno mi wymyślić jakąś liczbę, a wyszukiwania online zapewniają znacznie różne liczby (od 55 USD / 300 USD / godzinę). Nie chcę strzelać zbyt nisko, ponieważ zajmie mi to dużo …
Próbuję zrozumieć różnicę między językami proceduralnymi, takimi jak C, a językami obiektowymi, takimi jak C ++. Nigdy nie korzystałem z C ++, ale rozmawiałem z przyjaciółmi o tym, jak je rozróżnić. Powiedziano mi, że C ++ ma koncepcje obiektowe, a także tryby publiczne i prywatne do definiowania zmiennych: rzeczy, których …
Wiem, że wcześniej o to pytano, ale tutaj nic nie idzie ... Czy Perl wciąż jest czymś, co można by uznać za przydatne? Jeśli ktoś byłby nowym programistą (zupełnie nowy w programowaniu lub zaledwie kilka miesięcy / lat doświadczenia), czy Perl byłby czymś, co warto uznać za warte nauki? Czy …
Spędzam dużo czasu pracując nad projektami, w których jestem jedynym programistą, kierownikiem projektu, projektantem, osobą QT (Tak, wiem ... Źle!), A czasami nawet jestem klientem. Próbowałem prawie wszystkiego do planowania projektów i zarządzania sobą, od siedzenia i freestyle'u, aż projekt się skończy, bez względu na to, jak długo to zajmie, …
Czy kiedykolwiek musiałeś pracować nad kodowaniem standardów, które: Znacznie obniżyłeś swoją wydajność? Czy pierwotnie zostały uwzględnione z dobrych powodów, ale zostały utrzymane długo po tym, jak pierwotna obawa stała się nieistotna? Czy lista była tak długa, że nie można było ich wszystkich zapamiętać? Czy myślisz, że autor chciał po prostu …
Nie jestem twórcą gier ani nic takiego, ale wiem, że Java nie jest powszechnie używana do tworzenia gier. Java powinna być wystarczająco szybka dla większości gier, więc gdzie jest haczyk? Mogę wymyślić kilka powodów: Brak twórców gier z doświadczeniem w Javie Brak dobrych ram tworzenia gier Programiści nie chcą akceptować …
Próbuję sprzedać mojej organizacji wartość przeglądów kodu. Pracowałem w kilku miejscach, w których byli zatrudnieni. Widziałem, jak są przyzwyczajeni do wyborów stylizacji i decyzji funkcjonalnych, i widziałem, że były używane jedynie jako kontrola, aby upewnić się, że nic niebezpiecznego nie zostanie wdrożone. Mam przeczucie, że najskuteczniejszym celem jest gdzieś pomiędzy …
Jak zauważono w komentarzach @ benjamin-gruenbaum, nazywa się to pułapką logiczną: Powiedz, że mam taką funkcję UpdateRow(var item, bool externalCall); a w moim kontrolerze ta wartość externalCallzawsze będzie PRAWDA. Jak najlepiej wywołać tę funkcję? Zwykle piszę UpdateRow(item, true); Ale pytam samego siebie, czy powinienem zadeklarować wartość logiczną, aby wskazać, co …
W skrócie, czy powinniśmy projektować śmierć w naszych programach, procesach i wątkach na niskim poziomie, dla dobra całego systemu? Awarie się zdarzają. Procesy giną. Planujemy katastrofę i od czasu do czasu się z niej odzyskujemy. Ale rzadko projektujemy i wdrażamy nieprzewidywalną śmierć programu. Mamy nadzieję, że przestoje naszych usług będą …
Stroustrup mówi: „Nie od razu wymyśl wyjątkową bazę dla wszystkich swoich klas (klasę Object). Zazwyczaj możesz zrobić to lepiej bez wielu / większości klas”. (Czwarta edycja języka programowania C ++, Sec 1.3.4) Dlaczego generalnie klasa podstawowa jest na ogół złym pomysłem i kiedy warto go stworzyć?
Po prawie 4 latach doświadczeń, nie widziałem kodu gdzie wydajność jest używane słowo kluczowe. Czy ktoś może mi pokazać praktyczne użycie (wraz z objaśnieniem) tego słowa kluczowego, a jeśli tak, to czy nie istnieją inne sposoby łatwiejszego wypełnienia tego, co może zrobić?
Podczas opracowywania (funkcji lub poprawek błędów) czasami zdarza mi się odkrywać błędy, które nie są bezpośrednio związane z tym, nad czym pracuję. Co powinienem zrobić w tej sytuacji. Napraw to? Czy pamiętasz, aby to naprawić później? Gdzieś to zapisać? Lub wprowadzić go do systemu śledzenia błędów? Zazwyczaj wpisuję go do …
W którym momencie YAGNI powinien mieć pierwszeństwo przed dobrymi praktykami kodowania i odwrotnie? Pracuję nad projektem w pracy i chcę powoli wprowadzać dobre standardy kodu dla moich współpracowników (obecnie ich nie ma i wszystko jest po prostu zhakowane razem bez rymowania i powodu), ale po utworzeniu serii klas (my nie …
To tylko zastanawiam się, kiedy czytałem o językach interpretowanych i kompilowanych. Ruby jest bez wątpienia językiem interpretowanym, ponieważ kod źródłowy jest przetwarzany przez interpretera w punkcie wykonania. Przeciwnie, C jest językiem kompilowanym, ponieważ najpierw należy skompilować kod źródłowy zgodnie z maszyną, a następnie wykonać. Wynikiem tego jest znacznie szybsze wykonanie. …
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.