Dylemat - co wybrać

Dylemat - co wybrać
kociol21
  • Rejestracja:ponad 14 lat
  • Ostatnio:7 miesięcy
  • Postów:46
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ć :)


"Prawdziwa głupota zawsze pokona sztuczną inteligencję."
Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
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 :)


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
kociol21
  • Rejestracja:ponad 14 lat
  • Ostatnio:7 miesięcy
  • Postów:46
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?


"Prawdziwa głupota zawsze pokona sztuczną inteligencję."
RE
Moderator
  • Rejestracja:około 18 lat
  • Ostatnio:12 miesięcy
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ć.

GD
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 12 lat
  • Postów:39
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.


And remember, Beethoven wrote his first symphony in C.
edytowany 2x, ostatnio: gd
kociol21
  • Rejestracja:ponad 14 lat
  • Ostatnio:7 miesięcy
  • Postów:46
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 :)


"Prawdziwa głupota zawsze pokona sztuczną inteligencję."
edytowany 1x, ostatnio: kociol21
siararadek
To Cię bardziej powinno śmieszyć niż dobijać. Nie wiem jak oni mogą wymagać od osób na/ledwo po studiach pracy z nie wiadomo jak dużym doświadczeniem.
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)