2018-01-05 11:03:37 +0000 2018-01-05 11:03:37 +0000
35
35
Advertisement

Jak mogę przekonać brata, żeby zajął się programowaniem?

Advertisement

Wiem, że ta sekcja StackExchange nie jest związana z programowaniem, ale jest to najbliższa część SE, o której mogłem pomyśleć, aby to opublikować.

W każdym razie, na temat…

Mam młodszego brata (19, ja mam 23 lata). Obaj interesujemy się technologią (bardziej ja niż mój brat, ale nadal chodzi o to samo).

Jestem programistą (mój brat nie jest). Najczęściej pracuję nad jakimś projektem lub uczę się nowego języka.

W ciągu ostatnich 7-8 miesięcy, mój brat przyszedł do mnie kilka razy z pomysłem na grę (z aspektami, które miałby tytuł gry wideo AA lub AAA) i zaproponował, że spróbujemy ją zrobić.

I tu za każdym razem pojawia się problem.

Próbuję mu wytłumaczyć, że musimy usiąść i pozwolić mi pokazać mu przynajmniej podstawy języka.

Nie mam problemu z poświęceniem czasu na naukę, ale za każdym razem, gdy próbuję nauczyć go kilku rzeczy, mówi, że nie chce już tego robić i odchodzi od komputera.

Wczoraj wieczorem przyszedł do mnie i powiedział, że chce zacząć uczyć się programowania, więc usiadłem z nim i zacząłem go prowadzić przez kilka rzeczy. Niecałe 10 minut później mówi, że skończył i wychodzi jak zwykle.

Nie sądzę, że gdybyśmy mieli przejść bezpośrednio do jednej z tych złożonych gier, na które ma pomysł, byłby w stanie nadążyć za tak szybko rozwijającym się projektem, ponieważ jest dopiero początkujący.

Jak mogę wytłumaczyć mojemu bratu, że jeśli mamy robić te gry, na które on ma pomysły, to muszę go przynajmniej nauczyć języka na tyle, aby rozumiał co się dzieje?

Advertisement
Advertisement

Odpowiedzi (12)

54
54
54
2018-01-05 11:56:09 +0000

Moje przeczucie jest takie, że Twój brat może nigdy nie zainteresować się programowaniem. Może wydawać się zainteresowany, ale uważam, że na tym etapie jest to dla niego środek do celu (chcę zrobić grę, a programowanie mnie do tego zaprowadzi).

Zapoznaj go z innymi dziedzinami projektowania gier, takimi jak grafika czy udźwiękowienie i sprawdź, czy te aspekty go interesują.

Po zapoznaniu go z frameworkami do projektowania gier, takimi jak Unity, szybko zrozumie, że odrobina wiedzy programistycznej będzie bardzo przydatna w takim zespole niezależnym jak twój.

Jeśli zainteresuje się on programowaniem z punktu widzenia twórcy (podróż, nie cel), odeślij go do zasobów online, takich jak YouTube itp. i zaoferuj, że będziesz mentorem, na którego zasługuje ten młody czeladnik.

43
43
43
2018-01-05 17:43:11 +0000

Jest kilka kwestii wartych przedyskutowania. Opowiem o swoich doświadczeniach, może pokażesz mu to i będzie wiedział jak wygląda bycie indie devem.

Ukończyłem studia licencjackie na kierunku Games Design. Zła decyzja. Dotyczyły one podstaw, ale ostatecznie i tak nie potrafiłem zrobić gry. Kilka lat później postanowiłem nauczyć się obsługi Game Maker Studio. Nie wiedziałem nic o programowaniu. Pod koniec projektu już coś wiedziałem i doprowadziłem grę od pomysłu do końca. Byłem zadowolony. Nie sprzedała się prawie wcale. Byłem smutny.

Później odzyskałem trochę pewności siebie i postanowiłem zrobić kurs podyplomowy dla ludzi, którzy chcieli nauczyć się programowania. Zrobiłem grę, jak trudne może to być? Okazało się, że… całkiem trudne. Jednak rzeczy takie jak wielowątkowość są na szczęście czymś, czego nigdy nie musiałem używać poza salą lekcyjną.

Tak więc skończyłem studia, dostałem pracę programisty w firmie informatycznej i pracuję w niej od dwóch lat. W tym czasie większość wolnego czasu po pracy i w weekendy spędzałem na tworzeniu gier. Postępy są powolne.

Dla kogoś, kto chce robić własną grę, samemu lub w małym zespole, musisz być osobą, która potrafi realizować własne pomysły. Małe zespoły nie mogą sobie pozwolić na dedykowanego projektanta gier, który całymi dniami pisze dokumenty projektowe. Ponieważ większość ludzi nie może sobie pozwolić na zatrudnienie zespołu programistów, muszą być programistami, aby być projektantami. Posunąłbym się nawet do stwierdzenia, że preferowane jest, abyś umiał kodować niezależnie od tego. Sedno tkwi w tym, że jeśli chcesz zrobić swoją grę, a nie cudzą, to musisz umieć to zrobić samemu.

Tworzenie gier jest trudne. Bardzo trudne. Jeśli chcesz tworzyć gry, musisz być gotów wrócić do domu zmęczony po 9-5 i zmusić się do napisania kodu do okropnego problemu, z którym nikt, kogo znasz, nie może pomóc. Zmagasz się z tym od tygodni i masz ochotę płakać, bo jak to kiedykolwiek zostanie naprawione? Czasami czujesz, że nie wiesz, czy to się kiedykolwiek skończy, i zastanawiasz się, czy marnujesz swoje życie. Mieć autentyczne wątpliwości co do samego siebie, a jednak dojść do wniosku: Nie. To jest właściwa decyzja. Mieć tę cholerną determinację.

Spoiler alert: Poprawiłem to. Więc twój brat musi to zrozumieć. Może zamiast tego mógłby być twoim działem artystycznym? Nie ma w tym nic złego, ale to nie będzie mniej pracy, żeby się nauczyć i zrobić to, czego potrzebujesz. Cokolwiek robi, musi być tak samo zajęty jak ty. Jesteś facetem od pomysłów? Tak, stań za facetem od pomysłów, który potrafi robić sztukę, albo za facetem od pomysłów, który potrafi kodować.

Po zakończeniu tego pep talk, daj mu coś takiego jak Unity lub Game Maker. Powiedz mu, żeby pomyślał o zrobieniu bardzo prostej gry. Jeden krok na raz. W sieci jest mnóstwo materiałów do nauki tych dwóch silników (i innych), a coś takiego jak TutorialsPoint pomoże mu wprowadzić go w podstawy programowania.

W moim przypadku, po zmaganiach z GML i Game Maker Studio, przeczytałem pierwsze sto stron Programming: Principles and Practice Using C++ Bjarne Stroustrupa, co wystarczyło, by zacząć przygodę z Unity i C#. Samo nauczenie go, jak pracować samodzielnie i rozwiązywać problemy na własną rękę z pomocą Google i StackOverflow to połowa sukcesu.

Pokaż mu jak używać IDE jak VisualStudio, i debuggera, i trzymaj go za rękę przez podstawowe tutoriale C# (na przykład). Bądź cierpliwy. Zmienne, funkcje, tablice, klasy, itd. My programiści zapominamy, jak przerażające jest rozpoczęcie nauki. Nie mogę przecenić tego, jak ważne jest, abyś pomógł mu przejść przez te małe kroki. Bądź cierpliwy. Nie każdy jest tak szalony jak ja, aby zrobić to samemu. Ale jeśli pomożesz mu przejść przez podstawy, i sprawisz, że będzie w stanie wykonać proste debugowanie i tworzenie prostych klas, zacznie myśleć o tworzeniu gier w kategoriach programowania. Wtedy to zrozumie.

Nie możesz go przekonać do programowania. Musi tylko zdecydować, czy naprawdę chce robić gry. Wtedy zrozumie, że musi zostać programistą.

28
Advertisement
28
28
2018-01-05 13:14:00 +0000
Advertisement

TL;DR

Nie przekonasz swojego brata, aby zajął się programowaniem. Programowanie jest trudne, żmudne i wymaga pewnego rodzaju mózgu, aby znaleźć jakiekolwiek spełnienie w programowaniu.


Myślę, że źle rozumiesz dynamikę proponowanego związku sytuacji.

Twój brat nie mówi “Hej, ja osobiście chcę zbudować grę od podstaw”. On mówi “Hej, myślę, że możemy zarobić trochę pieniędzy, jeśli zaprogramujesz moje pomysły”. To jest propozycja biznesowa.

On gra w gry z całkowitą ignorancją do aspektu programowania, więc zasadniczo wie, czego chce przeciętny użytkownik. Twoja wizja może być zamglona, ponieważ jesteś technicznie w “okopach” tworzenia gier.

Wiem, że to brzmi jakby był samolubny i niegrzeczny, ale tak nie jest; dokładnie tak działa biznes. Kiedy właściciel firmy chce mieć stronę internetową, jest bardzo prawdopodobne, że ktoś inny ją dla niego buduje.

Jestem prawie pewien, że nie jesteście w stanie założyć firmy, która może produkować tytuły AAA, ale jeśli będziecie chcieli połączyć swoje umiejętności z jego pomysłami, to może powstać coś wspaniałego.

12
12
12
2018-01-05 23:34:02 +0000

Jestem programistą pracującym w branży gier, więc mam wiele doświadczeń z ludźmi próbującymi nakłonić mnie do realizacji ich pomysłów na gry. W branży, w której prawie każdy ma więcej pomysłów niż jest w stanie zrealizować, pomysły są absolutnie bezwartościowe, chyba że masz umiejętności, które pomogą je wcielić w życie.

Jednak umiejętności, które wnosi nie muszą być związane z programowaniem. Jeśli Twój brat ma lub chce rozwinąć umiejętności artystyczne, mógłby dostarczyć materiały graficzne do gry. Często przekonuję się, że utknąłem w martwym punkcie próbując stworzyć nawet zdalnie przyzwoitą grafikę do moich domowych projektów. Więc posiadanie partnera artystycznego może być bardzo przydatne.

Zasadniczo, jeśli ktoś nie dba o swój pomysł na tyle, aby nauczyć się umiejętności, które pomogą mu go zrealizować, to Ty też nie powinieneś dbać o jego pomysł.

9
Advertisement
9
9
2018-01-05 13:40:15 +0000
Advertisement

Doświadczam tego samego dokładnie z moim współlokatorem. Ja jestem programistą, a on nie. On nigdy nie chce się uczyć niczego o tworzeniu gier, ale zawsze chce stworzyć grę:

Twój brat nie jest zainteresowany nauką o tworzeniu gier, a jedynie zafascynowany koncepcją tworzenia nowej gry.

Zaproponuj mu kilka filmów na Youtube, które może śledzić i udostępnij siebie, jeśli będzie miał jakieś pytania. Najlepszą szansą na zainteresowanie go będzie znalezienie filmu, w którym podstawowa gra jest tworzona w czasie, gdy on ją ogląda, w preferowanym przez ciebie języku. Ustawiłbym również środowisko na jego komputerze, aby mógł śledzić.

Jeśli jest naprawdę zainteresowany tworzeniem gier, wtedy to się zacznie. Najprawdopodobniej jednak, chce po prostu “pominąć nudne części” i mieć już produkt końcowy. Żadna ilość przekonywania go nie zmieni tego stanu rzeczy.

3
3
3
2018-01-08 12:58:50 +0000

Jak mogę przekonać brata, żeby zajął się programowaniem?

Nie przekonasz.

Jak widzę, po obu stronach są tu błędne przekonania.

Problemy z tobą:

Wygląda na to, że dałeś się nabrać na powszechne błędne przekonanie, że granie w gry lub posiadanie pomysłów na gry czyni cię w jakiś sposób podatnym na bycie programistą lub ogólnie na pracę z technologią. Jednak wcale tak nie jest.

Podłączenie HDMI do monitora i komputera dla twojej mamy nie oznacza, że jesteś teraz wsparciem technicznym. Podobnie opisanie programu, który chcesz stworzyć, nie czyni Cię programistą ani projektantem, jest w tym o wiele więcej, niż laik mógłby wziąć pod uwagę - jako programista sam wiesz, że to prawda.

Z tego powodu powinieneś przestać mieć takie oczekiwania wobec swojego brata.

Problemy z twoim bratem:

Zastrzeżenie: To, co zaraz powiem, może wydać ci się wredne lub obraźliwe, ale to jest to, co wyniosłem z twojego opisu jego osoby.

Twój brat jest pijawką. Ma wysokie oczekiwania wobec produktu i wiele oczekuje od ciebie, a jednocześnie wiele rości sobie, ale niewiele wnosi. Każdy może rzucać pomysłami, co mu się podoba w grze bez żadnego kontekstu. Ale czy zrobił coś, co udowadnia, że to jest faktycznie wykonalne lub nawet przyjemne? Jakieś dobre koncepcje, testy, porównania, …?

Nie rób tego.

On nie wie czego chce. Zacząłeś wiele razy wprowadzać go w programowanie, ale przerwał po niewiarygodnie krótkim czasie. A teraz chce, abyś uwierzył, że będzie miał cierpliwość i wytrwałość, aby usiąść i uczyć się z większego kawałka kodu, który napisałeś? Co za żart.

Nie rób tego.

Jest zbyt pewny siebie. To również wydaje się dotyczyć ciebie. On absolutnie nie ma pojęcia, ile pracy będzie wymagał ten projekt i albo przecenia swoje umiejętności, albo nie docenia pracy - albo jedno i drugie. Wy wydajecie się nie mieć pojęcia o ilości i rodzaju pracy, która musi zostać wykonana.

Nie róbcie tego.

On jest niedoszłym twórcą gier. To nie jest rzadkość w Internecie i nie jest to niespodzianka, jeśli weźmie się pod uwagę połączenie niedoświadczonych dzieciaków/nastolatków z kompleksem wyższości i anonimowością. Każdy myśli, że wie, czego brakuje grze i jak mogłaby być lepsza. Ale ile osób tak naprawdę ma w tym doświadczenie? Ile z tych osób potrafi lub ma doświadczenie w robieniu grafiki, animacji, matematyki, grafiki, programowania, głosu, muzyki, opowiadania historii, pisania postaci, projektowania poziomów, projektowania rozgrywki, … W którym z tych punktów Twój brat może Ci pomóc, wnosząc cenny wkład? Z tego co nam powiedziałeś wygląda na to, że w żadnym.

Nie rób tego.


Podsumowując

To nie jest ktoś, z kim chcesz rozpocząć projekt. Jeśli zaczniesz z takimi warunkami, jakie są teraz, zrobisz wszystko, z niewielkim lub żadnym wkładem z jego strony. Zauważysz to już po kilku tygodniach (nawet dniach, a z nim w minutach) i projekt się zatrzyma.

Co możesz zrobić

Właściwie spisz koncepcję tego, czego oczekujesz od gry i co Twoim zdaniem trzeba zrobić, aby to osiągnąć. Jest wiele rzeczy, na które powinieneś uważać, ale ponieważ jest to InterpersonalSE, nie będę się w to zagłębiał. Jednak praca zespołowa z pewnością jest interpersonalna, więc zalecam zapisywanie kto co może/może/powinien robić.

Programowanie nie jest czymś, do czego można kogoś przekonać. Możesz szybko nauczyć się podstaw, ale jeśli chcesz być dobry musisz poświęcić dużo czasu na zbieranie doświadczenia.

Musi on chcieć produktu na tyle mocno, aby samemu włożyć w niego pracę i w ten sposób nauczyć się programowania.

1
Advertisement
1
1
2018-01-05 14:17:55 +0000
Advertisement

Co interesuje Twojego brata (poza grami wideo)? Może jest jakiś inny haczyk, który możesz znaleźć. Processing ](https://processing.org/) (język popularny wśród technicznie obeznanych artystów wizualnych) i większy make movement , którego jest częścią, może wzbudzić zainteresowanie. Mówiąc o iskrach - The SparkFun Guide to Processing jest dobrym miejscem na początek. Być może A w STEAM jest brakującym składnikiem.

Ale – być może nie. Ostatecznie nie możesz zmusić brata do zainteresowania się czymkolwiek. Wystaw go na kilka możliwości. Jeśli któraś wzbudzi szczere zainteresowanie - świetnie. Jeśli nie, na pewnym etapie powinieneś po prostu porzucić ten pomysł.

1
1
1
2018-01-05 20:38:09 +0000

Moje doświadczenie jest podobne do wielu innych plakatów do pewnego stopnia, ale myślę, że ważne jest, aby podkreślić, jak trudne może być dla nas, jako programistów, aby zobaczyć, jak mylący jest język dla kogoś innego, kto może być nowy.

Jedną z rzeczy, która utkwiła mi w pamięci w szczególności w twoim przykładzie, było przesuwanie P po ekranie. Podczas gdy dla nas wydaje się to trywialnym przykładem, nie-programista nie będzie miał podstaw zrozumienia nawet najprostszych elementów tego ćwiczenia, a twój brat może być sfrustrowany w procesie prób zrozumienia, jak współrzędne odnoszą się do obrazu na ekranie.

Z własnego doświadczenia, po raz pierwszy “nauczyłem się” programowania w szkole średniej, i szło mi dobrze, dopóki nie dostałem zadania niemożliwego do wykonania (dostałem pracę bez dosłownych plików do wykonania instrukcji). Czułem się jakbym zawiódł, poddałem się, zamiast tego podjąłem studia na kierunku anglistyka.

Lata później użyłem VBA, aby zautomatyzować nudne zadanie w Excelu, potem następne zadanie, i następne, i tak dalej, i tak dalej. W tym miejscu odnoszę się do twojego brata: gdyby ktoś powiedział mi “Naucz się programowania, aby zautomatyzować analizę danych. Byłbym znudzony w ciągu pierwszych dziesięciu minut, a ja prawdopodobnie nadal nie programowałbym. Zamiast tego, znalazłem swoją wartość w tym zadaniu, uwalniając się od nudnej pracy i stopniowo poszerzałem swoje umiejętności, ponieważ nagrodą za to było wzmocnienie.

W pewnym sensie, możesz dać bratu prosty plik i pozwolić mu manipulować nim i bawić się nim. Może zdecydować, że ruchome "P” jest zbyt nudne, by nim manipulować, albo może zamiast tego zastanawiać się, jak zmienić “P” na “O”, “O” na “RUCH”, może odkryć, jak sprawić, by odbijał się od ścian lub zmieniał kształt. Ostatecznie, musi być zainteresowany testowaniem kodu i odkrywaniem jak działa proces, inaczej nic z tego nie przyswoi.

Miałem szczęście mieć kilku wspaniałych programistów uczących mnie tego, co wiedzą, aby pomóc mi osiągnąć większe wyżyny, ale w każdym przypadku musiałem najpierw naprawdę zobaczyć wartość w kodzie, zanim go użyłem. Łatwo jest wiedzieć, że abstrakcja jest dobra, albo że interfejsy są użyteczne, ale inną rzeczą jest zmierzenie się z problemem, którego nie da się łatwo rozwiązać bez interfejsu, albo zmaganie się z plątaniną kodu, który się rozpada, jeśli i zmieni się na i + 1, a zmiana tego kodu na j naprawi go, ale zapomniałeś naprawić go również tutaj, a teraz jesteśmy na k, bo nie pamiętasz, czy i było w porządku, czy to naprawdę było j.

W końcu, musi być pasjonatem pracy, zanim stanie się ona hobby, w przeciwnym razie jest to tylko kolejna praca.

1
Advertisement
1
1
2018-01-07 20:31:59 +0000
Advertisement

Ta odpowiedź jest ze ściśle “interpersonalnego” punktu widzenia…

Miałem bardzo podobną sytuację z moim bratem mniej więcej w tym wieku i przynajmniej dla nas problem okazał się nie mieć nic wspólnego z programowaniem, a wszystko z relacjami interpersonalnymi.

Rodzeństwo ma tę tendencję, że chce się od siebie odróżniać. Przynajmniej w naszym przypadku, mój brat miał opory przed programowaniem, ponieważ ja się tym zajmowałem. Nie mogłem go nauczyć ani przekonać (próbowałem), ponieważ to wychodziło ode mnie - ja byłem ekspertem, mimo że widziałem, że on miał potencjał, by być co najmniej tak samo dobry.

Po tym jak wyprowadził się z domu przeszedł przez kilka nietechnicznych prac, zanim zaczął samodzielnie programować z zupełnie innego kierunku.

Został fantastycznym programistą/menedżerem/ liderem/architektem w średniej wielkości firmie i jest nim od kilku dekad. Nie sądzę jednak, że mógłbym go do tego doprowadzić lub popchnąć - próbowałem. Nie zostałby przeze mnie nauczony, opierałby się (nieświadomie).

Więc jeśli spojrzę na to z tego punktu widzenia, co zrobiłbym w twoim przypadku?

Biorąc pod uwagę twój opis, prawdopodobnie nakłoniłbym go do pobrania frameworka Unity (Jak sugeruje zaakceptowana odpowiedź). Próbowałem tego ostatnio, ponieważ OGROMNY procent gier zaczyna być wydawany przy użyciu Unity. Rzecz w tym, że gdy już go pobrałem, zaczęli mnie nękać mailami, próbując skusić mnie do uruchomienia ich samouczków (i mają mnóstwo samouczków / pomocy dla początkujących). Są bardzo dobrzy w trzymaniu się za ręce i dość łatwo jest wywołać grę, która wygląda dość nietrywialnie.

Również - nie pobieraj/uczyć się/używać tego samemu. Pozwól mu stać się ekspertem w czymś. Nawet jeśli nie potrafisz odpowiedzieć na jakieś pytanie, to świetnie! Pozwól mu samemu je rozwikłać - zawsze możesz z nim usiąść i razem poszukać odpowiedzi na SO.

Nie jestem pewien, czy to zadziała, ale myślę, że miałoby to dla mnie i mojego brata.

1
1
1
2018-01-06 00:44:42 +0000

W tej chwili wydaje się, że Twój brat nie jest w stanie skupić się na pracy przez dziesięć minut. Jeśli nie jest w stanie tego zrobić, to rozwój oprogramowania nie jest dla niego. Nie próbuj więc przekonywać go do tego zawodu, to nikomu nie pomoże.

Twój młodszy brat ma pomysły. Gdzie indziej powiedziano, że pomysły kosztują dziesięć groszy. Więc aby stworzyć coś wartościowego, musi mieć coś więcej niż tylko pomysł. Poproś go, aby faktycznie zaczął projektować grę. Nie tylko pomysł. Niech napisze, jak zaczyna się gra. Jakie rzeczy może zrobić użytkownik, jakie efekty przynoszą jego działania, jakie działania są wytwarzane przez grę. Wszystko musi być zaprojektowane w szczegółach. Cokolwiek sprawia, że gra jest świetna, musi być w jego projekcie, nie może polegać na programistach, aby gra była wciągająca. Projektant gry musi to zrobić.

Albo poproś go, aby dowiedział się, co jest potrzebne, aby sprzedać grę. Od założenia firmy, płacenia podatków, płacenia programistom za stworzenie gry, znalezienia wydawców i tak dalej.

1
1
1
2018-01-05 23:04:37 +0000

Każdy ma inne sposoby uczenia się czegoś, w zależności od tego, czego chce się nauczyć. Ja nie nauczyłbym się niczego o programowaniu oglądając filmy; zamiast tego nauczyłbym się tego robiąc to. Ktoś inny może uczyć się z filmów lub książek.

Programowanie nie jest czymś, czego można nauczyć. Wymaga doświadczenia, które można zdobyć tylko robiąc to. Możesz, do pewnego stopnia, pomóc komuś dowiedzieć się, o co chodzi, ale od samego początku, ten ktoś musi sam to zrozumieć, tak jak w przypadku nauki czytania. Od tego momentu uczący się musi sam to odkryć.

Nie możesz nauczyć kogoś jeździć na rowerze. Nawet jeśli nauczysz go całej fizyki, nie będzie w stanie na nim jeździć, ponieważ wymaga to doświadczenia, które można zdobyć tylko poprzez działanie. Tak samo nie można nauczyć programowania.

Programowanie jest umiejętnością, tak jak czytanie czy jazda na rowerze. Są rzeczy, które trzeba wiedzieć, aby to robić i tylko tych rzeczy można się nauczyć. Sama umiejętność nie może być nauczona, może być jedynie rozwijana przez uczącego się — a uczący się zrobi to tylko wtedy, gdy będzie chciał.

Być może będziesz w stanie powiedzieć bratu, co jest związane z tworzeniem gry i być może znajdzie wśród tego coś, czego będzie chciał się nauczyć. Jeśli nie, nie będzie w stanie zrobić gry i postanowił zrobić się bezradny.

Programowanie nie jest ani trudne, ani frustrujące, zwłaszcza w dzisiejszych czasach, kiedy dostępne są wspaniałe narzędzia, a maszyna nie zawiesza się, gdy program nie działa, jak to było kiedyś, i jest to świetna zabawa.

Być może każdy uczący się tego byłby dobrze poinformowany używając 35-letniego komputera i kilku odpowiednich książek o programowaniu, i nie więcej. Dzięki temu będzie skupiony i nie będzie mógł grać w grę, zanim sam nie wprowadzi programu, co daje pewną motywację. Nauka przychodzi wtedy sama, po prostu przez wpisanie programu, ponieważ widzi jak to jest zrobione i nieuchronnie zaczyna myśleć o zmianie, a potem to robi.

Daj komuś jakieś oprogramowanie do tworzenia gier, lub pełnoprawny kompilator C/C++ i mamrocz coś o klasach i metodach, a twój uczeń będzie całkowicie przytłoczony. Daj mu coś prostego i nieskomplikowanego, napisanego w prostym wariancie BASIC-a — jeśli jeszcze możesz taki znaleźć — lub, alternatywnie, w perlu, wydrukuj to i każ mu samemu wpisać, a może się po prostu nauczy.

Myślę, że uczący się potrzebuje szansy zrozumienia problemu, który ma być rozwiązany przez programowanie, zanim zacznie programować. Następnym krokiem może być pokazanie im, jak podzielić problem tak, aby komputer mógł sobie z nim poradzić; następnie pokaż i wyjaśnij rzeczywistą implementację. Musisz zacząć od najprostszego problemu, jaki przychodzi Ci do głowy, a nie od jednego z najtrudniejszych, jak np. stworzenie gry.

-2
-2
-2
2018-01-05 17:28:35 +0000

Pokaż mu, ile pieniędzy może zarobić. https://www.upwork.com/o/profiles/browse/c/web-mobile-software-dev/nss/90/hrs/1000/?rate=60&user_pref=1

I

Jednak programowanie jest ciężkie i nie każdy potrafi to robić. Dlatego programiści zarabiają tak dużo. Moja mama dostała Commodore-64 do nauki pisania na maszynie i kupiła książkę o BASICu, a ja byłem tym, który ją skończył. Gdyby jego przeznaczeniem było zostać programistą, już dawno by to robił. Z tego wykresu widać, że średni wiek, w którym programiści zaczynali, to 13,5 roku. Bardzo niewielu z nich ma ponad 20 lat.

0x4 Źródło

Mam brata gracza, który jest taki sam - zero motywacji, zero ambicji, zero wytrwałości. Może znajdź inną pokrewną umiejętność, którą by się zainteresował. Jeśli nalegasz, żeby próbować dalej, może zacznij od Scratcha, który został stworzony, aby pomóc dzieciom w nauce programowania za pomocą interfejsu “przeciągnij i upuść”. https://scratch.mit.edu/

Advertisement

Pytania pokrewne

5
6
17
11
8
Advertisement