Stworzenie poddziału "advance" w dziale c++

0

Siema,

tl;dr Co wy na to, żeby stworzyć poddział "advance"
w c/c++ (w jave itd też) gdzie pytania będą stawiane przed osoby doświadczone i będą dotyczyły realnych problemów, lub będą dotyczyły realnego wykorzystania c++?

dzisiaj podczas kompilacji chciałem sobie poczytać jakiś ciekawy temacik w dziale c/c++ i ewentualnie jakoś się odnieść, pomoc lub doradzić. No i szybko sobie przypomniałem dlaczego tam nie wchodzę: jakość kodu to c++98 albo tematy dotykają trywialnych studenckich problemów. Czyli coś co mnie nie interesuje, bo nie chce pisać codziennie tego samego i rozwiązywać tych samych już rozwiązanych problemów. W dodatku kiedy napisze wyczerpująca odpowiedź to zaraz wyskakuje kilka takich samych i w sumie strata czasu.
Nie jest to nic złego, że ktoś zadaje tego typu pytania, ale po prostu mnie nie interesuje pisanie odpowiedzi do nich.
Niemniej jednak wiem, że są ciekawe tematy w tym dziale z tym, że są tam po prostu zalane inna treścią a nie chce mi się ich wygrzebywać.
Stąd pomyślałem o jakimś rozwiązaniu tego problemu. Newbie nie ma sensu, bo wielu nowych użytkowników nie zadaje sobie trudu żeby się dowiedzieć że istnieje taki dzial i spamuje swoim problemem na pałe. Stąd pomyślałem, że można iść w drugą stronę, czyli stworzyć temat dla zaawansowanych/zawodowych ludzi, czyli kogoś kto już umie w miarę programować i ma za sobą realny projekt. (Definicje tego można jeszcze obgadac) Dzięki temu będziemy mogli oddzielać ciekawsze rzeczy w których będzie można faktycznie się czegoś dowiedzieć, podyskutować i jakoś rozwinąć. Myślę, że może być spoko bo jak ktoś jest bardziej ogarnięty to jest większa szansa że siedzi i ogarnie, że istnieje osobny dział do jego poziomu pytania a ktoś świeży to raczej nie.
Tak, więc co myślicie? Ma sens or not?

6
Czitels napisał(a):

dzisiaj podczas kompilacji chciałem sobie poczytać jakiś ciekawy temacik w dziale c/c++ i ewentualnie jakoś się odnieść, pomoc lub doradzić. No i szybko sobie przypomniałem dlaczego tam nie wchodzę: jakość kodu to c++98 albo tematy dotykają trywialnych studenckich problemów.

To dotyczy większości języków. W JS też królują tematy dotyczące jakichś trywialnych problemów. Więc należałoby stworzyć poddział advance wszędzie. Tylko to nie ma większego sensu, jak odróżnić temat advance od beginner? Jest to dość uznaniowe.

  • ktoś może uważać swój problem za advance, a w rzeczywistości będzie to jakiś trywialny problem z frameworkiem
  • ktoś ma faktycznie jakieś pytanie/zagadnienie dotyczące zaawansowanej/ambitnej tematyki, ale sam jest osobą początkującą - to gdzie ma założyć posta?

Poza tym jest coś podobne na forum zdaje się na ambitne tematy, chociaż trochę tam groch z kapustą:

Nietuzinkowe tematy

1

no ale są tagi i można dać advance-cpp. tyle że moderacja sama musiałby nadawać tagi.

9

Forum nie może być dzielone ze względu na stopień zaawansowania czegoś tam, bo ten stopień zaawansowania jest kwestią często mocno subiektywną. Zresztą mieliśmy już dział Newbie i mnóstwo wątków przenosiło się w tam i nazad i ciągle ktoś był ”pokrzywdzony”. Nic dobrego z tego nie wynikło kiedyś i nic z tego nie wyniknie teraz — nie ma podstaw aby myśleć inaczej.

Czitels napisał(a):

dzisiaj podczas kompilacji chciałem sobie poczytać jakiś ciekawy temacik w dziale c/c++ i ewentualnie jakoś się odnieść, pomoc lub doradzić. No i szybko sobie przypomniałem dlaczego tam nie wchodzę: jakość kodu to c++98 albo tematy dotykają trywialnych studenckich problemów.

Chyba nie za bardzo rozumiesz gdzie jesteś. To jest forum, czyli miejsce, gdzie masa ludzi zadaje pytania, które w 95% nie są problemami milenijnymi. W dodatku mnóstwo z nich w kółko się powtarza i jest to absolutnie normalne na forach. Jeśli chcesz poczytać o bardziej zaawansowanych problemach, jakie ludzie miewają w danej technologii, to powinieneś raczej poszukać sobie blogów czy artykułów ludzi bardziej zaawansowanych — na forum niestety rzadko kiedy porusza się nietrywialne problemy.

Stąd pomyślałem, że można iść w drugą stronę, czyli stworzyć temat dla zaawansowanych/zawodowych ludzi, czyli kogoś kto już umie w miarę programować i ma za sobą realny projekt.

Chcesz dzielić ludzi na lepszych i gorszych, na podstawie jakichś kompletnie subiektywnych kategorii? Podział kategorii na dwie części podzieli również społeczność na dwie części. Niech każdy pyta o co chce i zagląda do wątków, do których chce zaglądnąć, bez żadnych podziałów.

Jeśli początkujący będzie chciał podpiąć się pod dyskusję na dany, ”profesjonalny” temat, to niech się podepnie i się uczy. I w drugą stronę — jeśli ktoś zaawansowany będzie chciał odpowiedzieć na jakiś trywialny problem to niech się wypowie. Początkujący powinni się uczyć od tych zaawansowanych, a podział kategorii na dwie części może znacznie to utrudnić.

Zresztą niejeden tutaj, bez zawodowego doświadczenia, potrafił pisać lepszy kod niż ktoś, kto uważa się za wielkiego kodera, z komercyjnym doświadczeniem długości papieru toaletowego. To jakość kodu, kreatywność i chęci do rozwoju powinne ludzi wyróżniać, nie jakiś sztuczny klasizm oparty o coś tak mało istotnego jak CV.

W firmach też macie podział na lepszych i gorszych? Elita narodu rozmawia przy jednym stole, a leszcze siedzą w kącie i dyskutują o tym jak z pętli poprawnie korzystać? No wątpię.

(Definicje tego można jeszcze obgadac) Dzięki temu będziemy mogli oddzielać ciekawsze rzeczy w których będzie można faktycznie się czegoś dowiedzieć, podyskutować i jakoś rozwinąć.

Jeśli chcesz podyskutować na jakiś „ciekawszy temat”, to zamiast czekać aż ktoś go założy, po prostu sam załóż wątek i rozpocznij dyskusję. Nic prostszego. Im rzadziej zaawansowani programiści będą zakładać dyskusje, tym większą część forum zajmować będą wątki dotyczące podstaw programowania.

Mam wrażenie, że tak sytuacja wygląda tutaj, że użytkownicy z dużym stażem na forum (i również doświadczeniem zawodowym) boją się zakładać wątki, traktując fakt założenia tematu jako oznakę słabości. W ten sposób poważniejsze problemy rzadko są poruszane. Ale to tylko podejrzenia, oparte na wieloletnich obserwacjach zawartości forum — mogę się mylić.

1

To już lepiej dać nakaz oznaczania ✡️ żółtą gwiazdą na ramieniu absolwentom bootcampów a ludziom bez 3 lat doświadczenia ✡️czerwoną gwiazdą.

To bym przynajmniej widział kto zakłada temat i kto się udziela.

2

Stopień zaawansowania można przecież określić po tytule wątku (jak tytuł nic nie mówi, to można założyć początkujący). Taki podział kategoriami wywołałby wiele niejasności.

8

Od tego jest discord 4p :-) Wszystkie działy są tam advanced - co prawda głównie memy i flame, ale advanced.

1

Chybiony pomysł. Po co jeszcze dzielić włosie na pół?

2

Już był kiedyś dział Newbie właśnie po to żeby oddzielić, ale nie przetrwał bo okazało się że wszystkie problemy są newbie. Kto by pisał w tym dziale? Przecież tam są same choinki, a jak czasem trafi się temat jak napisać coś złożonego to jest wysyp odpowiedzi typu "czemu nie użyjesz normalnego języka programowania?"

0
furious programming napisał(a):

Forum nie może być dzielone ze względu na stopień zaawansowania czegoś tam, bo ten stopień zaawansowania jest kwestią często mocno subiektywną

To co tu robi dział „Nietuzinkowe tematy”? Który notabene kiedyś miał taki opis, że „zawiera nieco trudniejsze zagadnienia”.

A tak btw. Jeśli spytam tu o jakiś złożony problem, to i tak nikt nie odpowie bo nikt nie wie. Prędzej uzyskam odpowiedź na SO niż tu, bo tam zagląda o kilka rzędów wielkości więcej ludzi. Lub na Githubie frameworka/biblioteki której używam

1

Dział "Nietuzinkowe tematy" z tego co rozumiem jest miejscem na tematy około-programistyczne.

1

No nie, to jest dział na trudniejsze zagadnienia. Taki miał opis, gdy jeszcze były tu opisy działów.

2
gajusz800 napisał(a):

To co tu robi dział „Nietuzinkowe tematy”?

Czy dla Ciebie słowo ”nietuzinkowy” jest synonimem słowa „trudny” lub „złożony”?

Który notabene kiedyś miał taki opis, że „zawiera nieco trudniejsze zagadnienia”.

Kiedyś produkty w sklepach były na kartki — co ma to wspólnego z tym co jest obecnie?

A tak btw. Jeśli spytam tu o jakiś złożony problem, to i tak nikt nie odpowie bo nikt nie wie.

Skąd wiesz, że nikt nie wie? Założyłeś taki wątek i zapytałeś każdego użytkownika tego serwisu o to czy zna rozwiązanie i od każdego dostałeś odpowiedź, że nie? Tak delikatnie pisząc, powątpiewam.

To nie jest tak, że na 4p to same leszcze siedzą, a na SO sami guru. Złożony problem wymaga poświęcenia znacznie większej ilości czasu niż problem relatywnie prosty. Im trudniejszy problem, tym więcej czasu i sił trzeba poświęcić na jego rozgryzienie, a więc tym mniejsza szansa, że komukolwiek będzie się chciało odwalić taki wolontariat. Gdybyś np. zaoferował pieniężne bounty za poprawne rozwiązanie, to znalazłoby się sporo chętnych (i to w ogóle nie jest dziwne), a tak to większość woli swój wolny czas przeznaczyć na swoje ulubione aktywnosci i przyjemności.

0

@furious programming: no ale nie przekręcaj faktów, dział Nietuzinkowe tematy powstał przecież z myślą o tym, żeby lądowały tam trudniejsze zagadnienia, tak samo jak dział Newbie powstał aby były tam tematy początkujących. Potem dział Newbie zlikwidowano, a działu Nietuzinkowe tematy nie. Po co zaprzeczasz faktom? Sami twierdziliście, że to jest dział na trudniejsze zagadnienia, nie ja to wymyśliłem przecież. Schizofrenia czy co?

Co do SO, nie siedzą tam sami guru, ale działa efekt skali, a dodatkowo siedzą tam czasem także twórcy technologii, których używamy. I tu nawet nie chodzi o jakiś super złożony problem do rozwiązania, tylko o jakieś niuanse, nietypowe przypadki, gdzie odpowiedź może być krótka, ale nie wymaga pracy - po prostu trzeba to wiedzieć.

2

Nie przekręcam faktów, a wskazuję tylko, że argument typu „kiedyś coś tam było” jest słaby, bo kogo obchodzi co kiedyś było, skoro mówimy o tym co jest teraz i jak ma to wyglądać w przyszłości. Poza tym, słowo nietuzinkowy nie oznacza czegoś trudniejszego czy bardziej skomplikowanego, a jedynie coś, co się wyróżnia z ogółu (z jakiegokolwiek powodu), coś niecodziennego, rzadziej spotykanego — kliknij w link i czytaj, jeśli masz jakieś obiekcje.

gajusz800 napisał(a):

[…] dział Nietuzinkowe tematy powstał przecież z myślą o tym, żeby lądowały tam trudniejsze zagadnienia […]

Gdyby był przeznaczony dla trudnych zagadnień, to nosiłby inną nazwę. Zresztą do dziś nie widzę w tym dziale wyłącznie trudnych zagadnień, a właśnie same nietuzinkowe.

Potem dział Newbie zlikwidowano, a działu Nietuzinkowe tematy nie.

Newbie nie został zlikwidowany bo nagle noobków zabrakło w kraju, a dlatego, że ten dział był śmietnikiem, zawierał wszystko i nic. Poza tym konieczność określenia poziomu skomplikowania zagadnienia powodowało jeszcze większy śmietnik, ciągłe przenosze wątków do i z Newbie, a także ciągłe skargi dotyczące niesłusznego przenoszenia.

Grupowanie wątków ze względu na subiektywny poziom skomplikowania poruszanych problemów nie ma sensu i powoduje tylko zamieszanie, dlatego Newbie został usunięty. A kategoria Nietuzinkowe tematy pozostała, bo nie służy do zadawania pytań trudnych, a tych dziwacznych, rzadkich i/lub okołoprogramistycznych.

Sami twierdziliście, że to jest dział na trudniejsze zagadnienia, nie ja to wymyśliłem przecież.

Niczego takiego nie twierdziłem, więc lepiej walcz ze swoją „schizofrenią” i nie do mnie z pretensjami.

Powtórzę jeszcze raz — mówimy o przyszłości serwisu, więc to co było kiedyś nie ma żadnego znaczenia. Dawno temu wprowadzono zmiany, aby forum było lepiej zorganizowane, więc powoływanie się na jakieś bzdurne opisy sprzed kilku lat nie ma żadnej merytorycznej wartości w chwili obecnej.

0

No owszem, to co było nie ma znaczenia. Ale żeby być uczciwym, sytuacja wygląda tak:

  • dla łatwych zagadnień powstał dział Newbie
  • dla trudnych powstał dział Nietuzinkowe tematy
  • Newbie zlikwidowano

Nie wiem po co zaprzeczasz i twierdzisz, że tak nie było. A uzasadnianie tego innym znaczeniem słowa "nietuzinkowy" to już czyste kuriozum. Sami (wy jako ekipa forum) przez dobre 10 lat używaliście go jako nazwy dla 'trudniejszych zagadnień` Rozumiem, że koncepcja się zmieniła. Nie rozumiem po co zaprzeczasz faktom.

https://web.archive.org/web/20140209030917/http://forum.4programmers.net/

Powiedz po prostu, że tak było i może już nie jest zamiast pociskać jakieś pierdoły

1
gajusz800 napisał(a):

Sami (wy jako ekipa forum) przez dobre 10 lat używaliście go jako nazwy dla 'trudniejszych zagadnień`

No spoko, fajnie, tylko że opis tej kategorii miał niewiele wspólnego z tym, co faktycznie znajdowało się (i nadal znajduje) w tym dziale. Szczególnie, że opisy działów bywały przestarzałe (niepasujące za bardzo do zawartości) i nikomu najwyraźniej nie chciało się ich poprawiać.

Wątpię, że ktokolwiek mający zaawansowany problem np. w C++, zakładał temat w dziale z nietuzinkowymi, zamiast w dziale dla C++. Chcesz to sobie pogooglaj i sprawdź. Trzymasz się durnego opisu działu, bo to jedyny argument na poparcie Twoich słów — tymczsem wątki dotyczące konkretnych technologii i języków programowania, niemal zawsze były i nadal są zakładane w konkretnych kategoriach, odpowiednich dla tych języków, bez względu na stopień zaawansowania problemu.

Zresztą o czym my tu mówimy — rzadko zdarza się, aby ktoś założył wątek na tym forum z jakimś trudnym problemem. 95% wątków dotyczy prostych lub względnie prostych problemów.

0

Chyba cały czas nie rozumiesz. Nie mówię o tym, co się w tym dziale znajduje. Mówię tylko po co pierwotnie powstał. A ty kłamiesz, że tak nie było i przypisujesz mi urojenia, wiedząc że po pierwsze są tu tacy, którzy to pamiętają a po drugie że można to łatwo sprawdzić.

Gdybyś powiedział: no ok, kiedyś chcieliśmy różnicować tematy na łatwe i trudne, teraz już nie chcemy to ok. Ja tylko zwróciłem uwagę, że dział Nietuzinkowe tematy był pd zawsze przeznaczony na trudne zagadnienia i w sumie nigdy jawnie nie powiedziano, że już nie jest.

1
gajusz800 napisał(a):

Ja tylko zwróciłem uwagę, że dział Nietuzinkowe tematy był pd zawsze przeznaczony na trudne zagadnienia i w sumie nigdy jawnie nie powiedziano, że już nie jest.

Bo może nigdy jawnie nikt nie powiedział, że ludzie mają to w dupie i że wolą zakładać wątki w konkretnych kategoriach. I to by się pokrywało z tym, co faktycznie w tych działach się znajdowało i znajduje.

Poza tym nadal trzymasz się tego durnego opisu, zamiast po prostu poszukać dyskusji, w której jasno jest powiedziane, że dział nietuzinkowych tematów powstaje stricte pod trudne zagadnienia — to by był dowód, a opis działu nim raczej nie jest. Wątpię, aby ktokolwiek do tych opisów przywiązywał większą wagę. Równie dobrze opis tego działu mógł być wymyślony na szybko, żeby cokolwiek tam było (taki placeholder).

0

Nie mówię o tym do czego kto przywiązywał wagę, tylko po co powstał ten dział pierwotnie. Nie chce mi się szukać konkretnej dyskusji gdy ten dział powstawał, pewnie by się taka znalazła.

1
Manna5 napisał(a):

Dział "Nietuzinkowe tematy" z tego co rozumiem jest miejscem na tematy około-programistyczne.

Tak, ale nie. To jest worek na tematy nietypowe. Na około-programistyczne rzeczy teoretycznie jest Off-topic.

furious programming napisał(a):
gajusz800 napisał(a):

To co tu robi dział „Nietuzinkowe tematy”?

Czy dla Ciebie słowo ”nietuzinkowy” jest synonimem słowa „trudny” lub „złożony”?

To nie są synonimy, ale w pewnym sensie to się wiąże. Jeśli coś jest nietuzinkowe, to statystycznie mniej osób się na tym zna, więc nawet jeśli nie jest to temat trudny sam w sobie, to trudniej trafić na osobę do pomocy.
@gajusz800 ma tutaj rację, to od początku był dział na rzeczy trudne i nietypowe.
Teraz się nieco skiepścił, bo zamiast rzeczy nietuzinkowych zawiera głównie rzeczy niepasujące do technologii. A więc nazwa nie odzwierciedla już jego zawartości - może pora na jej zmianę?

Kiedyś produkty w sklepach były na kartki — co ma to wspólnego z tym co jest obecnie?

Chociażby to, że ja tu byłem wcześniej, i jestem teraz. :P

3
somekind napisał(a):

To nie są synonimy, ale w pewnym sensie to się wiąże. Jeśli coś jest nietuzinkowe, to statystycznie mniej osób się na tym zna, więc nawet jeśli nie jest to temat trudny sam w sobie, to trudniej trafić na osobę do pomocy.

Pytania o Delphi powinny być w nietuzinkowych. :D

@gajusz800 ma tutaj rację, to od początku był dział na rzeczy trudne i nietypowe.

Gajusz wskazał jedynie na opis działu, natomiast nie wskazał żadnego źródła potwierdzającego, że ten dział faktycznie został stworzony do tego celu. Dla mnie opis kategorii to za mało — szczególnie, że zawartość tego działu nie potwierdza(ła) grupowania trudnych pytań oraz że od dawna nie ma opisów. Gdyby był tam przypięty wątek z wytłumaczeniem przeznaczenia działu (tak jak ma to miejsce w innych kategoriach), to nie byłoby problemu — no ale takiego tam nie ma, więc wskazówek brak.

Jeśli pamiętasz powód stworzenia tego działu, czyli stricte dla tematów trudnych, to dobrze — mamy sprawę rozwiązaną, opis był prawidłowy.

Teraz się nieco skiepścił, bo zamiast rzeczy nietuzinkowych zawiera głównie rzeczy niepasujące do technologii. A więc nazwa nie odzwierciedla już jego zawartości - może pora na jej zmianę?

Wcześniej też tak było, może na mniejszą skalę, ale jednak. Nazwa tej kategorii nigdy jakoś szczególnie nie pasowała do jej zawartości, więc jej zmiana IMO raczej jest konieczna. Szczególnie teraz, bo opisów działów nie ma w ogóle.

0
furious programming napisał(a):

Jeśli pamiętasz powód stworzenia tego działu, czyli stricte dla tematów trudnych, to dobrze — mamy sprawę rozwiązaną, opis był prawidłowy.

Powodu nie pamiętam, bo dział był tutaj zanim ja przyszedłem.
@Adam Boduch, @Marooned - jak Wy tę sprawę widzicie?

1

Jak patrzę na tematy typu

Brak podwyżki przez prawie dwa lata

to jeszcze bym chciał żeby na 4p była obowiązkowa waryfikacja wieku usera bo mam wrażenie że z dziećmi rozmawiam.

0

Więcej sensu miało by wreszcie rozdzilić C od C++ XD

A na poważnie, to może @Czitels zaproponuje jakąś poglądową listę tematów dla C++ które są advance ? Czy smart pointer jest czy nie jest? Chociaż jeden przykład brzegowy czy z pogranicza by się przydał

realnych problemów (...) jakość kodu to c++98

BTW Myścicie że nie ma już realnych problemów w C++98 ?

1 użytkowników online, w tym zalogowanych: 0, gości: 1