Nauka i praca w izolacji, a szukanie nowych doświadczeń

Odpowiedz Nowy wątek
2019-08-18 23:46
1

Cała moja profesjonalna kariera to freelance. Nie uważam się za złego programistę, ale siłą z czasem wyrobiłem sobie pewien 'dialekt' pisania kodu. Bez code review, tworząc projekty od pierwszej do ostatniej linijki samemu, bez znajomych od odbijania pomysłów, gotuję się we własnym sosie.

Próbowałem pisać programy z różnymi filmikami 'live-coding', w których ludzie streamują projekty. Niestety, są to z reguły krótkie snippety, które niczego nie wnoszą do profesjonalnej pracy. StackOverflow, SPOJ i platformy do nauki programowania online są fajne, ale nie wykraczają poza napisanie kilkunastu sprytnych linijek. W prawdziwym świecie, magia dzieje się wyżej, na poziomie architektury systemu i wyrobienia sobie dobrych praktyk.

Myślałem nad dołączeniem do projektu Open-Source. Ciężko mi jednak znaleźć cokolwiek interesującego. Drugim pomysłem było pisanie projektów OpenSource i publikowanie ich, prosząc o opinie.

Co jeszcze moglibyście mi doradzić, żeby popchnąć swoje umiejętności kawałek dalej? Zawodowo programuję od 5 lat. Głównie aplikacje mobilne (Qt, Flutter), oraz oprogramowanie kiosków multimedialnych. Programować nauczyłem się z książek, nie mam formalnego wykształcenia.

Pozostało 580 znaków

2019-08-19 00:29
1

zdobyć kontrakt na x miesięcy tak by popracować w zespole

Dobra, ale jak? Jak już pracowałem w zespole, to na zasadzie 'Tu masz API do naszego backendu. Zrób coś z tym.". - Kamil Raju 2019-08-19 00:51
Lepiej nie będzie ;) - LukeJL 2019-08-19 00:53

Pozostało 580 znaków

2019-08-19 00:56
4

Też mi się wydaje, że warto byłoby w tym przypadku poszukać gdzieś miejsca, gdzie mógłbyś po prostu popracować w zespole, w jakiejś firmie (BTW może jak popracujesz w zespole trochę, to zobaczysz, że ona ssie i nauczysz się doceniać pracę samemu ;)

Jak już pracowałem w zespole, to na zasadzie 'Tu masz API do naszego backendu. Zrób coś z tym.". -

Aha, czyli w sumie już to wiesz ;)

Bez code review, tworząc projekty od pierwszej do ostatniej linijki samemu, bez znajomych od odbijania pomysłów, gotuję się we własnym sosie.

Na Githubie jest pełno projektów open source, a w nich jest mnóstwo pomysłów. Więcej niż byłbyś w stanie uzyskać zatrudniając się w jakiejś firmie. Przy czym GH to nie tylko sam kod, trzeba pamiętać o dziale issues i commitach jako takich (w sensie, że patrząc na kod widzisz tylko efekt końcowy, a śledząc historię projektu masz większy kontekst - czemu daną rzecz zaimplementowano w dany sposób. W jaki sposób była zaimplementowana wcześniej. Czemu wcześniejszy sposób się nie sprawdzał itp.).

Myślałem nad dołączeniem do projektu Open-Source. Ciężko mi jednak znaleźć cokolwiek interesującego.

Witamy w branży. Większość projektów software'owych jest nudna, a interesujące projekty zwykle są tak duże, że ciężko się w nich połapać. A i tak większość palących problemów w interesujących projektach jest nudna w stylu "rzecz X nie działa w sytuacji Y" i nie jest to coś, czym można byłoby się zaciekawić.

Ogólnie programowanie nie jest "interesujące". Interesujący to może być serial. Programowanie to po prostu kontrolowane cierpienie XD Coś jak sport, tylko w sferze mentalnej.

W prawdziwym świecie, magia dzieje się wyżej, na poziomie architektury systemu i wyrobienia sobie dobrych praktyk.

Czym są "dobre praktyki"? To słowo powtarzane przez wielu, a mało ludzi je stosuje. Zadziwiająco im większy projekt, tym zwykle mniej ma tych "dobrych praktyk", a więcej zwykłego pospolitego spaghetti kodu czy big ball of mud.

Poza tym dobre praktyki są powszechnie znane (te wszystkie zasady typu DRY, SOLID itp.), więc chcesz je stosować, to stosuj.


((0b10*0b11*(0b10**0b101-0b10)**0b10+0b110)**0b10+(100-1)**0b10+0x10-1).toString(0b10**0b101+0b100);
edytowany 4x, ostatnio: LukeJL, 2019-08-19 00:58
"Programowanie to po prostu kontrolowane cierpienie" piękna definicja - Grzyboo 2019-08-19 01:09
@LukeJL: Ogólnie programowanie nie jest "interesujące". Interesujący to może być serial. E... że co? Przecież chyba większość tutaj obecnych przeszło przez etap totalnego zauroczenia programowaniem i do tej pory miewa takie napady, jak może samemu sobie coś porzeźbić. Nudne to to jest tylko w opisywanej przez ciebie sytuacji. - Freja Draco 2019-08-19 04:30
@Freja Draco: “samemu sobie coś porzeźbić” != dojrzały produkcyjny code base gdzie mała zmiana wysadza 10 klientów ;) - somedev 2019-08-19 05:34
@somedev: no tak, jazda z górki bez trzymanki jest z reguły ciekawsza niż wożenie klientów rykszą po mieście ;) - superdurszlak 2019-08-19 06:49

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0