Stack Overflow to portal do pytań i odpowiedzi na tematy programistyczne. Założycielami jest dwóch programistycznych guru i/lub celebrytów – Jeffa Atwooda i Joela Spolsky’ego.
Atwood jest autorem bardzo popularnego i dosyć kontrowersyjnego bloga Coding Horror, jakiś czas temu nawet rzucił swoją główną pracę dla niego i dla Stack Overflow. Atwood dla mnie skończył się swego czasu przy okazji notek o PHP – wyrzuciłem go z RSS-ów.
Spolsky’ego natomiast nadal chętnie czytuję – od lat pisze on artykuły na Joel on Software.
Ich dzieło wspólne to właśnie Stack Overflow. System reputacji i nagród za zadawanie mądrych pytań i dawanie pomocnych odpowiedzi świetnie działa – moje trzy pytania na dosyć niszowe tematy prawie natychmiastowo miały odpowiedzi, za to trudno było znaleźć pytanie bez odpowiedzi.
Znalazłem tam masę zbiorów różnego rodzaju sztuczek programistycznych. Dzisiaj lista najciekawszych .NET-owych pytań. To także dosyć dobry materiał do przygotowywania się do testów podczas rekrutacji na wymarzone stanowisko programisty.
- “Ukryte” funkcje języka C#. – Padają tam podstawowe rzeczy np. “yield” lub “using”, ale wiele z nich nie znałem, a teraz wykorzystuję samemu.
- Najbardziej przydatne atrybuty. – Niestety mało kto używa atrybutów z frameworka, a co dopiero wykorzystuje własne w swoim kodzie. System.Obsolete to mój ulubiony ułatwiający refaktoryzację.
- Najbardziej zadziwiające zachowania języka – często spotykane na rozmowach kwalifikacyjnych. Nie cierpię pytań o tego typu szczegóły, ponieważ często ma się ona nijak do naszych umiejętności. Niemniej jednak lepiej zabłysnąć taką wiedzą, nawet jeżeli jej nigdy nie wykorzystamy.
- Zbiór metod rozszerzających – Wątek rewelacja. Mnóstwo świetnych metod rozszerzających, bardzo polecam. Autorzy nawet zrobili z tego gotową bibliotekę.
- Na jakie pytania każdy programista .NET powinien umieć odpowiedzieć? – kolekcja pytań na rozmowy o pracę i do wykorzystania nacodzień.
- Częste pomyłki – każdy programista .NET powinien się z tą listą zapoznać, często zdarza mi się widzieć kod, który podpada pod rzeczy wymienione w tym wątku.
- Najbardziej przydatne darmowe biblioteki do .NET – doskonały zbiór open source narzędzi. Używam wiele z nich – NHibernate, RhinoMocks, log4net, StructureMap, itd. Od nadmiaru wymienionych narzędzi może rozboleć głowa, ale każde jest opatrzone komentarzem, co ułatwia nam decyzję, czego użyć
- Co możemy zrobić w MSIL, czego nie zrobimy w C#. – bardziej zaawansowany temat wykorzystania samego MSIL (języka pośredniego, assemblera .NET) zamiast C#. Możemy sobie nawet zrobić przeładowane metody, które różnią się tylko typem zwracanym. Nawet nie wiem jak by to działało. :-)
Polecam przeglądanie Stack Overflow samemu, baza wiedzy i pomocnych osób jest imponująca.
Tags: .net, C#, interview questions, refactoring, rozmowy o pracę, Stack Overflow
0
komentarzy