Jakie projekty w ramach rozwoju?

Wszyscy, który chcą coś więcej osiągnąć w programowaniu, natrafiają na problem dobrania sobie problemu do technologii, którą chcą się nauczyć. No bo ile to można tworzyć tą samą aplikację pod inne technologię? A no sam się spotykam z tym problemem, ale ostatnio troszkę sobie ułatwiam tą sprawe.

Najbliższe otoczenie

Na początek pytam najbliższego otoczenia, czy czasem nie potrzebowali by jakiegoś programu. Wyłapałem dzięki temu już kilka tematów. ProgressBar do donejtów dla mojej dziewczyny (streamerki) jest jednym z nich. Sam nigdy bym nie wpadł na pomysł, aby to zrobić. A akurat wpasował się idealnie pod to co chciałem zrobić (prosta apka w Spring Boocie).

Zrekrutowałem do tego kolegę

Postanowiłem takżę stworzyć dwu osobowy zespół do tworzenia prostych (lub później już mniej) aplikacji. Jak to mówią co dwie głowy to nie jedna, a na dodatek we dwóch idzie się więcej nauczyć. Będziemy pracować w ramach całego flow zespołu programistów włącznie z QA i CR. Dzięki temu, będziemy dzielić się swoją wiedzą oraz tworzyć lepsze oraz większe aplikacje. Jak już pewnie zauważyliście, gdy człowiek jest na etacie to ciężko mu coś większego napisać w domu. Na dodatek mamy różne otoczenie i różne pomysły na aplikacje, a więc możemy dotknąć różnych technologii w ramach tych pomysłów. Uważam to za świetny pomysł, zobaczymy jak to wyjdzie.

Poszukaj swoich potrzeb

Nie wiem jak Wy, ale ja często mam potrzebę czegoś zautomatyzowania. Często używam excela do różnych obliczeń, chodzby nawet zapisywania miesięcznych wydatków na mieszkanie, samochód lub inne rzeczy. Skoro i tak wykorzystujemy czas na naukę róbmy to mądrze i zróbmy aplikację, skrypt lub cokolwiek, co pozwoli nam ten czas zaoczędzić w innych dziedzinach życia.

Gdy już nie masz na prawdę pomysłu to...

Wejdz na pierwszy lepszy prosty program i zrób identyczny w ramach swojej aplikcaji. Zaoszczędzisz dzięki temu czas na planowanie jak to ma wyglądać, co to ma robić i z jakiś funkcji ma się składać. Po prostu będziesz wykorzystywał swoją technologię, aby uzyskać jakiś efekt. To jest bardzo dobry pomysł, ponieważ nie będziesz szedł na łatwiznę (oczywiście, jeżeli ambicja Ci na to nie pozwoli), ponieważ będziesz chciał stworzyć aplikację identyczną (albo lepszą), a nie gorszą. To przystworzy Ci pewnie problemów, ponieważ czasami będziesz musiał poszukać coś w internecie jak to zrobić, a nie będziesz wykorzystywał tylko swojej wiedzy i znanych Ci technik programowania.

Co łączy wszystkie pomysły?

Wszystkie powyższe sposoby szukania projektów łączy jedna cecha. Nie tracimy dużo czasu na wymyślanie jak to ma wyglądać. Wykorzystujemy do tego albo naszą potrzebę (przypuszczam, że jak czegoś potrzebujemy to w większości wiemy czego), albo innych ludzi. To pozwala na zaoszczędzenie czasu i skupieniu się na rzeczach dla Nas ważnych, czyli poznania czegoś nowego lub praktykowanie już znanych nam rzeczy.

Comments

Popular posts from this blog

Why TDD is bad practice?

How correctly imitate dependencies?

Software development using Angular 5 with Spring Boot