Planuję zrezygnować z mojej obecnej pracy, ponieważ jesteśmy zablokowani w korzystaniu z Blub , z korporacyjnym środowiskiem Blub i serwerem WWW na poziomie Blub, na przeciętnym hostingu współdzielonym. Moi współpracownicy są przyjaźni, a mój szef jest przeciętnym właścicielem małej firmy - chcę całkowicie odejść z przyczyn technicznych. Mam wrażenie, że …
Za kilka miesięcy kolega przejdzie do nowego projektu, a ja odziedziczę jeden z jego projektów. Aby się przygotować, zamówiłem już Efektywne działanie Michaela Feathersa przy użyciu starszego kodu . Ale te książki, jak również większość pytań na temat dotychczasowego kodu, dotyczą dotychczasowego dziedziczenia kodu. Ale w tym przypadku mam dostęp …
Rozpoczynając projekt dla firmy, która nie jest przede wszystkim firmą programistyczną, jednym z oczekiwań jest to, że na końcu jest gotowy produkt wolny od wszelkich błędów i robi wszystko, co potrzebne. Jednak rzadko tak jest. Jakie są sposoby zarządzania oczekiwaniami i wyjaśniania programistom, czym różni się tworzenie oprogramowania od innych …
Praca nad nieudanym projektem jest jedną z niewielu rzeczy, które łączy większość programistów, niezależnie od używanego języka, branży lub doświadczenia. Projekty te mogą być świetnymi doświadczeniami edukacyjnymi, katastrofami miażdżącymi dusze (lub obydwoma!) I mogą wystąpić z wielu powodów: zmiana kierownictwa górnego serca zespół niedostatecznie wykwalifikowany / niedofinansowany pojawienie się lepszego …
Większość programistów broniących poprawnych politycznie metodologii, takich jak Agile, Waterfall, RUP itp. Niektórzy z nich stosują metodologię, ale nie wszyscy. Szczerze mówiąc, jeśli możesz wybrać metodologię, z pewnością poszedłbyś do głównego nurtu „poprawnych” metodologii, czy wolałbyś metody „łatwiejsze”, takie jak programowanie kowbojskie? Dlaczego? Wiem, że to zależy. Wyjaśnij, kiedy chcesz …
Jak rozumiem, kod BIOS / strumień bitów przechowywany w pamięci ROM powinien być ogólny (działać razem z wieloma typami procesorów lub ISA). Ponadto widziałem wspomniane w Internecie, że można zrzucić jego kod (i „go zdemontować”). Więc w jakim języku, zestawie instrukcji lub kodzie maszynowym jest napisany? Czy nie potrzebuje żadnego …
Używamy MySQL w firmie, w której pracuję, i budujemy zarówno aplikacje klienckie, jak i wewnętrzne przy użyciu Ruby on Rails. Kiedy zacząłem tu pracować, napotkałem problem, z którym nigdy wcześniej się nie spotkałem; baza danych na serwerze produkcyjnym jest ustawiona na Latin-1, co oznacza, że klejnot MySQL zgłasza wyjątek za …
Właśnie wykorzystałem ~ 1 miliard jako liczbę z-indexw CSS i zastanawiałem się nad porównaniami, które muszą trwać. Czy istnieje różnica w wydajności na poziomie ALU w porównaniu między bardzo dużymi liczbami a bardzo małymi? Na przykład, czy jeden z tych dwóch fragmentów byłby droższy od drugiego? snippet 1 for (int …
Mam skrypt typu open source dla określonej witryny (staram się tutaj nie nazywać niczego po imieniu), którą wraz z kilkoma innymi programistami niedawno przeniosłem na GitHub. Od czasu przejścia na nowy system mamy kilku nowych programistów, w tym szczególnie jednego bardzo aktywnego. Jednak ten aktywny zaczął wiele zmieniać projekt. Przede …
Mój podstawowy język to statyczny typ (Java). W Javie musisz zwrócić jeden typ z każdej metody. Na przykład nie możesz mieć metody, która warunkowo zwraca a Stringlub warunkowo zwraca an Integer. Ale na przykład w JavaScript jest to bardzo możliwe. W statycznie pisanym języku rozumiem, dlaczego to zły pomysł. Jeśli …
Przy nowej pracy dostaję oznaczenie w recenzjach kodu dla kodu w następujący sposób: PowerManager::PowerManager(IMsgSender* msgSender) : msgSender_(msgSender) { } void PowerManager::SignalShutdown() { msgSender_->sendMsg("shutdown()"); } Powiedziano mi, że ostatnia metoda powinna brzmieć: void PowerManager::SignalShutdown() { if (msgSender_) { msgSender_->sendMsg("shutdown()"); } } tzn. muszę ustawić NULLosłonę wokół msgSender_zmiennej, nawet jeśli jest ona …
Obecnie pracuję jako stażysta w bardzo dużej firmie, która nie tworzy oprogramowania. Stanowisko, o które się ubiegałem, nie było konkretnie stanowiskiem programistycznym, ale zespół, który mnie zatrudnił, chciał, aby specjalizacja CS pomogła w opracowaniu dla nich wewnętrznych projektów. Byłem tu od czterech tygodni i początkowe oszołomienie zaczyna zanikać. Jestem jednak …
W artykule Dijkstry „Humble Programmer” wspomina, że dał niektórym ochotnikom problem do rozwiązania: „Przeprowadziłem mały eksperyment programistyczny z naprawdę doświadczonymi wolontariuszami, ale pojawiło się coś zupełnie niezamierzonego i zupełnie nieoczekiwanego. Żaden z moich wolontariuszy nie znalazł oczywistego i najbardziej eleganckiego rozwiązania. Po bliższej analizie okazało się, że ma to wspólne …
Śledzenie błędów dla każdego projektu o przyzwoitej wielkości wydaje mi się trochę bezproblemowe - sprawia, że naprawdę łatwo jest zorganizować setki lub tysiące problemów, bez kolizji lub pomieszania. Więc kiedy widzę kilka naprawdę dużych projektów, takich jak Git, wykorzystujących listę mailingową jako główną metodę koordynowania konserwacji i rozwoju, jestem trochę …
Muszę się nauczyć, jak działają bazy danych, aby móc je efektywniej wykorzystywać, a moim sposobem uczenia się jest robienie. Chcę stworzyć własny system bazy danych. Nie mam na myśli tworzenia pseudo-bazy danych, która użyłaby zapytania do parsowania plików; byłby to po prostu interfejs systemu plików z językiem zapytań. Mówię o …
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.