Dzisiaj nie technicznie jednak temat bardzo ważny bo przecież połowę życia spędzamy w pracy. Tak połowę. Czas to najcenniejszy zasób jaki mamy (najcenniejszy asset jeśli pracujesz w korpo). Doba dla wszystkich ma tyle samo godzin, minut i sekund. Nikt na ziemi nie dostał go mniej lub więcej, wszyscy dokładnie tyle samo, jak w komunie.
Strona głównaUżytkownik
http://robotb.wordpress.com/ | użytkownik
Zarówno ASP.NET jak i ASP.NET MVC dostarczają bardzo prosty w użyciu mechanizm buforowania. Nie będę zajmował się tutaj Web Forms, a pokażę wyłącznie jak z tego korzystać w MVC. Buforowanie oczywiście służy do szybszego wyświetlania stron. Zamiast za każdym razem, wywoływać akcję w kontrolerze, wykonuje się ją raz a potem wynik przechowuje się w pamięci.
Uruchomienie aplikacji .NET może być procesem powolnym. Związanie jest to oczywiście z potrzebą skompilowania kodu do postaci maszynowej. W przeciwieństwie do np. C++, w plikach jest przechowywany kod tymczasowy. W większości przypadków nie jest to problemem, ale dla naprawdę dużych aplikacji może być to odczuwalne. Szczególnie ma to znaczenie dla ASP.NET, gdzie zależy nam jak na najkrótszym opóźnieniu. Jednym ze sposobów jest użycie nGen, który wygeneruje kod maszynowy. Ma to taką wadę, że trzeba wywoł...
Kilka tygodni temu, w jednym z wpisów, porównałem wydajność List z LinkedList. Przykład udowodnił, że dodawanie nowych elementów w LinkedList potrafi być nawet wolniejsze niż w przypadku List. Bardzo często, programiści myślą, że to LinkedList jest lepszy do dodawania nowych elementów, ponieważ łatwiej doczepić nowy wskaźnik niż alokować ponownie pamięć (też tak kiedyś uważałem). W przypadku List jest to jednak nie do końca prawda, ponieważ List
Sztuka programowania 3993 dni, 8 godzin, 40 minut temu 172 źrodło rozwiń
Kryptografia – sztuka pisania szyfrem, zrozumiałym tylko dla wtajemniczonych – jest rozwijana od zarania dziejów... Niniejszy artykuł stanowi wprowadzenie do tematu, zapoznaje czytelnika z podstawowymi pojęciami związanymi z kryptografią.
Po co, na co i dlaczego? We wpisie o absurdach edukacji wspomniałem o książce “ostatni wykład”. Jej autor wspomina o podstawach. Jak bardzo są ważne. Jak wpływają na nasze dalsze życie zawodowe. Tak, jak nie można postawić domu, na nietrwałych fundamentach, tak nie można zostać dobrym programistom bez znajomości podstaw. Większość książek programistycznych zaczyna się od omówienia co to jest obiekt, polimorfizm i dziedziczenie. Na zagadnienia takie jak stos, sterta, szerokość szyny adresowej, architekt...
Kiedyś pisałem o modyfikatorze sealed i dlaczego warto go używać jeśli chodzi o kwestie dobrych praktyk. Podobne mam zdanie co do modyfikatora virtual – używam wyłącznie jak mam takie wymagania. Zawsze zaczynam od najbardziej restrykcyjnych modyfikatorów. Klasy deklaruję jako sealed internal, a metody jako private. Nie zaznaczam metod jako virtual “na zapas”, ponieważ skoro nie są one zaprojektowane pod tym kątem to może przynieść to więcej kłopotów niż korzyści. Analogiczne zasady stosuje się np. w bezp...
Sztuka programowania 3999 dni, 22 godziny, 6 minut temu 262 źrodło rozwiń
W dzisiejszym wpisie, pokażę jaki wpływ mają klasy na zużycie pamięci. W ostatnim poście pokazałem korzyści płynące ze struktur jeśli mamy do czynienia z małymi kontenerami na dane. Najlepiej odpalmy po prostu następujący kod.
Sztuka programowania 4003 dni, 21 godzin, 46 minut temu 237 źrodło rozwiń
Wiele programistów c# zapomina, że struktury również istnieją w .NET. Mam wrażenie, że jest to konstrukcja bardziej popularna w CPP niż w C#. W praktyce jednak, wybranie struktur zamiast klas, może mieć kolosalne znaczenie jeśli chodzi o wydajność i płynność aplikacji. Nie jednokrotnie porównywałem te dwa typy obiektów na blogu więc podstaw nie będę omawiał tutaj. Przyjmuje, że każdy wie, że struktury znajdują się na stosie a obiekty klas na stercie. W poście chciałbym skupić się na następującym scenar...
Sztuka programowania 4008 dni, 3 godziny, 26 minut temu 385 źrodło rozwiń
Dawanie lub otrzymywanie konstruktywnego feedbacku to bardzo trudna sprawa (challenge). Najczęśniej trzeba powiedzieć, co nie działa u danej osobo i powiedzieć to twarzą w twarz. Nie każdy dobrze znosi krytykę. W naszym zawodzie, gdzie miękkich umiejętności raczej deficyt, jest to jeszcze trudniejsze.
Chciałem przypomnieć prezentację Pawła Łukasika zatytułowaną Kurs programowania w C# – 24. Wzorce projektowe, która została nagrana 1,5 roku temu na VirtualStudy. Dużo się z niej nauczyłem zwłaszcza o antyzworcach. Ostatecznie pytanie o wzorce na pewno pojawi się na rozmowie o pracę, jeśli ktoś ma wątpliwości czy warto. Chociaż fakt lepszego zrozumienia jednego z najważniejszych pojęć powinien wystarczyć. Poniższy ry...
Sztuka programowania 4048 dni, 7 godzin, 23 minuty temu 658 źrodło rozwiń
… podczas rekrutacji, a zwłaszcza w codziennym kodowaniu. Jakie zna pan wzorce projektowe i proszę opisać jeden z nich? Mi też zdarzało się tutaj odpowiadać, że Singleton. Bo prosty, bo rozumiem jak działa i jakie problemy rozwiązuje.
Sztuka programowania 4015 dni, 8 godzin, 25 minut temu 440 źrodło rozwiń
Dzisiaj kilka przykładów pokazujących jak operować licznikami z poziomu c#. Czytanie jakichkolwiek liczników jest bardzo proste ponieważ .NET Framework dostarcza odpowiednie klasy.
Sztuka programowania 4011 dni, 21 godzin, 1 minutę temu 196 źrodło rozwiń
Książkę przeczytałem jeszcze na studiach (nawet dokładnie nie pamiętałem tytułu) z nudów. Bardzo lekka książka, czyta się jednym tchem. Traktuje o tym jak wygląda projekt, który się nie uda. Jak zachowują się poszczególni członkowie teamu, zarząd, kierownicy, itp. Jedni się domyślają wcześniej, jedni później. Opisane są próby, jakie podej...
Zauważyliście jak firmy z reguły przeprowadzają proces rekrutacji? Większość wynajmuje agencje pośrednictwa pracy, gdzie pracuje 25 letnia pani po psychologii/socjologii. Osoba ta z reguły przeszukuje portale typu LinkedIn czy Goldenline w poszukiwaniu słów kluczowych. Wpisałeś C++ 10 lat temu? Co z tego, że od 9 programujesz w C#/Java/Python. Na pewno jesteś idealnym kandydatem na super starszego programistę C++. Najgorsze jest to, że osoby zadające pytania w ogóle nie rozumieją, o co pytają.
Dlaczego zmieniamy pracę? Z reguły ludzie zmieniają pracę z następujących powodów: Lokalizacja Pensja Obecna firma jest do d….. Punkt pierwszy jest jasny i zostawimy go bez głębszej analizy. Cały linkowany artykuł opiera się na jednym założeniu. Każdy chce zarabiać jak najwięcej i nieważne jak robota jest ujowa i tak tam będzie siedział, bo kasa jest najważniejsza. Otóż nie, nie jest to prawdą. Chciałbym wam przybliżyć mój punkt widzenia na tę spra...