Dylemat - co wybrać

1

Witam.
Nie wiem w sumie, czy ten post nie pasowałby bardziej do 'edukacji', ale to najwyżej się przeniesie :)
Generalnie mam dylemat i mam nadzieję otrzymać od Was jakąś poradę. Wiem, że nie da się odpowiedzieć jednoznacznie na tego typu pytania ale wielu z Was ma już spore komercyjne zastosowanie i mniej więcej pewnie potrafi stwierdzić co się liczy.

Wiele osób tutaj zaczyna przygodę z programowaniem w wieku gimnazjalnym-licealnym. Ja mam 29 lat i zacząłem w sumie dopiero niedawno. Wcześniej już coś tam próbowałem ale przez nadmiar pracy musiałem zarzucić. Co jakiś czas wracam do tematu jednak i próbuję się dokształcać na własną rękę. Studiów nie mam żadnych. Studiowałem kierunek humanistyczny ale skończyłem po 9 semestrze i dalej nie dałem rady. Po prostu kompletnie przestałem rozumieć po co ja tam jestem, nic mi to nie dawało intelektualnie ani nie było perspektyw zawodowych. Zaliczyłem też flirt z informatyką ale tu nie dałem rady, bo za dużo miałem na głowie i ostatecznie musiałem zrezygnować. Generalnie też jednak miałem lekki niesmak - część przedmiotów bez sensu (wiadomo - matma, fizyka choć nie były wielkim problemem to jednak mało się przekładały na praktykę). Te rzeczy, które były z programowania? W tydzień przy odrobinie zaparcia dało się opanować materiał z całego semestru i dalej się tylko nudzić.

Obecnie mam pracę, kiepską bo kiepską ale jakoś wiążę koniec z końcem, mam co do gara włożyć i w co się ubrać ale zastanawiam się co robić dalej. Programowanie sprawia mi niesamowitą przyjemność, jeśli (rzadko) czas pozwala, mogę siedzieć nad tym 16 godzin i nawet tego nie zauważam.

Tylko co z tego? Uczenie się 'w domu' nie wydaje mi się dobrym startem kariery. Dlatego zacząłem się zastanawiać nad jeszcze jednym podejściem na studia (zaoczne). Nie wierzę w to, że nabędę tam nie wiadomo jaką wiedzę. Bardziej chodzi o kwestię:
a) magicznego papierka
b) może studia dadzą mi jakieś inne benefity, możliwość praktyk, innych projektów, ogólnie rozpoznania branży.

Przy czym kasa za studia jest jak dla mnie jednak spora. Wydać 4000 rocznie to dla mnie nie w kij dmuchał. Z drugiej strony mógłbym te pieniądze przeznaczyć na np. certyfikaty Microsoftu, książki do samodzielnej nauki itp.
Czy naprawdę jest sens pakować kasę w studia dla 'zasady' i mglistej nadziei, że może coś dadzą?

Nie mam niby parcia, żeby JUŻ być nie wiadomo kim. Z jednej strony mogę pracować w obecnej pracy, albo gdziekolwiek indziej i spokojnie, systematycznie douczać się we własnym zakresie. Z drugiej strony obawiam się, że zaliczając tak późny start, będę i tak na straconej pozycji wobec ludzi, którzy skończyli studia, a programować zaczęli w gimnazjum.

Aha, i na wszelki wypadek - nie jestem kimś, kto przeczytał, że programista zarabia pierdyliard złotych miesięcznie i poczuł zew kasy :) Chętnie poszedłbym do takiej pracy jeśli tylko umożliwiałaby mi przeżycie na poziomie podstawowym (czyt. ~1500zł netto). Ja po prostu dałem d**y, że tak późno odkryłem co chcę w życiu robić.

Robię w języku C#. Znam jakieś podstawy konstrukcji językowych, trochę WPFa. Żadnych większych projektów nie mam, ot aplikacje konsolowe do prywatnego użytku + odtwarzacz MP3 w WPFie na silniku WMP, aplikacja do zarządzania przeczytanymi książkami też w WPFie, oparta o MVVM (tutaj przy okazji poznałem trochę SVNa bo korzystałem). Wiem, że 'dokonania' śmieszne ale jak mówię, nie mam parcia na to, żeby mieć wszystko już i teraz.

Może znajdzie się ktoś kto przeżywał podobne rozterki i może coś doradzić :)

3

Czy naprawdę jest sens pakować kasę w studia dla 'zasady' i mglistej nadziei, że może coś dadzą?

Nie.
Napisz coś większego, zakręć sie może w okolicy jakiegoś open-source, a potem uderzaj do firmy informatycznej :)

0

Dzięki choć za tą jedną odpowiedź :)

Żeby już nie zakładać nowego wątku. Co oprócz samego języka, bibliotek itp należałoby poznać. Rozumiem, że wzorce projektowe, systemy kontroli wersji, testy jednostkowe. Oczywiście te rzeczy na studiach są, jak się już pracuje, to w grupie pewnie też od razu 'samo' w praktyce to wychodzi. Ale czy jest szansa poznać tego typu rzeczy jeśli robi się jednoosobowe projekty?

0

Rozumiem, że wzorce projektowe, systemy kontroli wersji, testy jednostkowe. Oczywiście te rzeczy na studiach są, jak się już pracuje, to w grupie pewnie też od razu 'samo' w praktyce to wychodzi.

W większości przypadków - wręcz przeciwnie. Na przedmiotach z inżynierii oprogramowania będziesz klepał UMLe z kosmosu, a projekty grupowe robi jedna, najbardziej ogarnięta osoba. Są wyjątki, ale nieliczne.

Ale czy jest szansa poznać tego typu rzeczy jeśli robi się jednoosobowe projekty?

Oczywiście. Rzeczy typu system kontroli wersji przydaje się nawet w jednoosobowym projekcie - wersjonowanie, dostęp z wielu maszyn, etc. Biorąc pod uwagę, że chcesz w przyszłości jako programista pracować - wszystkie te koncepcje musisz znać.

2

Studia:

Czy przydaly mi sie w pracy? Nie.
Czy czuje sie lepiej ze je zrobilem? Tak.

Kariera:

Twoim najcenniejszym atutem jest pasja. Pozwalaj jej sie rozwijac (tak - w domu!) a zanim sie obejrzysz, praca sie znajdzie. Nie zajmuj sie tym, co ma najwiecej ofert, ale tym co Cie najbardziej kreci. Pracy w tej branzy jest mnóstwo i kazdy programista z glowa na karku ma jej pod dostatkiem. Staraj sie czytac ksiazki, sa znacznie lepsze do nauki niz internet.

Certyfikaty:

Olej cieplym sikiem. To jest jak z Lotto - ten biznes swietnie dziala ... dla drugiej strony.

P.S. Nie daj sie przestraszyc dziesiatkami skrótów, którymi forumowicze lubia sie tu onanizowac. Ja nie znam 90% z nich (przysiegam) a moja kariera rozwija sie swietnie juz od wielu lat. Komputery wciaz dzialaja wg prostej koncepcji Turinga sprzed ponad pól wieku.

1
gd napisał(a):

Twoim najcenniejszym atutem jest pasja. Pozwalaj jej sie rozwijac (tak - w domu!) a zanim sie obejrzysz, praca sie znajdzie. Nie zajmuj sie tym, co ma najwiecej ofert, ale tym co Cie najbardziej kreci. Pracy w tej branzy jest mnóstwo i kazdy programista z glowa na karku ma jej pod dostatkiem. Staraj sie czytac ksiazki, sa znacznie lepsze do nauki niz internet.

Książki jak najbardziej. W internecie też jest morze informacji. W gruncie rzeczy wydaje mi się, że na jakikolwiek problem się natknę, wystarczy max kilkanaście sekund googlowania i rozwiązanie jest na tacy, wystarczy zaimplementować :)
Na oferty nie patrzyłem. Najpierw był Pascal, potem Delphi, potem C++ ale wpadłem po uszy dopiero przy C# i platformie .NET. Podejrzewam, że jakbym leciał na kasę tylko, najwięcej sensu miałoby skupienie się na jakimś COBOLu czy czymś takim, w końcu jak nikt się tego nie uczy, to każdy co się orientuje jest na wagę złota :)

Olej cieplym sikiem. To jest jak z Lotto - ten biznes swietnie dziala ... dla drugiej strony.

P.S. Nie daj sie przestraszyc dziesiatkami skrótów, którymi forumowicze lubia sie tu onanizowac. Ja nie znam 90% z nich (przysiegam) a moja kariera rozwija sie swietnie juz od wielu lat. Komputery wciaz dzialaja wg prostej koncepcji Turinga sprzed ponad pól wieku.

Ja tam się nie boję :) Zawsze można podłapać coś o czym się nie wie, a na co warto spojrzeć.
Bardziej dobija mnie jak czasami wpadnie mi w oko oferta pracy, a tam: 3 lata doświadczenia, 4 różne języki, 20 różnych technologii, wymagane studia itd i to wszystko w wymaganych, a w dodatkowych atutach dodatkowe 60 technologii (i to wszystko oczywiście na junior developera) :) Wtedy nachodzi mnie myśl, że owszem, osiągnę poziom pozwalający na pracę w tym zawodzie ale za jakieś 30 lat :)

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