Jestem teraz w szkole średniej i jako jedyny w mojej klasie mam doświadczenie w programowaniu. Z tego powodu ludzie ciągle mnie rozpraszają, pisząc kod z prośbą o rozwiązanie problemu. Zwykle odpowiadam słowami „nie wiem, nigdy tego nie używam”, ale nie chcę okłamywać ludzi.
Innym problemem jest to, że stałem się tak dobrze znany, że nawet uczniowie z innych klas zadają mi pytania. Cholernie mnie to denerwuje.
Po trzecie, jeśli rozwiążę dla nich problem, nie wyciągną z niego niczego.
Jak mogę powstrzymać ludzi od zadawania mi pytań związanych z programowaniem?
productivity
knowledge-transfer
prawej stronie
źródło
źródło
Odpowiedzi:
Noś słuchawki. Powszechna sztuczka stosowana przez studentów TA, którzy musieli korzystać z tych samych laboratoriów komputerowych, co ich uczniowie w mojej szkole. Nie muszą nawet być podłączane do niczego. Nie zniechęci to wszystkich, ale powinno znacznie ograniczyć liczby.
Opublikuj znak w swoich podręcznikach / notatniku i umieść go w podpisie e-mail, że nie masz czasu na odpowiadanie na pytania z powodu własnych intensywnych badań.
Rozpocznij działalność korepetycji i wyjaśnij, że pobierasz X dolarów za godzinę i planujesz spotkania z wyprzedzeniem. To nie zakończy całkowicie problemu, ale pomoże ludziom docenić twój czas i da ci trochę pieniędzy.
źródło
Powiedz im, że jesteś korepetytorem i że pomożesz im w wysokości X dolarów za godzinę. (Jeśli są poważni, przynajmniej otrzymasz wynagrodzenie za pomoc).
źródło
Poproś, aby wyjaśnili ci swój kod, zanim im pomożesz, lub po prostu wskaż im przepełnienie stosu, a tłum powie im, aby zrobili to samo.
O ile pytania nie są rutynowo tak podstawowe, że nie otrzymujesz absolutnie nic z samodzielnego odpowiadania na pytania, nadal rozważałbym pomoc od czasu do czasu (jeśli jest jasne, że ludzie, którym pomagasz, przynajmniej próbują). Najlepszym sposobem, aby upewnić się, że coś rozumiesz, jest nauczenie tego.
źródło
„pozwól mi to skończyć, a ja skończę na to”. Odchodzą. Zakończenie zajmuje 1 godzinę. Zaczną samodzielnie rozwiązywać problem
Współpracuje z kolegami, przyjaciółmi, rodziną, ale nie z babciami. Jeśli chce naprawić drukarkę, lepiej zrób to teraz.
źródło
Jeśli problem polega na tym, że chcesz, żeby się czegoś nauczyli, bez pokazywania odpowiedzi, zawsze możesz spróbować ...
... metoda sokratejska !
Tak, zamiast pozwalać im zadawać pytania, postaraj się, aby zastanowili się, zadając wiodące pytania z jak najmniejszą logiką.
Albo możesz po prostu doprowadzić ich do strony przepełnienia stosu, jeśli nie masz czasu.
źródło
Płatne odpowiedzi korepetycji są naprawdę świetne. Zarobiłem w ten sposób dużo pieniędzy zarówno na studiach licencjackich, jak i magisterskich.
Możesz także założyć grupę szkolną po szkole, gdzie ludzie spotykają się i burzą mózgów na temat swoich pytań programowych. Jest to bardzo powszechne na uniwersytecie i jest to świetny sposób zarówno na zawarcie przyjaźni, jak i na naukę. Następnie, gdy ktoś przeszkadza ci pytaniem w szkole, powiedz mu, że jesteś zajęty, ale powinien przekazać je grupie analitycznej. I to zadziwiające, jak wyjaśnianie rzeczy innym ludziom pomaga zrozumieć materiał głębiej niż w innym przypadku.
Wielu programistów na moim uniwersytecie to zrobiło i nie tylko wszyscy dostali świetne stopnie, ale także świetnie się bawili. Zrobiliśmy to również na niektórych zajęciach z chemii organicznej, kiedy pracowałem nad swoim doktoratem, wszyscy też dostaliśmy literaturę A i świetnie się bawiliśmy. Zawsze piliśmy kawę, niektórzy nawet przynosili jedzenie, a potem czasem wychodziliśmy na piwo.
źródło
Porozmawiaj z nauczycielem (jeśli musisz skorzystać z laboratorium) i sprawdź, czy możesz utworzyć grupę analityczną. Wiem, że chcesz uniknąć odpowiadania na pytania, ale to naprawdę sprawi, że będziesz lepszym programistą. Będziesz miał głębsze zrozumienie, jeśli będziesz musiał to wyjaśnić innym. Pomoże to w zarządzaniu pytaniami i odpowiedziami i ograniczy zakłócenia. Po prostu powiedz wszystkim, aby porozmawiali o tym w grupie analitycznej. Nigdy nie wiadomo, możesz utworzyć jednego lub dwóch innych ekspertów, którzy mogą odpowiedzieć na niektóre pytania.
źródło
Czy zadziałałoby poinformowanie ich o przepełnieniu stosu?
źródło
Słyszałem o tym w rozmowie na temat ogólnej wydajności, ale nie mogę tego teraz znaleźć.
Podstawową ideą jest to, że jeśli zostaniesz zapytany, nie musisz odpowiadać bezpośrednio na osobę, ale na blog (lub coś podobnego), budując w ten sposób bazę wiedzy, na którą możesz wskazywać ludziom.
Brak konieczności ciągłego odpowiadania na te same pytania już bardzo pomaga i sprawia, że jest to interesujące. Jest tylko ograniczona liczba pytań, które będziesz zadawać, dopóki nie osiągniesz punktu, w którym sam się czegoś nauczysz, ponieważ pytania są dla ciebie nowe.
Jest to również potencjalnie pomocne przez lata po tobie, a nawet w innych szkołach.
Być może forum jest lepszym pomysłem niż blog, ponieważ nie musiałbyś robić wszystkiego sam. Na początku zmotywowałbyś ludzi do wskazywania duplikatów pytań, a być może kiedyś inni będą w stanie udzielić odpowiedzi.
Pomyśl o tym jak o homebrew wersji stackoverflow, tylko dla określonej grupy, być może w twoim ojczystym języku.
Od Ciebie zależy, jak daleko zajdziesz. Podstawowym krokiem jest wyeliminowanie potrzeby ciągłego odpowiadania na te same głupie pytania.
źródło
Jeśli jesteś w szkole średniej, naprawdę uczniowie powinni zapytać nauczyciela, czy potrzebują pomocy, a nie innego ucznia.
W idealnym świecie prawdopodobnie nie powinni rozmawiać z nikim, chyba że pracują w parach, w takim przypadku powinni rozmawiać tylko ze swoim partnerem.
Jeśli ludzie nie zostawią cię w spokoju, powiedz nauczycielowi, żeby przestał, wyjaśnij, że oznacza to, że nie możesz wykonać własnej pracy i to się skończy.
Przez długi czas pomagałem uczyć informatyki / informatyki w szkołach średnich, więc wiem, jak to jest w tych klasach.
NB Osobiście odpowiadałbym na pytania i chętnie pomagałbym ludziom, możesz wykonać swoją pracę innym razem. Kiedy byłem młodym studentem, dla mnie było tak samo - uwielbiałem odpowiadać na pytania, jest to dobra usługa publiczna i pomaga personelowi.
źródło
Nie sądzę, że widziałem już tę odpowiedź - dlaczego nie spróbować pokonać siebie i swoich umiejętności szalonego kodowania i po prostu odpowiedzieć na pytania? Jeśli naprawdę jest poza kontrolą, możesz skorzystać z którejkolwiek z tych innych sugestii, ale dlaczego nie nauczyć się więcej, ucząc?
źródło
Opublikuj znak:
Programming questions answered: 25c
(Zakładam, że eurocenty)
Te tanie zostawią cię w spokoju, a resztę zarobisz kilka dolców.
źródło
W zależności od środowiska Twoja sytuacja może się różnić - to, co zrobiłem, to: „Proszę nie przeszkadzać mi, muszę się skoncentrować, ale mogę nieco pomóc o 15:00”. Do drugiego ucznia: „... może ci pomóc po tym drugim facecie, który będzie pierwszy o 15:00” innym: „… niektórzy z was już stoją w kolejce”.
Kilku z nich samodzielnie rozwiąże swoje problemy. Masz czas na pracę, ale polepszysz swoją wiedzę, jeśli będziesz musiał wyjaśnić to komuś innemu, i poczujesz się dobrze, udzielając pomocy i nie odmawiając całkowicie.
Następnym krokiem jest przekazanie najprostszych pytań pośrednim współpracownikom, którym udzieliłeś pomocy. Jeśli odmówią rozpowszechnienia swojej wiedzy, odmówią im pomocy w przyszłości.
Ważna wskazówka: nie pomagaj w najszybszy możliwy sposób, ale w trwały. W dłuższej perspektywie będzie to tylko kosztować mniej czasu: pokaż im, jak rozwiązać problem samodzielnie, ale nie odrabiaj pracy domowej.
źródło
A może powiesz tylko prawdę: „kiedy pracuję, nie chcę, żeby mi przeszkadzano, więc jeśli chcesz mojej pomocy, musisz poczekać, aż skończę, nawet jeśli to oznacza czekanie do 22”.
Jeśli więc ich pytanie jest leniwe, możesz powiedzieć „nie wiem”.
Nie martwiłbym się, że „niczego się nie nauczą”. To ich problem.
źródło
Po prostu powiedz im, że masz wystarczająco dużo pracy i nie możesz pomóc. Powiedz to wystarczająco dużo razy, a oni nie przyjdą do ciebie.
źródło
Powiedz im, jak samodzielnie znajdują rozwiązanie. (Daj im wskazówki, powiedz, aby google go, cokolwiek działa ...)
Jeśli są po prostu leniwi i chcą, abyś wykonał swoją pracę, powiedz im, że nie chcesz tego dla nich zrobić.
Wierzę, że gdybyś wyjaśnił jakieś rzeczy ludziom, którzy chcą się uczyć, skorzystasz z tego. Łatwe objaśnianie ludziom rzeczy jest bardzo ważną umiejętnością i nie należy zapominać o tej szansie na ich całkowite przećwiczenie.
W końcu, jeśli będzie za dużo, po prostu daj im krótką odpowiedź, jak się tego dowiedzieć. (lub po prostu powiedz „nie, zostaw mnie w spokoju”, jeśli na to zasługują)
Jeśli naprawdę chcesz, aby przestali, zacznij podawać niektórym z nich fałszywe rozwiązania.
źródło
Nie rób
Istnieją 4 metody uczenia się, w kolejności ich skuteczności:
Masz szczęście, że masz możliwość uczestniczenia w najskuteczniejszym mechanizmie uczenia się, tak wcześnie w „karierze” uczenia się. Nie udzielaj im odpowiedzi, ale naucz ich, jak rozwiązać problem (cała sprawa „daj człowiekowi rybę”).
W końcu będziesz o wiele lepszy.
Jeśli nadal nie chcesz się nimi przejmować, odpowiednie są wszystkie inne odpowiedzi tutaj.
źródło
Uważam, że najlepszym sposobem na upokorzenie kogoś jest wyjaśnienie sytuacji i zapewnienie mu pewnych opcji.
Jeśli jesteś zajęty pracą, po prostu wyjaśnij swoją sytuację i zalecamy, aby poprosił instruktora lub skorzystał z zasobów takich jak programiści na Stack Exchange.
„Przykro mi, ale muszę teraz skupić się na swojej pracy. Powinieneś poprosić [Instruktora], a może nawet poszukać pomocy online”.
Alternatywa, która podkreśla twój trzeci punkt (lub jeśli masz czas, ale nie masz ochoty pomagać):
„Szczerze mówiąc, chcę ci w tym pomóc, jednak nie jestem do końca pewien, jak pomóc ci w nauce materiału. Jasne, że mogę rozwiązać problem, ale to pozbawiłoby cię możliwości uczenia się. Naprawdę nie chcę ci to odebrać. Polecam porozmawiać z [Instruktorem], przeszukać Google i / lub Stack Exchange. ”
źródło
Nalicz opłatę za projekt i zrób to za nich. Przez ostatnie trzy lata zrobiłem całkiem sporo ciasta na studiach i przyniosło mi to całkiem przyzwoity dochód do dyspozycji.
Nawet jeśli jest to przyjaciel, naliczam co najmniej kilka piw. :)
źródło
-1 dla wszystkich, którzy każą ludziom odejść. Jak oni wszyscy się nauczą? Zwłaszcza jeśli mają odwagę przyjść i poprosić o pomoc.
Będąc samemu butem OP, odkryłem, że pomaganie innym w ich problemach uczyniło MNIE DUŻO lepszym programistą niż kiedykolwiek, gdybym usiadł i napisał wszystko w próżni. Zobaczysz wiele niewłaściwych sposobów robienia rzeczy, zobaczysz, jak inni podchodzą do tego samego problemu, i zobaczysz kilka kreatywnych rozwiązań problemów.
Teraz powiedział, że - nie jest czas, aby powiedzieć: „Pracuję nad _ , nie mogę ci pomóc w tej chwili”, jeśli skrzętnie stara się dotrzymać terminów, coraz rozproszony jest bardzo irytujące, i zabija swoją produktywność. Jeśli Twoja szkoła na to pozwala - przenieś się do innego pokoju.
źródło
Mam ten sam problem i oto jak sobie z tym poradzę:
Powiedz, że ktoś do mnie podchodzi podczas nauki, programowania itp. I pyta: „Jak mam X?” lub „Dlaczego mój kod nie działa?”. Odpowiadam, każąc im szczegółowo wyjaśnić problem i wyjaśnić, czego oczekują od kodu i dlaczego, a może jak rozwiązać mniejsze części problemu. Połowa czasu to załatwia sprawę i zostawiają mnie w spokoju.
W drugiej połowie zwykle decyduję, że zamiast dać im rozwiązanie, właściwie nauczę ich, czego brakuje. Może to zająć trochę więcej czasu, ale opłaca się, ponieważ teraz wiedzą więcej, a teraz mogą pomagać innym w swojej klasie, aby mi nie przeszkadzali.
Jeśli są naprawdę irytujące, ciągle się zastanawiam nad zaletami MVC i dlaczego ich kod powinien zostać podzielony na funkcje i klasy oraz oddzielenie prezentacji od logiki, a nie wszystkie pomieszane
main
. Uważam, że im dłużej trwasz i trwasz, lub im bardziej agresywnie krytykujesz ich kod, tym szybciej oni odchodzą i im dłużej to trwa, zanim wrócą. Ale tak naprawdę zachowuję tę strategię dla tych, których nie lubię lub nawet nie próbuję nauczyć się materiału.źródło
Proponuję im pomóc, nie dając im odpowiedzi, ale przeglądając ich kod i prowadząc ich we właściwym kierunku. Proste „Cóż, pomyślałeś o [x] ...” jest niezwykle pomocne dla osób, które po prostu mają trudności z uchwyceniem sytuacji, a jeśli chodzi o ludzi, którzy szukają materiałów informacyjnych, odstraszy ich, gdy zdadzą sobie sprawę że nie tylko dasz im odpowiedź.
Przepraszam, i może to zabrzmieć nieco niegrzecznie, ale czy w wieku 16 lat naprawdę masz takie wymaganie życia, które pomaga drugiemu uczniowi wydłużyć życie o wiele mil i eonów? Może to było tylko moje dzieciństwo, ale pamiętam gigantyczną porcję wolnego czasu, którą można wykorzystać na każde przedsięwzięcie, które tak bardzo mi się podobało, i takie, które niekoniecznie podobały mi się, ale pomogły mi na dłuższą metę, jedną z nich co pomagało towarzyszom, gdy nie rozumieli jakiegoś pojęcia [dla mnie matematyka i programowanie].
źródło