Mam swędzenie i trzeba je podrapać. Obecnie nie mam nic do zaprogramowania. Zwykle wybieram smak technologii miesięcznej i bawię się nią, ale chcę coś zrobić i zrobić sobie przerwę od poważnych badań / eksperymentów i po prostu napisać coś dla zabawy (tzn. Niekoniecznie edukacyjnej / zawodowej) rozwój).
Rzecz w tym,
- Nie mogę wymyślić oprogramowania, którego potrzebuję, którego jeszcze nie mam.
- Przeszukiwanie projektów open source w różnych witrynach, aby pomóc, jest dręczące (do tej pory 5 godzin po rurkach - nie warte kłopotu)
Nie szukam konkretnej sugestii nad czym pracować, ponieważ byłoby to strasznie trudne zadanie. Nie sądzę, że tutaj wie prawie o sobie nawzajem, aby skutecznie dawać dobre sugestie.
Pytam więc, czy jest jakieś ćwiczenie mentalne, którego używasz, aby zdecydować, co zrobić, gdy nie jesteś „skrzypkiem”?
free-time
personal-projects
Steven Evers
źródło
źródło
Odpowiedzi:
Ponieważ nie wydajesz się zainteresowany pomocą projektom typu open source, rozpocznij własny projekt (open source lub nie), ale spróbuj pomóc społeczności w Internecie. Znajdź pierwszy, z którym naprawdę lubisz spędzać czas, i stwórz dla niego coś: stronę internetową, narzędzie lub coś takiego.
Mam na myśli, że jesteś programistą, wykorzystuj swoje umiejętności w prawdziwym świecie (poza pracą). Pozwoli ci to nawet nauczyć się nowych technologii, ponieważ będziesz chciał robić pewne rzeczy, które mogą być poza twoją wiedzą programistyczną. Będziesz jak własny analityk, a klient to społeczność.
źródło
Kiedy brakuje mi aplikacji lub narzędzi, które chcę napisać, zwykle rozwiązuję problemy matematyczne w Project Euler (często też używam tych problemów, kiedy uczę się nowego języka).
Programowe rozwiązywanie problemów matematycznych może nie być najbardziej wszechstronnym zastosowaniem umiejętności programowania, ale dobrze się bawiłem i nauczyłem się również kilku rzeczy (ymmv).
źródło
Jakie są twoje hobby poza programowaniem? Zrób coś dla jednego z nich. W ten sposób będziesz mieć rzeczywiste zainteresowanie projektem i może okazać się przydatny dla innych.
źródło
Zrób grę.
W ten sposób możesz podnieść swoje umiejętności w prawie dowolnym obszarze. Musisz dotknąć wielu rzeczy wymienionych poniżej, ale możesz skupić się na tych bitach, które najbardziej Cię interesują.
Lista jest długa!
źródło
Osobiście wstrzymałem projekt genealogiczny i koncentruję się na (prostej) grze dla mojej córki. Nie jest to całkowicie wymyślony projekt, moja córka chce gry, choć można ją z łatwością zagrać na papierze i pozwoli mi to trochę dowiedzieć się o WCF. Jak wiele innych osób, uczę się więcej, robiąc, niż czytając o ogólnych przykładach.
Jeśli nie masz konkretnej potrzeby lub inspiracji, po prostu wybierz istniejącą aplikację lub narzędzie, które wykorzystuje technologię lub funkcję, która Cię interesuje, i zbuduj własną od podstaw. W szczególności spróbuj zbudować lepszy od zera.
Na mojej liście, którą można się obejść jednego dnia, jest narzędzie do synchronizacji, takie jak SyncToy i zamiennik dla SwitchOff.
Co więcej, w Wielkiej Brytanii jest to program o nazwie IT4comm Communities, który próbuje dopasować potrzebujące organizacje charytatywne z pomocą techniczną wolontariuszy - z których wiele jest projektami programistycznymi - dlaczego nie zdobyć sobie dobrej karmy w tym procesie. W niektórych krajach działają podobne programy, być może pod marką Circuit Riders.
źródło
Poszukuję zadań w moim życiu, które mogłyby zautomatyzować lub łatwiej ułatwić, a następnie próbuję znaleźć programowe rozwiązanie. Zwykle powoduje to zaległe projekty i wybieram ten, który ściśle pasuje do umiejętności, które chcę rozwijać.
Niektóre pytania, które ciągle zadaję to:
Gdy tylko wpadnę na pomysł, próbuję uchwycić go na mapie myśli i przechowywać gdzieś, aby móc do niego wrócić. Jeśli jest to bardzo przekonujące, próbuję przejść przez podstawowe wymagania i zdecydować, czy ma on pierwszeństwo przed tym, nad czym obecnie pracuję.
Staram się również kontrolować moją żonę i zadania, które regularnie wykonuje. Jeśli zrobi coś, co można przekształcić w aplikację, zobaczę, czy jest zainteresowana. Jeśli tak, pracuję z nią nad kilkoma podstawowymi wymaganiami, wykonuję własny cykl programowania i przeprowadzam z nią kilka prototypów. Zwykle pomaga to zainspirować wiele pomysłów na rozszerzenia lub inne projekty.
źródło
Staram się odtwarzać rzeczy, które uważam za interesujące - na przykład niedawno postanowiłem stworzyć własną wersję listy Ta-Da , aby zobaczyć, jak można to zrobić.
źródło
Dla mnie Project Euler i Facebook Puzzles ostatnio.
Zobacz moją odpowiedź jako zaakceptowaną odpowiedź na inne pytanie .
źródło