Obecnie pracuję jako programista aplikacji internetowych z wykorzystaniem technologii .NET. Jestem zainteresowany dowiedzieć się więcej o technologii, z którymi pracuję, ale jestem także zainteresowany milion innych rzeczy ... (w tym systemów programowania, sieci, tworzenia gier, przenośny rozwoju, zagadnienia informatyki, matematyki, uczestnicząc w otwartej projekt źródło rozpoczynając własną działalność gospodarczą, itp).
Nie mogę się skupić na jednej rzeczy, aby zostać „ekspertem”, kiedy jest tak wiele innych rzeczy do opanowania, które przyciągają moją uwagę, a jest tylko tyle godzin w ciągu dnia ...
Moje pytanie brzmi: jakie są dobre strategie, aby przestać zwlekać i efektywnie zarządzać czasem, abyś mógł jak najlepiej wykorzystać swój wolny czas i dowiedzieć się, co Cię interesuje, nie tracąc z oczu innych priorytetów i nie pozwalając innym interesom upaść pęknięcia? Czy muszę poświęcić, a jeśli tak, to w jaki sposób mogę określić, czego rezygnować?
źródło
Odpowiedzi:
Znajdź obszary w polach, których chcesz się uczyć z nakładaniem się. Możesz nie myśleć intuicyjnie, ale programowanie systemów i programowanie gier mogą być bardzo podobne. Zwłaszcza jeśli chodzi o przyspieszenie sprzętu.
Kolejny przykład, jeśli poświęcasz 10 godzin lub więcej tygodni na zbudowanie firmy startupowej, która opracowuje grę mobilną dla wielu graczy, uwzględniłeś rozwój urządzeń mobilnych, gier i sieci wraz z założeniem własnej firmy. Znajdź dobrą bibliotekę Open Source, która będzie główną częścią twojego projektu i pomóż jej rozwinąć jako sposób na rozpoczęcie pracy i zapoznanie się ze swoim frameworkiem.
Staraj się przestrzegać zasady KISS nie tylko w programowaniu, ale także w życiu :) Konsoliduj i zdobywaj umiejętności wielokrotnego użytku. W mojej sytuacji, ja zazwyczaj tworzeniu oprogramowania wewnętrznego do biegania dzień spółki do zadań dziennie, śledzenie danych, itd .. w moim wolnego czasu pracuję na silniku gry.
Oba mają ogromne ilości danych, które muszą być kierowane przez złożone kanały. Obie korzystają z optymalizacji i wykorzystują między innymi bazy danych, sieci, pamięć podręczną i „inteligentną precyzję”. Nauczyłem się z każdej strony, jak zwiększyć wydajność i jakość z drugiej.
Radzę znaleźć najlepszy zestaw zadań, mając na uwadze to, na czym najbardziej Ci zależy, a następnie, w ułamku sekundy, jak dobrze się ze sobą łączą.
źródło
Tak, myślałem tak jak ty. Chciałem móc stworzyć grę. Potem powiedziałbym „nie! Chcę stworzyć aplikację internetową!” wtedy powiem „nie! Chcę opanować Uniksa!” I cały cykl „nie chcę tego, nie chcę tego” nigdy nie ustał.
Oto krótka odpowiedź na to wszystko: trzymaj się robienia tego, co masz na wyciągnięcie ręki .
Oto historia
Zawsze chciałem budować programy w ogóle. Nie miało znaczenia co; Chciałem tylko coś zbudować . W końcu, najlepszym sposobem, że udało mi się przejść ze swoim życiem po prostu starają się coś zrobić za pomocą jednego narzędzia, że „słyszeć” bycia mówi. Gdybym całkowicie zawiódł, przejdę do czegoś innego.
I w ten sposób zająłem się programowaniem gier.
Wszystko zaczęło się od prezentacji Visual C # Express na stronie głównej Microsoft.com. Całe IDE było rażąco dostępne przede mną, więc kliknąłem link do pobrania i od razu zacząłem. Oglądałem samouczki wideo, napisałem dużo kodu i tam byłem gotowy.
To wtedy zacząłem iść w lewo i prawo, aby znaleźć coś do zrobienia. Mógłbym zbudować aplikację Windows Forms lub stronę internetową. Wtedy zastanawiałbym się nad funkcją, którą mógłbym uwzględnić w swoich projektach, ale nigdy nie przystąpię do budowania czegoś. Ja po prostu nie było wystarczająco zmotywowani.
Dopiero kanał informacyjny MSDN w Visual Studio ogłosił wydanie bezpłatnego frameworka, na którym możesz zbudować swoją grę. Było XNA Game Studio ekspresowe v1.0! Zacząłem od razu. Zbudowałem kilka małych gier tu i tam.
Ale tu jest haczyk: Czułem się bardziej zmotywowani do pracy nad grą, która właśnie wpadła mi do głowy, niż te, które musiały myśleć naprawdę ciężko. Miałem świetny pomysł, aby zbudować grę w węża 3D, pracowałem nad nią przez dwa dni z rzędu - oczywiście robiąc przerwy - i voila! Bardzo przystojny, że gra działa!
A kiedy dojdzie do tych gier, w których moim jedynym zamiarem było zaimponowanie moim znajomym. Pracowałbym nad tym przez dwie lub trzy godziny i poddawałem się i nigdy więcej na nie nie patrzyłem. W rzeczywistości nie patrzyłem na to od co najmniej dwóch lat.
Oto morał tej historii: pozwól się zainspirować. Nie zmuszaj się do zrobienia czegoś . Jeśli chcesz stworzyć aplikację internetową, być może warto rozważyć rozwiązanie problemu, który zawsze ci przeszkadzał . Jeśli chcesz, aby stworzyć grę, to proponuję, aby spojrzeć na małe rzeczy w życiu, które okazały się „zabawa”. Ponownie wszystko sprowadza się do inspiracji.
Mam nadzieję że to pomogło.
źródło
Proponuję ten projekt piękny na boku. Wymyśl coś fajnego, co chciałbyś zbudować, ale nie masz pojęcia, jak do tego podejść - może gra, język programowania lub ...
Zamiast wybierać temat i uczyć się go, dowiedz się, czego potrzebujesz, aby przejść do następnego etapu w projekcie.
Z mojego doświadczenia wynika, że skupia się ono na nauce, zapewniając jednocześnie jej ukończenie. Uczysz się tylko tych przedmiotów, których potrzebujesz, aby ukończyć projekt, ale (o ile faktycznie go ukończysz) uczysz się wystarczająco dobrze . Najlepsze jest to, że nietrywialne projekty zwykle obejmują szeroki zakres tematów, więc nie staniesz się też zbyt specjalistyczny.
Na samym końcu nie tylko nauczysz się czegoś (czasem nawet tego, czego się spodziewałeś, nawet!), Ale będziesz miał coś błyszczącego do pokazania.
źródło
Twoja sytuacja jest zrozumiała. Zdarza się początkującym. Cóż, twoja obecna praca będzie decydować o tym, co zrobisz przez resztę życia. To będzie trudne (czytaj prawie niemożliwe), aby przełączyć się do innej linii, takich jak systemy programowania im dłużej pracować w bieżącej linii. Jeśli chcesz zmienić, zrób to za 2 lata. Z boku możesz śledzić swoje inne zainteresowania. Poszukaj projektów w sourceforge.
źródło
To jak wygląda to zajmie wiele lat. Naucz się Uniksa, nie stanie się przestarzały.
źródło