Jak rozumiem, projektowanie odgórne polega na dopracowaniu abstrakcyjnej koncepcji wysokiego poziomu na mniejsze betonowe i zrozumiałe części, aż do zdefiniowania najmniejszego elementu konstrukcyjnego. Z drugiej strony „od dołu” definiuje części niskiego poziomu, a następnie stopniowo buduje bloki wyższego poziomu, aż powstanie cały system. W praktyce najlepiej powiedzieć, że łączą dwie …
Zbudowałem wiele stron internetowych dla przyjaciół, rodziny itp. I umieściłem je wszystkie na jednym wspólnym koncie hostingowym. Teraz, gdy są już zbudowane, chcę zrezygnować z ich wspierania i płacenia za nie (moi znajomi zwracają mi pieniądze, ale płacę za faktyczny rachunek), więc zastanawiałem się nad tym, aby utworzyli własne konta …
Dzisiaj przeprowadziłem pierwszy wywiad z potencjalnymi stażystami. Chociaż były to najczęściej pytania otwarte, miałem dla nich kilka trywialnych zadań programistycznych: Napisz funkcję, która zwraca true, jeśli boki trójkąta (wszystkie liczby całkowite) a, bi mogą reprezentować trójkąt prostokątny . FizzBuzz. Oblicz N-ty element Fibonacciego za pomocą rekurencji (jeśli nie wiedzieliby, co …
Obecnie mamy następujący stos: VS 2005 Formularze internetowe SQL Server 2005 IIS 6 Planujemy przejść do tego: VS 2010 MVC i formularze internetowe SQL Server 2008 IIS 7 Moje pytanie brzmi: kiedy przechodzimy do MVC z VS 2010, czy powinniśmy używać Entity Framework (lub innego ORM), mikro ORM (jak Massive …
W moim zespole pracuję nad aplikacją z clojure (lisp). Zaczyna się jako mała aplikacja. Nie ma problemu. Ale ponieważ ma funkcje i rozszerza obszar, staje się ważnym programem. Martwiłem się o konserwację czy coś takiego. Nikt w moim zespole nie zna clojure ani seplenienia, ani nie interesuje się takimi językami …
Kiedy należy umieścić dane typu Klucz / Wartość we własnej klasie zamiast korzystać ze wstępnie zbudowanej struktury ogólnej, takiej jak a KeyValuePairlub a Tuple? Na przykład większość tworzonych przeze mnie pojemników ComboBox zawiera DisplayName i Value. Jest to rodzaj danych, które próbuję zdecydować, kiedy wprowadzić nową klasę, a kiedy tylko …
Piszę program do symulacji aktywności mrówek w siatce (PDF). Mrówka może się przemieszczać, podnosić i upuszczać. Problem polega na tym, że działanie mrówek i położenia każdej mrówki można łatwo śledzić za pomocą atrybutów klasy (i możemy łatwo stworzyć wiele instancji takich mrówek), mój klient powiedział, że ponieważ ma doświadczenie w …
Jakie są możliwe / standardowe słowa opisujące twoje umiejętności w różnych językach programowania w twoim CV? Obecnie używam tych trzech: ekspert zaawansowane początkujący Nie uważam się za eksperta w żadnym języku programowania, dlatego wszystkie moje umiejętności klasyfikuję jako początkujące lub zaawansowane. Chciałbym jednak bardziej różnicować. Szczególnie szukam czegoś między zaawansowanym …
Mam projekt 10K LOC napisany w Django z całkiem sporą ilością selera ( RabbitMQ ) do zadań asynchronicznych i zadań w tle tam, gdzie to konieczne, i doszedłem do wniosku, że niektóre części systemu skorzystałyby na przepisaniu na coś innego niż Django dla lepszej współbieżności . Powody obejmują: Obsługa sygnałów …
Zgłosiłem się na ochotnika, aby poinstruować klub komputerowy po szkole w gimnazjum mojego syna. Odnotowano duże zainteresowanie wirusami komputerowymi. Myślałem o pokazaniu im, jak stworzyć prostego wirusa plików wsadowych, który zainfekuje inne pliki wsadowe w tym samym katalogu. Pokaż także, w jaki sposób utworzenie pliku wsadowego o tej samej nazwie, …
Współpracownik zastanawiał się dziś nad tym: „Dlaczego w naszej branży„ produkcja ”oznacza„ produkt końcowy, który można dostarczyć ”? Wiesz, jeśli film jest w produkcji, oznacza to, że obecnie go kręci, a nie to, że że zostało zrobione i widzowie to oglądają ”.
Chciałbym przejść z 5-dniowego tygodnia na 4-dniowy, ale utrzymuję 40-godzinny tydzień pracy. Czy 10-godzinne dni wpłynęłyby na twoją zdolność do produktywności? Nienawidzę naszego systemu transportu publicznego, więc gdybym mógł zmniejszyć swój transport o 20%, byłbym szczęśliwy. Gdyby inni programiści, którzy pracują przez 10 godzin, mogliby się zorientować, jakie byłyby ich …
Mam teraz 4 lub 5 komputerów i potrzebuję lepszego systemu do synchronizacji wszystkiego. Często używam git i github do synchronizacji moich plików do programowania projektów, ale są też bazy danych, pliki .bash_profile, skrypty bash itp. Czasami zamiast synchronizować pliki, po prostu ssh in z jednego komputera na drugi. Ale robi …
Pracuję w firmie, która korzysta z procedur przechowywanych tylko dla wszystkich danych, co sprawia, że bardzo denerwujące jest utrzymywanie synchronizacji naszych lokalnych baz danych, ponieważ każde zatwierdzenie musimy uruchamiać nowe procesy. W przeszłości korzystałem z podstawowych ORM i uważam, że doświadczenie jest znacznie lepsze i czystsze. Chciałbym zasugerować kierownikowi ds. …
Nasz szef projektu jest genialnym architektem oprogramowania, ogólnie łagodną i troskliwą osobą, maniakiem z natury i delikatnym głosem. Ale czasami my (koledzy z zespołu i ja) różnimy się w opiniach - szczególnie w kwestiach architektury oprogramowania, problemów z projektowaniem systemu, problemów z interfejsem użytkownika itp. Z naszym liderem. Kiedy i …
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.