konto usunięte

Temat: certyfikaty z c++

Przemysław O.:
3. Design Patterny. Tak, znam. Tylko singleton(i najczesciej cieknacy...).

O Design Patternach słyszę głównie od studentów lub programistów Javy... Stosujecie to praktycznie w C++ czy też służy to do odsiewania ludzi?
4. Jak sie Pan ocenia z algorytmow w skali 0-10. Mocne 7. I czlowiek nie zna nic do sortowania poza babelkami. Zlozonosci babelkow tez nie. Dla mnie to mocne 0 jest :)

A kto używa bąbelków?
I tak dalej. Po co klamac? Przeciez to wyjdzie... Nie jest istotne jaki skrot odpowiada za kompilacje w Visualu ale jak ktos mi sciemnia, ze 3 lata w nim pisze i nagle zapomina to albo jest glupi albo klamie. Jedno i drugie go skresla...

VC - to jest naprawdę dobre. Używam hobbystycznie od roku i nadal mi się pierniczą skróty z Delphi i COBOL-a ... Dlatego używam myszki :D
Szymon Kubisiak

Szymon Kubisiak Developer aplikacji
mobilnych Android

Temat: certyfikaty z c++

Hmm, ja wszystko do czego usiądę ustawiam na VC-podobne, więc F7 mi się nigdy z niczym nie myli
(inna rzecz że pisząc php w notepadzie wstawiam datę odruchowo :P)Szymon Kubisiak edytował(a) ten post dnia 16.12.09 o godzinie 11:24

konto usunięte

Temat: certyfikaty z c++

Piotr Likus:
O Design Patternach słyszę głównie od studentów lub programistów Javy... Stosujecie to praktycznie w C++ czy też służy to do odsiewania ludzi?
Czy pisze fabryki, wizytory, adaptery, dekoratory? No pewnie, przeciez to podstawy programowania obiektowego(IMHO). Sa ludzie co pisza C z klasami ale nie chce aby robili w tym samym projekcie co ja. Przeczytanie GoF nalezy do dobrego tonu bo to swietna ksiazka jest (choc juz troche stara).
Piotr Likus:
A kto używa bąbelków?
No wlasnie... Byl taki Pan co znal (pobieznie) tylko babelki. Mnie juz to nie dziwi :)
Piotr Likus:
VC - to jest naprawdę dobre. Używam hobbystycznie od roku i nadal mi się pierniczą skróty z Delphi i COBOL-a ... Dlatego używam myszki :D
Hmm, kazdy ma swoj styl. Najwazniejsze aby umiec to umotywowac.

konto usunięte

Temat: certyfikaty z c++

Przemysław O.:
Piotr Likus:
O Design Patternach słyszę głównie od studentów lub programistów Javy... Stosujecie to praktycznie w C++ czy też służy to do odsiewania ludzi?
Czy pisze fabryki, wizytory, adaptery, dekoratory? No pewnie, przeciez to podstawy programowania obiektowego(IMHO). Sa ludzie co pisza C z klasami ale nie chce aby robili w tym samym projekcie co ja. Przeczytanie GoF nalezy do dobrego tonu bo to swietna ksiazka jest (choc juz troche stara).

To tylko naukowe określenia tego co każdy stosuje.
Z "patternami" jest tak jak z jajkiem i kurą. Nie wiadomo co było pierwsze, kod czy te naukowe jego określenia. Wg mnie to pierwsze, gdyż patterny są tylko abstrakcją rzeczywistości.
Problem w tym, że nie każdy pamięta który co oznacza, chociaż może je stosować na codzień.

konto usunięte

Temat: certyfikaty z c++

Piotr Likus:
Przemysław O.:
Piotr Likus:
O Design Patternach słyszę głównie od studentów lub programistów Javy... Stosujecie to praktycznie w C++ czy też służy to do odsiewania ludzi?
Czy pisze fabryki, wizytory, adaptery, dekoratory? No pewnie, przeciez to podstawy programowania obiektowego(IMHO). Sa ludzie co pisza C z klasami ale nie chce aby robili w tym samym projekcie co ja. Przeczytanie GoF nalezy do dobrego tonu bo to swietna ksiazka jest (choc juz troche stara).

To tylko naukowe określenia tego co każdy stosuje.
Z "patternami" jest tak jak z jajkiem i kurą. Nie wiadomo co było pierwsze, kod czy te naukowe jego określenia. Wg mnie to pierwsze, gdyż patterny są tylko abstrakcją rzeczywistości.
Problem w tym, że nie każdy pamięta który co oznacza, chociaż może je stosować na codzień.

Zgoda. Ale kazda branza ma pewna terminologie ktora ulatwia sie jej komunikowac. Oczywiscie wchodzac do sklepu rowerowego mozesz wymyslac nowe nazwy na np "korby" albo "piasty". No ale po co?
To samo z patternami czy algorytmami. Skoro juz ktos to wymyslil, opisal i nazwal to warto tego uzywac. Dzieki wzorcom latwiej mi sie komunikowac z kolegami i tego samego oczekuje od nowego developera.
Nie rozumumem awersji niektorych ludzi do wzorcow. GoF wyszedl zdaje sie w 95 roku, edytor Lexi ktory jest opisywany w pierwszej czesci jeszcze wczesniej. A jak mowie, ze gdziestam potrzebny jest kompozyt i wizytor to wielkie oczy ludzie robia.
Mysle, ze wzorcow nie lubia ludzie ktorzy ich nie znaja. Wszyscy za to uwazaja, ze po prostu nie znaja ich nazw. To samo z algorytmami. I ok, niech sobie zyja w spokoju, szanuje ich choc sie z nimi nie zgadzam.Przemysław O. edytował(a) ten post dnia 17.12.09 o godzinie 11:19

konto usunięte

Temat: certyfikaty z c++

Przemysław O.:
Mysle, ze wzorcow nie lubia ludzie ktorzy ich nie znaja. Wszyscy za to uwazaja, ze po prostu nie znaja ich nazw. To samo z algorytmami. I ok, niech sobie zyja w spokoju, szanuje ich choc sie z nimi nie zgadzam.

No właśnie dla mnie to niezupełnie to samo.
Algorytmu sam z siebie nie napiszesz. Albo go znasz albo nie.
A kompozyt czy singleton to po prostu nazwanie idei, której się zwyczajnie używa. Tak jak ludzie, którzy piszą w C#/Javie nie więdząc ile mają do dyspozycji rejestrów w procesorze ani jakiego są typu.

Owszem, patterny ułatwiają komunikację, stosowanie ich w kodzie pomaga - kod jest bardziej czytelny, jeśli przyświeca mu jakaś naczelna idea, ale czy są niezbędne?

konto usunięte

Temat: certyfikaty z c++

Piotr Likus:
Przemysław O.:
Mysle, ze wzorcow nie lubia ludzie ktorzy ich nie znaja. Wszyscy za to uwazaja, ze po prostu nie znaja ich nazw. To samo z algorytmami. I ok, niech sobie zyja w spokoju, szanuje ich choc sie z nimi nie zgadzam.

No właśnie dla mnie to niezupełnie to samo.
Algorytmu sam z siebie nie napiszesz. Albo go znasz albo nie.
A kompozyt czy singleton to po prostu nazwanie idei, której się zwyczajnie używa. Tak jak ludzie, którzy piszą w C#/Javie nie więdząc ile mają do dyspozycji rejestrów w procesorze ani jakiego są typu.

Owszem, patterny ułatwiają komunikację, stosowanie ich w kodzie pomaga - kod jest bardziej czytelny, jeśli przyświeca mu jakaś naczelna idea, ale czy są niezbędne?

Ja uwazam, ze tak. Watpie aby przeciwnicy wzorcow maja skille zwiazane z projektowaniem prownywalne do swiatowych slaw informatyki. Jesli ktos nie jest ponadprzecietny to czesci z tych rzeczy nie wymysli(a juz napewno nie w czasie danym na zadanie). A nawet jesli, to nikt inny poza autorem nie bedzie z miejsca wiedzial o co chodzi.

Analogia do algorytmow jest dobra. Algorytm napiszesz sam, w najgorszym przypadku brute force lub cos o duzo slabszej niz mozliwa zlozonosci obliczeniowej. No ale slyszalem, ze zlozonosc obliczeniowa to tez temat dla zlosliwych geekow do przesiewania na rozmowach :)

Zadna z tych rzeczy nie jest niezbeda ale lepiej je robic niz nie!

PS. Chyba przejelismy topic :)
Jakub L.

Jakub L. Programista

Temat: certyfikaty z c++

Przemysław O.:
Mysle, ze wzorcow nie lubia ludzie ktorzy ich nie znaja. Wszyscy za to uwazaja, ze po prostu nie znaja ich nazw. To samo z algorytmami. I ok, niech sobie zyja w spokoju, szanuje ich choc sie z nimi nie zgadzam.

Wzorce mają jedną wadę - są produktem anglosaskim, co powoduje, że na oko to tych wszystkich wzorców (nie tylko z GoF) jest tak z połowę za dużo, wierszówa i rozdmuchiwanie sprawy odchodzi na maksa, i to możę budzić lekką niechęć.
Uczenie się na pamięć każdej mutacji wzorca za którą ktoś postanowił zgarnąć kabonę za wierszówę to overkill. A z drugiej strony zawsze można się przyczepić, że ktoś nie zna bfzdgtora.

A co do niemożności wymyślenia wzorców - konwergencja działa, obserwowanie syndromu NIH gdy odkrywa koło na nowo daje całkiem sporo rozrywki. Tak samo ze wzorcami, singletony czy inne kompozyty pewnie były wymyślone wielokrotnie zanim ktoś to nazwał singletonem czy kompozytem.

konto usunięte

Temat: certyfikaty z c++

Analogia do algorytmow jest dobra. Algorytm napiszesz sam, w najgorszym przypadku brute force lub cos o duzo slabszej niz mozliwa zlozonosci obliczeniowej. No ale slyszalem, ze zlozonosc obliczeniowa to tez temat dla zlosliwych geekow do przesiewania na rozmowach :)

Uważam, że analogia do algorytmów jest niezbyt dobra. Wzorce są niemierzalne.
Komuś kto posługuje się sprawnie C++ nie sprawi również trudności napisanie wzorca. Co do rozmów kwalifikacyjnych to nie ma nic a nic złośliwości w pytaniach o złożoność. Algorytm nie tylko trzeba znać, ale i umieć obliczyć jego złożoność.
Paweł Zubrycki

Paweł Zubrycki Proszę oferty tylko
z widełkami
płacowymi na co
najwyżej ...

Temat: certyfikaty z c++

Michał Rotkiewicz:
Analogia do algorytmow jest dobra. Algorytm napiszesz sam, w najgorszym przypadku brute force lub cos o duzo slabszej niz mozliwa zlozonosci obliczeniowej. No ale slyszalem, ze zlozonosc obliczeniowa to tez temat dla zlosliwych geekow do przesiewania na rozmowach :)

Uważam, że analogia do algorytmów jest niezbyt dobra. Wzorce są niemierzalne.
Komuś kto posługuje się sprawnie C++ nie sprawi również trudności napisanie wzorca. Co do rozmów kwalifikacyjnych to nie ma nic a nic złośliwości w pytaniach o złożoność. Algorytm nie tylko trzeba znać, ale i umieć obliczyć jego złożoność.

Wzorce nie są teoretycznym wymysłem, jak algorytmy. To są sposoby rozwiązań pewnych praktycznych zagadnień projektowych. Wzorce zaproponowane w GoF były tylko propozycją autorów, którzy zauważyli, że po pewnym czasie dłubania i poprawiania, ewentualnie szukania uniwersalnego rozwiązania danego problemu dochodzą zazwyczaj do podobnych wyników.
Dlatego też w pełni zgodzę się, że do wszystkich wzorców można dobrnąć nawet ich nie znając. Jednak wzorce powstały właśnie po to, by fazy dochodzenia do rozwiązania uniknąć i oszczędzić kupę czasu.
Dodatkowo w gronie osób znających wzorce mogą ułatwiać komunikację. Łatwiej powiedzieć tu zrobimy singletona, to załatwimy fabryką prototypów, a tu zrobimy obserwatora, niż tłumaczyć bez użycia wzorców co chcemy zrobić.Paweł Zubrycki edytował(a) ten post dnia 15.01.10 o godzinie 01:19
Piotr Tomasz Piotrowski

Piotr Tomasz Piotrowski Inżynier Testów,
Analityk Danych,
Menedżer, Działacz
społ...

Temat: certyfikaty z c++

Przykładem certyfikatu jest Software Architect - SEI Certification (Software Architecture Principles and Practices).

Temat: certyfikaty z c++

a ja sobie tak mysle, ze zamiast cisnac w certyfikaty (ktorych to wiarygodnosc/wartosc ciezko ocenic), lepiej udac sie na strone sourceforge.net (lub podobna), rozejrzec sie, i aktywnie wziasc udzial w jakims projekcie.
osobiscie wolalbym przyjac do pracy studenta ktory udzielal sie w jakim opensource'owym projekcie (lub w kilku) - nawet jesli temat projektu bylby totalnie odjechany, niz goscia, ktory ma tone certyfikatow - o ktorych czesto wlasnie sie dowiem, ze istnieja.

konto usunięte

Temat: certyfikaty z c++

Ciekawa dyskusja nabrzmiała. Tak pragnę tylko podsumować, że większość zgadza się że praktyka jest najlepszym certyfikatem znajomości danego języka. Na rozmowę jak przyniesiesz działających
kilka swoich własnych projektów lub pochwalisz się kawałkami w większym opensource'owym projekcie to jest najlepszym wskaźnikiem
dla pracodawcy na co Ciebie stać i żaden certyfikat nie powie pracodawcy: "Koleś/Koleżanka umie to i to bo pracował nad tym i nad tym". To jest jedno z wielu podejść do rekrutacji i wymienione wyżej przez WAS też są bardzo dobre :-)

konto usunięte

Temat: certyfikaty z c++

Paweł Zubrycki:
Wzorce nie są teoretycznym wymysłem, jak algorytmy.
Algorytmy są jak najbardziej praktycznym wymysłem.
Paweł Zubrycki:
To są sposoby rozwiązań pewnych praktycznych zagadnień projektowych.
Tak samo jak algorytmy.
Paweł Zubrycki:
Dodatkowo w gronie osób znających wzorce mogą ułatwiać komunikację. Łatwiej powiedzieć tu zrobimy singletona, to załatwimy fabryką prototypów, a tu zrobimy obserwatora, niż tłumaczyć bez użycia wzorców co chcemy zrobić.

Tu się zgadzam. Podręczniki o wzorcach to nic innego jako po prostu usystematyzowanie pewnych metod rozwiązań problemu.
Warto tylko dodać, że aby naprawdę dobrze stosować wzorce trzeba mieć trochę doświadczenia.
Paweł Zubrycki

Paweł Zubrycki Proszę oferty tylko
z widełkami
płacowymi na co
najwyżej ...

Temat: certyfikaty z c++

Inna skala. Algorytm rozwiązuje konkretny problem, mający mały zasięg, jak sortowanie. Wzorce mogą obejmować dużą część, albo nawet cały system, jak aktywny obiekt, czy reaktor.
Zastanawia mnie jakie problemy projektowe mogą być rozwiązane za pomocą algorytmów? Żadne, bo algorytmy rozwiązują problemy, ale nie natury projektowej.
Karol Z.

Karol Z. Programista,
elektronik

Temat: certyfikaty z c++

Szymon Kubisiak:
Hmm, ja wszystko do czego usiądę ustawiam na VC-podobne, więc F7 mi się nigdy z niczym nie myli
(inna rzecz że pisząc php w notepadzie wstawiam datę odruchowo :P)
Heh, na szczęście VIm jest na każdej szanującej się platformie.:-D



Wyślij zaproszenie do